[AArch64/arm] PR testsuite/85326 Avoid C++ tests when C++ compiler not present
[official-gcc.git] / gcc / testsuite / gcc.target / aarch64 / aes_1.c
blob5578e85dab78973b54df8a78ebd3d18cbb922b11
2 /* { dg-do compile } */
3 /* { dg-options "-march=armv8-a+crypto" } */
5 #include "arm_neon.h"
7 uint8x16_t
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 } } */
15 uint8x16_t
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 } } */
23 uint8x16_t
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 } } */
31 uint8x16_t
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 } } */