1 /* { dg-do compile } */
2 /* { dg-options "-O3 -mcpu=cortex-a72+aes -dp" } */
3 /* { dg-additional-options "-march=armv8-a+aes" { target { aarch64*-*-* } } }*/
7 #define AESE(r, v, key) (r = vaeseq_u8 ((v), (key)));
8 #define AESMC(r, i) (r = vaesmcq_u8 (i))
10 const uint8x16_t zero
= {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
25 dummy
= vaddq_u8 (dummy
, dummy
);
26 dummy
= vaddq_u8 (dummy
, dummy
);
28 dummy
= vaddq_u8 (dummy
, dummy
);
29 dummy
= vaddq_u8 (dummy
, dummy
);
31 dummy
= vaddq_u8 (dummy
, dummy
);
32 dummy
= vaddq_u8 (dummy
, dummy
);
34 dummy
= vaddq_u8 (dummy
, dummy
);
35 dummy
= vaddq_u8 (dummy
, dummy
);
39 dummy
= vaddq_u8 (dummy
, dummy
);
40 dummy
= vaddq_u8 (dummy
, dummy
);
43 dummy
= vaddq_u8 (dummy
, dummy
);
44 dummy
= vaddq_u8 (dummy
, dummy
);
47 dummy
= vaddq_u8 (dummy
, dummy
);
48 dummy
= vaddq_u8 (dummy
, dummy
);
50 dummy
= vaddq_u8 (dummy
, dummy
);
51 dummy
= vaddq_u8 (dummy
, dummy
);
53 dummy
= vaddq_u8 (dummy
, dummy
);
54 dummy
= vaddq_u8 (dummy
, dummy
);
56 dummy
= vaddq_u8 (dummy
, dummy
);
57 dummy
= vaddq_u8 (dummy
, dummy
);
60 dummy
= vaddq_u8 (dummy
, dummy
);
61 dummy
= vaddq_u8 (dummy
, dummy
);
65 /* { dg-final { scan-assembler-times "crypto_aese_fused" 6 } } */
66 /* { dg-final { scan-assembler-not "veor" } } */