blob: 160e1e083e03e0652d06bf29df060192cbe75fd5 [file] [log] [blame]
/* 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;
}