[binutils][aarch64] Add SVE2 tests
[binutils-gdb.git] / gas / testsuite / gas / aarch64 / armv8_5-a-memtag.s
1 func:
2 # OP x[0,30], x[0,30], x[0,30]
3 .macro expand_3_reg op
4 \op x0, x0, x0
5 \op x27, x0, x0
6 \op x0, x27, x0
7 \op x0, x0, x27
8 \op x27, x27, x27
9 .endm
10
11 # OP x[0,30], x[0,30], #[0,30], #[0,14]
12 .macro expand_2_reg op
13 \op x0, x0, #0, #0
14 \op x27, x0, #0, #0
15 \op x0, x27, #0, #0
16 \op x27, x27, #0, #0
17 .endm
18
19 .macro expand_stg op
20 \op x0, [x0, #0]
21 \op x0, [x27, #0]
22 \op sp, [x0, #0]
23 \op x27, [x0, #-80]
24 \op x0, [x0, #0]!
25 \op sp, [x0, #0]!
26 \op x27, [x0, #160]!
27 \op x0, [x0], #0
28 \op sp, [x0], #0
29 \op x27, [x0], #-1440
30 \op x0, [sp, #4080]
31 \op sp, [sp, #4080]
32 \op x27, [sp, #-4096]
33 \op x0, [sp, #4080]!
34 \op sp, [sp], #-4096
35 .endm
36
37 .macro expand_ldg_bulk op
38 \op x0, [x0]
39 \op x27, [x0]
40 \op x0, [x27]
41 \op x25, [x27]
42 \op x0, [sp]
43 \op xzr, [x0]
44 .endm
45
46 # IRG
47 expand_3_reg irg
48 irg sp, x0
49 irg x0, sp
50
51 # GMI
52 expand_3_reg gmi
53 gmi x0, sp, x0
54 gmi xzr, x0, x0
55
56 # ADDG
57 expand_2_reg addg
58 addg x0, sp, #0x3f0, #0xf
59 addg sp, x0, #0x2a0, #0xf
60
61 # SUBG
62 expand_2_reg subg
63 subg x0, sp, #0x3f0, #0xf
64 subg sp, x0, #0x3f0, #0x5
65
66 # SUBP
67 expand_3_reg subp
68 subp x0, sp, x0
69 subp x0, x0, sp
70 subp xzr, x0, x0
71
72 # SUBPS
73 expand_3_reg subps
74 subps x0, sp, x0
75 subps x0, x0, sp
76 subps xzr, x0, x0
77
78 # CMPP
79 cmpp x0, x0
80 cmpp x27, x0
81 cmpp x0, x27
82 cmpp x27, x27
83 cmpp sp, x0
84 cmpp x0, sp
85
86 expand_stg stg
87 expand_stg stzg
88 expand_stg st2g
89 expand_stg stz2g
90
91 stgp x0, x0, [x0, #0]
92 stgp x0, x27, [x0, #0]
93 stgp x27, x0, [x0, #0]
94 stgp x27, x27, [x0, #0]
95 stgp x0, x0, [x27, #0]
96 stgp x0, x0, [x0, #-80]
97 stgp x0, x0, [x0, #0]!
98 stgp x0, x0, [x0, #160]!
99 stgp x0, x0, [x0], #0
100 stgp x0, x0, [x0], #-144
101 stgp xzr, x0, [x0, #1008]
102 stgp x0, xzr, [x0, #-1024]
103 stgp x0, x0, [sp, #1008]!
104 stgp x0, x0, [sp], #-1024
105
106 ldg x0, [x0, #0]
107 ldg x27, [x0, #0]
108 ldg x0, [x27, #0]
109 ldg x27, [x27, #0]
110 ldg x0, [sp, #0]
111 ldg xzr, [x0, #0]
112 ldg x0, [x0, #4080]
113 ldg x0, [x0, #-4096]
114
115 expand_ldg_bulk stzgm
116 expand_ldg_bulk ldgm
117 expand_ldg_bulk stgm