blob: aeac8cd703838cd1d7606925955260e9fc8265df [file] [log] [blame]
/* { dg-require-effective-target vect_int } */
#include "tree-vect.h"
int seeIf256ByteArrayIsConstant(
unsigned char *pArray)
{
int index;
unsigned int curVal, orVal, andVal;
int bytesAreEqual = 0;
if (pArray != 0)
{
for (index = 0, orVal = 0, andVal = 0xFFFFFFFF;
index < 64;
index += (int)sizeof(unsigned int))
{
curVal = *((unsigned int *)(&pArray[index]));
orVal = orVal | curVal;
andVal = andVal & curVal;
}
if (!((orVal == andVal)
&& ((orVal >> 8) == (andVal & 0x00FFFFFF))))
abort ();
}
return 0;
}
int main(int argc, char** argv)
{
unsigned char array1[64] = {
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
};
argv = argv;
argc = argc;
check_vect ();
return seeIf256ByteArrayIsConstant(&array1[0]);
}