(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.target/
powerpc/
pr96264.c
       1  /* { dg-do run { target { powerpc64le-*-* } } } */
       2  /* { dg-options "-Os -fno-forward-propagate -fschedule-insns -fno-tree-ter -Wno-psabi" } */
       3  /* { dg-require-effective-target p8vector_hw } */
       4  
       5  typedef unsigned char __attribute__ ((__vector_size__ (64))) v512u8;
       6  typedef unsigned short u16;
       7  typedef unsigned short __attribute__ ((__vector_size__ (64))) v512u16;
       8  typedef unsigned __int128 __attribute__ ((__vector_size__ (64))) v512u128;
       9  
      10  v512u16 d;
      11  v512u128 f;
      12  
      13  v512u8
      14  foo (u16 e)
      15  {
      16    v512u128 g = f - -e;
      17    d = (5 / (d + 1)) < e;
      18    return (v512u8) g;
      19  }
      20  
      21  int
      22  main (void)
      23  {
      24    v512u8 x = foo (2);
      25    for (unsigned i = 0; i < sizeof (x); i++)
      26      if (x[i] != (i % 16 ? 0 : 2))
      27        __builtin_abort ();
      28  }