blob: f6c38d905da43eec331e1a2945ebbbe0d09fcce4 [file] [log] [blame]
/* { dg-do compile { target { s390*-*-* } } } */
/* { dg-options "-O3 -mzarch -march=z13" } */
typedef __attribute__((vector_size(16))) signed int v4si;
v4si
adddbl (v4si a, v4si b)
{
return a + b;
}
v4si
subdbl (v4si a, v4si b)
{
return a - b;
}
v4si
muldbl (v4si a, v4si b)
{
return a * b;
}
v4si
divdbl (v4si a, v4si b)
{
return a / b;
}
v4si
fmadbl (v4si a, v4si b, v4si c)
{
return a * b + c;
}
v4si
fmsdbl (v4si a, v4si b, v4si c)
{
return a * b - c;
}