1 /* { dg-do compile { target { s390*-*-* } } } */
2 /* { dg-options "-march=z13 -mzarch -mzvector" } */
3
4 /* With IBM z14 a hardware instruction for floating point min and max
5 has been added while for IBM z13 we emulated min/max for vector
6 double with compare and select. This testcase makes sure that we
7 fall back to the emulated variant when compiling for z13. */
8
9 #include <vecintrin.h>
10
11 vector double
foo(vector double a,vector double b)12 foo (vector double a, vector double b) {
13 return vec_min (a, b);
14 }
15
16 vector double
bar(vector double a,vector double b)17 bar (vector double a, vector double b) {
18 return vec_max (a, b);
19 }
20