blob: 98ad3c3fe17e4556985cb6a0392de72a19911a97 [file] [log] [blame]
/* PR tree-optimization/97081 */
#include "tree-vect.h"
unsigned short s[1024];
unsigned char c[1024];
__attribute__((noipa)) void
foo (int n)
{
for (int i = 0; i < 1024; i++)
s[i] = (s[i] << n) | (s[i] >> (__SIZEOF_SHORT__ * __CHAR_BIT__ - n));
for (int i = 0; i < 1024; i++)
c[i] = (c[i] << n) | (c[i] >> (__CHAR_BIT__ - n));
}
int
main ()
{
check_vect ();
for (int i = 0; i < 1024; i++)
{
s[i] = i;
c[i] = i;
}
foo (3);
for (int i = 0; i < 1024; i++)
if (s[i] != (unsigned short) ((i << 3) | (i >> (__SIZEOF_SHORT__ * __CHAR_BIT__ - 3)))
|| c[i] != (unsigned char) ((((unsigned char) i) << 3) | (((unsigned char) i) >> (__CHAR_BIT__ - 3))))
__builtin_abort ();
return 0;
}