2018-03-08 Richard Biener <rguenther@suse.de>
[official-gcc.git] / gcc / testsuite / gcc.target / powerpc / fold-vec-splat-misc-invalid.c
blob20f5b05561eab6f8c67c1678bd08237d07e646b8
1 /* Verify that overloaded built-ins for vec_splat_s8 and vec_splat_s16
2 generate errors as expected when we attempt to use invalid inputs. */
4 /* { dg-do compile } */
5 /* { dg-require-effective-target powerpc_vsx_ok } */
6 /* { dg-options "-mvsx -O2" } */
8 #include <altivec.h>
10 vector signed short
11 testss_1 (unsigned int ui)
13 return vec_splat_s16 (ui);/* { dg-error "argument 1 must be a 5-bit signed literal" } */
16 vector unsigned short
17 testss_2 (signed int si)
19 return vec_splat_u16 (si);/* { dg-error "argument 1 must be a 5-bit signed literal" } */
22 vector signed char
23 testsc_1 (unsigned int ui)
25 return vec_splat_s8 (ui); /* { dg-error "argument 1 must be a 5-bit signed literal" } */
28 vector unsigned char
29 testsc_2 (signed int si)
31 return vec_splat_u8 (si);/* { dg-error "argument 1 must be a 5-bit signed literal" } */