[BINUTILS, AARCH64, 4/8] Add Tag setting instructions in Memory Tagging Extension
[external/binutils.git] / gas / testsuite / gas / aarch64 / illegal-memtag.s
index 7eab07f..2a66366 100644 (file)
@@ -8,6 +8,16 @@ func:
        addg x1, x2, #0x3f0, #0x10
        subg x1, x2, #0x3f0, -4
 
+       # STG/STZG/ST2G : Fail imm
+       stg [x1, #15]
+       stzg [x1, #-4097]!
+       st2g [x1], #4096
+
+       # STGP : Fail imm
+       stgp x1, x2, [x3, #1009]
+       stgp x1, x2, [x3, #33]
+       stgp x1, x2, [x3, #-1025]
+
        # Illegal SP/XZR registers
        irg xzr, x2, x3
        irg x1, xzr, x3
@@ -25,3 +35,10 @@ func:
        subps x1, x2, xzr
        cmpp xzr, x2
        cmpp x2, xzr
+       stg [xzr, #0]
+       st2g [xzr, #0]!
+       stzg [xzr], #0
+       stz2g [xzr, #0]
+       stgp sp, x2, [x3]
+       stgp x1, sp, [x3]
+       stgp x0, x0, [xzr]