diff --git a/llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td b/llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td index 738a52eebad2a..380f6e1fcfdae 100644 --- a/llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td +++ b/llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td @@ -810,7 +810,7 @@ defm FMOPA_MPPZZ_H : sme2p1_fmop_tile_fp16<"fmopa", 0b0, 0b0, 0b11, ZPR16>; defm FMOPS_MPPZZ_H : sme2p1_fmop_tile_fp16<"fmops", 0b0, 0b1, 0b11, ZPR16>; } -let Predicates = [HasSME2p1, HasB16B16] in { +let Predicates = [HasSME2, HasB16B16] in { defm BFADD_VG2_M2Z_H : sme2_multivec_accum_add_sub_vg2<"bfadd", 0b1100, MatrixOp16, ZZ_h_mul_r, nxv8bf16, null_frag>; defm BFADD_VG4_M4Z_H : sme2_multivec_accum_add_sub_vg4<"bfadd", 0b1100, MatrixOp16, ZZZZ_h_mul_r, nxv8bf16, null_frag>; defm BFSUB_VG2_M2Z_H : sme2_multivec_accum_add_sub_vg2<"bfsub", 0b1101, MatrixOp16, ZZ_h_mul_r, nxv8bf16, null_frag>; diff --git a/llvm/test/MC/AArch64/SME2p1/bfadd-diagnostics.s b/llvm/test/MC/AArch64/SME2/bfadd-diagnostics.s similarity index 95% rename from llvm/test/MC/AArch64/SME2p1/bfadd-diagnostics.s rename to llvm/test/MC/AArch64/SME2/bfadd-diagnostics.s index bc9a11238eca0..cadb4704f45b7 100644 --- a/llvm/test/MC/AArch64/SME2p1/bfadd-diagnostics.s +++ b/llvm/test/MC/AArch64/SME2/bfadd-diagnostics.s @@ -1,4 +1,4 @@ -// RUN: not llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2p1,+b16b16 2>&1 < %s | FileCheck %s +// RUN: not llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2,+b16b16 2>&1 < %s | FileCheck %s // --------------------------------------------------------------------------// // Out of range index offset diff --git a/llvm/test/MC/AArch64/SME2p1/bfadd.s b/llvm/test/MC/AArch64/SME2/bfadd.s similarity index 77% rename from llvm/test/MC/AArch64/SME2p1/bfadd.s rename to llvm/test/MC/AArch64/SME2/bfadd.s index 0fb553d0a1ed0..0ba009afa11bf 100644 --- a/llvm/test/MC/AArch64/SME2p1/bfadd.s +++ b/llvm/test/MC/AArch64/SME2/bfadd.s @@ -1,300 +1,300 @@ -// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2p1,+b16b16 < %s \ +// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2,+b16b16 < %s \ // RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST // RUN: not llvm-mc -triple=aarch64 -show-encoding < %s 2>&1 \ // RUN: | FileCheck %s --check-prefix=CHECK-ERROR -// RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme2p1,+b16b16 < %s \ -// RUN: | llvm-objdump -d --mattr=+sme2p1,+b16b16 - | FileCheck %s --check-prefix=CHECK-INST -// RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme2p1,+b16b16 < %s \ -// RUN: | llvm-objdump -d --mattr=-sme2p1 - | FileCheck %s --check-prefix=CHECK-UNKNOWN -// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2p1,+b16b16 < %s \ +// RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme2,+b16b16 < %s \ +// RUN: | llvm-objdump -d --mattr=+sme2,+b16b16 - | FileCheck %s --check-prefix=CHECK-INST +// RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme2,+b16b16 < %s \ +// RUN: | llvm-objdump -d --mattr=-sme2 - | FileCheck %s --check-prefix=CHECK-UNKNOWN +// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2,+b16b16 < %s \ // RUN: | sed '/.text/d' | sed 's/.*encoding: //g' \ -// RUN: | llvm-mc -triple=aarch64 -mattr=+sme2p1,+b16b16 -disassemble -show-encoding \ +// RUN: | llvm-mc -triple=aarch64 -mattr=+sme2,+b16b16 -disassemble -show-encoding \ // RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST bfadd za.h[w8, 0, vgx2], {z0.h, z1.h} // 11000001-11100100-00011100-00000000 // CHECK-INST: bfadd za.h[w8, 0, vgx2], { z0.h, z1.h } // CHECK-ENCODING: [0x00,0x1c,0xe4,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e41c00 bfadd za.h[w8, 0], {z0.h - z1.h} // 11000001-11100100-00011100-00000000 // CHECK-INST: bfadd za.h[w8, 0, vgx2], { z0.h, z1.h } // CHECK-ENCODING: [0x00,0x1c,0xe4,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e41c00 bfadd za.h[w10, 5, vgx2], {z10.h, z11.h} // 11000001-11100100-01011101-01000101 // CHECK-INST: bfadd za.h[w10, 5, vgx2], { z10.h, z11.h } // CHECK-ENCODING: [0x45,0x5d,0xe4,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e45d45 bfadd za.h[w10, 5], {z10.h - z11.h} // 11000001-11100100-01011101-01000101 // CHECK-INST: bfadd za.h[w10, 5, vgx2], { z10.h, z11.h } // CHECK-ENCODING: [0x45,0x5d,0xe4,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e45d45 bfadd za.h[w11, 7, vgx2], {z12.h, z13.h} // 11000001-11100100-01111101-10000111 // CHECK-INST: bfadd za.h[w11, 7, vgx2], { z12.h, z13.h } // CHECK-ENCODING: [0x87,0x7d,0xe4,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e47d87 bfadd za.h[w11, 7], {z12.h - z13.h} // 11000001-11100100-01111101-10000111 // CHECK-INST: bfadd za.h[w11, 7, vgx2], { z12.h, z13.h } // CHECK-ENCODING: [0x87,0x7d,0xe4,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e47d87 bfadd za.h[w11, 7, vgx2], {z30.h, z31.h} // 11000001-11100100-01111111-11000111 // CHECK-INST: bfadd za.h[w11, 7, vgx2], { z30.h, z31.h } // CHECK-ENCODING: [0xc7,0x7f,0xe4,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e47fc7 bfadd za.h[w11, 7], {z30.h - z31.h} // 11000001-11100100-01111111-11000111 // CHECK-INST: bfadd za.h[w11, 7, vgx2], { z30.h, z31.h } // CHECK-ENCODING: [0xc7,0x7f,0xe4,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e47fc7 bfadd za.h[w8, 5, vgx2], {z16.h, z17.h} // 11000001-11100100-00011110-00000101 // CHECK-INST: bfadd za.h[w8, 5, vgx2], { z16.h, z17.h } // CHECK-ENCODING: [0x05,0x1e,0xe4,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e41e05 bfadd za.h[w8, 5], {z16.h - z17.h} // 11000001-11100100-00011110-00000101 // CHECK-INST: bfadd za.h[w8, 5, vgx2], { z16.h, z17.h } // CHECK-ENCODING: [0x05,0x1e,0xe4,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e41e05 bfadd za.h[w8, 1, vgx2], {z0.h, z1.h} // 11000001-11100100-00011100-00000001 // CHECK-INST: bfadd za.h[w8, 1, vgx2], { z0.h, z1.h } // CHECK-ENCODING: [0x01,0x1c,0xe4,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e41c01 bfadd za.h[w8, 1], {z0.h - z1.h} // 11000001-11100100-00011100-00000001 // CHECK-INST: bfadd za.h[w8, 1, vgx2], { z0.h, z1.h } // CHECK-ENCODING: [0x01,0x1c,0xe4,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e41c01 bfadd za.h[w10, 0, vgx2], {z18.h, z19.h} // 11000001-11100100-01011110, 01000000 // CHECK-INST: bfadd za.h[w10, 0, vgx2], { z18.h, z19.h } // CHECK-ENCODING: [0x40,0x5e,0xe4,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e45e40 bfadd za.h[w10, 0], {z18.h - z19.h} // 11000001-11100100-01011110-01000000 // CHECK-INST: bfadd za.h[w10, 0, vgx2], { z18.h, z19.h } // CHECK-ENCODING: [0x40,0x5e,0xe4,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e45e40 bfadd za.h[w8, 0, vgx2], {z12.h, z13.h} // 11000001-11100100-00011101-10000000 // CHECK-INST: bfadd za.h[w8, 0, vgx2], { z12.h, z13.h } // CHECK-ENCODING: [0x80,0x1d,0xe4,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e41d80 bfadd za.h[w8, 0], {z12.h - z13.h} // 11000001-11100100-00011101-10000000 // CHECK-INST: bfadd za.h[w8, 0, vgx2], { z12.h, z13.h } // CHECK-ENCODING: [0x80,0x1d,0xe4,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e41d80 bfadd za.h[w10, 1, vgx2], {z0.h, z1.h} // 11000001-11100100-01011100-00000001 // CHECK-INST: bfadd za.h[w10, 1, vgx2], { z0.h, z1.h } // CHECK-ENCODING: [0x01,0x5c,0xe4,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e45c01 bfadd za.h[w10, 1], {z0.h - z1.h} // 11000001-11100100-01011100-00000001 // CHECK-INST: bfadd za.h[w10, 1, vgx2], { z0.h, z1.h } // CHECK-ENCODING: [0x01,0x5c,0xe4,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e45c01 bfadd za.h[w8, 5, vgx2], {z22.h, z23.h} // 11000001-11100100-00011110, 11000101 // CHECK-INST: bfadd za.h[w8, 5, vgx2], { z22.h, z23.h } // CHECK-ENCODING: [0xc5,0x1e,0xe4,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e41ec5 bfadd za.h[w8, 5], {z22.h - z23.h} // 11000001-11100100-00011110-11000101 // CHECK-INST: bfadd za.h[w8, 5, vgx2], { z22.h, z23.h } // CHECK-ENCODING: [0xc5,0x1e,0xe4,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e41ec5 bfadd za.h[w11, 2, vgx2], {z8.h, z9.h} // 11000001-11100100-01111101-00000010 // CHECK-INST: bfadd za.h[w11, 2, vgx2], { z8.h, z9.h } // CHECK-ENCODING: [0x02,0x7d,0xe4,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e47d02 bfadd za.h[w11, 2], {z8.h - z9.h} // 11000001-11100100-01111101-00000010 // CHECK-INST: bfadd za.h[w11, 2, vgx2], { z8.h, z9.h } // CHECK-ENCODING: [0x02,0x7d,0xe4,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e47d02 bfadd za.h[w9, 7, vgx2], {z12.h, z13.h} // 11000001-11100100-00111101-10000111 // CHECK-INST: bfadd za.h[w9, 7, vgx2], { z12.h, z13.h } // CHECK-ENCODING: [0x87,0x3d,0xe4,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e43d87 bfadd za.h[w9, 7], {z12.h - z13.h} // 11000001-11100100-00111101-10000111 // CHECK-INST: bfadd za.h[w9, 7, vgx2], { z12.h, z13.h } // CHECK-ENCODING: [0x87,0x3d,0xe4,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e43d87 bfadd za.h[w8, 0, vgx4], {z0.h - z3.h} // 11000001-11100101-00011100-00000000 // CHECK-INST: bfadd za.h[w8, 0, vgx4], { z0.h - z3.h } // CHECK-ENCODING: [0x00,0x1c,0xe5,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e51c00 bfadd za.h[w8, 0], {z0.h - z3.h} // 11000001-11100101-00011100-00000000 // CHECK-INST: bfadd za.h[w8, 0, vgx4], { z0.h - z3.h } // CHECK-ENCODING: [0x00,0x1c,0xe5,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e51c00 bfadd za.h[w10, 5, vgx4], {z8.h - z11.h} // 11000001-11100101-01011101-00000101 // CHECK-INST: bfadd za.h[w10, 5, vgx4], { z8.h - z11.h } // CHECK-ENCODING: [0x05,0x5d,0xe5,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e55d05 bfadd za.h[w10, 5], {z8.h - z11.h} // 11000001-11100101-01011101-00000101 // CHECK-INST: bfadd za.h[w10, 5, vgx4], { z8.h - z11.h } // CHECK-ENCODING: [0x05,0x5d,0xe5,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e55d05 bfadd za.h[w11, 7, vgx4], {z12.h - z15.h} // 11000001-11100101-01111101-10000111 // CHECK-INST: bfadd za.h[w11, 7, vgx4], { z12.h - z15.h } // CHECK-ENCODING: [0x87,0x7d,0xe5,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e57d87 bfadd za.h[w11, 7], {z12.h - z15.h} // 11000001-11100101-01111101-10000111 // CHECK-INST: bfadd za.h[w11, 7, vgx4], { z12.h - z15.h } // CHECK-ENCODING: [0x87,0x7d,0xe5,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e57d87 bfadd za.h[w11, 7, vgx4], {z28.h - z31.h} // 11000001-11100101-01111111-10000111 // CHECK-INST: bfadd za.h[w11, 7, vgx4], { z28.h - z31.h } // CHECK-ENCODING: [0x87,0x7f,0xe5,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e57f87 bfadd za.h[w11, 7], {z28.h - z31.h} // 11000001-11100101-01111111-10000111 // CHECK-INST: bfadd za.h[w11, 7, vgx4], { z28.h - z31.h } // CHECK-ENCODING: [0x87,0x7f,0xe5,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e57f87 bfadd za.h[w8, 5, vgx4], {z16.h - z19.h} // 11000001-11100101-00011110-00000101 // CHECK-INST: bfadd za.h[w8, 5, vgx4], { z16.h - z19.h } // CHECK-ENCODING: [0x05,0x1e,0xe5,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e51e05 bfadd za.h[w8, 5], {z16.h - z19.h} // 11000001-11100101-00011110-00000101 // CHECK-INST: bfadd za.h[w8, 5, vgx4], { z16.h - z19.h } // CHECK-ENCODING: [0x05,0x1e,0xe5,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e51e05 bfadd za.h[w8, 1, vgx4], {z0.h - z3.h} // 11000001-11100101-00011100-00000001 // CHECK-INST: bfadd za.h[w8, 1, vgx4], { z0.h - z3.h } // CHECK-ENCODING: [0x01,0x1c,0xe5,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e51c01 bfadd za.h[w8, 1], {z0.h - z3.h} // 11000001-11100101-00011100-00000001 // CHECK-INST: bfadd za.h[w8, 1, vgx4], { z0.h - z3.h } // CHECK-ENCODING: [0x01,0x1c,0xe5,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e51c01 bfadd za.h[w10, 0, vgx4], {z16.h - z19.h} // 11000001-11100101-01011110-00000000 // CHECK-INST: bfadd za.h[w10, 0, vgx4], { z16.h - z19.h } // CHECK-ENCODING: [0x00,0x5e,0xe5,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e55e00 bfadd za.h[w10, 0], {z16.h - z19.h} // 11000001-11100101-01011110-00000000 // CHECK-INST: bfadd za.h[w10, 0, vgx4], { z16.h - z19.h } // CHECK-ENCODING: [0x00,0x5e,0xe5,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e55e00 bfadd za.h[w8, 0, vgx4], {z12.h - z15.h} // 11000001-11100101-00011101-10000000 // CHECK-INST: bfadd za.h[w8, 0, vgx4], { z12.h - z15.h } // CHECK-ENCODING: [0x80,0x1d,0xe5,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e51d80 bfadd za.h[w8, 0], {z12.h - z15.h} // 11000001-11100101-00011101-10000000 // CHECK-INST: bfadd za.h[w8, 0, vgx4], { z12.h - z15.h } // CHECK-ENCODING: [0x80,0x1d,0xe5,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e51d80 bfadd za.h[w10, 1, vgx4], {z0.h - z3.h} // 11000001-11100101-01011100-00000001 // CHECK-INST: bfadd za.h[w10, 1, vgx4], { z0.h - z3.h } // CHECK-ENCODING: [0x01,0x5c,0xe5,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e55c01 bfadd za.h[w10, 1], {z0.h - z3.h} // 11000001-11100101-01011100-00000001 // CHECK-INST: bfadd za.h[w10, 1, vgx4], { z0.h - z3.h } // CHECK-ENCODING: [0x01,0x5c,0xe5,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e55c01 bfadd za.h[w8, 5, vgx4], {z20.h - z23.h} // 11000001-11100101-00011110-10000101 // CHECK-INST: bfadd za.h[w8, 5, vgx4], { z20.h - z23.h } // CHECK-ENCODING: [0x85,0x1e,0xe5,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e51e85 bfadd za.h[w8, 5], {z20.h - z23.h} // 11000001-11100101-00011110-10000101 // CHECK-INST: bfadd za.h[w8, 5, vgx4], { z20.h - z23.h } // CHECK-ENCODING: [0x85,0x1e,0xe5,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e51e85 bfadd za.h[w11, 2, vgx4], {z8.h - z11.h} // 11000001-11100101-01111101-00000010 // CHECK-INST: bfadd za.h[w11, 2, vgx4], { z8.h - z11.h } // CHECK-ENCODING: [0x02,0x7d,0xe5,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e57d02 bfadd za.h[w11, 2], {z8.h - z11.h} // 11000001-11100101-01111101-00000010 // CHECK-INST: bfadd za.h[w11, 2, vgx4], { z8.h - z11.h } // CHECK-ENCODING: [0x02,0x7d,0xe5,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e57d02 bfadd za.h[w9, 7, vgx4], {z12.h - z15.h} // 11000001-11100101-00111101-10000111 // CHECK-INST: bfadd za.h[w9, 7, vgx4], { z12.h - z15.h } // CHECK-ENCODING: [0x87,0x3d,0xe5,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e53d87 bfadd za.h[w9, 7], {z12.h - z15.h} // 11000001-11100101-00111101-10000111 // CHECK-INST: bfadd za.h[w9, 7, vgx4], { z12.h - z15.h } // CHECK-ENCODING: [0x87,0x3d,0xe5,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e53d87 diff --git a/llvm/test/MC/AArch64/SME2p1/bfclamp-diagnostics.s b/llvm/test/MC/AArch64/SME2/bfclamp-diagnostics.s similarity index 93% rename from llvm/test/MC/AArch64/SME2p1/bfclamp-diagnostics.s rename to llvm/test/MC/AArch64/SME2/bfclamp-diagnostics.s index ee48a212f568b..661cfadc64f1c 100644 --- a/llvm/test/MC/AArch64/SME2p1/bfclamp-diagnostics.s +++ b/llvm/test/MC/AArch64/SME2/bfclamp-diagnostics.s @@ -1,4 +1,4 @@ -// RUN: not llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2p1,+b16b16 2>&1 < %s | FileCheck %s +// RUN: not llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2,+b16b16 2>&1 < %s | FileCheck %s // --------------------------------------------------------------------------// // Invalid vector list diff --git a/llvm/test/MC/AArch64/SME2p1/bfclamp.s b/llvm/test/MC/AArch64/SME2/bfclamp.s similarity index 66% rename from llvm/test/MC/AArch64/SME2p1/bfclamp.s rename to llvm/test/MC/AArch64/SME2/bfclamp.s index ebf8500eac190..dc3caecc33b78 100644 --- a/llvm/test/MC/AArch64/SME2p1/bfclamp.s +++ b/llvm/test/MC/AArch64/SME2/bfclamp.s @@ -1,60 +1,60 @@ -// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2p1,+b16b16 < %s \ +// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2,+b16b16 < %s \ // RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST // RUN: not llvm-mc -triple=aarch64 -show-encoding < %s 2>&1 \ // RUN: | FileCheck %s --check-prefix=CHECK-ERROR -// RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme2p1,+b16b16 < %s \ -// RUN: | llvm-objdump -d --mattr=+sme2p1,+b16b16 - | FileCheck %s --check-prefix=CHECK-INST -// RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme2p1,+b16b16 < %s \ -// RUN: | llvm-objdump -d --mattr=-sme2p1 - | FileCheck %s --check-prefix=CHECK-UNKNOWN -// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2p1,+b16b16 < %s \ +// RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme2,+b16b16 < %s \ +// RUN: | llvm-objdump -d --mattr=+sme2,+b16b16 - | FileCheck %s --check-prefix=CHECK-INST +// RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme2,+b16b16 < %s \ +// RUN: | llvm-objdump -d --mattr=-sme2 - | FileCheck %s --check-prefix=CHECK-UNKNOWN +// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2,+b16b16 < %s \ // RUN: | sed '/.text/d' | sed 's/.*encoding: //g' \ -// RUN: | llvm-mc -triple=aarch64 -mattr=+sme2p1,+b16b16 -disassemble -show-encoding \ +// RUN: | llvm-mc -triple=aarch64 -mattr=+sme2,+b16b16 -disassemble -show-encoding \ // RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST bfclamp {z0.h, z1.h}, z0.h, z0.h // 11000001-00100000-11000000-00000000 // CHECK-INST: bfclamp { z0.h, z1.h }, z0.h, z0.h // CHECK-ENCODING: [0x00,0xc0,0x20,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c120c000 bfclamp {z20.h, z21.h}, z10.h, z21.h // 11000001-00110101-11000001-01010100 // CHECK-INST: bfclamp { z20.h, z21.h }, z10.h, z21.h // CHECK-ENCODING: [0x54,0xc1,0x35,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c135c154 bfclamp {z22.h, z23.h}, z13.h, z8.h // 11000001-00101000-11000001-10110110 // CHECK-INST: bfclamp { z22.h, z23.h }, z13.h, z8.h // CHECK-ENCODING: [0xb6,0xc1,0x28,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c128c1b6 bfclamp {z30.h, z31.h}, z31.h, z31.h // 11000001-00111111-11000011-11111110 // CHECK-INST: bfclamp { z30.h, z31.h }, z31.h, z31.h // CHECK-ENCODING: [0xfe,0xc3,0x3f,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c13fc3fe bfclamp {z0.h - z3.h}, z0.h, z0.h // 11000001-00100000-11001000-00000000 // CHECK-INST: bfclamp { z0.h - z3.h }, z0.h, z0.h // CHECK-ENCODING: [0x00,0xc8,0x20,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c120c800 bfclamp {z20.h - z23.h}, z10.h, z21.h // 11000001-00110101-11001001-01010100 // CHECK-INST: bfclamp { z20.h - z23.h }, z10.h, z21.h // CHECK-ENCODING: [0x54,0xc9,0x35,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c135c954 bfclamp {z20.h - z23.h}, z13.h, z8.h // 11000001-00101000-11001001-10110100 // CHECK-INST: bfclamp { z20.h - z23.h }, z13.h, z8.h // CHECK-ENCODING: [0xb4,0xc9,0x28,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c128c9b4 bfclamp {z28.h - z31.h}, z31.h, z31.h // 11000001-00111111-11001011-11111100 // CHECK-INST: bfclamp { z28.h - z31.h }, z31.h, z31.h // CHECK-ENCODING: [0xfc,0xcb,0x3f,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c13fcbfc diff --git a/llvm/test/MC/AArch64/SME2p1/bfmax-diagnostics.s b/llvm/test/MC/AArch64/SME2/bfmax-diagnostics.s similarity index 95% rename from llvm/test/MC/AArch64/SME2p1/bfmax-diagnostics.s rename to llvm/test/MC/AArch64/SME2/bfmax-diagnostics.s index 55e5755ea6ecc..bbb619ed66639 100644 --- a/llvm/test/MC/AArch64/SME2p1/bfmax-diagnostics.s +++ b/llvm/test/MC/AArch64/SME2/bfmax-diagnostics.s @@ -1,4 +1,4 @@ -// RUN: not llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2p1,+b16b16 2>&1 < %s | FileCheck %s +// RUN: not llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2,+b16b16 2>&1 < %s | FileCheck %s // --------------------------------------------------------------------------// // Invalid vector list diff --git a/llvm/test/MC/AArch64/SME2p1/bfmax.s b/llvm/test/MC/AArch64/SME2/bfmax.s similarity index 74% rename from llvm/test/MC/AArch64/SME2p1/bfmax.s rename to llvm/test/MC/AArch64/SME2/bfmax.s index d5af905c9d496..657fcbc773830 100644 --- a/llvm/test/MC/AArch64/SME2p1/bfmax.s +++ b/llvm/test/MC/AArch64/SME2/bfmax.s @@ -1,108 +1,108 @@ -// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2p1,+b16b16 < %s \ +// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2,+b16b16 < %s \ // RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST // RUN: not llvm-mc -triple=aarch64 -show-encoding < %s 2>&1 \ // RUN: | FileCheck %s --check-prefix=CHECK-ERROR -// RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme2p1,+b16b16 < %s \ -// RUN: | llvm-objdump -d --mattr=-sme2p1 --mattr=+sme2p1,+b16b16 - | FileCheck %s --check-prefix=CHECK-INST -// RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme2p1,+b16b16 < %s \ -// RUN: | llvm-objdump -d --mattr=-sme2p1 - | FileCheck %s --check-prefix=CHECK-UNKNOWN -// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2p1,+b16b16 < %s \ +// RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme2,+b16b16 < %s \ +// RUN: | llvm-objdump -d --mattr=-sme2 --mattr=+sme2,+b16b16 - | FileCheck %s --check-prefix=CHECK-INST +// RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme2,+b16b16 < %s \ +// RUN: | llvm-objdump -d --mattr=-sme2 - | FileCheck %s --check-prefix=CHECK-UNKNOWN +// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2,+b16b16 < %s \ // RUN: | sed '/.text/d' | sed 's/.*encoding: //g' \ -// RUN: | llvm-mc -triple=aarch64 -mattr=+sme2p1,+b16b16 -disassemble -show-encoding \ +// RUN: | llvm-mc -triple=aarch64 -mattr=+sme2,+b16b16 -disassemble -show-encoding \ // RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST bfmax {z0.h, z1.h}, {z0.h, z1.h}, z0.h // 11000001-00100000-10100001-00000000 // CHECK-INST: bfmax { z0.h, z1.h }, { z0.h, z1.h }, z0.h // CHECK-ENCODING: [0x00,0xa1,0x20,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c120a100 bfmax {z20.h, z21.h}, {z20.h, z21.h}, z5.h // 11000001-00100101-10100001-00010100 // CHECK-INST: bfmax { z20.h, z21.h }, { z20.h, z21.h }, z5.h // CHECK-ENCODING: [0x14,0xa1,0x25,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c125a114 bfmax {z22.h, z23.h}, {z22.h, z23.h}, z8.h // 11000001-00101000-10100001-00010110 // CHECK-INST: bfmax { z22.h, z23.h }, { z22.h, z23.h }, z8.h // CHECK-ENCODING: [0x16,0xa1,0x28,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c128a116 bfmax {z30.h, z31.h}, {z30.h, z31.h}, z15.h // 11000001-00101111-10100001-00011110 // CHECK-INST: bfmax { z30.h, z31.h }, { z30.h, z31.h }, z15.h // CHECK-ENCODING: [0x1e,0xa1,0x2f,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c12fa11e bfmax {z0.h, z1.h}, {z0.h, z1.h}, {z0.h, z1.h} // 11000001-00100000-10110001-00000000 // CHECK-INST: bfmax { z0.h, z1.h }, { z0.h, z1.h }, { z0.h, z1.h } // CHECK-ENCODING: [0x00,0xb1,0x20,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c120b100 bfmax {z20.h, z21.h}, {z20.h, z21.h}, {z20.h, z21.h} // 11000001-00110100-10110001-00010100 // CHECK-INST: bfmax { z20.h, z21.h }, { z20.h, z21.h }, { z20.h, z21.h } // CHECK-ENCODING: [0x14,0xb1,0x34,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c134b114 bfmax {z22.h, z23.h}, {z22.h, z23.h}, {z8.h, z9.h} // 11000001-00101000-10110001-00010110 // CHECK-INST: bfmax { z22.h, z23.h }, { z22.h, z23.h }, { z8.h, z9.h } // CHECK-ENCODING: [0x16,0xb1,0x28,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c128b116 bfmax {z30.h, z31.h}, {z30.h, z31.h}, {z30.h, z31.h} // 11000001-00111110-10110001-00011110 // CHECK-INST: bfmax { z30.h, z31.h }, { z30.h, z31.h }, { z30.h, z31.h } // CHECK-ENCODING: [0x1e,0xb1,0x3e,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c13eb11e bfmax {z0.h - z3.h}, {z0.h - z3.h}, z0.h // 11000001-00100000-10101001-00000000 // CHECK-INST: bfmax { z0.h - z3.h }, { z0.h - z3.h }, z0.h // CHECK-ENCODING: [0x00,0xa9,0x20,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c120a900 bfmax {z20.h - z23.h}, {z20.h - z23.h}, z5.h // 11000001-00100101-10101001-00010100 // CHECK-INST: bfmax { z20.h - z23.h }, { z20.h - z23.h }, z5.h // CHECK-ENCODING: [0x14,0xa9,0x25,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c125a914 bfmax {z20.h - z23.h}, {z20.h - z23.h}, z8.h // 11000001-00101000-10101001-00010100 // CHECK-INST: bfmax { z20.h - z23.h }, { z20.h - z23.h }, z8.h // CHECK-ENCODING: [0x14,0xa9,0x28,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c128a914 bfmax {z28.h - z31.h}, {z28.h - z31.h}, z15.h // 11000001-00101111-10101001-00011100 // CHECK-INST: bfmax { z28.h - z31.h }, { z28.h - z31.h }, z15.h // CHECK-ENCODING: [0x1c,0xa9,0x2f,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c12fa91c bfmax {z0.h - z3.h}, {z0.h - z3.h}, {z0.h - z3.h} // 11000001-00100000-10111001-00000000 // CHECK-INST: bfmax { z0.h - z3.h }, { z0.h - z3.h }, { z0.h - z3.h } // CHECK-ENCODING: [0x00,0xb9,0x20,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c120b900 bfmax {z20.h - z23.h}, {z20.h - z23.h}, {z20.h - z23.h} // 11000001-00110100-10111001-00010100 // CHECK-INST: bfmax { z20.h - z23.h }, { z20.h - z23.h }, { z20.h - z23.h } // CHECK-ENCODING: [0x14,0xb9,0x34,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c134b914 bfmax {z20.h - z23.h}, {z20.h - z23.h}, {z8.h - z11.h} // 11000001-00101000-10111001-00010100 // CHECK-INST: bfmax { z20.h - z23.h }, { z20.h - z23.h }, { z8.h - z11.h } // CHECK-ENCODING: [0x14,0xb9,0x28,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c128b914 bfmax {z28.h - z31.h}, {z28.h - z31.h}, {z28.h - z31.h} // 11000001-00111100-10111001-00011100 // CHECK-INST: bfmax { z28.h - z31.h }, { z28.h - z31.h }, { z28.h - z31.h } // CHECK-ENCODING: [0x1c,0xb9,0x3c,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c13cb91c diff --git a/llvm/test/MC/AArch64/SME2p1/bfmaxnm-diagnostics.s b/llvm/test/MC/AArch64/SME2/bfmaxnm-diagnostics.s similarity index 95% rename from llvm/test/MC/AArch64/SME2p1/bfmaxnm-diagnostics.s rename to llvm/test/MC/AArch64/SME2/bfmaxnm-diagnostics.s index b1f15112f8e3b..ab837b64b2651 100644 --- a/llvm/test/MC/AArch64/SME2p1/bfmaxnm-diagnostics.s +++ b/llvm/test/MC/AArch64/SME2/bfmaxnm-diagnostics.s @@ -1,4 +1,4 @@ -// RUN: not llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2p1,+b16b16 2>&1 < %s | FileCheck %s +// RUN: not llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2,+b16b16 2>&1 < %s | FileCheck %s // --------------------------------------------------------------------------// // Invalid vector list diff --git a/llvm/test/MC/AArch64/SME2p1/bfmaxnm.s b/llvm/test/MC/AArch64/SME2/bfmaxnm.s similarity index 74% rename from llvm/test/MC/AArch64/SME2p1/bfmaxnm.s rename to llvm/test/MC/AArch64/SME2/bfmaxnm.s index e5b97e89e811b..f61f530548f6f 100644 --- a/llvm/test/MC/AArch64/SME2p1/bfmaxnm.s +++ b/llvm/test/MC/AArch64/SME2/bfmaxnm.s @@ -1,108 +1,108 @@ -// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2p1,+b16b16 < %s \ +// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2,+b16b16 < %s \ // RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST // RUN: not llvm-mc -triple=aarch64 -show-encoding < %s 2>&1 \ // RUN: | FileCheck %s --check-prefix=CHECK-ERROR -// RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme2p1,+b16b16 < %s \ -// RUN: | llvm-objdump -d --mattr=-sme2p1 --mattr=+sme2p1,+b16b16 - | FileCheck %s --check-prefix=CHECK-INST -// RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme2p1,+b16b16 < %s \ -// RUN: | llvm-objdump -d --mattr=-sme2p1 - | FileCheck %s --check-prefix=CHECK-UNKNOWN -// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2p1,+b16b16 < %s \ +// RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme2,+b16b16 < %s \ +// RUN: | llvm-objdump -d --mattr=-sme2 --mattr=+sme2,+b16b16 - | FileCheck %s --check-prefix=CHECK-INST +// RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme2,+b16b16 < %s \ +// RUN: | llvm-objdump -d --mattr=-sme2 - | FileCheck %s --check-prefix=CHECK-UNKNOWN +// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2,+b16b16 < %s \ // RUN: | sed '/.text/d' | sed 's/.*encoding: //g' \ -// RUN: | llvm-mc -triple=aarch64 -mattr=+sme2p1,+b16b16 -disassemble -show-encoding \ +// RUN: | llvm-mc -triple=aarch64 -mattr=+sme2,+b16b16 -disassemble -show-encoding \ // RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST bfmaxnm {z0.h, z1.h}, {z0.h, z1.h}, z0.h // 11000001-00100000-10100001-00100000 // CHECK-INST: bfmaxnm { z0.h, z1.h }, { z0.h, z1.h }, z0.h // CHECK-ENCODING: [0x20,0xa1,0x20,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c120a120 bfmaxnm {z20.h, z21.h}, {z20.h, z21.h}, z5.h // 11000001-00100101-10100001-00110100 // CHECK-INST: bfmaxnm { z20.h, z21.h }, { z20.h, z21.h }, z5.h // CHECK-ENCODING: [0x34,0xa1,0x25,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c125a134 bfmaxnm {z22.h, z23.h}, {z22.h, z23.h}, z8.h // 11000001-00101000-10100001-00110110 // CHECK-INST: bfmaxnm { z22.h, z23.h }, { z22.h, z23.h }, z8.h // CHECK-ENCODING: [0x36,0xa1,0x28,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c128a136 bfmaxnm {z30.h, z31.h}, {z30.h, z31.h}, z15.h // 11000001-00101111-10100001-00111110 // CHECK-INST: bfmaxnm { z30.h, z31.h }, { z30.h, z31.h }, z15.h // CHECK-ENCODING: [0x3e,0xa1,0x2f,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c12fa13e bfmaxnm {z0.h, z1.h}, {z0.h, z1.h}, {z0.h, z1.h} // 11000001-00100000-10110001-00100000 // CHECK-INST: bfmaxnm { z0.h, z1.h }, { z0.h, z1.h }, { z0.h, z1.h } // CHECK-ENCODING: [0x20,0xb1,0x20,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c120b120 bfmaxnm {z20.h, z21.h}, {z20.h, z21.h}, {z20.h, z21.h} // 11000001-00110100-10110001-00110100 // CHECK-INST: bfmaxnm { z20.h, z21.h }, { z20.h, z21.h }, { z20.h, z21.h } // CHECK-ENCODING: [0x34,0xb1,0x34,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c134b134 bfmaxnm {z22.h, z23.h}, {z22.h, z23.h}, {z8.h, z9.h} // 11000001-00101000-10110001-00110110 // CHECK-INST: bfmaxnm { z22.h, z23.h }, { z22.h, z23.h }, { z8.h, z9.h } // CHECK-ENCODING: [0x36,0xb1,0x28,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c128b136 bfmaxnm {z30.h, z31.h}, {z30.h, z31.h}, {z30.h, z31.h} // 11000001-00111110-10110001-00111110 // CHECK-INST: bfmaxnm { z30.h, z31.h }, { z30.h, z31.h }, { z30.h, z31.h } // CHECK-ENCODING: [0x3e,0xb1,0x3e,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c13eb13e bfmaxnm {z0.h - z3.h}, {z0.h - z3.h}, z0.h // 11000001-00100000-10101001-00100000 // CHECK-INST: bfmaxnm { z0.h - z3.h }, { z0.h - z3.h }, z0.h // CHECK-ENCODING: [0x20,0xa9,0x20,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c120a920 bfmaxnm {z20.h - z23.h}, {z20.h - z23.h}, z5.h // 11000001-00100101-10101001-00110100 // CHECK-INST: bfmaxnm { z20.h - z23.h }, { z20.h - z23.h }, z5.h // CHECK-ENCODING: [0x34,0xa9,0x25,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c125a934 bfmaxnm {z20.h - z23.h}, {z20.h - z23.h}, z8.h // 11000001-00101000-10101001-00110100 // CHECK-INST: bfmaxnm { z20.h - z23.h }, { z20.h - z23.h }, z8.h // CHECK-ENCODING: [0x34,0xa9,0x28,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c128a934 bfmaxnm {z28.h - z31.h}, {z28.h - z31.h}, z15.h // 11000001-00101111-10101001-00111100 // CHECK-INST: bfmaxnm { z28.h - z31.h }, { z28.h - z31.h }, z15.h // CHECK-ENCODING: [0x3c,0xa9,0x2f,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c12fa93c bfmaxnm {z0.h - z3.h}, {z0.h - z3.h}, {z0.h - z3.h} // 11000001-00100000-10111001-00100000 // CHECK-INST: bfmaxnm { z0.h - z3.h }, { z0.h - z3.h }, { z0.h - z3.h } // CHECK-ENCODING: [0x20,0xb9,0x20,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c120b920 bfmaxnm {z20.h - z23.h}, {z20.h - z23.h}, {z20.h - z23.h} // 11000001-00110100-10111001-00110100 // CHECK-INST: bfmaxnm { z20.h - z23.h }, { z20.h - z23.h }, { z20.h - z23.h } // CHECK-ENCODING: [0x34,0xb9,0x34,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c134b934 bfmaxnm {z20.h - z23.h}, {z20.h - z23.h}, {z8.h - z11.h} // 11000001-00101000-10111001-00110100 // CHECK-INST: bfmaxnm { z20.h - z23.h }, { z20.h - z23.h }, { z8.h - z11.h } // CHECK-ENCODING: [0x34,0xb9,0x28,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c128b934 bfmaxnm {z28.h - z31.h}, {z28.h - z31.h}, {z28.h - z31.h} // 11000001-00111100-10111001-00111100 // CHECK-INST: bfmaxnm { z28.h - z31.h }, { z28.h - z31.h }, { z28.h - z31.h } // CHECK-ENCODING: [0x3c,0xb9,0x3c,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c13cb93c diff --git a/llvm/test/MC/AArch64/SME2p1/bfmin-diagnostics.s b/llvm/test/MC/AArch64/SME2/bfmin-diagnostics.s similarity index 95% rename from llvm/test/MC/AArch64/SME2p1/bfmin-diagnostics.s rename to llvm/test/MC/AArch64/SME2/bfmin-diagnostics.s index 72ee8184cf545..41f10361135e6 100644 --- a/llvm/test/MC/AArch64/SME2p1/bfmin-diagnostics.s +++ b/llvm/test/MC/AArch64/SME2/bfmin-diagnostics.s @@ -1,4 +1,4 @@ -// RUN: not llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2p1,+b16b16 2>&1 < %s | FileCheck %s +// RUN: not llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2,+b16b16 2>&1 < %s | FileCheck %s // --------------------------------------------------------------------------// // Invalid vector list diff --git a/llvm/test/MC/AArch64/SME2p1/bfmin.s b/llvm/test/MC/AArch64/SME2/bfmin.s similarity index 74% rename from llvm/test/MC/AArch64/SME2p1/bfmin.s rename to llvm/test/MC/AArch64/SME2/bfmin.s index 3ba2be5e73944..6612e3c187b29 100644 --- a/llvm/test/MC/AArch64/SME2p1/bfmin.s +++ b/llvm/test/MC/AArch64/SME2/bfmin.s @@ -1,108 +1,108 @@ -// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2p1,+b16b16 < %s \ +// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2,+b16b16 < %s \ // RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST // RUN: not llvm-mc -triple=aarch64 -show-encoding < %s 2>&1 \ // RUN: | FileCheck %s --check-prefix=CHECK-ERROR -// RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme2p1,+b16b16 < %s \ -// RUN: | llvm-objdump -d --mattr=-sme2p1 --mattr=+sme2p1,+b16b16 - | FileCheck %s --check-prefix=CHECK-INST -// RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme2p1,+b16b16 < %s \ -// RUN: | llvm-objdump -d --mattr=-sme2p1 - | FileCheck %s --check-prefix=CHECK-UNKNOWN -// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2p1,+b16b16 < %s \ +// RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme2,+b16b16 < %s \ +// RUN: | llvm-objdump -d --mattr=-sme2 --mattr=+sme2,+b16b16 - | FileCheck %s --check-prefix=CHECK-INST +// RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme2,+b16b16 < %s \ +// RUN: | llvm-objdump -d --mattr=-sme2 - | FileCheck %s --check-prefix=CHECK-UNKNOWN +// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2,+b16b16 < %s \ // RUN: | sed '/.text/d' | sed 's/.*encoding: //g' \ -// RUN: | llvm-mc -triple=aarch64 -mattr=+sme2p1,+b16b16 -disassemble -show-encoding \ +// RUN: | llvm-mc -triple=aarch64 -mattr=+sme2,+b16b16 -disassemble -show-encoding \ // RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST bfmin {z0.h, z1.h}, {z0.h, z1.h}, z0.h // 11000001-00100000-10100001-00000001 // CHECK-INST: bfmin { z0.h, z1.h }, { z0.h, z1.h }, z0.h // CHECK-ENCODING: [0x01,0xa1,0x20,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c120a101 bfmin {z20.h, z21.h}, {z20.h, z21.h}, z5.h // 11000001-00100101-10100001-00010101 // CHECK-INST: bfmin { z20.h, z21.h }, { z20.h, z21.h }, z5.h // CHECK-ENCODING: [0x15,0xa1,0x25,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c125a115 bfmin {z22.h, z23.h}, {z22.h, z23.h}, z8.h // 11000001-00101000-10100001-00010111 // CHECK-INST: bfmin { z22.h, z23.h }, { z22.h, z23.h }, z8.h // CHECK-ENCODING: [0x17,0xa1,0x28,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c128a117 bfmin {z30.h, z31.h}, {z30.h, z31.h}, z15.h // 11000001-00101111-10100001-00011111 // CHECK-INST: bfmin { z30.h, z31.h }, { z30.h, z31.h }, z15.h // CHECK-ENCODING: [0x1f,0xa1,0x2f,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c12fa11f bfmin {z0.h, z1.h}, {z0.h, z1.h}, {z0.h, z1.h} // 11000001-00100000-10110001-00000001 // CHECK-INST: bfmin { z0.h, z1.h }, { z0.h, z1.h }, { z0.h, z1.h } // CHECK-ENCODING: [0x01,0xb1,0x20,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c120b101 bfmin {z20.h, z21.h}, {z20.h, z21.h}, {z20.h, z21.h} // 11000001-00110100-10110001-00010101 // CHECK-INST: bfmin { z20.h, z21.h }, { z20.h, z21.h }, { z20.h, z21.h } // CHECK-ENCODING: [0x15,0xb1,0x34,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c134b115 bfmin {z22.h, z23.h}, {z22.h, z23.h}, {z8.h, z9.h} // 11000001-00101000-10110001-00010111 // CHECK-INST: bfmin { z22.h, z23.h }, { z22.h, z23.h }, { z8.h, z9.h } // CHECK-ENCODING: [0x17,0xb1,0x28,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c128b117 bfmin {z30.h, z31.h}, {z30.h, z31.h}, {z30.h, z31.h} // 11000001-00111110-10110001-00011111 // CHECK-INST: bfmin { z30.h, z31.h }, { z30.h, z31.h }, { z30.h, z31.h } // CHECK-ENCODING: [0x1f,0xb1,0x3e,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c13eb11f bfmin {z0.h - z3.h}, {z0.h - z3.h}, z0.h // 11000001-00100000-10101001-00000001 // CHECK-INST: bfmin { z0.h - z3.h }, { z0.h - z3.h }, z0.h // CHECK-ENCODING: [0x01,0xa9,0x20,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c120a901 bfmin {z20.h - z23.h}, {z20.h - z23.h}, z5.h // 11000001-00100101-10101001-00010101 // CHECK-INST: bfmin { z20.h - z23.h }, { z20.h - z23.h }, z5.h // CHECK-ENCODING: [0x15,0xa9,0x25,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c125a915 bfmin {z20.h - z23.h}, {z20.h - z23.h}, z8.h // 11000001-00101000-10101001-00010101 // CHECK-INST: bfmin { z20.h - z23.h }, { z20.h - z23.h }, z8.h // CHECK-ENCODING: [0x15,0xa9,0x28,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c128a915 bfmin {z28.h - z31.h}, {z28.h - z31.h}, z15.h // 11000001-00101111-10101001-00011101 // CHECK-INST: bfmin { z28.h - z31.h }, { z28.h - z31.h }, z15.h // CHECK-ENCODING: [0x1d,0xa9,0x2f,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c12fa91d bfmin {z0.h - z3.h}, {z0.h - z3.h}, {z0.h - z3.h} // 11000001-00100000-10111001-00000001 // CHECK-INST: bfmin { z0.h - z3.h }, { z0.h - z3.h }, { z0.h - z3.h } // CHECK-ENCODING: [0x01,0xb9,0x20,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c120b901 bfmin {z20.h - z23.h}, {z20.h - z23.h}, {z20.h - z23.h} // 11000001-00110100-10111001-00010101 // CHECK-INST: bfmin { z20.h - z23.h }, { z20.h - z23.h }, { z20.h - z23.h } // CHECK-ENCODING: [0x15,0xb9,0x34,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c134b915 bfmin {z20.h - z23.h}, {z20.h - z23.h}, {z8.h - z11.h} // 11000001-00101000-10111001-00010101 // CHECK-INST: bfmin { z20.h - z23.h }, { z20.h - z23.h }, { z8.h - z11.h } // CHECK-ENCODING: [0x15,0xb9,0x28,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c128b915 bfmin {z28.h - z31.h}, {z28.h - z31.h}, {z28.h - z31.h} // 11000001-00111100-10111001-00011101 // CHECK-INST: bfmin { z28.h - z31.h }, { z28.h - z31.h }, { z28.h - z31.h } // CHECK-ENCODING: [0x1d,0xb9,0x3c,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c13cb91d diff --git a/llvm/test/MC/AArch64/SME2p1/bfminnm-diagnostics.s b/llvm/test/MC/AArch64/SME2/bfminnm-diagnostics.s similarity index 95% rename from llvm/test/MC/AArch64/SME2p1/bfminnm-diagnostics.s rename to llvm/test/MC/AArch64/SME2/bfminnm-diagnostics.s index 2d161bf040f80..14485e915ea66 100644 --- a/llvm/test/MC/AArch64/SME2p1/bfminnm-diagnostics.s +++ b/llvm/test/MC/AArch64/SME2/bfminnm-diagnostics.s @@ -1,4 +1,4 @@ -// RUN: not llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2p1,+b16b16 2>&1 < %s | FileCheck %s +// RUN: not llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2,+b16b16 2>&1 < %s | FileCheck %s // --------------------------------------------------------------------------// // Invalid vector list diff --git a/llvm/test/MC/AArch64/SME2p1/bfminnm.s b/llvm/test/MC/AArch64/SME2/bfminnm.s similarity index 74% rename from llvm/test/MC/AArch64/SME2p1/bfminnm.s rename to llvm/test/MC/AArch64/SME2/bfminnm.s index cfaa3c1c2ad93..4a48a0d455333 100644 --- a/llvm/test/MC/AArch64/SME2p1/bfminnm.s +++ b/llvm/test/MC/AArch64/SME2/bfminnm.s @@ -1,113 +1,113 @@ -// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2p1,+b16b16 < %s \ +// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2,+b16b16 < %s \ // RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST // RUN: not llvm-mc -triple=aarch64 -show-encoding < %s 2>&1 \ // RUN: | FileCheck %s --check-prefix=CHECK-ERROR -// RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme2p1,+b16b16 < %s \ -// RUN: | llvm-objdump -d --mattr=-sme2p1 --mattr=+sme2p1,+b16b16 - | FileCheck %s --check-prefix=CHECK-INST -// RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme2p1,+b16b16 < %s \ -// RUN: | llvm-objdump -d --mattr=-sme2p1 - | FileCheck %s --check-prefix=CHECK-UNKNOWN -// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2p1,+b16b16 < %s \ +// RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme2,+b16b16 < %s \ +// RUN: | llvm-objdump -d --mattr=-sme2 --mattr=+sme2,+b16b16 - | FileCheck %s --check-prefix=CHECK-INST +// RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme2,+b16b16 < %s \ +// RUN: | llvm-objdump -d --mattr=-sme2 - | FileCheck %s --check-prefix=CHECK-UNKNOWN +// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2,+b16b16 < %s \ // RUN: | sed '/.text/d' | sed 's/.*encoding: //g' \ -// RUN: | llvm-mc -triple=aarch64 -mattr=+sme2p1,+b16b16 -disassemble -show-encoding \ +// RUN: | llvm-mc -triple=aarch64 -mattr=+sme2,+b16b16 -disassemble -show-encoding \ // RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST bfminnm {z0.h, z1.h}, {z0.h, z1.h}, z0.h // 11000001-00100000-10100001-00100001 // CHECK-INST: bfminnm { z0.h, z1.h }, { z0.h, z1.h }, z0.h // CHECK-ENCODING: [0x21,0xa1,0x20,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c120a121 bfminnm {z20.h, z21.h}, {z20.h, z21.h}, z5.h // 11000001-00100101-10100001-00110101 // CHECK-INST: bfminnm { z20.h, z21.h }, { z20.h, z21.h }, z5.h // CHECK-ENCODING: [0x35,0xa1,0x25,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c125a135 bfminnm {z22.h, z23.h}, {z22.h, z23.h}, z8.h // 11000001-00101000-10100001-00110111 // CHECK-INST: bfminnm { z22.h, z23.h }, { z22.h, z23.h }, z8.h // CHECK-ENCODING: [0x37,0xa1,0x28,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c128a137 bfminnm {z30.h, z31.h}, {z30.h, z31.h}, z15.h // 11000001-00101111-10100001-00111111 // CHECK-INST: bfminnm { z30.h, z31.h }, { z30.h, z31.h }, z15.h // CHECK-ENCODING: [0x3f,0xa1,0x2f,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c12fa13f bfminnm {z0.h, z1.h}, {z0.h, z1.h}, {z0.h, z1.h} // 11000001-00100000-10110001-00100001 // CHECK-INST: bfminnm { z0.h, z1.h }, { z0.h, z1.h }, { z0.h, z1.h } // CHECK-ENCODING: [0x21,0xb1,0x20,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c120b121 bfminnm {z20.h, z21.h}, {z20.h, z21.h}, {z20.h, z21.h} // 11000001-00110100-10110001-00110101 // CHECK-INST: bfminnm { z20.h, z21.h }, { z20.h, z21.h }, { z20.h, z21.h } // CHECK-ENCODING: [0x35,0xb1,0x34,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c134b135 bfminnm {z22.h, z23.h}, {z22.h, z23.h}, {z8.h, z9.h} // 11000001-00101000-10110001-00110111 // CHECK-INST: bfminnm { z22.h, z23.h }, { z22.h, z23.h }, { z8.h, z9.h } // CHECK-ENCODING: [0x37,0xb1,0x28,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c128b137 bfminnm {z30.h, z31.h}, {z30.h, z31.h}, {z30.h, z31.h} // 11000001-00111110-10110001-00111111 // CHECK-INST: bfminnm { z30.h, z31.h }, { z30.h, z31.h }, { z30.h, z31.h } // CHECK-ENCODING: [0x3f,0xb1,0x3e,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c13eb13f bfminnm {z0.h - z3.h}, {z0.h - z3.h}, z0.h // 11000001-00100000-10101001-00100001 // CHECK-INST: bfminnm { z0.h - z3.h }, { z0.h - z3.h }, z0.h // CHECK-ENCODING: [0x21,0xa9,0x20,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c120a921 bfminnm {z20.h - z23.h}, {z20.h - z23.h}, z5.h // 11000001-00100101-10101001-00110101 // CHECK-INST: bfminnm { z20.h - z23.h }, { z20.h - z23.h }, z5.h // CHECK-ENCODING: [0x35,0xa9,0x25,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c125a935 bfminnm {z20.h - z23.h}, {z20.h - z23.h}, z8.h // 11000001-00101000-10101001-00110101 // CHECK-INST: bfminnm { z20.h - z23.h }, { z20.h - z23.h }, z8.h // CHECK-ENCODING: [0x35,0xa9,0x28,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c128a935 bfminnm {z28.h - z31.h}, {z28.h - z31.h}, z15.h // 11000001-00101111-10101001-00111101 // CHECK-INST: bfminnm { z28.h - z31.h }, { z28.h - z31.h }, z15.h // CHECK-ENCODING: [0x3d,0xa9,0x2f,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c12fa93d bfminnm {z0.h - z3.h}, {z0.h - z3.h}, {z0.h - z3.h} // 11000001-00100000-10111001-00100001 // CHECK-INST: bfminnm { z0.h - z3.h }, { z0.h - z3.h }, { z0.h - z3.h } // CHECK-ENCODING: [0x21,0xb9,0x20,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c120b921 bfminnm {z20.h - z23.h}, {z20.h - z23.h}, {z20.h - z23.h} // 11000001-00110100-10111001-00110101 // CHECK-INST: bfminnm { z20.h - z23.h }, { z20.h - z23.h }, { z20.h - z23.h } // CHECK-ENCODING: [0x35,0xb9,0x34,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c134b935 bfminnm {z20.h - z23.h}, {z20.h - z23.h}, {z8.h - z11.h} // 11000001-00101000-10111001-00110101 // CHECK-INST: bfminnm { z20.h - z23.h }, { z20.h - z23.h }, { z8.h - z11.h } // CHECK-ENCODING: [0x35,0xb9,0x28,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c128b935 bfminnm {z28.h - z31.h}, {z28.h - z31.h}, {z28.h - z31.h} // 11000001-00111100-10111001-00111101 // CHECK-INST: bfminnm { z28.h - z31.h }, { z28.h - z31.h }, { z28.h - z31.h } // CHECK-ENCODING: [0x3d,0xb9,0x3c,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c13cb93d diff --git a/llvm/test/MC/AArch64/SME2p1/bfmla-diagnostics.s b/llvm/test/MC/AArch64/SME2/bfmla-diagnostics.s similarity index 97% rename from llvm/test/MC/AArch64/SME2p1/bfmla-diagnostics.s rename to llvm/test/MC/AArch64/SME2/bfmla-diagnostics.s index 42bb35da9dcfe..efd26244d91f0 100644 --- a/llvm/test/MC/AArch64/SME2p1/bfmla-diagnostics.s +++ b/llvm/test/MC/AArch64/SME2/bfmla-diagnostics.s @@ -1,4 +1,4 @@ -// RUN: not llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2p1,+b16b16 2>&1 < %s | FileCheck %s +// RUN: not llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2,+b16b16 2>&1 < %s | FileCheck %s // --------------------------------------------------------------------------// // Invalid vector list diff --git a/llvm/test/MC/AArch64/SME2p1/bfmla.s b/llvm/test/MC/AArch64/SME2/bfmla.s similarity index 81% rename from llvm/test/MC/AArch64/SME2p1/bfmla.s rename to llvm/test/MC/AArch64/SME2/bfmla.s index 4c053fea0ff1e..75ccccc919843 100644 --- a/llvm/test/MC/AArch64/SME2p1/bfmla.s +++ b/llvm/test/MC/AArch64/SME2/bfmla.s @@ -1,876 +1,876 @@ -// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2p1,+b16b16 < %s \ +// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2,+b16b16 < %s \ // RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST // RUN: not llvm-mc -triple=aarch64 -show-encoding < %s 2>&1 \ // RUN: | FileCheck %s --check-prefix=CHECK-ERROR -// RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme2p1,+b16b16 < %s \ -// RUN: | llvm-objdump -d --mattr=+sme2p1,+b16b16 - | FileCheck %s --check-prefix=CHECK-INST -// RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme2p1,+b16b16 < %s \ -// RUN: | llvm-objdump -d --mattr=-sme2p1 - | FileCheck %s --check-prefix=CHECK-UNKNOWN -// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2p1,+b16b16 < %s \ +// RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme2,+b16b16 < %s \ +// RUN: | llvm-objdump -d --mattr=+sme2,+b16b16 - | FileCheck %s --check-prefix=CHECK-INST +// RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme2,+b16b16 < %s \ +// RUN: | llvm-objdump -d --mattr=-sme2 - | FileCheck %s --check-prefix=CHECK-UNKNOWN +// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2,+b16b16 < %s \ // RUN: | sed '/.text/d' | sed 's/.*encoding: //g' \ -// RUN: | llvm-mc -triple=aarch64 -mattr=+sme2p1,+b16b16 -disassemble -show-encoding \ +// RUN: | llvm-mc -triple=aarch64 -mattr=+sme2,+b16b16 -disassemble -show-encoding \ // RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST bfmla za.h[w8, 0, vgx2], {z0.h, z1.h}, z0.h // 11000001-01100000-00011100-00000000 // CHECK-INST: bfmla za.h[w8, 0, vgx2], { z0.h, z1.h }, z0.h // CHECK-ENCODING: [0x00,0x1c,0x60,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1601c00 bfmla za.h[w8, 0], {z0.h - z1.h}, z0.h // 11000001-01100000-00011100-00000000 // CHECK-INST: bfmla za.h[w8, 0, vgx2], { z0.h, z1.h }, z0.h // CHECK-ENCODING: [0x00,0x1c,0x60,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1601c00 bfmla za.h[w10, 5, vgx2], {z10.h, z11.h}, z5.h // 11000001-01100101-01011101-01000101 // CHECK-INST: bfmla za.h[w10, 5, vgx2], { z10.h, z11.h }, z5.h // CHECK-ENCODING: [0x45,0x5d,0x65,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1655d45 bfmla za.h[w10, 5], {z10.h - z11.h}, z5.h // 11000001-01100101-01011101-01000101 // CHECK-INST: bfmla za.h[w10, 5, vgx2], { z10.h, z11.h }, z5.h // CHECK-ENCODING: [0x45,0x5d,0x65,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1655d45 bfmla za.h[w11, 7, vgx2], {z13.h, z14.h}, z8.h // 11000001-01101000-01111101-10100111 // CHECK-INST: bfmla za.h[w11, 7, vgx2], { z13.h, z14.h }, z8.h // CHECK-ENCODING: [0xa7,0x7d,0x68,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1687da7 bfmla za.h[w11, 7], {z13.h - z14.h}, z8.h // 11000001-01101000-01111101-10100111 // CHECK-INST: bfmla za.h[w11, 7, vgx2], { z13.h, z14.h }, z8.h // CHECK-ENCODING: [0xa7,0x7d,0x68,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1687da7 bfmla za.h[w11, 7, vgx2], {z31.h, z0.h}, z15.h // 11000001-01101111-01111111-11100111 // CHECK-INST: bfmla za.h[w11, 7, vgx2], { z31.h, z0.h }, z15.h // CHECK-ENCODING: [0xe7,0x7f,0x6f,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c16f7fe7 bfmla za.h[w11, 7], {z31.h - z0.h}, z15.h // 11000001-01101111-01111111-11100111 // CHECK-INST: bfmla za.h[w11, 7, vgx2], { z31.h, z0.h }, z15.h // CHECK-ENCODING: [0xe7,0x7f,0x6f,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c16f7fe7 bfmla za.h[w8, 5, vgx2], {z17.h, z18.h}, z0.h // 11000001-01100000-00011110-00100101 // CHECK-INST: bfmla za.h[w8, 5, vgx2], { z17.h, z18.h }, z0.h // CHECK-ENCODING: [0x25,0x1e,0x60,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1601e25 bfmla za.h[w8, 5], {z17.h - z18.h}, z0.h // 11000001-01100000-00011110-00100101 // CHECK-INST: bfmla za.h[w8, 5, vgx2], { z17.h, z18.h }, z0.h // CHECK-ENCODING: [0x25,0x1e,0x60,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1601e25 bfmla za.h[w8, 1, vgx2], {z1.h, z2.h}, z14.h // 11000001-01101110-00011100-00100001 // CHECK-INST: bfmla za.h[w8, 1, vgx2], { z1.h, z2.h }, z14.h // CHECK-ENCODING: [0x21,0x1c,0x6e,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c16e1c21 bfmla za.h[w8, 1], {z1.h - z2.h}, z14.h // 11000001-01101110-00011100-00100001 // CHECK-INST: bfmla za.h[w8, 1, vgx2], { z1.h, z2.h }, z14.h // CHECK-ENCODING: [0x21,0x1c,0x6e,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c16e1c21 bfmla za.h[w10, 0, vgx2], {z19.h, z20.h}, z4.h // 11000001-01100100-01011110-01100000 // CHECK-INST: bfmla za.h[w10, 0, vgx2], { z19.h, z20.h }, z4.h // CHECK-ENCODING: [0x60,0x5e,0x64,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1645e60 bfmla za.h[w10, 0], {z19.h - z20.h}, z4.h // 11000001-01100100-01011110-01100000 // CHECK-INST: bfmla za.h[w10, 0, vgx2], { z19.h, z20.h }, z4.h // CHECK-ENCODING: [0x60,0x5e,0x64,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1645e60 bfmla za.h[w8, 0, vgx2], {z12.h, z13.h}, z2.h // 11000001-01100010-00011101-10000000 // CHECK-INST: bfmla za.h[w8, 0, vgx2], { z12.h, z13.h }, z2.h // CHECK-ENCODING: [0x80,0x1d,0x62,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1621d80 bfmla za.h[w8, 0], {z12.h - z13.h}, z2.h // 11000001-01100010-00011101-10000000 // CHECK-INST: bfmla za.h[w8, 0, vgx2], { z12.h, z13.h }, z2.h // CHECK-ENCODING: [0x80,0x1d,0x62,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1621d80 bfmla za.h[w10, 1, vgx2], {z1.h, z2.h}, z10.h // 11000001-01101010-01011100-00100001 // CHECK-INST: bfmla za.h[w10, 1, vgx2], { z1.h, z2.h }, z10.h // CHECK-ENCODING: [0x21,0x5c,0x6a,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c16a5c21 bfmla za.h[w10, 1], {z1.h - z2.h}, z10.h // 11000001-01101010-01011100-00100001 // CHECK-INST: bfmla za.h[w10, 1, vgx2], { z1.h, z2.h }, z10.h // CHECK-ENCODING: [0x21,0x5c,0x6a,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c16a5c21 bfmla za.h[w8, 5, vgx2], {z22.h, z23.h}, z14.h // 11000001-01101110-00011110-11000101 // CHECK-INST: bfmla za.h[w8, 5, vgx2], { z22.h, z23.h }, z14.h // CHECK-ENCODING: [0xc5,0x1e,0x6e,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c16e1ec5 bfmla za.h[w8, 5], {z22.h - z23.h}, z14.h // 11000001-01101110-00011110-11000101 // CHECK-INST: bfmla za.h[w8, 5, vgx2], { z22.h, z23.h }, z14.h // CHECK-ENCODING: [0xc5,0x1e,0x6e,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c16e1ec5 bfmla za.h[w11, 2, vgx2], {z9.h, z10.h}, z1.h // 11000001-01100001-01111101-00100010 // CHECK-INST: bfmla za.h[w11, 2, vgx2], { z9.h, z10.h }, z1.h // CHECK-ENCODING: [0x22,0x7d,0x61,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1617d22 bfmla za.h[w11, 2], {z9.h - z10.h}, z1.h // 11000001-01100001-01111101-00100010 // CHECK-INST: bfmla za.h[w11, 2, vgx2], { z9.h, z10.h }, z1.h // CHECK-ENCODING: [0x22,0x7d,0x61,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1617d22 bfmla za.h[w9, 7, vgx2], {z12.h, z13.h}, z11.h // 11000001-01101011-00111101-10000111 // CHECK-INST: bfmla za.h[w9, 7, vgx2], { z12.h, z13.h }, z11.h // CHECK-ENCODING: [0x87,0x3d,0x6b,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c16b3d87 bfmla za.h[w9, 7], {z12.h - z13.h}, z11.h // 11000001-01101011-00111101-10000111 // CHECK-INST: bfmla za.h[w9, 7, vgx2], { z12.h, z13.h }, z11.h // CHECK-ENCODING: [0x87,0x3d,0x6b,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c16b3d87 bfmla za.h[w8, 0, vgx2], {z0.h, z1.h}, z0.h[0] // 11000001-00010000-00010000-00100000 // CHECK-INST: bfmla za.h[w8, 0, vgx2], { z0.h, z1.h }, z0.h[0] // CHECK-ENCODING: [0x20,0x10,0x10,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1101020 bfmla za.h[w8, 0], {z0.h - z1.h}, z0.h[0] // 11000001-00010000-00010000-00100000 // CHECK-INST: bfmla za.h[w8, 0, vgx2], { z0.h, z1.h }, z0.h[0] // CHECK-ENCODING: [0x20,0x10,0x10,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1101020 bfmla za.h[w10, 5, vgx2], {z10.h, z11.h}, z5.h[2] // 11000001-00010101-01010101-01100101 // CHECK-INST: bfmla za.h[w10, 5, vgx2], { z10.h, z11.h }, z5.h[2] // CHECK-ENCODING: [0x65,0x55,0x15,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1155565 bfmla za.h[w10, 5], {z10.h - z11.h}, z5.h[2] // 11000001-00010101-01010101-01100101 // CHECK-INST: bfmla za.h[w10, 5, vgx2], { z10.h, z11.h }, z5.h[2] // CHECK-ENCODING: [0x65,0x55,0x15,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1155565 bfmla za.h[w11, 7, vgx2], {z12.h, z13.h}, z8.h[6] // 11000001-00011000-01111101-10100111 // CHECK-INST: bfmla za.h[w11, 7, vgx2], { z12.h, z13.h }, z8.h[6] // CHECK-ENCODING: [0xa7,0x7d,0x18,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1187da7 bfmla za.h[w11, 7], {z12.h - z13.h}, z8.h[6] // 11000001-00011000-01111101-10100111 // CHECK-INST: bfmla za.h[w11, 7, vgx2], { z12.h, z13.h }, z8.h[6] // CHECK-ENCODING: [0xa7,0x7d,0x18,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1187da7 bfmla za.h[w11, 7, vgx2], {z30.h, z31.h}, z15.h[7] // 11000001-00011111-01111111-11101111 // CHECK-INST: bfmla za.h[w11, 7, vgx2], { z30.h, z31.h }, z15.h[7] // CHECK-ENCODING: [0xef,0x7f,0x1f,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c11f7fef bfmla za.h[w11, 7], {z30.h - z31.h}, z15.h[7] // 11000001-00011111-01111111-11101111 // CHECK-INST: bfmla za.h[w11, 7, vgx2], { z30.h, z31.h }, z15.h[7] // CHECK-ENCODING: [0xef,0x7f,0x1f,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c11f7fef bfmla za.h[w8, 5, vgx2], {z16.h, z17.h}, z0.h[6] // 11000001-00010000-00011110-00100101 // CHECK-INST: bfmla za.h[w8, 5, vgx2], { z16.h, z17.h }, z0.h[6] // CHECK-ENCODING: [0x25,0x1e,0x10,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1101e25 bfmla za.h[w8, 5], {z16.h - z17.h}, z0.h[6] // 11000001-00010000-00011110-00100101 // CHECK-INST: bfmla za.h[w8, 5, vgx2], { z16.h, z17.h }, z0.h[6] // CHECK-ENCODING: [0x25,0x1e,0x10,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1101e25 bfmla za.h[w8, 1, vgx2], {z0.h, z1.h}, z14.h[2] // 11000001-00011110-00010100-00100001 // CHECK-INST: bfmla za.h[w8, 1, vgx2], { z0.h, z1.h }, z14.h[2] // CHECK-ENCODING: [0x21,0x14,0x1e,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c11e1421 bfmla za.h[w8, 1], {z0.h - z1.h}, z14.h[2] // 11000001-00011110-00010100-00100001 // CHECK-INST: bfmla za.h[w8, 1, vgx2], { z0.h, z1.h }, z14.h[2] // CHECK-ENCODING: [0x21,0x14,0x1e,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c11e1421 bfmla za.h[w10, 0, vgx2], {z18.h, z19.h}, z4.h[3] // 11000001-00010100-01010110-01101000 // CHECK-INST: bfmla za.h[w10, 0, vgx2], { z18.h, z19.h }, z4.h[3] // CHECK-ENCODING: [0x68,0x56,0x14,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1145668 bfmla za.h[w10, 0], {z18.h - z19.h}, z4.h[3] // 11000001-00010100-01010110-01101000 // CHECK-INST: bfmla za.h[w10, 0, vgx2], { z18.h, z19.h }, z4.h[3] // CHECK-ENCODING: [0x68,0x56,0x14,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1145668 bfmla za.h[w8, 0, vgx2], {z12.h, z13.h}, z2.h[4] // 11000001-00010010-00011001-10100000 // CHECK-INST: bfmla za.h[w8, 0, vgx2], { z12.h, z13.h }, z2.h[4] // CHECK-ENCODING: [0xa0,0x19,0x12,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c11219a0 bfmla za.h[w8, 0], {z12.h - z13.h}, z2.h[4] // 11000001-00010010-00011001-10100000 // CHECK-INST: bfmla za.h[w8, 0, vgx2], { z12.h, z13.h }, z2.h[4] // CHECK-ENCODING: [0xa0,0x19,0x12,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c11219a0 bfmla za.h[w10, 1, vgx2], {z0.h, z1.h}, z10.h[4] // 11000001-00011010-01011000-00100001 // CHECK-INST: bfmla za.h[w10, 1, vgx2], { z0.h, z1.h }, z10.h[4] // CHECK-ENCODING: [0x21,0x58,0x1a,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c11a5821 bfmla za.h[w10, 1], {z0.h - z1.h}, z10.h[4] // 11000001-00011010-01011000-00100001 // CHECK-INST: bfmla za.h[w10, 1, vgx2], { z0.h, z1.h }, z10.h[4] // CHECK-ENCODING: [0x21,0x58,0x1a,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c11a5821 bfmla za.h[w8, 5, vgx2], {z22.h, z23.h}, z14.h[5] // 11000001-00011110-00011010-11101101 // CHECK-INST: bfmla za.h[w8, 5, vgx2], { z22.h, z23.h }, z14.h[5] // CHECK-ENCODING: [0xed,0x1a,0x1e,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c11e1aed bfmla za.h[w8, 5], {z22.h - z23.h}, z14.h[5] // 11000001-00011110-00011010-11101101 // CHECK-INST: bfmla za.h[w8, 5, vgx2], { z22.h, z23.h }, z14.h[5] // CHECK-ENCODING: [0xed,0x1a,0x1e,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c11e1aed bfmla za.h[w11, 2, vgx2], {z8.h, z9.h}, z1.h[2] // 11000001-00010001-01110101-00100010 // CHECK-INST: bfmla za.h[w11, 2, vgx2], { z8.h, z9.h }, z1.h[2] // CHECK-ENCODING: [0x22,0x75,0x11,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1117522 bfmla za.h[w11, 2], {z8.h - z9.h}, z1.h[2] // 11000001-00010001-01110101-00100010 // CHECK-INST: bfmla za.h[w11, 2, vgx2], { z8.h, z9.h }, z1.h[2] // CHECK-ENCODING: [0x22,0x75,0x11,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1117522 bfmla za.h[w9, 7, vgx2], {z12.h, z13.h}, z11.h[4] // 11000001-00011011-00111001-10100111 // CHECK-INST: bfmla za.h[w9, 7, vgx2], { z12.h, z13.h }, z11.h[4] // CHECK-ENCODING: [0xa7,0x39,0x1b,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c11b39a7 bfmla za.h[w9, 7], {z12.h - z13.h}, z11.h[4] // 11000001-00011011-00111001-10100111 // CHECK-INST: bfmla za.h[w9, 7, vgx2], { z12.h, z13.h }, z11.h[4] // CHECK-ENCODING: [0xa7,0x39,0x1b,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c11b39a7 bfmla za.h[w8, 0, vgx2], {z0.h, z1.h}, {z0.h, z1.h} // 11000001, 11100000-00010000-00001000 // CHECK-INST: bfmla za.h[w8, 0, vgx2], { z0.h, z1.h }, { z0.h, z1.h } // CHECK-ENCODING: [0x08,0x10,0xe0,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e01008 bfmla za.h[w8, 0], {z0.h - z1.h}, {z0.h - z1.h} // 11000001-11100000-00010000-00001000 // CHECK-INST: bfmla za.h[w8, 0, vgx2], { z0.h, z1.h }, { z0.h, z1.h } // CHECK-ENCODING: [0x08,0x10,0xe0,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e01008 bfmla za.h[w10, 5, vgx2], {z10.h, z11.h}, {z20.h, z21.h} // 11000001, 11110100-01010001-01001101 // CHECK-INST: bfmla za.h[w10, 5, vgx2], { z10.h, z11.h }, { z20.h, z21.h } // CHECK-ENCODING: [0x4d,0x51,0xf4,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1f4514d bfmla za.h[w10, 5], {z10.h - z11.h}, {z20.h - z21.h} // 11000001-11110100-01010001-01001101 // CHECK-INST: bfmla za.h[w10, 5, vgx2], { z10.h, z11.h }, { z20.h, z21.h } // CHECK-ENCODING: [0x4d,0x51,0xf4,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1f4514d bfmla za.h[w11, 7, vgx2], {z12.h, z13.h}, {z8.h, z9.h} // 11000001, 11101000-01110001-10001111 // CHECK-INST: bfmla za.h[w11, 7, vgx2], { z12.h, z13.h }, { z8.h, z9.h } // CHECK-ENCODING: [0x8f,0x71,0xe8,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e8718f bfmla za.h[w11, 7], {z12.h - z13.h}, {z8.h - z9.h} // 11000001-11101000-01110001-10001111 // CHECK-INST: bfmla za.h[w11, 7, vgx2], { z12.h, z13.h }, { z8.h, z9.h } // CHECK-ENCODING: [0x8f,0x71,0xe8,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e8718f bfmla za.h[w11, 7, vgx2], {z30.h, z31.h}, {z30.h, z31.h} // 11000001, 11111110-01110011-11001111 // CHECK-INST: bfmla za.h[w11, 7, vgx2], { z30.h, z31.h }, { z30.h, z31.h } // CHECK-ENCODING: [0xcf,0x73,0xfe,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1fe73cf bfmla za.h[w11, 7], {z30.h - z31.h}, {z30.h - z31.h} // 11000001-11111110-01110011-11001111 // CHECK-INST: bfmla za.h[w11, 7, vgx2], { z30.h, z31.h }, { z30.h, z31.h } // CHECK-ENCODING: [0xcf,0x73,0xfe,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1fe73cf bfmla za.h[w8, 5, vgx2], {z16.h, z17.h}, {z16.h, z17.h} // 11000001, 11110000-00010010-00001101 // CHECK-INST: bfmla za.h[w8, 5, vgx2], { z16.h, z17.h }, { z16.h, z17.h } // CHECK-ENCODING: [0x0d,0x12,0xf0,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1f0120d bfmla za.h[w8, 5], {z16.h - z17.h}, {z16.h - z17.h} // 11000001-11110000-00010010-00001101 // CHECK-INST: bfmla za.h[w8, 5, vgx2], { z16.h, z17.h }, { z16.h, z17.h } // CHECK-ENCODING: [0x0d,0x12,0xf0,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1f0120d bfmla za.h[w8, 1, vgx2], {z0.h, z1.h}, {z30.h, z31.h} // 11000001, 11111110-00010000-00001001 // CHECK-INST: bfmla za.h[w8, 1, vgx2], { z0.h, z1.h }, { z30.h, z31.h } // CHECK-ENCODING: [0x09,0x10,0xfe,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1fe1009 bfmla za.h[w8, 1], {z0.h - z1.h}, {z30.h - z31.h} // 11000001-11111110-00010000-00001001 // CHECK-INST: bfmla za.h[w8, 1, vgx2], { z0.h, z1.h }, { z30.h, z31.h } // CHECK-ENCODING: [0x09,0x10,0xfe,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1fe1009 bfmla za.h[w10, 0, vgx2], {z18.h, z19.h}, {z20.h, z21.h} // 11000001, 11110100-01010010-01001000 // CHECK-INST: bfmla za.h[w10, 0, vgx2], { z18.h, z19.h }, { z20.h, z21.h } // CHECK-ENCODING: [0x48,0x52,0xf4,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1f45248 bfmla za.h[w10, 0], {z18.h - z19.h}, {z20.h - z21.h} // 11000001-11110100-01010010-01001000 // CHECK-INST: bfmla za.h[w10, 0, vgx2], { z18.h, z19.h }, { z20.h, z21.h } // CHECK-ENCODING: [0x48,0x52,0xf4,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1f45248 bfmla za.h[w8, 0, vgx2], {z12.h, z13.h}, {z2.h, z3.h} // 11000001, 11100010-00010001-10001000 // CHECK-INST: bfmla za.h[w8, 0, vgx2], { z12.h, z13.h }, { z2.h, z3.h } // CHECK-ENCODING: [0x88,0x11,0xe2,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e21188 bfmla za.h[w8, 0], {z12.h - z13.h}, {z2.h - z3.h} // 11000001-11100010-00010001-10001000 // CHECK-INST: bfmla za.h[w8, 0, vgx2], { z12.h, z13.h }, { z2.h, z3.h } // CHECK-ENCODING: [0x88,0x11,0xe2,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e21188 bfmla za.h[w10, 1, vgx2], {z0.h, z1.h}, {z26.h, z27.h} // 11000001, 11111010-01010000-00001001 // CHECK-INST: bfmla za.h[w10, 1, vgx2], { z0.h, z1.h }, { z26.h, z27.h } // CHECK-ENCODING: [0x09,0x50,0xfa,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1fa5009 bfmla za.h[w10, 1], {z0.h - z1.h}, {z26.h - z27.h} // 11000001-11111010-01010000-00001001 // CHECK-INST: bfmla za.h[w10, 1, vgx2], { z0.h, z1.h }, { z26.h, z27.h } // CHECK-ENCODING: [0x09,0x50,0xfa,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1fa5009 bfmla za.h[w8, 5, vgx2], {z22.h, z23.h}, {z30.h, z31.h} // 11000001, 11111110-00010010-11001101 // CHECK-INST: bfmla za.h[w8, 5, vgx2], { z22.h, z23.h }, { z30.h, z31.h } // CHECK-ENCODING: [0xcd,0x12,0xfe,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1fe12cd bfmla za.h[w8, 5], {z22.h - z23.h}, {z30.h - z31.h} // 11000001-11111110-00010010-11001101 // CHECK-INST: bfmla za.h[w8, 5, vgx2], { z22.h, z23.h }, { z30.h, z31.h } // CHECK-ENCODING: [0xcd,0x12,0xfe,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1fe12cd bfmla za.h[w11, 2, vgx2], {z8.h, z9.h}, {z0.h, z1.h} // 11000001, 11100000-01110001-00001010 // CHECK-INST: bfmla za.h[w11, 2, vgx2], { z8.h, z9.h }, { z0.h, z1.h } // CHECK-ENCODING: [0x0a,0x71,0xe0,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e0710a bfmla za.h[w11, 2], {z8.h - z9.h}, {z0.h - z1.h} // 11000001-11100000-01110001-00001010 // CHECK-INST: bfmla za.h[w11, 2, vgx2], { z8.h, z9.h }, { z0.h, z1.h } // CHECK-ENCODING: [0x0a,0x71,0xe0,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e0710a bfmla za.h[w9, 7, vgx2], {z12.h, z13.h}, {z10.h, z11.h} // 11000001, 11101010-00110001-10001111 // CHECK-INST: bfmla za.h[w9, 7, vgx2], { z12.h, z13.h }, { z10.h, z11.h } // CHECK-ENCODING: [0x8f,0x31,0xea,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1ea318f bfmla za.h[w9, 7], {z12.h - z13.h}, {z10.h - z11.h} // 11000001-11101010-00110001-10001111 // CHECK-INST: bfmla za.h[w9, 7, vgx2], { z12.h, z13.h }, { z10.h, z11.h } // CHECK-ENCODING: [0x8f,0x31,0xea,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1ea318f bfmla za.h[w8, 0, vgx4], {z0.h - z3.h}, z0.h // 11000001-01110000-00011100-00000000 // CHECK-INST: bfmla za.h[w8, 0, vgx4], { z0.h - z3.h }, z0.h // CHECK-ENCODING: [0x00,0x1c,0x70,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1701c00 bfmla za.h[w8, 0], {z0.h - z3.h}, z0.h // 11000001-01110000-00011100-00000000 // CHECK-INST: bfmla za.h[w8, 0, vgx4], { z0.h - z3.h }, z0.h // CHECK-ENCODING: [0x00,0x1c,0x70,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1701c00 bfmla za.h[w10, 5, vgx4], {z10.h - z13.h}, z5.h // 11000001-01110101-01011101-01000101 // CHECK-INST: bfmla za.h[w10, 5, vgx4], { z10.h - z13.h }, z5.h // CHECK-ENCODING: [0x45,0x5d,0x75,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1755d45 bfmla za.h[w10, 5], {z10.h - z13.h}, z5.h // 11000001-01110101-01011101-01000101 // CHECK-INST: bfmla za.h[w10, 5, vgx4], { z10.h - z13.h }, z5.h // CHECK-ENCODING: [0x45,0x5d,0x75,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1755d45 bfmla za.h[w11, 7, vgx4], {z13.h - z16.h}, z8.h // 11000001-01111000-01111101-10100111 // CHECK-INST: bfmla za.h[w11, 7, vgx4], { z13.h - z16.h }, z8.h // CHECK-ENCODING: [0xa7,0x7d,0x78,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1787da7 bfmla za.h[w11, 7], {z13.h - z16.h}, z8.h // 11000001-01111000-01111101-10100111 // CHECK-INST: bfmla za.h[w11, 7, vgx4], { z13.h - z16.h }, z8.h // CHECK-ENCODING: [0xa7,0x7d,0x78,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1787da7 bfmla za.h[w11, 7, vgx4], {z31.h, z0.h, z1.h, z2.h}, z15.h // 11000001-01111111-01111111-11100111 // CHECK-INST: bfmla za.h[w11, 7, vgx4], { z31.h, z0.h, z1.h, z2.h }, z15.h // CHECK-ENCODING: [0xe7,0x7f,0x7f,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c17f7fe7 bfmla za.h[w11, 7], {z31.h, z0.h, z1.h, z2.h}, z15.h // 11000001-01111111-01111111-11100111 // CHECK-INST: bfmla za.h[w11, 7, vgx4], { z31.h, z0.h, z1.h, z2.h }, z15.h // CHECK-ENCODING: [0xe7,0x7f,0x7f,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c17f7fe7 bfmla za.h[w8, 5, vgx4], {z17.h - z20.h}, z0.h // 11000001-01110000-00011110-00100101 // CHECK-INST: bfmla za.h[w8, 5, vgx4], { z17.h - z20.h }, z0.h // CHECK-ENCODING: [0x25,0x1e,0x70,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1701e25 bfmla za.h[w8, 5], {z17.h - z20.h}, z0.h // 11000001-01110000-00011110-00100101 // CHECK-INST: bfmla za.h[w8, 5, vgx4], { z17.h - z20.h }, z0.h // CHECK-ENCODING: [0x25,0x1e,0x70,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1701e25 bfmla za.h[w8, 1, vgx4], {z1.h - z4.h}, z14.h // 11000001-01111110-00011100-00100001 // CHECK-INST: bfmla za.h[w8, 1, vgx4], { z1.h - z4.h }, z14.h // CHECK-ENCODING: [0x21,0x1c,0x7e,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c17e1c21 bfmla za.h[w8, 1], {z1.h - z4.h}, z14.h // 11000001-01111110-00011100-00100001 // CHECK-INST: bfmla za.h[w8, 1, vgx4], { z1.h - z4.h }, z14.h // CHECK-ENCODING: [0x21,0x1c,0x7e,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c17e1c21 bfmla za.h[w10, 0, vgx4], {z19.h - z22.h}, z4.h // 11000001-01110100-01011110-01100000 // CHECK-INST: bfmla za.h[w10, 0, vgx4], { z19.h - z22.h }, z4.h // CHECK-ENCODING: [0x60,0x5e,0x74,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1745e60 bfmla za.h[w10, 0], {z19.h - z22.h}, z4.h // 11000001-01110100-01011110-01100000 // CHECK-INST: bfmla za.h[w10, 0, vgx4], { z19.h - z22.h }, z4.h // CHECK-ENCODING: [0x60,0x5e,0x74,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1745e60 bfmla za.h[w8, 0, vgx4], {z12.h - z15.h}, z2.h // 11000001-01110010-00011101-10000000 // CHECK-INST: bfmla za.h[w8, 0, vgx4], { z12.h - z15.h }, z2.h // CHECK-ENCODING: [0x80,0x1d,0x72,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1721d80 bfmla za.h[w8, 0], {z12.h - z15.h}, z2.h // 11000001-01110010-00011101-10000000 // CHECK-INST: bfmla za.h[w8, 0, vgx4], { z12.h - z15.h }, z2.h // CHECK-ENCODING: [0x80,0x1d,0x72,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1721d80 bfmla za.h[w10, 1, vgx4], {z1.h - z4.h}, z10.h // 11000001-01111010-01011100-00100001 // CHECK-INST: bfmla za.h[w10, 1, vgx4], { z1.h - z4.h }, z10.h // CHECK-ENCODING: [0x21,0x5c,0x7a,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c17a5c21 bfmla za.h[w10, 1], {z1.h - z4.h}, z10.h // 11000001-01111010-01011100-00100001 // CHECK-INST: bfmla za.h[w10, 1, vgx4], { z1.h - z4.h }, z10.h // CHECK-ENCODING: [0x21,0x5c,0x7a,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c17a5c21 bfmla za.h[w8, 5, vgx4], {z22.h - z25.h}, z14.h // 11000001-01111110-00011110-11000101 // CHECK-INST: bfmla za.h[w8, 5, vgx4], { z22.h - z25.h }, z14.h // CHECK-ENCODING: [0xc5,0x1e,0x7e,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c17e1ec5 bfmla za.h[w8, 5], {z22.h - z25.h}, z14.h // 11000001-01111110-00011110-11000101 // CHECK-INST: bfmla za.h[w8, 5, vgx4], { z22.h - z25.h }, z14.h // CHECK-ENCODING: [0xc5,0x1e,0x7e,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c17e1ec5 bfmla za.h[w11, 2, vgx4], {z9.h - z12.h}, z1.h // 11000001-01110001-01111101-00100010 // CHECK-INST: bfmla za.h[w11, 2, vgx4], { z9.h - z12.h }, z1.h // CHECK-ENCODING: [0x22,0x7d,0x71,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1717d22 bfmla za.h[w11, 2], {z9.h - z12.h}, z1.h // 11000001-01110001-01111101-00100010 // CHECK-INST: bfmla za.h[w11, 2, vgx4], { z9.h - z12.h }, z1.h // CHECK-ENCODING: [0x22,0x7d,0x71,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1717d22 bfmla za.h[w9, 7, vgx4], {z12.h - z15.h}, z11.h // 11000001-01111011-00111101-10000111 // CHECK-INST: bfmla za.h[w9, 7, vgx4], { z12.h - z15.h }, z11.h // CHECK-ENCODING: [0x87,0x3d,0x7b,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c17b3d87 bfmla za.h[w9, 7], {z12.h - z15.h}, z11.h // 11000001-01111011-00111101-10000111 // CHECK-INST: bfmla za.h[w9, 7, vgx4], { z12.h - z15.h }, z11.h // CHECK-ENCODING: [0x87,0x3d,0x7b,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c17b3d87 bfmla za.h[w8, 0, vgx4], {z0.h - z3.h}, z0.h[0] // 11000001-00010000-10010000-00100000 // CHECK-INST: bfmla za.h[w8, 0, vgx4], { z0.h - z3.h }, z0.h[0] // CHECK-ENCODING: [0x20,0x90,0x10,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1109020 bfmla za.h[w8, 0], {z0.h - z3.h}, z0.h[0] // 11000001-00010000-10010000-00100000 // CHECK-INST: bfmla za.h[w8, 0, vgx4], { z0.h - z3.h }, z0.h[0] // CHECK-ENCODING: [0x20,0x90,0x10,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1109020 bfmla za.h[w10, 5, vgx4], {z8.h - z11.h}, z5.h[2] // 11000001-00010101-11010101-00100101 // CHECK-INST: bfmla za.h[w10, 5, vgx4], { z8.h - z11.h }, z5.h[2] // CHECK-ENCODING: [0x25,0xd5,0x15,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c115d525 bfmla za.h[w10, 5], {z8.h - z11.h}, z5.h[2] // 11000001-00010101-11010101-00100101 // CHECK-INST: bfmla za.h[w10, 5, vgx4], { z8.h - z11.h }, z5.h[2] // CHECK-ENCODING: [0x25,0xd5,0x15,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c115d525 bfmla za.h[w11, 7, vgx4], {z12.h - z15.h}, z8.h[6] // 11000001-00011000-11111101-10100111 // CHECK-INST: bfmla za.h[w11, 7, vgx4], { z12.h - z15.h }, z8.h[6] // CHECK-ENCODING: [0xa7,0xfd,0x18,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c118fda7 bfmla za.h[w11, 7], {z12.h - z15.h}, z8.h[6] // 11000001-00011000-11111101-10100111 // CHECK-INST: bfmla za.h[w11, 7, vgx4], { z12.h - z15.h }, z8.h[6] // CHECK-ENCODING: [0xa7,0xfd,0x18,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c118fda7 bfmla za.h[w11, 7, vgx4], {z28.h - z31.h}, z15.h[7] // 11000001-00011111-11111111-10101111 // CHECK-INST: bfmla za.h[w11, 7, vgx4], { z28.h - z31.h }, z15.h[7] // CHECK-ENCODING: [0xaf,0xff,0x1f,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c11fffaf bfmla za.h[w11, 7], {z28.h - z31.h}, z15.h[7] // 11000001-00011111-11111111-10101111 // CHECK-INST: bfmla za.h[w11, 7, vgx4], { z28.h - z31.h }, z15.h[7] // CHECK-ENCODING: [0xaf,0xff,0x1f,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c11fffaf bfmla za.h[w8, 5, vgx4], {z16.h - z19.h}, z0.h[6] // 11000001-00010000-10011110-00100101 // CHECK-INST: bfmla za.h[w8, 5, vgx4], { z16.h - z19.h }, z0.h[6] // CHECK-ENCODING: [0x25,0x9e,0x10,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1109e25 bfmla za.h[w8, 5], {z16.h - z19.h}, z0.h[6] // 11000001-00010000-10011110-00100101 // CHECK-INST: bfmla za.h[w8, 5, vgx4], { z16.h - z19.h }, z0.h[6] // CHECK-ENCODING: [0x25,0x9e,0x10,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1109e25 bfmla za.h[w8, 1, vgx4], {z0.h - z3.h}, z14.h[2] // 11000001-00011110-10010100-00100001 // CHECK-INST: bfmla za.h[w8, 1, vgx4], { z0.h - z3.h }, z14.h[2] // CHECK-ENCODING: [0x21,0x94,0x1e,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c11e9421 bfmla za.h[w8, 1], {z0.h - z3.h}, z14.h[2] // 11000001-00011110-10010100-00100001 // CHECK-INST: bfmla za.h[w8, 1, vgx4], { z0.h - z3.h }, z14.h[2] // CHECK-ENCODING: [0x21,0x94,0x1e,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c11e9421 bfmla za.h[w10, 0, vgx4], {z16.h - z19.h}, z4.h[3] // 11000001-00010100-11010110-00101000 // CHECK-INST: bfmla za.h[w10, 0, vgx4], { z16.h - z19.h }, z4.h[3] // CHECK-ENCODING: [0x28,0xd6,0x14,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c114d628 bfmla za.h[w10, 0], {z16.h - z19.h}, z4.h[3] // 11000001-00010100-11010110-00101000 // CHECK-INST: bfmla za.h[w10, 0, vgx4], { z16.h - z19.h }, z4.h[3] // CHECK-ENCODING: [0x28,0xd6,0x14,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c114d628 bfmla za.h[w8, 0, vgx4], {z12.h - z15.h}, z2.h[4] // 11000001-00010010-10011001-10100000 // CHECK-INST: bfmla za.h[w8, 0, vgx4], { z12.h - z15.h }, z2.h[4] // CHECK-ENCODING: [0xa0,0x99,0x12,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c11299a0 bfmla za.h[w8, 0], {z12.h - z15.h}, z2.h[4] // 11000001-00010010-10011001-10100000 // CHECK-INST: bfmla za.h[w8, 0, vgx4], { z12.h - z15.h }, z2.h[4] // CHECK-ENCODING: [0xa0,0x99,0x12,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c11299a0 bfmla za.h[w10, 1, vgx4], {z0.h - z3.h}, z10.h[4] // 11000001-00011010-11011000-00100001 // CHECK-INST: bfmla za.h[w10, 1, vgx4], { z0.h - z3.h }, z10.h[4] // CHECK-ENCODING: [0x21,0xd8,0x1a,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c11ad821 bfmla za.h[w10, 1], {z0.h - z3.h}, z10.h[4] // 11000001-00011010-11011000-00100001 // CHECK-INST: bfmla za.h[w10, 1, vgx4], { z0.h - z3.h }, z10.h[4] // CHECK-ENCODING: [0x21,0xd8,0x1a,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c11ad821 bfmla za.h[w8, 5, vgx4], {z20.h - z23.h}, z14.h[5] // 11000001-00011110-10011010-10101101 // CHECK-INST: bfmla za.h[w8, 5, vgx4], { z20.h - z23.h }, z14.h[5] // CHECK-ENCODING: [0xad,0x9a,0x1e,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c11e9aad bfmla za.h[w8, 5], {z20.h - z23.h}, z14.h[5] // 11000001-00011110-10011010-10101101 // CHECK-INST: bfmla za.h[w8, 5, vgx4], { z20.h - z23.h }, z14.h[5] // CHECK-ENCODING: [0xad,0x9a,0x1e,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c11e9aad bfmla za.h[w11, 2, vgx4], {z8.h - z11.h}, z1.h[2] // 11000001-00010001-11110101-00100010 // CHECK-INST: bfmla za.h[w11, 2, vgx4], { z8.h - z11.h }, z1.h[2] // CHECK-ENCODING: [0x22,0xf5,0x11,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c111f522 bfmla za.h[w11, 2], {z8.h - z11.h}, z1.h[2] // 11000001-00010001-11110101-00100010 // CHECK-INST: bfmla za.h[w11, 2, vgx4], { z8.h - z11.h }, z1.h[2] // CHECK-ENCODING: [0x22,0xf5,0x11,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c111f522 bfmla za.h[w9, 7, vgx4], {z12.h - z15.h}, z11.h[4] // 11000001-00011011-10111001-10100111 // CHECK-INST: bfmla za.h[w9, 7, vgx4], { z12.h - z15.h }, z11.h[4] // CHECK-ENCODING: [0xa7,0xb9,0x1b,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c11bb9a7 bfmla za.h[w9, 7], {z12.h - z15.h}, z11.h[4] // 11000001-00011011-10111001-10100111 // CHECK-INST: bfmla za.h[w9, 7, vgx4], { z12.h - z15.h }, z11.h[4] // CHECK-ENCODING: [0xa7,0xb9,0x1b,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c11bb9a7 bfmla za.h[w8, 0, vgx4], {z0.h - z3.h}, {z0.h - z3.h} // 11000001-11100001-00010000-00001000 // CHECK-INST: bfmla za.h[w8, 0, vgx4], { z0.h - z3.h }, { z0.h - z3.h } // CHECK-ENCODING: [0x08,0x10,0xe1,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e11008 bfmla za.h[w8, 0], {z0.h - z3.h}, {z0.h - z3.h} // 11000001-11100001-00010000-00001000 // CHECK-INST: bfmla za.h[w8, 0, vgx4], { z0.h - z3.h }, { z0.h - z3.h } // CHECK-ENCODING: [0x08,0x10,0xe1,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e11008 bfmla za.h[w10, 5, vgx4], {z8.h - z11.h}, {z20.h - z23.h} // 11000001-11110101-01010001-00001101 // CHECK-INST: bfmla za.h[w10, 5, vgx4], { z8.h - z11.h }, { z20.h - z23.h } // CHECK-ENCODING: [0x0d,0x51,0xf5,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1f5510d bfmla za.h[w10, 5], {z8.h - z11.h}, {z20.h - z23.h} // 11000001-11110101-01010001-00001101 // CHECK-INST: bfmla za.h[w10, 5, vgx4], { z8.h - z11.h }, { z20.h - z23.h } // CHECK-ENCODING: [0x0d,0x51,0xf5,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1f5510d bfmla za.h[w11, 7, vgx4], {z12.h - z15.h}, {z8.h - z11.h} // 11000001-11101001-01110001-10001111 // CHECK-INST: bfmla za.h[w11, 7, vgx4], { z12.h - z15.h }, { z8.h - z11.h } // CHECK-ENCODING: [0x8f,0x71,0xe9,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e9718f bfmla za.h[w11, 7], {z12.h - z15.h}, {z8.h - z11.h} // 11000001-11101001-01110001-10001111 // CHECK-INST: bfmla za.h[w11, 7, vgx4], { z12.h - z15.h }, { z8.h - z11.h } // CHECK-ENCODING: [0x8f,0x71,0xe9,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e9718f bfmla za.h[w11, 7, vgx4], {z28.h - z31.h}, {z28.h - z31.h} // 11000001-11111101-01110011-10001111 // CHECK-INST: bfmla za.h[w11, 7, vgx4], { z28.h - z31.h }, { z28.h - z31.h } // CHECK-ENCODING: [0x8f,0x73,0xfd,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1fd738f bfmla za.h[w11, 7], {z28.h - z31.h}, {z28.h - z31.h} // 11000001-11111101-01110011-10001111 // CHECK-INST: bfmla za.h[w11, 7, vgx4], { z28.h - z31.h }, { z28.h - z31.h } // CHECK-ENCODING: [0x8f,0x73,0xfd,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1fd738f bfmla za.h[w8, 5, vgx4], {z16.h - z19.h}, {z16.h - z19.h} // 11000001-11110001-00010010-00001101 // CHECK-INST: bfmla za.h[w8, 5, vgx4], { z16.h - z19.h }, { z16.h - z19.h } // CHECK-ENCODING: [0x0d,0x12,0xf1,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1f1120d bfmla za.h[w8, 5], {z16.h - z19.h}, {z16.h - z19.h} // 11000001-11110001-00010010-00001101 // CHECK-INST: bfmla za.h[w8, 5, vgx4], { z16.h - z19.h }, { z16.h - z19.h } // CHECK-ENCODING: [0x0d,0x12,0xf1,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1f1120d bfmla za.h[w8, 1, vgx4], {z0.h - z3.h}, {z28.h - z31.h} // 11000001-11111101-00010000-00001001 // CHECK-INST: bfmla za.h[w8, 1, vgx4], { z0.h - z3.h }, { z28.h - z31.h } // CHECK-ENCODING: [0x09,0x10,0xfd,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1fd1009 bfmla za.h[w8, 1], {z0.h - z3.h}, {z28.h - z31.h} // 11000001-11111101-00010000-00001001 // CHECK-INST: bfmla za.h[w8, 1, vgx4], { z0.h - z3.h }, { z28.h - z31.h } // CHECK-ENCODING: [0x09,0x10,0xfd,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1fd1009 bfmla za.h[w10, 0, vgx4], {z16.h - z19.h}, {z20.h - z23.h} // 11000001-11110101-01010010-00001000 // CHECK-INST: bfmla za.h[w10, 0, vgx4], { z16.h - z19.h }, { z20.h - z23.h } // CHECK-ENCODING: [0x08,0x52,0xf5,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1f55208 bfmla za.h[w10, 0], {z16.h - z19.h}, {z20.h - z23.h} // 11000001-11110101-01010010-00001000 // CHECK-INST: bfmla za.h[w10, 0, vgx4], { z16.h - z19.h }, { z20.h - z23.h } // CHECK-ENCODING: [0x08,0x52,0xf5,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1f55208 bfmla za.h[w8, 0, vgx4], {z12.h - z15.h}, {z0.h - z3.h} // 11000001-11100001-00010001-10001000 // CHECK-INST: bfmla za.h[w8, 0, vgx4], { z12.h - z15.h }, { z0.h - z3.h } // CHECK-ENCODING: [0x88,0x11,0xe1,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e11188 bfmla za.h[w8, 0], {z12.h - z15.h}, {z0.h - z3.h} // 11000001-11100001-00010001-10001000 // CHECK-INST: bfmla za.h[w8, 0, vgx4], { z12.h - z15.h }, { z0.h - z3.h } // CHECK-ENCODING: [0x88,0x11,0xe1,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e11188 bfmla za.h[w10, 1, vgx4], {z0.h - z3.h}, {z24.h - z27.h} // 11000001-11111001-01010000-00001001 // CHECK-INST: bfmla za.h[w10, 1, vgx4], { z0.h - z3.h }, { z24.h - z27.h } // CHECK-ENCODING: [0x09,0x50,0xf9,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1f95009 bfmla za.h[w10, 1], {z0.h - z3.h}, {z24.h - z27.h} // 11000001-11111001-01010000-00001001 // CHECK-INST: bfmla za.h[w10, 1, vgx4], { z0.h - z3.h }, { z24.h - z27.h } // CHECK-ENCODING: [0x09,0x50,0xf9,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1f95009 bfmla za.h[w8, 5, vgx4], {z20.h - z23.h}, {z28.h - z31.h} // 11000001-11111101-00010010-10001101 // CHECK-INST: bfmla za.h[w8, 5, vgx4], { z20.h - z23.h }, { z28.h - z31.h } // CHECK-ENCODING: [0x8d,0x12,0xfd,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1fd128d bfmla za.h[w8, 5], {z20.h - z23.h}, {z28.h - z31.h} // 11000001-11111101-00010010-10001101 // CHECK-INST: bfmla za.h[w8, 5, vgx4], { z20.h - z23.h }, { z28.h - z31.h } // CHECK-ENCODING: [0x8d,0x12,0xfd,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1fd128d bfmla za.h[w11, 2, vgx4], {z8.h - z11.h}, {z0.h - z3.h} // 11000001-11100001-01110001-00001010 // CHECK-INST: bfmla za.h[w11, 2, vgx4], { z8.h - z11.h }, { z0.h - z3.h } // CHECK-ENCODING: [0x0a,0x71,0xe1,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e1710a bfmla za.h[w11, 2], {z8.h - z11.h}, {z0.h - z3.h} // 11000001-11100001-01110001-00001010 // CHECK-INST: bfmla za.h[w11, 2, vgx4], { z8.h - z11.h }, { z0.h - z3.h } // CHECK-ENCODING: [0x0a,0x71,0xe1,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e1710a bfmla za.h[w9, 7, vgx4], {z12.h - z15.h}, {z8.h - z11.h} // 11000001-11101001-00110001-10001111 // CHECK-INST: bfmla za.h[w9, 7, vgx4], { z12.h - z15.h }, { z8.h - z11.h } // CHECK-ENCODING: [0x8f,0x31,0xe9,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e9318f bfmla za.h[w9, 7], {z12.h - z15.h}, {z8.h - z11.h} // 11000001-11101001-00110001-10001111 // CHECK-INST: bfmla za.h[w9, 7, vgx4], { z12.h - z15.h }, { z8.h - z11.h } // CHECK-ENCODING: [0x8f,0x31,0xe9,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e9318f diff --git a/llvm/test/MC/AArch64/SME2p1/bfmls-diagnostics.s b/llvm/test/MC/AArch64/SME2/bfmls-diagnostics.s similarity index 97% rename from llvm/test/MC/AArch64/SME2p1/bfmls-diagnostics.s rename to llvm/test/MC/AArch64/SME2/bfmls-diagnostics.s index 4174e244d1a41..d6e77137f9a28 100644 --- a/llvm/test/MC/AArch64/SME2p1/bfmls-diagnostics.s +++ b/llvm/test/MC/AArch64/SME2/bfmls-diagnostics.s @@ -1,4 +1,4 @@ -// RUN: not llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2p1,+b16b16 2>&1 < %s | FileCheck %s +// RUN: not llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2,+b16b16 2>&1 < %s | FileCheck %s // --------------------------------------------------------------------------// // Invalid vector list diff --git a/llvm/test/MC/AArch64/SME2p1/bfmls.s b/llvm/test/MC/AArch64/SME2/bfmls.s similarity index 81% rename from llvm/test/MC/AArch64/SME2p1/bfmls.s rename to llvm/test/MC/AArch64/SME2/bfmls.s index 631da1e5058da..8d5bdc48025af 100644 --- a/llvm/test/MC/AArch64/SME2p1/bfmls.s +++ b/llvm/test/MC/AArch64/SME2/bfmls.s @@ -1,876 +1,876 @@ -// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2p1,+b16b16 < %s \ +// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2,+b16b16 < %s \ // RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST // RUN: not llvm-mc -triple=aarch64 -show-encoding < %s 2>&1 \ // RUN: | FileCheck %s --check-prefix=CHECK-ERROR -// RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme2p1,+b16b16 < %s \ -// RUN: | llvm-objdump -d --mattr=+sme2p1,+b16b16 - | FileCheck %s --check-prefix=CHECK-INST -// RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme2p1,+b16b16 < %s \ -// RUN: | llvm-objdump -d --mattr=-sme2p1 - | FileCheck %s --check-prefix=CHECK-UNKNOWN -// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2p1,+b16b16 < %s \ +// RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme2,+b16b16 < %s \ +// RUN: | llvm-objdump -d --mattr=+sme2,+b16b16 - | FileCheck %s --check-prefix=CHECK-INST +// RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme2,+b16b16 < %s \ +// RUN: | llvm-objdump -d --mattr=-sme2 - | FileCheck %s --check-prefix=CHECK-UNKNOWN +// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2,+b16b16 < %s \ // RUN: | sed '/.text/d' | sed 's/.*encoding: //g' \ -// RUN: | llvm-mc -triple=aarch64 -mattr=+sme2p1,+b16b16 -disassemble -show-encoding \ +// RUN: | llvm-mc -triple=aarch64 -mattr=+sme2,+b16b16 -disassemble -show-encoding \ // RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST bfmls za.h[w8, 0, vgx2], {z0.h, z1.h}, z0.h // 11000001-01100000-00011100-00001000 // CHECK-INST: bfmls za.h[w8, 0, vgx2], { z0.h, z1.h }, z0.h // CHECK-ENCODING: [0x08,0x1c,0x60,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1601c08 bfmls za.h[w8, 0], {z0.h - z1.h}, z0.h // 11000001-01100000-00011100-00001000 // CHECK-INST: bfmls za.h[w8, 0, vgx2], { z0.h, z1.h }, z0.h // CHECK-ENCODING: [0x08,0x1c,0x60,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1601c08 bfmls za.h[w10, 5, vgx2], {z10.h, z11.h}, z5.h // 11000001-01100101-01011101-01001101 // CHECK-INST: bfmls za.h[w10, 5, vgx2], { z10.h, z11.h }, z5.h // CHECK-ENCODING: [0x4d,0x5d,0x65,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1655d4d bfmls za.h[w10, 5], {z10.h - z11.h}, z5.h // 11000001-01100101-01011101-01001101 // CHECK-INST: bfmls za.h[w10, 5, vgx2], { z10.h, z11.h }, z5.h // CHECK-ENCODING: [0x4d,0x5d,0x65,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1655d4d bfmls za.h[w11, 7, vgx2], {z13.h, z14.h}, z8.h // 11000001-01101000-01111101-10101111 // CHECK-INST: bfmls za.h[w11, 7, vgx2], { z13.h, z14.h }, z8.h // CHECK-ENCODING: [0xaf,0x7d,0x68,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1687daf bfmls za.h[w11, 7], {z13.h - z14.h}, z8.h // 11000001-01101000-01111101-10101111 // CHECK-INST: bfmls za.h[w11, 7, vgx2], { z13.h, z14.h }, z8.h // CHECK-ENCODING: [0xaf,0x7d,0x68,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1687daf bfmls za.h[w11, 7, vgx2], {z31.h, z0.h}, z15.h // 11000001-01101111-01111111-11101111 // CHECK-INST: bfmls za.h[w11, 7, vgx2], { z31.h, z0.h }, z15.h // CHECK-ENCODING: [0xef,0x7f,0x6f,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c16f7fef bfmls za.h[w11, 7], {z31.h - z0.h}, z15.h // 11000001-01101111-01111111-11101111 // CHECK-INST: bfmls za.h[w11, 7, vgx2], { z31.h, z0.h }, z15.h // CHECK-ENCODING: [0xef,0x7f,0x6f,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c16f7fef bfmls za.h[w8, 5, vgx2], {z17.h, z18.h}, z0.h // 11000001-01100000-00011110-00101101 // CHECK-INST: bfmls za.h[w8, 5, vgx2], { z17.h, z18.h }, z0.h // CHECK-ENCODING: [0x2d,0x1e,0x60,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1601e2d bfmls za.h[w8, 5], {z17.h - z18.h}, z0.h // 11000001-01100000-00011110-00101101 // CHECK-INST: bfmls za.h[w8, 5, vgx2], { z17.h, z18.h }, z0.h // CHECK-ENCODING: [0x2d,0x1e,0x60,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1601e2d bfmls za.h[w8, 1, vgx2], {z1.h, z2.h}, z14.h // 11000001-01101110-00011100-00101001 // CHECK-INST: bfmls za.h[w8, 1, vgx2], { z1.h, z2.h }, z14.h // CHECK-ENCODING: [0x29,0x1c,0x6e,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c16e1c29 bfmls za.h[w8, 1], {z1.h - z2.h}, z14.h // 11000001-01101110-00011100-00101001 // CHECK-INST: bfmls za.h[w8, 1, vgx2], { z1.h, z2.h }, z14.h // CHECK-ENCODING: [0x29,0x1c,0x6e,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c16e1c29 bfmls za.h[w10, 0, vgx2], {z19.h, z20.h}, z4.h // 11000001-01100100-01011110-01101000 // CHECK-INST: bfmls za.h[w10, 0, vgx2], { z19.h, z20.h }, z4.h // CHECK-ENCODING: [0x68,0x5e,0x64,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1645e68 bfmls za.h[w10, 0], {z19.h - z20.h}, z4.h // 11000001-01100100-01011110-01101000 // CHECK-INST: bfmls za.h[w10, 0, vgx2], { z19.h, z20.h }, z4.h // CHECK-ENCODING: [0x68,0x5e,0x64,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1645e68 bfmls za.h[w8, 0, vgx2], {z12.h, z13.h}, z2.h // 11000001-01100010-00011101-10001000 // CHECK-INST: bfmls za.h[w8, 0, vgx2], { z12.h, z13.h }, z2.h // CHECK-ENCODING: [0x88,0x1d,0x62,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1621d88 bfmls za.h[w8, 0], {z12.h - z13.h}, z2.h // 11000001-01100010-00011101-10001000 // CHECK-INST: bfmls za.h[w8, 0, vgx2], { z12.h, z13.h }, z2.h // CHECK-ENCODING: [0x88,0x1d,0x62,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1621d88 bfmls za.h[w10, 1, vgx2], {z1.h, z2.h}, z10.h // 11000001-01101010-01011100-00101001 // CHECK-INST: bfmls za.h[w10, 1, vgx2], { z1.h, z2.h }, z10.h // CHECK-ENCODING: [0x29,0x5c,0x6a,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c16a5c29 bfmls za.h[w10, 1], {z1.h - z2.h}, z10.h // 11000001-01101010-01011100-00101001 // CHECK-INST: bfmls za.h[w10, 1, vgx2], { z1.h, z2.h }, z10.h // CHECK-ENCODING: [0x29,0x5c,0x6a,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c16a5c29 bfmls za.h[w8, 5, vgx2], {z22.h, z23.h}, z14.h // 11000001-01101110-00011110-11001101 // CHECK-INST: bfmls za.h[w8, 5, vgx2], { z22.h, z23.h }, z14.h // CHECK-ENCODING: [0xcd,0x1e,0x6e,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c16e1ecd bfmls za.h[w8, 5], {z22.h - z23.h}, z14.h // 11000001-01101110-00011110-11001101 // CHECK-INST: bfmls za.h[w8, 5, vgx2], { z22.h, z23.h }, z14.h // CHECK-ENCODING: [0xcd,0x1e,0x6e,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c16e1ecd bfmls za.h[w11, 2, vgx2], {z9.h, z10.h}, z1.h // 11000001-01100001-01111101-00101010 // CHECK-INST: bfmls za.h[w11, 2, vgx2], { z9.h, z10.h }, z1.h // CHECK-ENCODING: [0x2a,0x7d,0x61,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1617d2a bfmls za.h[w11, 2], {z9.h - z10.h}, z1.h // 11000001-01100001-01111101-00101010 // CHECK-INST: bfmls za.h[w11, 2, vgx2], { z9.h, z10.h }, z1.h // CHECK-ENCODING: [0x2a,0x7d,0x61,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1617d2a bfmls za.h[w9, 7, vgx2], {z12.h, z13.h}, z11.h // 11000001-01101011-00111101-10001111 // CHECK-INST: bfmls za.h[w9, 7, vgx2], { z12.h, z13.h }, z11.h // CHECK-ENCODING: [0x8f,0x3d,0x6b,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c16b3d8f bfmls za.h[w9, 7], {z12.h - z13.h}, z11.h // 11000001-01101011-00111101-10001111 // CHECK-INST: bfmls za.h[w9, 7, vgx2], { z12.h, z13.h }, z11.h // CHECK-ENCODING: [0x8f,0x3d,0x6b,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c16b3d8f bfmls za.h[w8, 0, vgx2], {z0.h, z1.h}, z0.h[0] // 11000001-00010000-00010000-00110000 // CHECK-INST: bfmls za.h[w8, 0, vgx2], { z0.h, z1.h }, z0.h[0] // CHECK-ENCODING: [0x30,0x10,0x10,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1101030 bfmls za.h[w8, 0], {z0.h - z1.h}, z0.h[0] // 11000001-00010000-00010000-00110000 // CHECK-INST: bfmls za.h[w8, 0, vgx2], { z0.h, z1.h }, z0.h[0] // CHECK-ENCODING: [0x30,0x10,0x10,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1101030 bfmls za.h[w10, 5, vgx2], {z10.h, z11.h}, z5.h[2] // 11000001-00010101-01010101-01110101 // CHECK-INST: bfmls za.h[w10, 5, vgx2], { z10.h, z11.h }, z5.h[2] // CHECK-ENCODING: [0x75,0x55,0x15,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1155575 bfmls za.h[w10, 5], {z10.h - z11.h}, z5.h[2] // 11000001-00010101-01010101-01110101 // CHECK-INST: bfmls za.h[w10, 5, vgx2], { z10.h, z11.h }, z5.h[2] // CHECK-ENCODING: [0x75,0x55,0x15,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1155575 bfmls za.h[w11, 7, vgx2], {z12.h, z13.h}, z8.h[6] // 11000001-00011000-01111101-10110111 // CHECK-INST: bfmls za.h[w11, 7, vgx2], { z12.h, z13.h }, z8.h[6] // CHECK-ENCODING: [0xb7,0x7d,0x18,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1187db7 bfmls za.h[w11, 7], {z12.h - z13.h}, z8.h[6] // 11000001-00011000-01111101-10110111 // CHECK-INST: bfmls za.h[w11, 7, vgx2], { z12.h, z13.h }, z8.h[6] // CHECK-ENCODING: [0xb7,0x7d,0x18,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1187db7 bfmls za.h[w11, 7, vgx2], {z30.h, z31.h}, z15.h[7] // 11000001-00011111-01111111-11111111 // CHECK-INST: bfmls za.h[w11, 7, vgx2], { z30.h, z31.h }, z15.h[7] // CHECK-ENCODING: [0xff,0x7f,0x1f,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c11f7fff bfmls za.h[w11, 7], {z30.h - z31.h}, z15.h[7] // 11000001-00011111-01111111-11111111 // CHECK-INST: bfmls za.h[w11, 7, vgx2], { z30.h, z31.h }, z15.h[7] // CHECK-ENCODING: [0xff,0x7f,0x1f,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c11f7fff bfmls za.h[w8, 5, vgx2], {z16.h, z17.h}, z0.h[6] // 11000001-00010000-00011110-00110101 // CHECK-INST: bfmls za.h[w8, 5, vgx2], { z16.h, z17.h }, z0.h[6] // CHECK-ENCODING: [0x35,0x1e,0x10,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1101e35 bfmls za.h[w8, 5], {z16.h - z17.h}, z0.h[6] // 11000001-00010000-00011110-00110101 // CHECK-INST: bfmls za.h[w8, 5, vgx2], { z16.h, z17.h }, z0.h[6] // CHECK-ENCODING: [0x35,0x1e,0x10,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1101e35 bfmls za.h[w8, 1, vgx2], {z0.h, z1.h}, z14.h[2] // 11000001-00011110-00010100-00110001 // CHECK-INST: bfmls za.h[w8, 1, vgx2], { z0.h, z1.h }, z14.h[2] // CHECK-ENCODING: [0x31,0x14,0x1e,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c11e1431 bfmls za.h[w8, 1], {z0.h - z1.h}, z14.h[2] // 11000001-00011110-00010100-00110001 // CHECK-INST: bfmls za.h[w8, 1, vgx2], { z0.h, z1.h }, z14.h[2] // CHECK-ENCODING: [0x31,0x14,0x1e,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c11e1431 bfmls za.h[w10, 0, vgx2], {z18.h, z19.h}, z4.h[3] // 11000001-00010100-01010110-01111000 // CHECK-INST: bfmls za.h[w10, 0, vgx2], { z18.h, z19.h }, z4.h[3] // CHECK-ENCODING: [0x78,0x56,0x14,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1145678 bfmls za.h[w10, 0], {z18.h - z19.h}, z4.h[3] // 11000001-00010100-01010110-01111000 // CHECK-INST: bfmls za.h[w10, 0, vgx2], { z18.h, z19.h }, z4.h[3] // CHECK-ENCODING: [0x78,0x56,0x14,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1145678 bfmls za.h[w8, 0, vgx2], {z12.h, z13.h}, z2.h[4] // 11000001-00010010-00011001-10110000 // CHECK-INST: bfmls za.h[w8, 0, vgx2], { z12.h, z13.h }, z2.h[4] // CHECK-ENCODING: [0xb0,0x19,0x12,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c11219b0 bfmls za.h[w8, 0], {z12.h - z13.h}, z2.h[4] // 11000001-00010010-00011001-10110000 // CHECK-INST: bfmls za.h[w8, 0, vgx2], { z12.h, z13.h }, z2.h[4] // CHECK-ENCODING: [0xb0,0x19,0x12,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c11219b0 bfmls za.h[w10, 1, vgx2], {z0.h, z1.h}, z10.h[4] // 11000001-00011010-01011000-00110001 // CHECK-INST: bfmls za.h[w10, 1, vgx2], { z0.h, z1.h }, z10.h[4] // CHECK-ENCODING: [0x31,0x58,0x1a,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c11a5831 bfmls za.h[w10, 1], {z0.h - z1.h}, z10.h[4] // 11000001-00011010-01011000-00110001 // CHECK-INST: bfmls za.h[w10, 1, vgx2], { z0.h, z1.h }, z10.h[4] // CHECK-ENCODING: [0x31,0x58,0x1a,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c11a5831 bfmls za.h[w8, 5, vgx2], {z22.h, z23.h}, z14.h[5] // 11000001-00011110-00011010-11111101 // CHECK-INST: bfmls za.h[w8, 5, vgx2], { z22.h, z23.h }, z14.h[5] // CHECK-ENCODING: [0xfd,0x1a,0x1e,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c11e1afd bfmls za.h[w8, 5], {z22.h - z23.h}, z14.h[5] // 11000001-00011110-00011010-11111101 // CHECK-INST: bfmls za.h[w8, 5, vgx2], { z22.h, z23.h }, z14.h[5] // CHECK-ENCODING: [0xfd,0x1a,0x1e,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c11e1afd bfmls za.h[w11, 2, vgx2], {z8.h, z9.h}, z1.h[2] // 11000001-00010001-01110101-00110010 // CHECK-INST: bfmls za.h[w11, 2, vgx2], { z8.h, z9.h }, z1.h[2] // CHECK-ENCODING: [0x32,0x75,0x11,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1117532 bfmls za.h[w11, 2], {z8.h - z9.h}, z1.h[2] // 11000001-00010001-01110101-00110010 // CHECK-INST: bfmls za.h[w11, 2, vgx2], { z8.h, z9.h }, z1.h[2] // CHECK-ENCODING: [0x32,0x75,0x11,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1117532 bfmls za.h[w9, 7, vgx2], {z12.h, z13.h}, z11.h[4] // 11000001-00011011-00111001-10110111 // CHECK-INST: bfmls za.h[w9, 7, vgx2], { z12.h, z13.h }, z11.h[4] // CHECK-ENCODING: [0xb7,0x39,0x1b,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c11b39b7 bfmls za.h[w9, 7], {z12.h - z13.h}, z11.h[4] // 11000001-00011011-00111001-10110111 // CHECK-INST: bfmls za.h[w9, 7, vgx2], { z12.h, z13.h }, z11.h[4] // CHECK-ENCODING: [0xb7,0x39,0x1b,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c11b39b7 bfmls za.h[w8, 0, vgx2], {z0.h, z1.h}, {z0.h, z1.h} // 11000001, 11100000-00010000-00011000 // CHECK-INST: bfmls za.h[w8, 0, vgx2], { z0.h, z1.h }, { z0.h, z1.h } // CHECK-ENCODING: [0x18,0x10,0xe0,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e01018 bfmls za.h[w8, 0], {z0.h - z1.h}, {z0.h - z1.h} // 11000001-11100000-00010000-00011000 // CHECK-INST: bfmls za.h[w8, 0, vgx2], { z0.h, z1.h }, { z0.h, z1.h } // CHECK-ENCODING: [0x18,0x10,0xe0,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e01018 bfmls za.h[w10, 5, vgx2], {z10.h, z11.h}, {z20.h, z21.h} // 11000001, 11110100-01010001-01011101 // CHECK-INST: bfmls za.h[w10, 5, vgx2], { z10.h, z11.h }, { z20.h, z21.h } // CHECK-ENCODING: [0x5d,0x51,0xf4,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1f4515d bfmls za.h[w10, 5], {z10.h - z11.h}, {z20.h - z21.h} // 11000001-11110100-01010001-01011101 // CHECK-INST: bfmls za.h[w10, 5, vgx2], { z10.h, z11.h }, { z20.h, z21.h } // CHECK-ENCODING: [0x5d,0x51,0xf4,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1f4515d bfmls za.h[w11, 7, vgx2], {z12.h, z13.h}, {z8.h, z9.h} // 11000001, 11101000-01110001-10011111 // CHECK-INST: bfmls za.h[w11, 7, vgx2], { z12.h, z13.h }, { z8.h, z9.h } // CHECK-ENCODING: [0x9f,0x71,0xe8,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e8719f bfmls za.h[w11, 7], {z12.h - z13.h}, {z8.h - z9.h} // 11000001-11101000-01110001-10011111 // CHECK-INST: bfmls za.h[w11, 7, vgx2], { z12.h, z13.h }, { z8.h, z9.h } // CHECK-ENCODING: [0x9f,0x71,0xe8,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e8719f bfmls za.h[w11, 7, vgx2], {z30.h, z31.h}, {z30.h, z31.h} // 11000001, 11111110-01110011-11011111 // CHECK-INST: bfmls za.h[w11, 7, vgx2], { z30.h, z31.h }, { z30.h, z31.h } // CHECK-ENCODING: [0xdf,0x73,0xfe,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1fe73df bfmls za.h[w11, 7], {z30.h - z31.h}, {z30.h - z31.h} // 11000001-11111110-01110011-11011111 // CHECK-INST: bfmls za.h[w11, 7, vgx2], { z30.h, z31.h }, { z30.h, z31.h } // CHECK-ENCODING: [0xdf,0x73,0xfe,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1fe73df bfmls za.h[w8, 5, vgx2], {z16.h, z17.h}, {z16.h, z17.h} // 11000001, 11110000-00010010-00011101 // CHECK-INST: bfmls za.h[w8, 5, vgx2], { z16.h, z17.h }, { z16.h, z17.h } // CHECK-ENCODING: [0x1d,0x12,0xf0,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1f0121d bfmls za.h[w8, 5], {z16.h - z17.h}, {z16.h - z17.h} // 11000001-11110000-00010010-00011101 // CHECK-INST: bfmls za.h[w8, 5, vgx2], { z16.h, z17.h }, { z16.h, z17.h } // CHECK-ENCODING: [0x1d,0x12,0xf0,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1f0121d bfmls za.h[w8, 1, vgx2], {z0.h, z1.h}, {z30.h, z31.h} // 11000001, 11111110-00010000-00011001 // CHECK-INST: bfmls za.h[w8, 1, vgx2], { z0.h, z1.h }, { z30.h, z31.h } // CHECK-ENCODING: [0x19,0x10,0xfe,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1fe1019 bfmls za.h[w8, 1], {z0.h - z1.h}, {z30.h - z31.h} // 11000001-11111110-00010000-00011001 // CHECK-INST: bfmls za.h[w8, 1, vgx2], { z0.h, z1.h }, { z30.h, z31.h } // CHECK-ENCODING: [0x19,0x10,0xfe,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1fe1019 bfmls za.h[w10, 0, vgx2], {z18.h, z19.h}, {z20.h, z21.h} // 11000001, 11110100-01010010-01011000 // CHECK-INST: bfmls za.h[w10, 0, vgx2], { z18.h, z19.h }, { z20.h, z21.h } // CHECK-ENCODING: [0x58,0x52,0xf4,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1f45258 bfmls za.h[w10, 0], {z18.h - z19.h}, {z20.h - z21.h} // 11000001-11110100-01010010-01011000 // CHECK-INST: bfmls za.h[w10, 0, vgx2], { z18.h, z19.h }, { z20.h, z21.h } // CHECK-ENCODING: [0x58,0x52,0xf4,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1f45258 bfmls za.h[w8, 0, vgx2], {z12.h, z13.h}, {z2.h, z3.h} // 11000001, 11100010-00010001-10011000 // CHECK-INST: bfmls za.h[w8, 0, vgx2], { z12.h, z13.h }, { z2.h, z3.h } // CHECK-ENCODING: [0x98,0x11,0xe2,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e21198 bfmls za.h[w8, 0], {z12.h - z13.h}, {z2.h - z3.h} // 11000001-11100010-00010001-10011000 // CHECK-INST: bfmls za.h[w8, 0, vgx2], { z12.h, z13.h }, { z2.h, z3.h } // CHECK-ENCODING: [0x98,0x11,0xe2,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e21198 bfmls za.h[w10, 1, vgx2], {z0.h, z1.h}, {z26.h, z27.h} // 11000001, 11111010-01010000-00011001 // CHECK-INST: bfmls za.h[w10, 1, vgx2], { z0.h, z1.h }, { z26.h, z27.h } // CHECK-ENCODING: [0x19,0x50,0xfa,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1fa5019 bfmls za.h[w10, 1], {z0.h - z1.h}, {z26.h - z27.h} // 11000001-11111010-01010000-00011001 // CHECK-INST: bfmls za.h[w10, 1, vgx2], { z0.h, z1.h }, { z26.h, z27.h } // CHECK-ENCODING: [0x19,0x50,0xfa,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1fa5019 bfmls za.h[w8, 5, vgx2], {z22.h, z23.h}, {z30.h, z31.h} // 11000001, 11111110-00010010-11011101 // CHECK-INST: bfmls za.h[w8, 5, vgx2], { z22.h, z23.h }, { z30.h, z31.h } // CHECK-ENCODING: [0xdd,0x12,0xfe,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1fe12dd bfmls za.h[w8, 5], {z22.h - z23.h}, {z30.h - z31.h} // 11000001-11111110-00010010-11011101 // CHECK-INST: bfmls za.h[w8, 5, vgx2], { z22.h, z23.h }, { z30.h, z31.h } // CHECK-ENCODING: [0xdd,0x12,0xfe,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1fe12dd bfmls za.h[w11, 2, vgx2], {z8.h, z9.h}, {z0.h, z1.h} // 11000001, 11100000-01110001-00011010 // CHECK-INST: bfmls za.h[w11, 2, vgx2], { z8.h, z9.h }, { z0.h, z1.h } // CHECK-ENCODING: [0x1a,0x71,0xe0,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e0711a bfmls za.h[w11, 2], {z8.h - z9.h}, {z0.h - z1.h} // 11000001-11100000-01110001-00011010 // CHECK-INST: bfmls za.h[w11, 2, vgx2], { z8.h, z9.h }, { z0.h, z1.h } // CHECK-ENCODING: [0x1a,0x71,0xe0,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e0711a bfmls za.h[w9, 7, vgx2], {z12.h, z13.h}, {z10.h, z11.h} // 11000001, 11101010-00110001-10011111 // CHECK-INST: bfmls za.h[w9, 7, vgx2], { z12.h, z13.h }, { z10.h, z11.h } // CHECK-ENCODING: [0x9f,0x31,0xea,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1ea319f bfmls za.h[w9, 7], {z12.h - z13.h}, {z10.h - z11.h} // 11000001-11101010-00110001-10011111 // CHECK-INST: bfmls za.h[w9, 7, vgx2], { z12.h, z13.h }, { z10.h, z11.h } // CHECK-ENCODING: [0x9f,0x31,0xea,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1ea319f bfmls za.h[w8, 0, vgx4], {z0.h - z3.h}, z0.h // 11000001-01110000-00011100-00001000 // CHECK-INST: bfmls za.h[w8, 0, vgx4], { z0.h - z3.h }, z0.h // CHECK-ENCODING: [0x08,0x1c,0x70,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1701c08 bfmls za.h[w8, 0], {z0.h - z3.h}, z0.h // 11000001-01110000-00011100-00001000 // CHECK-INST: bfmls za.h[w8, 0, vgx4], { z0.h - z3.h }, z0.h // CHECK-ENCODING: [0x08,0x1c,0x70,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1701c08 bfmls za.h[w10, 5, vgx4], {z10.h - z13.h}, z5.h // 11000001-01110101-01011101-01001101 // CHECK-INST: bfmls za.h[w10, 5, vgx4], { z10.h - z13.h }, z5.h // CHECK-ENCODING: [0x4d,0x5d,0x75,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1755d4d bfmls za.h[w10, 5], {z10.h - z13.h}, z5.h // 11000001-01110101-01011101-01001101 // CHECK-INST: bfmls za.h[w10, 5, vgx4], { z10.h - z13.h }, z5.h // CHECK-ENCODING: [0x4d,0x5d,0x75,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1755d4d bfmls za.h[w11, 7, vgx4], {z13.h - z16.h}, z8.h // 11000001-01111000-01111101-10101111 // CHECK-INST: bfmls za.h[w11, 7, vgx4], { z13.h - z16.h }, z8.h // CHECK-ENCODING: [0xaf,0x7d,0x78,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1787daf bfmls za.h[w11, 7], {z13.h - z16.h}, z8.h // 11000001-01111000-01111101-10101111 // CHECK-INST: bfmls za.h[w11, 7, vgx4], { z13.h - z16.h }, z8.h // CHECK-ENCODING: [0xaf,0x7d,0x78,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1787daf bfmls za.h[w11, 7, vgx4], {z31.h, z0.h, z1.h, z2.h}, z15.h // 11000001-01111111-01111111-11101111 // CHECK-INST: bfmls za.h[w11, 7, vgx4], { z31.h, z0.h, z1.h, z2.h }, z15.h // CHECK-ENCODING: [0xef,0x7f,0x7f,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c17f7fef bfmls za.h[w11, 7], {z31.h, z0.h, z1.h, z2.h}, z15.h // 11000001-01111111-01111111-11101111 // CHECK-INST: bfmls za.h[w11, 7, vgx4], { z31.h, z0.h, z1.h, z2.h }, z15.h // CHECK-ENCODING: [0xef,0x7f,0x7f,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c17f7fef bfmls za.h[w8, 5, vgx4], {z17.h - z20.h}, z0.h // 11000001-01110000-00011110-00101101 // CHECK-INST: bfmls za.h[w8, 5, vgx4], { z17.h - z20.h }, z0.h // CHECK-ENCODING: [0x2d,0x1e,0x70,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1701e2d bfmls za.h[w8, 5], {z17.h - z20.h}, z0.h // 11000001-01110000-00011110-00101101 // CHECK-INST: bfmls za.h[w8, 5, vgx4], { z17.h - z20.h }, z0.h // CHECK-ENCODING: [0x2d,0x1e,0x70,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1701e2d bfmls za.h[w8, 1, vgx4], {z1.h - z4.h}, z14.h // 11000001-01111110-00011100-00101001 // CHECK-INST: bfmls za.h[w8, 1, vgx4], { z1.h - z4.h }, z14.h // CHECK-ENCODING: [0x29,0x1c,0x7e,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c17e1c29 bfmls za.h[w8, 1], {z1.h - z4.h}, z14.h // 11000001-01111110-00011100-00101001 // CHECK-INST: bfmls za.h[w8, 1, vgx4], { z1.h - z4.h }, z14.h // CHECK-ENCODING: [0x29,0x1c,0x7e,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c17e1c29 bfmls za.h[w10, 0, vgx4], {z19.h - z22.h}, z4.h // 11000001-01110100-01011110-01101000 // CHECK-INST: bfmls za.h[w10, 0, vgx4], { z19.h - z22.h }, z4.h // CHECK-ENCODING: [0x68,0x5e,0x74,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1745e68 bfmls za.h[w10, 0], {z19.h - z22.h}, z4.h // 11000001-01110100-01011110-01101000 // CHECK-INST: bfmls za.h[w10, 0, vgx4], { z19.h - z22.h }, z4.h // CHECK-ENCODING: [0x68,0x5e,0x74,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1745e68 bfmls za.h[w8, 0, vgx4], {z12.h - z15.h}, z2.h // 11000001-01110010-00011101-10001000 // CHECK-INST: bfmls za.h[w8, 0, vgx4], { z12.h - z15.h }, z2.h // CHECK-ENCODING: [0x88,0x1d,0x72,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1721d88 bfmls za.h[w8, 0], {z12.h - z15.h}, z2.h // 11000001-01110010-00011101-10001000 // CHECK-INST: bfmls za.h[w8, 0, vgx4], { z12.h - z15.h }, z2.h // CHECK-ENCODING: [0x88,0x1d,0x72,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1721d88 bfmls za.h[w10, 1, vgx4], {z1.h - z4.h}, z10.h // 11000001-01111010-01011100-00101001 // CHECK-INST: bfmls za.h[w10, 1, vgx4], { z1.h - z4.h }, z10.h // CHECK-ENCODING: [0x29,0x5c,0x7a,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c17a5c29 bfmls za.h[w10, 1], {z1.h - z4.h}, z10.h // 11000001-01111010-01011100-00101001 // CHECK-INST: bfmls za.h[w10, 1, vgx4], { z1.h - z4.h }, z10.h // CHECK-ENCODING: [0x29,0x5c,0x7a,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c17a5c29 bfmls za.h[w8, 5, vgx4], {z22.h - z25.h}, z14.h // 11000001-01111110-00011110-11001101 // CHECK-INST: bfmls za.h[w8, 5, vgx4], { z22.h - z25.h }, z14.h // CHECK-ENCODING: [0xcd,0x1e,0x7e,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c17e1ecd bfmls za.h[w8, 5], {z22.h - z25.h}, z14.h // 11000001-01111110-00011110-11001101 // CHECK-INST: bfmls za.h[w8, 5, vgx4], { z22.h - z25.h }, z14.h // CHECK-ENCODING: [0xcd,0x1e,0x7e,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c17e1ecd bfmls za.h[w11, 2, vgx4], {z9.h - z12.h}, z1.h // 11000001-01110001-01111101-00101010 // CHECK-INST: bfmls za.h[w11, 2, vgx4], { z9.h - z12.h }, z1.h // CHECK-ENCODING: [0x2a,0x7d,0x71,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1717d2a bfmls za.h[w11, 2], {z9.h - z12.h}, z1.h // 11000001-01110001-01111101-00101010 // CHECK-INST: bfmls za.h[w11, 2, vgx4], { z9.h - z12.h }, z1.h // CHECK-ENCODING: [0x2a,0x7d,0x71,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1717d2a bfmls za.h[w9, 7, vgx4], {z12.h - z15.h}, z11.h // 11000001-01111011-00111101-10001111 // CHECK-INST: bfmls za.h[w9, 7, vgx4], { z12.h - z15.h }, z11.h // CHECK-ENCODING: [0x8f,0x3d,0x7b,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c17b3d8f bfmls za.h[w9, 7], {z12.h - z15.h}, z11.h // 11000001-01111011-00111101-10001111 // CHECK-INST: bfmls za.h[w9, 7, vgx4], { z12.h - z15.h }, z11.h // CHECK-ENCODING: [0x8f,0x3d,0x7b,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c17b3d8f bfmls za.h[w8, 0, vgx4], {z0.h - z3.h}, z0.h[0] // 11000001-00010000-10010000-00110000 // CHECK-INST: bfmls za.h[w8, 0, vgx4], { z0.h - z3.h }, z0.h[0] // CHECK-ENCODING: [0x30,0x90,0x10,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1109030 bfmls za.h[w8, 0], {z0.h - z3.h}, z0.h[0] // 11000001-00010000-10010000-00110000 // CHECK-INST: bfmls za.h[w8, 0, vgx4], { z0.h - z3.h }, z0.h[0] // CHECK-ENCODING: [0x30,0x90,0x10,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1109030 bfmls za.h[w10, 5, vgx4], {z8.h - z11.h}, z5.h[2] // 11000001-00010101-11010101-00110101 // CHECK-INST: bfmls za.h[w10, 5, vgx4], { z8.h - z11.h }, z5.h[2] // CHECK-ENCODING: [0x35,0xd5,0x15,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c115d535 bfmls za.h[w10, 5], {z8.h - z11.h}, z5.h[2] // 11000001-00010101-11010101-00110101 // CHECK-INST: bfmls za.h[w10, 5, vgx4], { z8.h - z11.h }, z5.h[2] // CHECK-ENCODING: [0x35,0xd5,0x15,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c115d535 bfmls za.h[w11, 7, vgx4], {z12.h - z15.h}, z8.h[6] // 11000001-00011000-11111101-10110111 // CHECK-INST: bfmls za.h[w11, 7, vgx4], { z12.h - z15.h }, z8.h[6] // CHECK-ENCODING: [0xb7,0xfd,0x18,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c118fdb7 bfmls za.h[w11, 7], {z12.h - z15.h}, z8.h[6] // 11000001-00011000-11111101-10110111 // CHECK-INST: bfmls za.h[w11, 7, vgx4], { z12.h - z15.h }, z8.h[6] // CHECK-ENCODING: [0xb7,0xfd,0x18,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c118fdb7 bfmls za.h[w11, 7, vgx4], {z28.h - z31.h}, z15.h[7] // 11000001-00011111-11111111-10111111 // CHECK-INST: bfmls za.h[w11, 7, vgx4], { z28.h - z31.h }, z15.h[7] // CHECK-ENCODING: [0xbf,0xff,0x1f,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c11fffbf bfmls za.h[w11, 7], {z28.h - z31.h}, z15.h[7] // 11000001-00011111-11111111-10111111 // CHECK-INST: bfmls za.h[w11, 7, vgx4], { z28.h - z31.h }, z15.h[7] // CHECK-ENCODING: [0xbf,0xff,0x1f,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c11fffbf bfmls za.h[w8, 5, vgx4], {z16.h - z19.h}, z0.h[6] // 11000001-00010000-10011110-00110101 // CHECK-INST: bfmls za.h[w8, 5, vgx4], { z16.h - z19.h }, z0.h[6] // CHECK-ENCODING: [0x35,0x9e,0x10,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1109e35 bfmls za.h[w8, 5], {z16.h - z19.h}, z0.h[6] // 11000001-00010000-10011110-00110101 // CHECK-INST: bfmls za.h[w8, 5, vgx4], { z16.h - z19.h }, z0.h[6] // CHECK-ENCODING: [0x35,0x9e,0x10,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1109e35 bfmls za.h[w8, 1, vgx4], {z0.h - z3.h}, z14.h[2] // 11000001-00011110-10010100-00110001 // CHECK-INST: bfmls za.h[w8, 1, vgx4], { z0.h - z3.h }, z14.h[2] // CHECK-ENCODING: [0x31,0x94,0x1e,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c11e9431 bfmls za.h[w8, 1], {z0.h - z3.h}, z14.h[2] // 11000001-00011110-10010100-00110001 // CHECK-INST: bfmls za.h[w8, 1, vgx4], { z0.h - z3.h }, z14.h[2] // CHECK-ENCODING: [0x31,0x94,0x1e,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c11e9431 bfmls za.h[w10, 0, vgx4], {z16.h - z19.h}, z4.h[3] // 11000001-00010100-11010110-00111000 // CHECK-INST: bfmls za.h[w10, 0, vgx4], { z16.h - z19.h }, z4.h[3] // CHECK-ENCODING: [0x38,0xd6,0x14,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c114d638 bfmls za.h[w10, 0], {z16.h - z19.h}, z4.h[3] // 11000001-00010100-11010110-00111000 // CHECK-INST: bfmls za.h[w10, 0, vgx4], { z16.h - z19.h }, z4.h[3] // CHECK-ENCODING: [0x38,0xd6,0x14,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c114d638 bfmls za.h[w8, 0, vgx4], {z12.h - z15.h}, z2.h[4] // 11000001-00010010-10011001-10110000 // CHECK-INST: bfmls za.h[w8, 0, vgx4], { z12.h - z15.h }, z2.h[4] // CHECK-ENCODING: [0xb0,0x99,0x12,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c11299b0 bfmls za.h[w8, 0], {z12.h - z15.h}, z2.h[4] // 11000001-00010010-10011001-10110000 // CHECK-INST: bfmls za.h[w8, 0, vgx4], { z12.h - z15.h }, z2.h[4] // CHECK-ENCODING: [0xb0,0x99,0x12,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c11299b0 bfmls za.h[w10, 1, vgx4], {z0.h - z3.h}, z10.h[4] // 11000001-00011010-11011000-00110001 // CHECK-INST: bfmls za.h[w10, 1, vgx4], { z0.h - z3.h }, z10.h[4] // CHECK-ENCODING: [0x31,0xd8,0x1a,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c11ad831 bfmls za.h[w10, 1], {z0.h - z3.h}, z10.h[4] // 11000001-00011010-11011000-00110001 // CHECK-INST: bfmls za.h[w10, 1, vgx4], { z0.h - z3.h }, z10.h[4] // CHECK-ENCODING: [0x31,0xd8,0x1a,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c11ad831 bfmls za.h[w8, 5, vgx4], {z20.h - z23.h}, z14.h[5] // 11000001-00011110-10011010-10111101 // CHECK-INST: bfmls za.h[w8, 5, vgx4], { z20.h - z23.h }, z14.h[5] // CHECK-ENCODING: [0xbd,0x9a,0x1e,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c11e9abd bfmls za.h[w8, 5], {z20.h - z23.h}, z14.h[5] // 11000001-00011110-10011010-10111101 // CHECK-INST: bfmls za.h[w8, 5, vgx4], { z20.h - z23.h }, z14.h[5] // CHECK-ENCODING: [0xbd,0x9a,0x1e,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c11e9abd bfmls za.h[w11, 2, vgx4], {z8.h - z11.h}, z1.h[2] // 11000001-00010001-11110101-00110010 // CHECK-INST: bfmls za.h[w11, 2, vgx4], { z8.h - z11.h }, z1.h[2] // CHECK-ENCODING: [0x32,0xf5,0x11,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c111f532 bfmls za.h[w11, 2], {z8.h - z11.h}, z1.h[2] // 11000001-00010001-11110101-00110010 // CHECK-INST: bfmls za.h[w11, 2, vgx4], { z8.h - z11.h }, z1.h[2] // CHECK-ENCODING: [0x32,0xf5,0x11,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c111f532 bfmls za.h[w9, 7, vgx4], {z12.h - z15.h}, z11.h[4] // 11000001-00011011-10111001-10110111 // CHECK-INST: bfmls za.h[w9, 7, vgx4], { z12.h - z15.h }, z11.h[4] // CHECK-ENCODING: [0xb7,0xb9,0x1b,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c11bb9b7 bfmls za.h[w9, 7], {z12.h - z15.h}, z11.h[4] // 11000001-00011011-10111001-10110111 // CHECK-INST: bfmls za.h[w9, 7, vgx4], { z12.h - z15.h }, z11.h[4] // CHECK-ENCODING: [0xb7,0xb9,0x1b,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c11bb9b7 bfmls za.h[w8, 0, vgx4], {z0.h - z3.h}, {z0.h - z3.h} // 11000001-11100001-00010000-00011000 // CHECK-INST: bfmls za.h[w8, 0, vgx4], { z0.h - z3.h }, { z0.h - z3.h } // CHECK-ENCODING: [0x18,0x10,0xe1,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e11018 bfmls za.h[w8, 0], {z0.h - z3.h}, {z0.h - z3.h} // 11000001-11100001-00010000-00011000 // CHECK-INST: bfmls za.h[w8, 0, vgx4], { z0.h - z3.h }, { z0.h - z3.h } // CHECK-ENCODING: [0x18,0x10,0xe1,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e11018 bfmls za.h[w10, 5, vgx4], {z8.h - z11.h}, {z20.h - z23.h} // 11000001-11110101-01010001-00011101 // CHECK-INST: bfmls za.h[w10, 5, vgx4], { z8.h - z11.h }, { z20.h - z23.h } // CHECK-ENCODING: [0x1d,0x51,0xf5,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1f5511d bfmls za.h[w10, 5], {z8.h - z11.h}, {z20.h - z23.h} // 11000001-11110101-01010001-00011101 // CHECK-INST: bfmls za.h[w10, 5, vgx4], { z8.h - z11.h }, { z20.h - z23.h } // CHECK-ENCODING: [0x1d,0x51,0xf5,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1f5511d bfmls za.h[w11, 7, vgx4], {z12.h - z15.h}, {z8.h - z11.h} // 11000001-11101001-01110001-10011111 // CHECK-INST: bfmls za.h[w11, 7, vgx4], { z12.h - z15.h }, { z8.h - z11.h } // CHECK-ENCODING: [0x9f,0x71,0xe9,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e9719f bfmls za.h[w11, 7], {z12.h - z15.h}, {z8.h - z11.h} // 11000001-11101001-01110001-10011111 // CHECK-INST: bfmls za.h[w11, 7, vgx4], { z12.h - z15.h }, { z8.h - z11.h } // CHECK-ENCODING: [0x9f,0x71,0xe9,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e9719f bfmls za.h[w11, 7, vgx4], {z28.h - z31.h}, {z28.h - z31.h} // 11000001-11111101-01110011-10011111 // CHECK-INST: bfmls za.h[w11, 7, vgx4], { z28.h - z31.h }, { z28.h - z31.h } // CHECK-ENCODING: [0x9f,0x73,0xfd,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1fd739f bfmls za.h[w11, 7], {z28.h - z31.h}, {z28.h - z31.h} // 11000001-11111101-01110011-10011111 // CHECK-INST: bfmls za.h[w11, 7, vgx4], { z28.h - z31.h }, { z28.h - z31.h } // CHECK-ENCODING: [0x9f,0x73,0xfd,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1fd739f bfmls za.h[w8, 5, vgx4], {z16.h - z19.h}, {z16.h - z19.h} // 11000001-11110001-00010010-00011101 // CHECK-INST: bfmls za.h[w8, 5, vgx4], { z16.h - z19.h }, { z16.h - z19.h } // CHECK-ENCODING: [0x1d,0x12,0xf1,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1f1121d bfmls za.h[w8, 5], {z16.h - z19.h}, {z16.h - z19.h} // 11000001-11110001-00010010-00011101 // CHECK-INST: bfmls za.h[w8, 5, vgx4], { z16.h - z19.h }, { z16.h - z19.h } // CHECK-ENCODING: [0x1d,0x12,0xf1,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1f1121d bfmls za.h[w8, 1, vgx4], {z0.h - z3.h}, {z28.h - z31.h} // 11000001-11111101-00010000-00011001 // CHECK-INST: bfmls za.h[w8, 1, vgx4], { z0.h - z3.h }, { z28.h - z31.h } // CHECK-ENCODING: [0x19,0x10,0xfd,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1fd1019 bfmls za.h[w8, 1], {z0.h - z3.h}, {z28.h - z31.h} // 11000001-11111101-00010000-00011001 // CHECK-INST: bfmls za.h[w8, 1, vgx4], { z0.h - z3.h }, { z28.h - z31.h } // CHECK-ENCODING: [0x19,0x10,0xfd,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1fd1019 bfmls za.h[w10, 0, vgx4], {z16.h - z19.h}, {z20.h - z23.h} // 11000001-11110101-01010010-00011000 // CHECK-INST: bfmls za.h[w10, 0, vgx4], { z16.h - z19.h }, { z20.h - z23.h } // CHECK-ENCODING: [0x18,0x52,0xf5,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1f55218 bfmls za.h[w10, 0], {z16.h - z19.h}, {z20.h - z23.h} // 11000001-11110101-01010010-00011000 // CHECK-INST: bfmls za.h[w10, 0, vgx4], { z16.h - z19.h }, { z20.h - z23.h } // CHECK-ENCODING: [0x18,0x52,0xf5,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1f55218 bfmls za.h[w8, 0, vgx4], {z12.h - z15.h}, {z0.h - z3.h} // 11000001-11100001-00010001-10011000 // CHECK-INST: bfmls za.h[w8, 0, vgx4], { z12.h - z15.h }, { z0.h - z3.h } // CHECK-ENCODING: [0x98,0x11,0xe1,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e11198 bfmls za.h[w8, 0], {z12.h - z15.h}, {z0.h - z3.h} // 11000001-11100001-00010001-10011000 // CHECK-INST: bfmls za.h[w8, 0, vgx4], { z12.h - z15.h }, { z0.h - z3.h } // CHECK-ENCODING: [0x98,0x11,0xe1,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e11198 bfmls za.h[w10, 1, vgx4], {z0.h - z3.h}, {z24.h - z27.h} // 11000001-11111001-01010000-00011001 // CHECK-INST: bfmls za.h[w10, 1, vgx4], { z0.h - z3.h }, { z24.h - z27.h } // CHECK-ENCODING: [0x19,0x50,0xf9,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1f95019 bfmls za.h[w10, 1], {z0.h - z3.h}, {z24.h - z27.h} // 11000001-11111001-01010000-00011001 // CHECK-INST: bfmls za.h[w10, 1, vgx4], { z0.h - z3.h }, { z24.h - z27.h } // CHECK-ENCODING: [0x19,0x50,0xf9,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1f95019 bfmls za.h[w8, 5, vgx4], {z20.h - z23.h}, {z28.h - z31.h} // 11000001-11111101-00010010-10011101 // CHECK-INST: bfmls za.h[w8, 5, vgx4], { z20.h - z23.h }, { z28.h - z31.h } // CHECK-ENCODING: [0x9d,0x12,0xfd,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1fd129d bfmls za.h[w8, 5], {z20.h - z23.h}, {z28.h - z31.h} // 11000001-11111101-00010010-10011101 // CHECK-INST: bfmls za.h[w8, 5, vgx4], { z20.h - z23.h }, { z28.h - z31.h } // CHECK-ENCODING: [0x9d,0x12,0xfd,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1fd129d bfmls za.h[w11, 2, vgx4], {z8.h - z11.h}, {z0.h - z3.h} // 11000001-11100001-01110001-00011010 // CHECK-INST: bfmls za.h[w11, 2, vgx4], { z8.h - z11.h }, { z0.h - z3.h } // CHECK-ENCODING: [0x1a,0x71,0xe1,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e1711a bfmls za.h[w11, 2], {z8.h - z11.h}, {z0.h - z3.h} // 11000001-11100001-01110001-00011010 // CHECK-INST: bfmls za.h[w11, 2, vgx4], { z8.h - z11.h }, { z0.h - z3.h } // CHECK-ENCODING: [0x1a,0x71,0xe1,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e1711a bfmls za.h[w9, 7, vgx4], {z12.h - z15.h}, {z8.h - z11.h} // 11000001-11101001-00110001-10011111 // CHECK-INST: bfmls za.h[w9, 7, vgx4], { z12.h - z15.h }, { z8.h - z11.h } // CHECK-ENCODING: [0x9f,0x31,0xe9,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e9319f bfmls za.h[w9, 7], {z12.h - z15.h}, {z8.h - z11.h} // 11000001-11101001-00110001-10011111 // CHECK-INST: bfmls za.h[w9, 7, vgx4], { z12.h - z15.h }, { z8.h - z11.h } // CHECK-ENCODING: [0x9f,0x31,0xe9,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e9319f diff --git a/llvm/test/MC/AArch64/SME2p1/bfmopa-diagnostics.s b/llvm/test/MC/AArch64/SME2/bfmopa-diagnostics.s similarity index 93% rename from llvm/test/MC/AArch64/SME2p1/bfmopa-diagnostics.s rename to llvm/test/MC/AArch64/SME2/bfmopa-diagnostics.s index 8b418f4a78cf4..e6d208db9ac14 100644 --- a/llvm/test/MC/AArch64/SME2p1/bfmopa-diagnostics.s +++ b/llvm/test/MC/AArch64/SME2/bfmopa-diagnostics.s @@ -1,4 +1,4 @@ -// RUN: not llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2p1,+b16b16 2>&1 < %s | FileCheck %s +// RUN: not llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2,+b16b16 2>&1 < %s | FileCheck %s // --------------------------------------------------------------------------// // Invalid predicate register diff --git a/llvm/test/MC/AArch64/SME2p1/bfmopa.s b/llvm/test/MC/AArch64/SME2/bfmopa.s similarity index 70% rename from llvm/test/MC/AArch64/SME2p1/bfmopa.s rename to llvm/test/MC/AArch64/SME2/bfmopa.s index 7a08185f18961..2a9b1e5354ac4 100644 --- a/llvm/test/MC/AArch64/SME2p1/bfmopa.s +++ b/llvm/test/MC/AArch64/SME2/bfmopa.s @@ -1,84 +1,84 @@ -// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2p1,+b16b16 < %s \ +// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2,+b16b16 < %s \ // RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST // RUN: not llvm-mc -triple=aarch64 -show-encoding < %s 2>&1 \ // RUN: | FileCheck %s --check-prefix=CHECK-ERROR -// RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme2p1,+b16b16 < %s \ -// RUN: | llvm-objdump -d --mattr=+sme2p1,+b16b16 - | FileCheck %s --check-prefix=CHECK-INST -// RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme2p1,+b16b16 < %s \ -// RUN: | llvm-objdump -d --mattr=-sme2p1 - | FileCheck %s --check-prefix=CHECK-UNKNOWN -// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2p1,+b16b16 < %s \ +// RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme2,+b16b16 < %s \ +// RUN: | llvm-objdump -d --mattr=+sme2,+b16b16 - | FileCheck %s --check-prefix=CHECK-INST +// RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme2,+b16b16 < %s \ +// RUN: | llvm-objdump -d --mattr=-sme2 - | FileCheck %s --check-prefix=CHECK-UNKNOWN +// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2,+b16b16 < %s \ // RUN: | sed '/.text/d' | sed 's/.*encoding: //g' \ -// RUN: | llvm-mc -triple=aarch64 -mattr=+sme2p1,+b16b16 -disassemble -show-encoding \ +// RUN: | llvm-mc -triple=aarch64 -mattr=+sme2,+b16b16 -disassemble -show-encoding \ // RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST bfmopa za0.h, p0/m, p0/m, z0.h, z0.h // 10000001-10100000-00000000-00001000 // CHECK-INST: bfmopa za0.h, p0/m, p0/m, z0.h, z0.h // CHECK-ENCODING: [0x08,0x00,0xa0,0x81] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: 81a00008 bfmopa za1.h, p5/m, p2/m, z10.h, z21.h // 10000001-10110101-01010101-01001001 // CHECK-INST: bfmopa za1.h, p5/m, p2/m, z10.h, z21.h // CHECK-ENCODING: [0x49,0x55,0xb5,0x81] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: 81b55549 bfmopa za1.h, p3/m, p7/m, z13.h, z8.h // 10000001-10101000-11101101-10101001 // CHECK-INST: bfmopa za1.h, p3/m, p7/m, z13.h, z8.h // CHECK-ENCODING: [0xa9,0xed,0xa8,0x81] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: 81a8eda9 bfmopa za1.h, p7/m, p7/m, z31.h, z31.h // 10000001-10111111-11111111-11101001 // CHECK-INST: bfmopa za1.h, p7/m, p7/m, z31.h, z31.h // CHECK-ENCODING: [0xe9,0xff,0xbf,0x81] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: 81bfffe9 bfmopa za1.h, p3/m, p0/m, z17.h, z16.h // 10000001-10110000-00001110-00101001 // CHECK-INST: bfmopa za1.h, p3/m, p0/m, z17.h, z16.h // CHECK-ENCODING: [0x29,0x0e,0xb0,0x81] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: 81b00e29 bfmopa za1.h, p1/m, p4/m, z1.h, z30.h // 10000001-10111110-10000100-00101001 // CHECK-INST: bfmopa za1.h, p1/m, p4/m, z1.h, z30.h // CHECK-ENCODING: [0x29,0x84,0xbe,0x81] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: 81be8429 bfmopa za0.h, p5/m, p2/m, z19.h, z20.h // 10000001-10110100-01010110-01101000 // CHECK-INST: bfmopa za0.h, p5/m, p2/m, z19.h, z20.h // CHECK-ENCODING: [0x68,0x56,0xb4,0x81] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: 81b45668 bfmopa za0.h, p6/m, p0/m, z12.h, z2.h // 10000001-10100010-00011001-10001000 // CHECK-INST: bfmopa za0.h, p6/m, p0/m, z12.h, z2.h // CHECK-ENCODING: [0x88,0x19,0xa2,0x81] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: 81a21988 bfmopa za1.h, p2/m, p6/m, z1.h, z26.h // 10000001-10111010-11001000-00101001 // CHECK-INST: bfmopa za1.h, p2/m, p6/m, z1.h, z26.h // CHECK-ENCODING: [0x29,0xc8,0xba,0x81] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: 81bac829 bfmopa za1.h, p2/m, p0/m, z22.h, z30.h // 10000001-10111110-00001010-11001001 // CHECK-INST: bfmopa za1.h, p2/m, p0/m, z22.h, z30.h // CHECK-ENCODING: [0xc9,0x0a,0xbe,0x81] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: 81be0ac9 bfmopa za0.h, p5/m, p7/m, z9.h, z1.h // 10000001-10100001-11110101-00101000 // CHECK-INST: bfmopa za0.h, p5/m, p7/m, z9.h, z1.h // CHECK-ENCODING: [0x28,0xf5,0xa1,0x81] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: 81a1f528 bfmopa za1.h, p2/m, p5/m, z12.h, z11.h // 10000001-10101011-10101001-10001001 // CHECK-INST: bfmopa za1.h, p2/m, p5/m, z12.h, z11.h // CHECK-ENCODING: [0x89,0xa9,0xab,0x81] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: 81aba989 diff --git a/llvm/test/MC/AArch64/SME2p1/bfmops-diagnostics.s b/llvm/test/MC/AArch64/SME2/bfmops-diagnostics.s similarity index 93% rename from llvm/test/MC/AArch64/SME2p1/bfmops-diagnostics.s rename to llvm/test/MC/AArch64/SME2/bfmops-diagnostics.s index 84275aff7091e..14c25dea8e795 100644 --- a/llvm/test/MC/AArch64/SME2p1/bfmops-diagnostics.s +++ b/llvm/test/MC/AArch64/SME2/bfmops-diagnostics.s @@ -1,4 +1,4 @@ -// RUN: not llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2p1,+b16b16 2>&1 < %s | FileCheck %s +// RUN: not llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2,+b16b16 2>&1 < %s | FileCheck %s // --------------------------------------------------------------------------// // Invalid predicate register diff --git a/llvm/test/MC/AArch64/SME2p1/bfmops.s b/llvm/test/MC/AArch64/SME2/bfmops.s similarity index 70% rename from llvm/test/MC/AArch64/SME2p1/bfmops.s rename to llvm/test/MC/AArch64/SME2/bfmops.s index 380c65f1c7ccc..2b76986d10dd9 100644 --- a/llvm/test/MC/AArch64/SME2p1/bfmops.s +++ b/llvm/test/MC/AArch64/SME2/bfmops.s @@ -1,84 +1,84 @@ -// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2p1,+b16b16 < %s \ +// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2,+b16b16 < %s \ // RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST // RUN: not llvm-mc -triple=aarch64 -show-encoding < %s 2>&1 \ // RUN: | FileCheck %s --check-prefix=CHECK-ERROR -// RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme2p1,+b16b16 < %s \ -// RUN: | llvm-objdump -d --mattr=+sme2p1,+b16b16 - | FileCheck %s --check-prefix=CHECK-INST -// RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme2p1,+b16b16 < %s \ -// RUN: | llvm-objdump -d --mattr=-sme2p1 - | FileCheck %s --check-prefix=CHECK-UNKNOWN -// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2p1,+b16b16 < %s \ +// RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme2,+b16b16 < %s \ +// RUN: | llvm-objdump -d --mattr=+sme2,+b16b16 - | FileCheck %s --check-prefix=CHECK-INST +// RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme2,+b16b16 < %s \ +// RUN: | llvm-objdump -d --mattr=-sme2 - | FileCheck %s --check-prefix=CHECK-UNKNOWN +// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2,+b16b16 < %s \ // RUN: | sed '/.text/d' | sed 's/.*encoding: //g' \ -// RUN: | llvm-mc -triple=aarch64 -mattr=+sme2p1,+b16b16 -disassemble -show-encoding \ +// RUN: | llvm-mc -triple=aarch64 -mattr=+sme2,+b16b16 -disassemble -show-encoding \ // RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST bfmops za0.h, p0/m, p0/m, z0.h, z0.h // 10000001-10100000-00000000-00011000 // CHECK-INST: bfmops za0.h, p0/m, p0/m, z0.h, z0.h // CHECK-ENCODING: [0x18,0x00,0xa0,0x81] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: 81a00018 bfmops za1.h, p5/m, p2/m, z10.h, z21.h // 10000001-10110101-01010101-01011001 // CHECK-INST: bfmops za1.h, p5/m, p2/m, z10.h, z21.h // CHECK-ENCODING: [0x59,0x55,0xb5,0x81] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: 81b55559 bfmops za1.h, p3/m, p7/m, z13.h, z8.h // 10000001-10101000-11101101-10111001 // CHECK-INST: bfmops za1.h, p3/m, p7/m, z13.h, z8.h // CHECK-ENCODING: [0xb9,0xed,0xa8,0x81] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: 81a8edb9 bfmops za1.h, p7/m, p7/m, z31.h, z31.h // 10000001-10111111-11111111-11111001 // CHECK-INST: bfmops za1.h, p7/m, p7/m, z31.h, z31.h // CHECK-ENCODING: [0xf9,0xff,0xbf,0x81] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: 81bffff9 bfmops za1.h, p3/m, p0/m, z17.h, z16.h // 10000001-10110000-00001110-00111001 // CHECK-INST: bfmops za1.h, p3/m, p0/m, z17.h, z16.h // CHECK-ENCODING: [0x39,0x0e,0xb0,0x81] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: 81b00e39 bfmops za1.h, p1/m, p4/m, z1.h, z30.h // 10000001-10111110-10000100-00111001 // CHECK-INST: bfmops za1.h, p1/m, p4/m, z1.h, z30.h // CHECK-ENCODING: [0x39,0x84,0xbe,0x81] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: 81be8439 bfmops za0.h, p5/m, p2/m, z19.h, z20.h // 10000001-10110100-01010110-01111000 // CHECK-INST: bfmops za0.h, p5/m, p2/m, z19.h, z20.h // CHECK-ENCODING: [0x78,0x56,0xb4,0x81] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: 81b45678 bfmops za0.h, p6/m, p0/m, z12.h, z2.h // 10000001-10100010-00011001-10011000 // CHECK-INST: bfmops za0.h, p6/m, p0/m, z12.h, z2.h // CHECK-ENCODING: [0x98,0x19,0xa2,0x81] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: 81a21998 bfmops za1.h, p2/m, p6/m, z1.h, z26.h // 10000001-10111010-11001000-00111001 // CHECK-INST: bfmops za1.h, p2/m, p6/m, z1.h, z26.h // CHECK-ENCODING: [0x39,0xc8,0xba,0x81] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: 81bac839 bfmops za1.h, p2/m, p0/m, z22.h, z30.h // 10000001-10111110-00001010-11011001 // CHECK-INST: bfmops za1.h, p2/m, p0/m, z22.h, z30.h // CHECK-ENCODING: [0xd9,0x0a,0xbe,0x81] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: 81be0ad9 bfmops za0.h, p5/m, p7/m, z9.h, z1.h // 10000001-10100001-11110101-00111000 // CHECK-INST: bfmops za0.h, p5/m, p7/m, z9.h, z1.h // CHECK-ENCODING: [0x38,0xf5,0xa1,0x81] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: 81a1f538 bfmops za1.h, p2/m, p5/m, z12.h, z11.h // 10000001-10101011-10101001-10011001 // CHECK-INST: bfmops za1.h, p2/m, p5/m, z12.h, z11.h // CHECK-ENCODING: [0x99,0xa9,0xab,0x81] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: 81aba999 diff --git a/llvm/test/MC/AArch64/SME2p1/bfsub-diagnostics.s b/llvm/test/MC/AArch64/SME2/bfsub-diagnostics.s similarity index 95% rename from llvm/test/MC/AArch64/SME2p1/bfsub-diagnostics.s rename to llvm/test/MC/AArch64/SME2/bfsub-diagnostics.s index 9d3680ea560e6..5dade3e7ed2f3 100644 --- a/llvm/test/MC/AArch64/SME2p1/bfsub-diagnostics.s +++ b/llvm/test/MC/AArch64/SME2/bfsub-diagnostics.s @@ -1,4 +1,4 @@ -// RUN: not llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2p1,+b16b16 2>&1 < %s | FileCheck %s +// RUN: not llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2,+b16b16 2>&1 < %s | FileCheck %s // --------------------------------------------------------------------------// // Out of range index offset diff --git a/llvm/test/MC/AArch64/SME2p1/bfsub.s b/llvm/test/MC/AArch64/SME2/bfsub.s similarity index 77% rename from llvm/test/MC/AArch64/SME2p1/bfsub.s rename to llvm/test/MC/AArch64/SME2/bfsub.s index dac5f97c96179..6cfd5073b3bca 100644 --- a/llvm/test/MC/AArch64/SME2p1/bfsub.s +++ b/llvm/test/MC/AArch64/SME2/bfsub.s @@ -1,300 +1,300 @@ -// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2p1,+b16b16 < %s \ +// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2,+b16b16 < %s \ // RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST // RUN: not llvm-mc -triple=aarch64 -show-encoding < %s 2>&1 \ // RUN: | FileCheck %s --check-prefix=CHECK-ERROR -// RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme2p1,+b16b16 < %s \ -// RUN: | llvm-objdump -d --mattr=+sme2p1,+b16b16 - | FileCheck %s --check-prefix=CHECK-INST -// RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme2p1,+b16b16 < %s \ -// RUN: | llvm-objdump -d --mattr=-sme2p1 - | FileCheck %s --check-prefix=CHECK-UNKNOWN -// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2p1,+b16b16 < %s \ +// RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme2,+b16b16 < %s \ +// RUN: | llvm-objdump -d --mattr=+sme2,+b16b16 - | FileCheck %s --check-prefix=CHECK-INST +// RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme2,+b16b16 < %s \ +// RUN: | llvm-objdump -d --mattr=-sme2 - | FileCheck %s --check-prefix=CHECK-UNKNOWN +// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2,+b16b16 < %s \ // RUN: | sed '/.text/d' | sed 's/.*encoding: //g' \ -// RUN: | llvm-mc -triple=aarch64 -mattr=+sme2p1,+b16b16 -disassemble -show-encoding \ +// RUN: | llvm-mc -triple=aarch64 -mattr=+sme2,+b16b16 -disassemble -show-encoding \ // RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST bfsub za.h[w8, 0, vgx2], {z0.h, z1.h} // 11000001-11100100-00011100-00001000 // CHECK-INST: bfsub za.h[w8, 0, vgx2], { z0.h, z1.h } // CHECK-ENCODING: [0x08,0x1c,0xe4,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e41c08 bfsub za.h[w8, 0], {z0.h - z1.h} // 11000001-11100100-00011100-00001000 // CHECK-INST: bfsub za.h[w8, 0, vgx2], { z0.h, z1.h } // CHECK-ENCODING: [0x08,0x1c,0xe4,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e41c08 bfsub za.h[w10, 5, vgx2], {z10.h, z11.h} // 11000001-11100100-01011101-01001101 // CHECK-INST: bfsub za.h[w10, 5, vgx2], { z10.h, z11.h } // CHECK-ENCODING: [0x4d,0x5d,0xe4,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e45d4d bfsub za.h[w10, 5], {z10.h - z11.h} // 11000001-11100100-01011101-01001101 // CHECK-INST: bfsub za.h[w10, 5, vgx2], { z10.h, z11.h } // CHECK-ENCODING: [0x4d,0x5d,0xe4,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e45d4d bfsub za.h[w11, 7, vgx2], {z12.h, z13.h} // 11000001-11100100-01111101-10001111 // CHECK-INST: bfsub za.h[w11, 7, vgx2], { z12.h, z13.h } // CHECK-ENCODING: [0x8f,0x7d,0xe4,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e47d8f bfsub za.h[w11, 7], {z12.h - z13.h} // 11000001-11100100-01111101-10001111 // CHECK-INST: bfsub za.h[w11, 7, vgx2], { z12.h, z13.h } // CHECK-ENCODING: [0x8f,0x7d,0xe4,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e47d8f bfsub za.h[w11, 7, vgx2], {z30.h, z31.h} // 11000001-11100100-01111111-11001111 // CHECK-INST: bfsub za.h[w11, 7, vgx2], { z30.h, z31.h } // CHECK-ENCODING: [0xcf,0x7f,0xe4,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e47fcf bfsub za.h[w11, 7], {z30.h - z31.h} // 11000001-11100100-01111111-11001111 // CHECK-INST: bfsub za.h[w11, 7, vgx2], { z30.h, z31.h } // CHECK-ENCODING: [0xcf,0x7f,0xe4,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e47fcf bfsub za.h[w8, 5, vgx2], {z16.h, z17.h} // 11000001-11100100-00011110-00001101 // CHECK-INST: bfsub za.h[w8, 5, vgx2], { z16.h, z17.h } // CHECK-ENCODING: [0x0d,0x1e,0xe4,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e41e0d bfsub za.h[w8, 5], {z16.h - z17.h} // 11000001-11100100-00011110-00001101 // CHECK-INST: bfsub za.h[w8, 5, vgx2], { z16.h, z17.h } // CHECK-ENCODING: [0x0d,0x1e,0xe4,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e41e0d bfsub za.h[w8, 1, vgx2], {z0.h, z1.h} // 11000001-11100100-00011100-00001001 // CHECK-INST: bfsub za.h[w8, 1, vgx2], { z0.h, z1.h } // CHECK-ENCODING: [0x09,0x1c,0xe4,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e41c09 bfsub za.h[w8, 1], {z0.h - z1.h} // 11000001-11100100-00011100-00001001 // CHECK-INST: bfsub za.h[w8, 1, vgx2], { z0.h, z1.h } // CHECK-ENCODING: [0x09,0x1c,0xe4,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e41c09 bfsub za.h[w10, 0, vgx2], {z18.h, z19.h} // 11000001-11100100-01011110, 01001000 // CHECK-INST: bfsub za.h[w10, 0, vgx2], { z18.h, z19.h } // CHECK-ENCODING: [0x48,0x5e,0xe4,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e45e48 bfsub za.h[w10, 0], {z18.h - z19.h} // 11000001-11100100-01011110-01001000 // CHECK-INST: bfsub za.h[w10, 0, vgx2], { z18.h, z19.h } // CHECK-ENCODING: [0x48,0x5e,0xe4,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e45e48 bfsub za.h[w8, 0, vgx2], {z12.h, z13.h} // 11000001-11100100-00011101-10001000 // CHECK-INST: bfsub za.h[w8, 0, vgx2], { z12.h, z13.h } // CHECK-ENCODING: [0x88,0x1d,0xe4,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e41d88 bfsub za.h[w8, 0], {z12.h - z13.h} // 11000001-11100100-00011101-10001000 // CHECK-INST: bfsub za.h[w8, 0, vgx2], { z12.h, z13.h } // CHECK-ENCODING: [0x88,0x1d,0xe4,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e41d88 bfsub za.h[w10, 1, vgx2], {z0.h, z1.h} // 11000001-11100100-01011100-00001001 // CHECK-INST: bfsub za.h[w10, 1, vgx2], { z0.h, z1.h } // CHECK-ENCODING: [0x09,0x5c,0xe4,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e45c09 bfsub za.h[w10, 1], {z0.h - z1.h} // 11000001-11100100-01011100-00001001 // CHECK-INST: bfsub za.h[w10, 1, vgx2], { z0.h, z1.h } // CHECK-ENCODING: [0x09,0x5c,0xe4,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e45c09 bfsub za.h[w8, 5, vgx2], {z22.h, z23.h} // 11000001-11100100-00011110, 11001101 // CHECK-INST: bfsub za.h[w8, 5, vgx2], { z22.h, z23.h } // CHECK-ENCODING: [0xcd,0x1e,0xe4,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e41ecd bfsub za.h[w8, 5], {z22.h - z23.h} // 11000001-11100100-00011110-11001101 // CHECK-INST: bfsub za.h[w8, 5, vgx2], { z22.h, z23.h } // CHECK-ENCODING: [0xcd,0x1e,0xe4,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e41ecd bfsub za.h[w11, 2, vgx2], {z8.h, z9.h} // 11000001-11100100-01111101-00001010 // CHECK-INST: bfsub za.h[w11, 2, vgx2], { z8.h, z9.h } // CHECK-ENCODING: [0x0a,0x7d,0xe4,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e47d0a bfsub za.h[w11, 2], {z8.h - z9.h} // 11000001-11100100-01111101-00001010 // CHECK-INST: bfsub za.h[w11, 2, vgx2], { z8.h, z9.h } // CHECK-ENCODING: [0x0a,0x7d,0xe4,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e47d0a bfsub za.h[w9, 7, vgx2], {z12.h, z13.h} // 11000001-11100100-00111101-10001111 // CHECK-INST: bfsub za.h[w9, 7, vgx2], { z12.h, z13.h } // CHECK-ENCODING: [0x8f,0x3d,0xe4,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e43d8f bfsub za.h[w9, 7], {z12.h - z13.h} // 11000001-11100100-00111101-10001111 // CHECK-INST: bfsub za.h[w9, 7, vgx2], { z12.h, z13.h } // CHECK-ENCODING: [0x8f,0x3d,0xe4,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e43d8f bfsub za.h[w8, 0, vgx4], {z0.h - z3.h} // 11000001-11100101-00011100-00001000 // CHECK-INST: bfsub za.h[w8, 0, vgx4], { z0.h - z3.h } // CHECK-ENCODING: [0x08,0x1c,0xe5,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e51c08 bfsub za.h[w8, 0], {z0.h - z3.h} // 11000001-11100101-00011100-00001000 // CHECK-INST: bfsub za.h[w8, 0, vgx4], { z0.h - z3.h } // CHECK-ENCODING: [0x08,0x1c,0xe5,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e51c08 bfsub za.h[w10, 5, vgx4], {z8.h - z11.h} // 11000001-11100101-01011101-00001101 // CHECK-INST: bfsub za.h[w10, 5, vgx4], { z8.h - z11.h } // CHECK-ENCODING: [0x0d,0x5d,0xe5,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e55d0d bfsub za.h[w10, 5], {z8.h - z11.h} // 11000001-11100101-01011101-00001101 // CHECK-INST: bfsub za.h[w10, 5, vgx4], { z8.h - z11.h } // CHECK-ENCODING: [0x0d,0x5d,0xe5,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e55d0d bfsub za.h[w11, 7, vgx4], {z12.h - z15.h} // 11000001-11100101-01111101-10001111 // CHECK-INST: bfsub za.h[w11, 7, vgx4], { z12.h - z15.h } // CHECK-ENCODING: [0x8f,0x7d,0xe5,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e57d8f bfsub za.h[w11, 7], {z12.h - z15.h} // 11000001-11100101-01111101-10001111 // CHECK-INST: bfsub za.h[w11, 7, vgx4], { z12.h - z15.h } // CHECK-ENCODING: [0x8f,0x7d,0xe5,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e57d8f bfsub za.h[w11, 7, vgx4], {z28.h - z31.h} // 11000001-11100101-01111111-10001111 // CHECK-INST: bfsub za.h[w11, 7, vgx4], { z28.h - z31.h } // CHECK-ENCODING: [0x8f,0x7f,0xe5,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e57f8f bfsub za.h[w11, 7], {z28.h - z31.h} // 11000001-11100101-01111111-10001111 // CHECK-INST: bfsub za.h[w11, 7, vgx4], { z28.h - z31.h } // CHECK-ENCODING: [0x8f,0x7f,0xe5,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e57f8f bfsub za.h[w8, 5, vgx4], {z16.h - z19.h} // 11000001-11100101-00011110-00001101 // CHECK-INST: bfsub za.h[w8, 5, vgx4], { z16.h - z19.h } // CHECK-ENCODING: [0x0d,0x1e,0xe5,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e51e0d bfsub za.h[w8, 5], {z16.h - z19.h} // 11000001-11100101-00011110-00001101 // CHECK-INST: bfsub za.h[w8, 5, vgx4], { z16.h - z19.h } // CHECK-ENCODING: [0x0d,0x1e,0xe5,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e51e0d bfsub za.h[w8, 1, vgx4], {z0.h - z3.h} // 11000001-11100101-00011100-00001001 // CHECK-INST: bfsub za.h[w8, 1, vgx4], { z0.h - z3.h } // CHECK-ENCODING: [0x09,0x1c,0xe5,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e51c09 bfsub za.h[w8, 1], {z0.h - z3.h} // 11000001-11100101-00011100-00001001 // CHECK-INST: bfsub za.h[w8, 1, vgx4], { z0.h - z3.h } // CHECK-ENCODING: [0x09,0x1c,0xe5,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e51c09 bfsub za.h[w10, 0, vgx4], {z16.h - z19.h} // 11000001-11100101-01011110-00001000 // CHECK-INST: bfsub za.h[w10, 0, vgx4], { z16.h - z19.h } // CHECK-ENCODING: [0x08,0x5e,0xe5,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e55e08 bfsub za.h[w10, 0], {z16.h - z19.h} // 11000001-11100101-01011110-00001000 // CHECK-INST: bfsub za.h[w10, 0, vgx4], { z16.h - z19.h } // CHECK-ENCODING: [0x08,0x5e,0xe5,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e55e08 bfsub za.h[w8, 0, vgx4], {z12.h - z15.h} // 11000001-11100101-00011101-10001000 // CHECK-INST: bfsub za.h[w8, 0, vgx4], { z12.h - z15.h } // CHECK-ENCODING: [0x88,0x1d,0xe5,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e51d88 bfsub za.h[w8, 0], {z12.h - z15.h} // 11000001-11100101-00011101-10001000 // CHECK-INST: bfsub za.h[w8, 0, vgx4], { z12.h - z15.h } // CHECK-ENCODING: [0x88,0x1d,0xe5,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e51d88 bfsub za.h[w10, 1, vgx4], {z0.h - z3.h} // 11000001-11100101-01011100-00001001 // CHECK-INST: bfsub za.h[w10, 1, vgx4], { z0.h - z3.h } // CHECK-ENCODING: [0x09,0x5c,0xe5,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e55c09 bfsub za.h[w10, 1], {z0.h - z3.h} // 11000001-11100101-01011100-00001001 // CHECK-INST: bfsub za.h[w10, 1, vgx4], { z0.h - z3.h } // CHECK-ENCODING: [0x09,0x5c,0xe5,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e55c09 bfsub za.h[w8, 5, vgx4], {z20.h - z23.h} // 11000001-11100101-00011110-10001101 // CHECK-INST: bfsub za.h[w8, 5, vgx4], { z20.h - z23.h } // CHECK-ENCODING: [0x8d,0x1e,0xe5,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e51e8d bfsub za.h[w8, 5], {z20.h - z23.h} // 11000001-11100101-00011110-10001101 // CHECK-INST: bfsub za.h[w8, 5, vgx4], { z20.h - z23.h } // CHECK-ENCODING: [0x8d,0x1e,0xe5,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e51e8d bfsub za.h[w11, 2, vgx4], {z8.h - z11.h} // 11000001-11100101-01111101-00001010 // CHECK-INST: bfsub za.h[w11, 2, vgx4], { z8.h - z11.h } // CHECK-ENCODING: [0x0a,0x7d,0xe5,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e57d0a bfsub za.h[w11, 2], {z8.h - z11.h} // 11000001-11100101-01111101-00001010 // CHECK-INST: bfsub za.h[w11, 2, vgx4], { z8.h - z11.h } // CHECK-ENCODING: [0x0a,0x7d,0xe5,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e57d0a bfsub za.h[w9, 7, vgx4], {z12.h - z15.h} // 11000001-11100101-00111101-10001111 // CHECK-INST: bfsub za.h[w9, 7, vgx4], { z12.h - z15.h } // CHECK-ENCODING: [0x8f,0x3d,0xe5,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e53d8f bfsub za.h[w9, 7], {z12.h - z15.h} // 11000001-11100101-00111101-10001111 // CHECK-INST: bfsub za.h[w9, 7, vgx4], { z12.h - z15.h } // CHECK-ENCODING: [0x8f,0x3d,0xe5,0xc1] -// CHECK-ERROR: instruction requires: b16b16 sme2p1 +// CHECK-ERROR: instruction requires: b16b16 sme2 // CHECK-UNKNOWN: c1e53d8f