view gcc/testsuite/gcc.dg/vect/pr70354-2.c @ 111:04ced10e8804

gcc 7
author kono
date Fri, 27 Oct 2017 22:46:09 +0900
parents
children
line wrap: on
line source

/* PR tree-optimization/70354 */

#ifndef main
#include "tree-vect.h"
#endif

unsigned long long a[64], b[64];

__attribute__((noinline, noclone)) void
foo (void)
{
  int i;
  for (i = 0; i < 64; i++)
    a[i] <<= (b[i] - 0x1200000000ULL);
}

int
main ()
{
  int i;
#ifndef main
  check_vect ();
#endif
  if (__CHAR_BIT__ != 8 || sizeof (long long int) != 8)
    return 0;
  for (i = 0; i < 64; i++)
    {
      a[i] = 0x1234ULL;
      b[i] = 0x1200000000ULL + (i % 54);
    }
  foo ();
  for (i = 0; i < 64; i++)
    if (a[i] != (0x1234ULL << (i % 54)))
      abort ();
  return 0;
}