AArch64: Remove ldgv and stgv instructions from Armv8.5-A Memory Tagging Extension.
[external/binutils.git] / gas / testsuite / gas / aarch64 / illegal-memtag.s
1 func:
2         # ADDG/SUBG : Fail uimm6
3         addg x1, x2, #0x3ef, #0x6
4         subg x1, x2, #0x400, #0x3
5         subg x1, x2, -16, #0x3
6
7         # ADDG/SUBG : Fail uimm4
8         addg x1, x2, #0x3f0, #0x10
9         subg x1, x2, #0x3f0, -4
10
11         # STG/STZG/ST2G/LDG : Fail imm
12         stg [x1, #15]
13         stzg [x1, #-4097]!
14         st2g [x1], #4096
15         ldg x1, [x2, #33]
16         ldg x1, [x2, #4112]
17
18         # STGP : Fail imm
19         stgp x1, x2, [x3, #1009]
20         stgp x1, x2, [x3, #33]
21         stgp x1, x2, [x3, #-1025]
22
23         # Illegal SP/XZR registers
24         irg xzr, x2, x3
25         irg x1, xzr, x3
26         irg x1, x2, sp
27         gmi x1, x2, sp
28         gmi sp, x2, x3
29         gmi x1, xzr, x3
30         addg xzr, x2, #0, #0
31         subg x1, xzr, #0, #0
32         subp sp, x1, x2
33         subp x1, xzr, x2
34         subp x1, x2, xzr
35         subps sp, x1, x2
36         subps x1, xzr, x2
37         subps x1, x2, xzr
38         cmpp xzr, x2
39         cmpp x2, xzr
40         stg [xzr, #0]
41         st2g [xzr, #0]!
42         stzg [xzr], #0
43         stz2g [xzr, #0]
44         stgp sp, x2, [x3]
45         stgp x1, sp, [x3]
46         stgp x0, x0, [xzr]
47         ldg sp, [x0, #16]
48         ldg x0, [xzr, #16]