2 /* { dg-do compile } */
3 /* { dg-options "-march=armv8-a+crypto" } */
8 test_vaeseq_u8 (uint8x16_t data
, uint8x16_t key
)
10 return vaeseq_u8 (data
, key
);
13 /* { dg-final { scan-assembler-times "aese\\tv\[0-9\]+\.16b, v\[0-9\]+\.16b" 1 } } */
16 test_vaesdq_u8 (uint8x16_t data
, uint8x16_t key
)
18 return vaesdq_u8 (data
, key
);
21 /* { dg-final { scan-assembler-times "aesd\\tv\[0-9\]+\.16b, v\[0-9\]+\.16b" 1 } } */
24 test_vaesmcq_u8 (uint8x16_t data
)
26 return vaesmcq_u8 (data
);
29 /* { dg-final { scan-assembler-times "aesmc\\tv\[0-9\]+\.16b, v\[0-9\]+\.16b" 1 } } */
32 test_vaesimcq_u8 (uint8x16_t data
)
34 return vaesimcq_u8 (data
);
37 /* { dg-final { scan-assembler-times "aesimc\\tv\[0-9\]+\.16b, v\[0-9\]+\.16b" 1 } } */