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" } } */