2 /* { dg-options "-O2 -ftree-vectorize -fno-vect-cost-model" } */
6 unsigned long long vals
[N
];
8 unsigned int expects
[N
] = {0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0};
10 unsigned long long inputs
[N
]
11 = {0x0000000000000000ULL
, 0x0000000000000001ULL
, 0x8000000000000000ULL
,
12 0x0000000000000002ULL
, 0x4000000000000000ULL
, 0x0000000100000000ULL
,
13 0x0000000080000000ULL
, 0xa5a5a5a5a5a5a5a5ULL
, 0x5a5a5a5a5a5a5a5aULL
,
14 0xcafecafe00000000ULL
, 0x0000cafecafe0000ULL
, 0x00000000cafecafeULL
,
15 0x8070600000000000ULL
, 0xffffffffffffffffULL
};
17 __attribute__ ((noipa
)) void
20 for (int i
= 0; i
< N
; i
++)
24 __attribute__ ((noipa
)) void
27 for (int i
= 0; i
< N
; i
++)
28 res
[i
] = __builtin_parityll (vals
[i
]);
36 for (int i
= 0; i
< N
; i
++)
37 if (res
[i
] != expects
[i
])