1  /* PR tree-optimization/70354 */
       2  
       3  #ifndef main
       4  #include "tree-vect.h"
       5  #endif
       6  
       7  unsigned long long a[64], b[64];
       8  
       9  __attribute__((noinline, noclone)) void
      10  foo (void)
      11  {
      12    int i;
      13    for (i = 0; i < 64; i++)
      14      a[i] <<= (b[i] - 0x1200000000ULL);
      15  }
      16  
      17  int
      18  main ()
      19  {
      20    int i;
      21  #ifndef main
      22    check_vect ();
      23  #endif
      24    if (__CHAR_BIT__ != 8 || sizeof (long long int) != 8)
      25      return 0;
      26    for (i = 0; i < 64; i++)
      27      {
      28        a[i] = 0x1234ULL;
      29        b[i] = 0x1200000000ULL + (i % 54);
      30      }
      31    foo ();
      32    for (i = 0; i < 64; i++)
      33      if (a[i] != (0x1234ULL << (i % 54)))
      34        abort ();
      35    return 0;
      36  }