1 /* { dg-require-effective-target vect_int } */
6 int seeIf256ByteArrayIsConstant(
10 unsigned int curVal, orVal, andVal;
11 int bytesAreEqual = 0;
15 for (index = 0, orVal = 0, andVal = 0xFFFFFFFF;
17 index += (int)sizeof(unsigned int))
19 curVal = *((unsigned int *)(&pArray[index]));
20 orVal = orVal | curVal;
21 andVal = andVal & curVal;
24 if (!((orVal == andVal)
25 && ((orVal >> 8) == (andVal & 0x00FFFFFF))))
33 int main(int argc, char** argv)
35 unsigned char array1[64] = {
36 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
37 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
38 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
39 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
40 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
41 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
42 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
43 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
51 return seeIf256ByteArrayIsConstant(&array1[0]);
54 /* { dg-final { cleanup-tree-dump "vect" } } */