(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.target/
powerpc/
pr88100.c
       1  /* PR88100.  Verify that rs6000 gimple-folding code handles the
       2     vec_splat_{su}{8,16,32} invalid data properly. */
       3  
       4  /* { dg-do compile } */
       5  /* { dg-require-effective-target powerpc_altivec_ok } */
       6  /* { dg-options "-maltivec" } */
       7  
       8  #include <altivec.h>
       9  
      10  vector unsigned char
      11  splatu1 (void)
      12  {
      13    return vec_splat_u8(0x100);/* { dg-error "argument 1 must be a literal between -16 and 15, inclusive" } */
      14  }
      15  
      16  vector unsigned short
      17  splatu2 (void)
      18  {
      19    return vec_splat_u16(0x10000);/* { dg-error "argument 1 must be a literal between -16 and 15, inclusive" } */
      20  }
      21  
      22  vector unsigned int
      23  splatu3 (void)
      24  {
      25    return vec_splat_u32(0x10000000);/* { dg-error "argument 1 must be a literal between -16 and 15, inclusive" } */
      26  }
      27  
      28  vector signed char
      29  splats1 (void)
      30  {
      31    return vec_splat_s8(0x100);/* { dg-error "argument 1 must be a literal between -16 and 15, inclusive" } */
      32  }
      33  
      34  vector signed short
      35  splats2 (void)
      36  {
      37    return vec_splat_s16(0x10000);/* { dg-error "argument 1 must be a literal between -16 and 15, inclusive" } */
      38  }
      39  
      40  vector signed int
      41  splats3 (void)
      42  {
      43    return vec_splat_s32(0x10000000);/* { dg-error "argument 1 must be a literal between -16 and 15, inclusive" } */
      44  }