]> git.ipfire.org Git - thirdparty/gcc.git/blob - gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/sm4ekey_u32.c
[AArch64] Add support for the SVE2 ACLE
[thirdparty/gcc.git] / gcc / testsuite / gcc.target / aarch64 / sve2 / acle / asm / sm4ekey_u32.c
1 /* { dg-final { check-function-bodies "**" "" "-DCHECK_ASM" } } */
2
3 #include "test_sve_acle.h"
4
5 #pragma GCC target "+sve2-sm4"
6
7 /*
8 ** sm4ekey_u32_tied1:
9 ** sm4ekey z0\.s, z0\.s, z1\.s
10 ** ret
11 */
12 TEST_UNIFORM_Z (sm4ekey_u32_tied1, svuint32_t,
13 z0 = svsm4ekey_u32 (z0, z1),
14 z0 = svsm4ekey (z0, z1))
15
16 /*
17 ** sm4ekey_u32_tied2:
18 ** sm4ekey z0\.s, z1\.s, z0\.s
19 ** ret
20 */
21 TEST_UNIFORM_Z (sm4ekey_u32_tied2, svuint32_t,
22 z0 = svsm4ekey_u32 (z1, z0),
23 z0 = svsm4ekey (z1, z0))
24
25 /*
26 ** sm4ekey_u32_untied:
27 ** sm4ekey z0\.s, z1\.s, z2\.s
28 ** ret
29 */
30 TEST_UNIFORM_Z (sm4ekey_u32_untied, svuint32_t,
31 z0 = svsm4ekey_u32 (z1, z2),
32 z0 = svsm4ekey (z1, z2))