diff options
Diffstat (limited to 'llvm/test/MC/AArch64/SVE/sub.s')
| -rw-r--r-- | llvm/test/MC/AArch64/SVE/sub.s | 96 |
1 files changed, 96 insertions, 0 deletions
diff --git a/llvm/test/MC/AArch64/SVE/sub.s b/llvm/test/MC/AArch64/SVE/sub.s index 0dd83c1bc40..e89faf5f2d0 100644 --- a/llvm/test/MC/AArch64/SVE/sub.s +++ b/llvm/test/MC/AArch64/SVE/sub.s @@ -19,6 +19,18 @@ sub z21.b, z10.b, z21.b // CHECK-ERROR: instruction requires: sve // CHECK-UNKNOWN: 55 05 35 04 <unknown> +sub z31.d, p7/m, z31.d, z31.d +// CHECK-INST: sub z31.d, p7/m, z31.d, z31.d +// CHECK-ENCODING: [0xff,0x1f,0xc1,0x04] +// CHECK-ERROR: instruction requires: sve +// CHECK-UNKNOWN: ff 1f c1 04 <unknown> + +sub z23.h, p3/m, z23.h, z13.h +// CHECK-INST: sub z23.h, p3/m, z23.h, z13.h +// CHECK-ENCODING: [0xb7,0x0d,0x41,0x04] +// CHECK-ERROR: instruction requires: sve +// CHECK-UNKNOWN: b7 0d 41 04 <unknown> + sub z31.h, z31.h, z31.h // CHECK-INST: sub z31.h, z31.h, z31.h // CHECK-ENCODING: [0xff,0x07,0x7f,0x04] @@ -43,6 +55,12 @@ sub z0.s, z0.s, z0.s // CHECK-ERROR: instruction requires: sve // CHECK-UNKNOWN: 00 04 a0 04 <unknown> +sub z23.s, p3/m, z23.s, z13.s +// CHECK-INST: sub z23.s, p3/m, z23.s, z13.s +// CHECK-ENCODING: [0xb7,0x0d,0x81,0x04] +// CHECK-ERROR: instruction requires: sve +// CHECK-UNKNOWN: b7 0d 81 04 <unknown> + sub z23.b, z13.b, z8.b // CHECK-INST: sub z23.b, z13.b, z8.b // CHECK-ENCODING: [0xb7,0x05,0x28,0x04] @@ -61,6 +79,24 @@ sub z21.s, z10.s, z21.s // CHECK-ERROR: instruction requires: sve // CHECK-UNKNOWN: 55 05 b5 04 <unknown> +sub z21.s, p5/m, z21.s, z10.s +// CHECK-INST: sub z21.s, p5/m, z21.s, z10.s +// CHECK-ENCODING: [0x55,0x15,0x81,0x04] +// CHECK-ERROR: instruction requires: sve +// CHECK-UNKNOWN: 55 15 81 04 <unknown> + +sub z31.s, p7/m, z31.s, z31.s +// CHECK-INST: sub z31.s, p7/m, z31.s, z31.s +// CHECK-ENCODING: [0xff,0x1f,0x81,0x04] +// CHECK-ERROR: instruction requires: sve +// CHECK-UNKNOWN: ff 1f 81 04 <unknown> + +sub z0.d, p0/m, z0.d, z0.d +// CHECK-INST: sub z0.d, p0/m, z0.d, z0.d +// CHECK-ENCODING: [0x00,0x00,0xc1,0x04] +// CHECK-ERROR: instruction requires: sve +// CHECK-UNKNOWN: 00 00 c1 04 <unknown> + sub z0.b, z0.b, z0.b // CHECK-INST: sub z0.b, z0.b, z0.b // CHECK-ENCODING: [0x00,0x04,0x20,0x04] @@ -73,24 +109,60 @@ sub z23.d, z13.d, z8.d // CHECK-ERROR: instruction requires: sve // CHECK-UNKNOWN: b7 05 e8 04 <unknown> +sub z23.d, p3/m, z23.d, z13.d +// CHECK-INST: sub z23.d, p3/m, z23.d, z13.d +// CHECK-ENCODING: [0xb7,0x0d,0xc1,0x04] +// CHECK-ERROR: instruction requires: sve +// CHECK-UNKNOWN: b7 0d c1 04 <unknown> + sub z23.s, z13.s, z8.s // CHECK-INST: sub z23.s, z13.s, z8.s // CHECK-ENCODING: [0xb7,0x05,0xa8,0x04] // CHECK-ERROR: instruction requires: sve // CHECK-UNKNOWN: b7 05 a8 04 <unknown> +sub z31.b, p7/m, z31.b, z31.b +// CHECK-INST: sub z31.b, p7/m, z31.b, z31.b +// CHECK-ENCODING: [0xff,0x1f,0x01,0x04] +// CHECK-ERROR: instruction requires: sve +// CHECK-UNKNOWN: ff 1f 01 04 <unknown> + +sub z0.h, p0/m, z0.h, z0.h +// CHECK-INST: sub z0.h, p0/m, z0.h, z0.h +// CHECK-ENCODING: [0x00,0x00,0x41,0x04] +// CHECK-ERROR: instruction requires: sve +// CHECK-UNKNOWN: 00 00 41 04 <unknown> + sub z31.d, z31.d, z31.d // CHECK-INST: sub z31.d, z31.d, z31.d // CHECK-ENCODING: [0xff,0x07,0xff,0x04] // CHECK-ERROR: instruction requires: sve // CHECK-UNKNOWN: ff 07 ff 04 <unknown> +sub z31.h, p7/m, z31.h, z31.h +// CHECK-INST: sub z31.h, p7/m, z31.h, z31.h +// CHECK-ENCODING: [0xff,0x1f,0x41,0x04] +// CHECK-ERROR: instruction requires: sve +// CHECK-UNKNOWN: ff 1f 41 04 <unknown> + sub z23.h, z13.h, z8.h // CHECK-INST: sub z23.h, z13.h, z8.h // CHECK-ENCODING: [0xb7,0x05,0x68,0x04] // CHECK-ERROR: instruction requires: sve // CHECK-UNKNOWN: b7 05 68 04 <unknown> +sub z21.b, p5/m, z21.b, z10.b +// CHECK-INST: sub z21.b, p5/m, z21.b, z10.b +// CHECK-ENCODING: [0x55,0x15,0x01,0x04] +// CHECK-ERROR: instruction requires: sve +// CHECK-UNKNOWN: 55 15 01 04 <unknown> + +sub z21.d, p5/m, z21.d, z10.d +// CHECK-INST: sub z21.d, p5/m, z21.d, z10.d +// CHECK-ENCODING: [0x55,0x15,0xc1,0x04] +// CHECK-ERROR: instruction requires: sve +// CHECK-UNKNOWN: 55 15 c1 04 <unknown> + sub z0.d, z0.d, z0.d // CHECK-INST: sub z0.d, z0.d, z0.d // CHECK-ENCODING: [0x00,0x04,0xe0,0x04] @@ -102,3 +174,27 @@ sub z31.s, z31.s, z31.s // CHECK-ENCODING: [0xff,0x07,0xbf,0x04] // CHECK-ERROR: instruction requires: sve // CHECK-UNKNOWN: ff 07 bf 04 <unknown> + +sub z0.b, p0/m, z0.b, z0.b +// CHECK-INST: sub z0.b, p0/m, z0.b, z0.b +// CHECK-ENCODING: [0x00,0x00,0x01,0x04] +// CHECK-ERROR: instruction requires: sve +// CHECK-UNKNOWN: 00 00 01 04 <unknown> + +sub z0.s, p0/m, z0.s, z0.s +// CHECK-INST: sub z0.s, p0/m, z0.s, z0.s +// CHECK-ENCODING: [0x00,0x00,0x81,0x04] +// CHECK-ERROR: instruction requires: sve +// CHECK-UNKNOWN: 00 00 81 04 <unknown> + +sub z21.h, p5/m, z21.h, z10.h +// CHECK-INST: sub z21.h, p5/m, z21.h, z10.h +// CHECK-ENCODING: [0x55,0x15,0x41,0x04] +// CHECK-ERROR: instruction requires: sve +// CHECK-UNKNOWN: 55 15 41 04 <unknown> + +sub z23.b, p3/m, z23.b, z13.b +// CHECK-INST: sub z23.b, p3/m, z23.b, z13.b +// CHECK-ENCODING: [0xb7,0x0d,0x01,0x04] +// CHECK-ERROR: instruction requires: sve +// CHECK-UNKNOWN: b7 0d 01 04 <unknown> |

