diff options
Diffstat (limited to 'gcc/testsuite/gcc.dg/vmx/3b-13.c')
-rw-r--r-- | gcc/testsuite/gcc.dg/vmx/3b-13.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.dg/vmx/3b-13.c b/gcc/testsuite/gcc.dg/vmx/3b-13.c new file mode 100644 index 000000000..146f737ae --- /dev/null +++ b/gcc/testsuite/gcc.dg/vmx/3b-13.c @@ -0,0 +1,15 @@ +#include "harness.h" + +vector signed int +f(vector float a, vector signed int b) +{ + return vec_splat(vec_cts(vec_ctf(vec_ctu(a, 31),0),9),30); +} + +static void test() +{ + check(vec_all_eq(f(((vector float){1,2,3,4}), + ((vector signed int){2,4,6,8})), + ((vector signed int){2147483647, 2147483647, 2147483647, 2147483647})), + "f"); +} |