]>
git.ipfire.org Git - thirdparty/gcc.git/blob - gcc/testsuite/gcc.target/aarch64/sme/acle-asm/zero_mask_za.c
9ce7331ebdd6dff6a65bf269f44169b9cd29ec65
1 /* { dg-final { check-function-bodies "**" "" "-DCHECK_ASM" } } */
3 #define STREAMING_COMPATIBLE
4 #include "test_sme_acle.h"
11 PROTO (zero_mask_za_0
, void, ()) { svzero_mask_za (0); }
18 PROTO (zero_mask_za_01
, void, ()) { svzero_mask_za (0x01); }
25 PROTO (zero_mask_za_80
, void, ()) { svzero_mask_za (0x80); }
29 ** zero { za0\.d, za1\.d }
32 PROTO (zero_mask_za_03
, void, ()) { svzero_mask_za (0x03); }
36 ** zero { za0\.d, za3\.d }
39 PROTO (zero_mask_za_09
, void, ()) { svzero_mask_za (0x09); }
43 ** zero { za0\.d, za2\.d, za3\.d }
46 PROTO (zero_mask_za_0d
, void, ()) { svzero_mask_za (0x0d); }
50 ** zero { za2\.d, za3\.d, za4\.d, za5\.d }
53 PROTO (zero_mask_za_3c
, void, ()) { svzero_mask_za (0x3c); }
57 ** zero { za1\.d, za3\.d, za4\.d, za6\.d }
60 PROTO (zero_mask_za_5a
, void, ()) { svzero_mask_za (0x5a); }
67 PROTO (zero_mask_za_11
, void, ()) { svzero_mask_za (0x11); }
74 PROTO (zero_mask_za_88
, void, ()) { svzero_mask_za (0x88); }
78 ** zero { za0\.s, za1\.s }
81 PROTO (zero_mask_za_33
, void, ()) { svzero_mask_za (0x33); }
85 ** zero { za2\.s, za3\.s }
88 PROTO (zero_mask_za_cc
, void, ()) { svzero_mask_za (0xcc); }
95 PROTO (zero_mask_za_55
, void, ()) { svzero_mask_za (0x55); }
102 PROTO (zero_mask_za_aa
, void, ()) { svzero_mask_za (0xaa); }
106 ** zero { za1\.h, za0\.d }
109 PROTO (zero_mask_za_ab
, void, ()) { svzero_mask_za (0xab); }
113 ** zero { za0\.h, za1\.d, za7\.d }
116 PROTO (zero_mask_za_d7
, void, ()) { svzero_mask_za (0xd7); }
120 ** zero { za1\.h, za0\.s, za2\.d }
123 PROTO (zero_mask_za_bf
, void, ()) { svzero_mask_za (0xbf); }
130 PROTO (zero_mask_za_ff
, void, ()) { svzero_mask_za (0xff); }