1// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2 < %s \ 2// RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST 3// RUN: not llvm-mc -triple=aarch64 -show-encoding < %s 2>&1 \ 4// RUN: | FileCheck %s --check-prefix=CHECK-ERROR 5// RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme2 < %s \ 6// RUN: | llvm-objdump --no-print-imm-hex -d --mattr=+sme2 - | FileCheck %s --check-prefix=CHECK-INST 7// RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme2 < %s \ 8// RUN: | llvm-objdump --no-print-imm-hex -d --mattr=-sme2 - | FileCheck %s --check-prefix=CHECK-UNKNOWN 9// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2 < %s \ 10// RUN: | sed '/.text/d' | sed 's/.*encoding: //g' \ 11// RUN: | llvm-mc -triple=aarch64 -mattr=+sme2 -disassemble -show-encoding \ 12// RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST 13 14 15usmlall za.s[w8, 0:3], z0.b, z0.b // 11000001-00100000-00000100-00000100 16// CHECK-INST: usmlall za.s[w8, 0:3], z0.b, z0.b 17// CHECK-ENCODING: [0x04,0x04,0x20,0xc1] 18// CHECK-ERROR: instruction requires: sme2 19// CHECK-UNKNOWN: c1200404 <unknown> 20 21usmlall za.s[w10, 4:7], z10.b, z5.b // 11000001-00100101-01000101-01000101 22// CHECK-INST: usmlall za.s[w10, 4:7], z10.b, z5.b 23// CHECK-ENCODING: [0x45,0x45,0x25,0xc1] 24// CHECK-ERROR: instruction requires: sme2 25// CHECK-UNKNOWN: c1254545 <unknown> 26 27usmlall za.s[w11, 12:15], z13.b, z8.b // 11000001-00101000-01100101-10100111 28// CHECK-INST: usmlall za.s[w11, 12:15], z13.b, z8.b 29// CHECK-ENCODING: [0xa7,0x65,0x28,0xc1] 30// CHECK-ERROR: instruction requires: sme2 31// CHECK-UNKNOWN: c12865a7 <unknown> 32 33usmlall za.s[w11, 12:15], z31.b, z15.b // 11000001-00101111-01100111-11100111 34// CHECK-INST: usmlall za.s[w11, 12:15], z31.b, z15.b 35// CHECK-ENCODING: [0xe7,0x67,0x2f,0xc1] 36// CHECK-ERROR: instruction requires: sme2 37// CHECK-UNKNOWN: c12f67e7 <unknown> 38 39usmlall za.s[w8, 4:7], z17.b, z0.b // 11000001-00100000-00000110-00100101 40// CHECK-INST: usmlall za.s[w8, 4:7], z17.b, z0.b 41// CHECK-ENCODING: [0x25,0x06,0x20,0xc1] 42// CHECK-ERROR: instruction requires: sme2 43// CHECK-UNKNOWN: c1200625 <unknown> 44 45usmlall za.s[w8, 4:7], z1.b, z14.b // 11000001-00101110-00000100-00100101 46// CHECK-INST: usmlall za.s[w8, 4:7], z1.b, z14.b 47// CHECK-ENCODING: [0x25,0x04,0x2e,0xc1] 48// CHECK-ERROR: instruction requires: sme2 49// CHECK-UNKNOWN: c12e0425 <unknown> 50 51usmlall za.s[w10, 0:3], z19.b, z4.b // 11000001-00100100-01000110-01100100 52// CHECK-INST: usmlall za.s[w10, 0:3], z19.b, z4.b 53// CHECK-ENCODING: [0x64,0x46,0x24,0xc1] 54// CHECK-ERROR: instruction requires: sme2 55// CHECK-UNKNOWN: c1244664 <unknown> 56 57usmlall za.s[w8, 0:3], z12.b, z2.b // 11000001-00100010-00000101-10000100 58// CHECK-INST: usmlall za.s[w8, 0:3], z12.b, z2.b 59// CHECK-ENCODING: [0x84,0x05,0x22,0xc1] 60// CHECK-ERROR: instruction requires: sme2 61// CHECK-UNKNOWN: c1220584 <unknown> 62 63usmlall za.s[w10, 4:7], z1.b, z10.b // 11000001-00101010-01000100-00100101 64// CHECK-INST: usmlall za.s[w10, 4:7], z1.b, z10.b 65// CHECK-ENCODING: [0x25,0x44,0x2a,0xc1] 66// CHECK-ERROR: instruction requires: sme2 67// CHECK-UNKNOWN: c12a4425 <unknown> 68 69usmlall za.s[w8, 4:7], z22.b, z14.b // 11000001-00101110-00000110-11000101 70// CHECK-INST: usmlall za.s[w8, 4:7], z22.b, z14.b 71// CHECK-ENCODING: [0xc5,0x06,0x2e,0xc1] 72// CHECK-ERROR: instruction requires: sme2 73// CHECK-UNKNOWN: c12e06c5 <unknown> 74 75usmlall za.s[w11, 8:11], z9.b, z1.b // 11000001-00100001-01100101-00100110 76// CHECK-INST: usmlall za.s[w11, 8:11], z9.b, z1.b 77// CHECK-ENCODING: [0x26,0x65,0x21,0xc1] 78// CHECK-ERROR: instruction requires: sme2 79// CHECK-UNKNOWN: c1216526 <unknown> 80 81usmlall za.s[w9, 12:15], z12.b, z11.b // 11000001-00101011-00100101-10000111 82// CHECK-INST: usmlall za.s[w9, 12:15], z12.b, z11.b 83// CHECK-ENCODING: [0x87,0x25,0x2b,0xc1] 84// CHECK-ERROR: instruction requires: sme2 85// CHECK-UNKNOWN: c12b2587 <unknown> 86 87 88usmlall za.s[w8, 0:3], z0.b, z0.b[0] // 11000001-00000000-00000000-00000100 89// CHECK-INST: usmlall za.s[w8, 0:3], z0.b, z0.b[0] 90// CHECK-ENCODING: [0x04,0x00,0x00,0xc1] 91// CHECK-ERROR: instruction requires: sme2 92// CHECK-UNKNOWN: c1000004 <unknown> 93 94usmlall za.s[w10, 4:7], z10.b, z5.b[5] // 11000001-00000101-01010101-01000101 95// CHECK-INST: usmlall za.s[w10, 4:7], z10.b, z5.b[5] 96// CHECK-ENCODING: [0x45,0x55,0x05,0xc1] 97// CHECK-ERROR: instruction requires: sme2 98// CHECK-UNKNOWN: c1055545 <unknown> 99 100usmlall za.s[w11, 12:15], z13.b, z8.b[11] // 11000001-00001000-11101101-10100111 101// CHECK-INST: usmlall za.s[w11, 12:15], z13.b, z8.b[11] 102// CHECK-ENCODING: [0xa7,0xed,0x08,0xc1] 103// CHECK-ERROR: instruction requires: sme2 104// CHECK-UNKNOWN: c108eda7 <unknown> 105 106usmlall za.s[w11, 12:15], z31.b, z15.b[15] // 11000001-00001111-11111111-11100111 107// CHECK-INST: usmlall za.s[w11, 12:15], z31.b, z15.b[15] 108// CHECK-ENCODING: [0xe7,0xff,0x0f,0xc1] 109// CHECK-ERROR: instruction requires: sme2 110// CHECK-UNKNOWN: c10fffe7 <unknown> 111 112usmlall za.s[w8, 4:7], z17.b, z0.b[3] // 11000001-00000000-00001110-00100101 113// CHECK-INST: usmlall za.s[w8, 4:7], z17.b, z0.b[3] 114// CHECK-ENCODING: [0x25,0x0e,0x00,0xc1] 115// CHECK-ERROR: instruction requires: sme2 116// CHECK-UNKNOWN: c1000e25 <unknown> 117 118usmlall za.s[w8, 4:7], z1.b, z14.b[9] // 11000001-00001110-10000100-00100101 119// CHECK-INST: usmlall za.s[w8, 4:7], z1.b, z14.b[9] 120// CHECK-ENCODING: [0x25,0x84,0x0e,0xc1] 121// CHECK-ERROR: instruction requires: sme2 122// CHECK-UNKNOWN: c10e8425 <unknown> 123 124usmlall za.s[w10, 0:3], z19.b, z4.b[5] // 11000001-00000100-01010110-01100100 125// CHECK-INST: usmlall za.s[w10, 0:3], z19.b, z4.b[5] 126// CHECK-ENCODING: [0x64,0x56,0x04,0xc1] 127// CHECK-ERROR: instruction requires: sme2 128// CHECK-UNKNOWN: c1045664 <unknown> 129 130usmlall za.s[w8, 0:3], z12.b, z2.b[6] // 11000001-00000010-00011001-10000100 131// CHECK-INST: usmlall za.s[w8, 0:3], z12.b, z2.b[6] 132// CHECK-ENCODING: [0x84,0x19,0x02,0xc1] 133// CHECK-ERROR: instruction requires: sme2 134// CHECK-UNKNOWN: c1021984 <unknown> 135 136usmlall za.s[w10, 4:7], z1.b, z10.b[10] // 11000001-00001010-11001000-00100101 137// CHECK-INST: usmlall za.s[w10, 4:7], z1.b, z10.b[10] 138// CHECK-ENCODING: [0x25,0xc8,0x0a,0xc1] 139// CHECK-ERROR: instruction requires: sme2 140// CHECK-UNKNOWN: c10ac825 <unknown> 141 142usmlall za.s[w8, 4:7], z22.b, z14.b[2] // 11000001-00001110-00001010-11000101 143// CHECK-INST: usmlall za.s[w8, 4:7], z22.b, z14.b[2] 144// CHECK-ENCODING: [0xc5,0x0a,0x0e,0xc1] 145// CHECK-ERROR: instruction requires: sme2 146// CHECK-UNKNOWN: c10e0ac5 <unknown> 147 148usmlall za.s[w11, 8:11], z9.b, z1.b[13] // 11000001-00000001-11110101-00100110 149// CHECK-INST: usmlall za.s[w11, 8:11], z9.b, z1.b[13] 150// CHECK-ENCODING: [0x26,0xf5,0x01,0xc1] 151// CHECK-ERROR: instruction requires: sme2 152// CHECK-UNKNOWN: c101f526 <unknown> 153 154usmlall za.s[w9, 12:15], z12.b, z11.b[10] // 11000001-00001011-10101001-10000111 155// CHECK-INST: usmlall za.s[w9, 12:15], z12.b, z11.b[10] 156// CHECK-ENCODING: [0x87,0xa9,0x0b,0xc1] 157// CHECK-ERROR: instruction requires: sme2 158// CHECK-UNKNOWN: c10ba987 <unknown> 159 160 161usmlall za.s[w8, 0:3, vgx2], {z0.b, z1.b}, z0.b // 11000001-00100000-00000000-00000100 162// CHECK-INST: usmlall za.s[w8, 0:3, vgx2], { z0.b, z1.b }, z0.b 163// CHECK-ENCODING: [0x04,0x00,0x20,0xc1] 164// CHECK-ERROR: instruction requires: sme2 165// CHECK-UNKNOWN: c1200004 <unknown> 166 167usmlall za.s[w8, 0:3], {z0.b - z1.b}, z0.b // 11000001-00100000-00000000-00000100 168// CHECK-INST: usmlall za.s[w8, 0:3, vgx2], { z0.b, z1.b }, z0.b 169// CHECK-ENCODING: [0x04,0x00,0x20,0xc1] 170// CHECK-ERROR: instruction requires: sme2 171// CHECK-UNKNOWN: c1200004 <unknown> 172 173usmlall za.s[w10, 4:7, vgx2], {z10.b, z11.b}, z5.b // 11000001-00100101-01000001-01000101 174// CHECK-INST: usmlall za.s[w10, 4:7, vgx2], { z10.b, z11.b }, z5.b 175// CHECK-ENCODING: [0x45,0x41,0x25,0xc1] 176// CHECK-ERROR: instruction requires: sme2 177// CHECK-UNKNOWN: c1254145 <unknown> 178 179usmlall za.s[w10, 4:7], {z10.b - z11.b}, z5.b // 11000001-00100101-01000001-01000101 180// CHECK-INST: usmlall za.s[w10, 4:7, vgx2], { z10.b, z11.b }, z5.b 181// CHECK-ENCODING: [0x45,0x41,0x25,0xc1] 182// CHECK-ERROR: instruction requires: sme2 183// CHECK-UNKNOWN: c1254145 <unknown> 184 185usmlall za.s[w11, 4:7, vgx2], {z13.b, z14.b}, z8.b // 11000001-00101000-01100001-10100101 186// CHECK-INST: usmlall za.s[w11, 4:7, vgx2], { z13.b, z14.b }, z8.b 187// CHECK-ENCODING: [0xa5,0x61,0x28,0xc1] 188// CHECK-ERROR: instruction requires: sme2 189// CHECK-UNKNOWN: c12861a5 <unknown> 190 191usmlall za.s[w11, 4:7], {z13.b - z14.b}, z8.b // 11000001-00101000-01100001-10100101 192// CHECK-INST: usmlall za.s[w11, 4:7, vgx2], { z13.b, z14.b }, z8.b 193// CHECK-ENCODING: [0xa5,0x61,0x28,0xc1] 194// CHECK-ERROR: instruction requires: sme2 195// CHECK-UNKNOWN: c12861a5 <unknown> 196 197usmlall za.s[w11, 4:7, vgx2], {z31.b, z0.b}, z15.b // 11000001-00101111-01100011-11100101 198// CHECK-INST: usmlall za.s[w11, 4:7, vgx2], { z31.b, z0.b }, z15.b 199// CHECK-ENCODING: [0xe5,0x63,0x2f,0xc1] 200// CHECK-ERROR: instruction requires: sme2 201// CHECK-UNKNOWN: c12f63e5 <unknown> 202 203usmlall za.s[w11, 4:7], {z31.b - z0.b}, z15.b // 11000001-00101111-01100011-11100101 204// CHECK-INST: usmlall za.s[w11, 4:7, vgx2], { z31.b, z0.b }, z15.b 205// CHECK-ENCODING: [0xe5,0x63,0x2f,0xc1] 206// CHECK-ERROR: instruction requires: sme2 207// CHECK-UNKNOWN: c12f63e5 <unknown> 208 209usmlall za.s[w8, 4:7, vgx2], {z17.b, z18.b}, z0.b // 11000001-00100000-00000010-00100101 210// CHECK-INST: usmlall za.s[w8, 4:7, vgx2], { z17.b, z18.b }, z0.b 211// CHECK-ENCODING: [0x25,0x02,0x20,0xc1] 212// CHECK-ERROR: instruction requires: sme2 213// CHECK-UNKNOWN: c1200225 <unknown> 214 215usmlall za.s[w8, 4:7], {z17.b - z18.b}, z0.b // 11000001-00100000-00000010-00100101 216// CHECK-INST: usmlall za.s[w8, 4:7, vgx2], { z17.b, z18.b }, z0.b 217// CHECK-ENCODING: [0x25,0x02,0x20,0xc1] 218// CHECK-ERROR: instruction requires: sme2 219// CHECK-UNKNOWN: c1200225 <unknown> 220 221usmlall za.s[w8, 4:7, vgx2], {z1.b, z2.b}, z14.b // 11000001-00101110-00000000-00100101 222// CHECK-INST: usmlall za.s[w8, 4:7, vgx2], { z1.b, z2.b }, z14.b 223// CHECK-ENCODING: [0x25,0x00,0x2e,0xc1] 224// CHECK-ERROR: instruction requires: sme2 225// CHECK-UNKNOWN: c12e0025 <unknown> 226 227usmlall za.s[w8, 4:7], {z1.b - z2.b}, z14.b // 11000001-00101110-00000000-00100101 228// CHECK-INST: usmlall za.s[w8, 4:7, vgx2], { z1.b, z2.b }, z14.b 229// CHECK-ENCODING: [0x25,0x00,0x2e,0xc1] 230// CHECK-ERROR: instruction requires: sme2 231// CHECK-UNKNOWN: c12e0025 <unknown> 232 233usmlall za.s[w10, 0:3, vgx2], {z19.b, z20.b}, z4.b // 11000001-00100100-01000010-01100100 234// CHECK-INST: usmlall za.s[w10, 0:3, vgx2], { z19.b, z20.b }, z4.b 235// CHECK-ENCODING: [0x64,0x42,0x24,0xc1] 236// CHECK-ERROR: instruction requires: sme2 237// CHECK-UNKNOWN: c1244264 <unknown> 238 239usmlall za.s[w10, 0:3], {z19.b - z20.b}, z4.b // 11000001-00100100-01000010-01100100 240// CHECK-INST: usmlall za.s[w10, 0:3, vgx2], { z19.b, z20.b }, z4.b 241// CHECK-ENCODING: [0x64,0x42,0x24,0xc1] 242// CHECK-ERROR: instruction requires: sme2 243// CHECK-UNKNOWN: c1244264 <unknown> 244 245usmlall za.s[w8, 0:3, vgx2], {z12.b, z13.b}, z2.b // 11000001-00100010-00000001-10000100 246// CHECK-INST: usmlall za.s[w8, 0:3, vgx2], { z12.b, z13.b }, z2.b 247// CHECK-ENCODING: [0x84,0x01,0x22,0xc1] 248// CHECK-ERROR: instruction requires: sme2 249// CHECK-UNKNOWN: c1220184 <unknown> 250 251usmlall za.s[w8, 0:3], {z12.b - z13.b}, z2.b // 11000001-00100010-00000001-10000100 252// CHECK-INST: usmlall za.s[w8, 0:3, vgx2], { z12.b, z13.b }, z2.b 253// CHECK-ENCODING: [0x84,0x01,0x22,0xc1] 254// CHECK-ERROR: instruction requires: sme2 255// CHECK-UNKNOWN: c1220184 <unknown> 256 257usmlall za.s[w10, 4:7, vgx2], {z1.b, z2.b}, z10.b // 11000001-00101010-01000000-00100101 258// CHECK-INST: usmlall za.s[w10, 4:7, vgx2], { z1.b, z2.b }, z10.b 259// CHECK-ENCODING: [0x25,0x40,0x2a,0xc1] 260// CHECK-ERROR: instruction requires: sme2 261// CHECK-UNKNOWN: c12a4025 <unknown> 262 263usmlall za.s[w10, 4:7], {z1.b - z2.b}, z10.b // 11000001-00101010-01000000-00100101 264// CHECK-INST: usmlall za.s[w10, 4:7, vgx2], { z1.b, z2.b }, z10.b 265// CHECK-ENCODING: [0x25,0x40,0x2a,0xc1] 266// CHECK-ERROR: instruction requires: sme2 267// CHECK-UNKNOWN: c12a4025 <unknown> 268 269usmlall za.s[w8, 4:7, vgx2], {z22.b, z23.b}, z14.b // 11000001-00101110-00000010-11000101 270// CHECK-INST: usmlall za.s[w8, 4:7, vgx2], { z22.b, z23.b }, z14.b 271// CHECK-ENCODING: [0xc5,0x02,0x2e,0xc1] 272// CHECK-ERROR: instruction requires: sme2 273// CHECK-UNKNOWN: c12e02c5 <unknown> 274 275usmlall za.s[w8, 4:7], {z22.b - z23.b}, z14.b // 11000001-00101110-00000010-11000101 276// CHECK-INST: usmlall za.s[w8, 4:7, vgx2], { z22.b, z23.b }, z14.b 277// CHECK-ENCODING: [0xc5,0x02,0x2e,0xc1] 278// CHECK-ERROR: instruction requires: sme2 279// CHECK-UNKNOWN: c12e02c5 <unknown> 280 281usmlall za.s[w11, 0:3, vgx2], {z9.b, z10.b}, z1.b // 11000001-00100001-01100001-00100100 282// CHECK-INST: usmlall za.s[w11, 0:3, vgx2], { z9.b, z10.b }, z1.b 283// CHECK-ENCODING: [0x24,0x61,0x21,0xc1] 284// CHECK-ERROR: instruction requires: sme2 285// CHECK-UNKNOWN: c1216124 <unknown> 286 287usmlall za.s[w11, 0:3], {z9.b - z10.b}, z1.b // 11000001-00100001-01100001-00100100 288// CHECK-INST: usmlall za.s[w11, 0:3, vgx2], { z9.b, z10.b }, z1.b 289// CHECK-ENCODING: [0x24,0x61,0x21,0xc1] 290// CHECK-ERROR: instruction requires: sme2 291// CHECK-UNKNOWN: c1216124 <unknown> 292 293usmlall za.s[w9, 4:7, vgx2], {z12.b, z13.b}, z11.b // 11000001-00101011-00100001-10000101 294// CHECK-INST: usmlall za.s[w9, 4:7, vgx2], { z12.b, z13.b }, z11.b 295// CHECK-ENCODING: [0x85,0x21,0x2b,0xc1] 296// CHECK-ERROR: instruction requires: sme2 297// CHECK-UNKNOWN: c12b2185 <unknown> 298 299usmlall za.s[w9, 4:7], {z12.b - z13.b}, z11.b // 11000001-00101011-00100001-10000101 300// CHECK-INST: usmlall za.s[w9, 4:7, vgx2], { z12.b, z13.b }, z11.b 301// CHECK-ENCODING: [0x85,0x21,0x2b,0xc1] 302// CHECK-ERROR: instruction requires: sme2 303// CHECK-UNKNOWN: c12b2185 <unknown> 304 305 306usmlall za.s[w8, 0:3, vgx2], {z0.b, z1.b}, z0.b[0] // 11000001-00010000-00000000-00100000 307// CHECK-INST: usmlall za.s[w8, 0:3, vgx2], { z0.b, z1.b }, z0.b[0] 308// CHECK-ENCODING: [0x20,0x00,0x10,0xc1] 309// CHECK-ERROR: instruction requires: sme2 310// CHECK-UNKNOWN: c1100020 <unknown> 311 312usmlall za.s[w8, 0:3], {z0.b - z1.b}, z0.b[0] // 11000001-00010000-00000000-00100000 313// CHECK-INST: usmlall za.s[w8, 0:3, vgx2], { z0.b, z1.b }, z0.b[0] 314// CHECK-ENCODING: [0x20,0x00,0x10,0xc1] 315// CHECK-ERROR: instruction requires: sme2 316// CHECK-UNKNOWN: c1100020 <unknown> 317 318usmlall za.s[w10, 4:7, vgx2], {z10.b, z11.b}, z5.b[6] // 11000001-00010101-01000101-01100101 319// CHECK-INST: usmlall za.s[w10, 4:7, vgx2], { z10.b, z11.b }, z5.b[6] 320// CHECK-ENCODING: [0x65,0x45,0x15,0xc1] 321// CHECK-ERROR: instruction requires: sme2 322// CHECK-UNKNOWN: c1154565 <unknown> 323 324usmlall za.s[w10, 4:7], {z10.b - z11.b}, z5.b[6] // 11000001-00010101-01000101-01100101 325// CHECK-INST: usmlall za.s[w10, 4:7, vgx2], { z10.b, z11.b }, z5.b[6] 326// CHECK-ENCODING: [0x65,0x45,0x15,0xc1] 327// CHECK-ERROR: instruction requires: sme2 328// CHECK-UNKNOWN: c1154565 <unknown> 329 330usmlall za.s[w11, 4:7, vgx2], {z12.b, z13.b}, z8.b[15] // 11000001-00011000-01101101-10100111 331// CHECK-INST: usmlall za.s[w11, 4:7, vgx2], { z12.b, z13.b }, z8.b[15] 332// CHECK-ENCODING: [0xa7,0x6d,0x18,0xc1] 333// CHECK-ERROR: instruction requires: sme2 334// CHECK-UNKNOWN: c1186da7 <unknown> 335 336usmlall za.s[w11, 4:7], {z12.b - z13.b}, z8.b[15] // 11000001-00011000-01101101-10100111 337// CHECK-INST: usmlall za.s[w11, 4:7, vgx2], { z12.b, z13.b }, z8.b[15] 338// CHECK-ENCODING: [0xa7,0x6d,0x18,0xc1] 339// CHECK-ERROR: instruction requires: sme2 340// CHECK-UNKNOWN: c1186da7 <unknown> 341 342usmlall za.s[w11, 4:7, vgx2], {z30.b, z31.b}, z15.b[15] // 11000001-00011111-01101111-11100111 343// CHECK-INST: usmlall za.s[w11, 4:7, vgx2], { z30.b, z31.b }, z15.b[15] 344// CHECK-ENCODING: [0xe7,0x6f,0x1f,0xc1] 345// CHECK-ERROR: instruction requires: sme2 346// CHECK-UNKNOWN: c11f6fe7 <unknown> 347 348usmlall za.s[w11, 4:7], {z30.b - z31.b}, z15.b[15] // 11000001-00011111-01101111-11100111 349// CHECK-INST: usmlall za.s[w11, 4:7, vgx2], { z30.b, z31.b }, z15.b[15] 350// CHECK-ENCODING: [0xe7,0x6f,0x1f,0xc1] 351// CHECK-ERROR: instruction requires: sme2 352// CHECK-UNKNOWN: c11f6fe7 <unknown> 353 354usmlall za.s[w8, 4:7, vgx2], {z16.b, z17.b}, z0.b[14] // 11000001-00010000-00001110-00100101 355// CHECK-INST: usmlall za.s[w8, 4:7, vgx2], { z16.b, z17.b }, z0.b[14] 356// CHECK-ENCODING: [0x25,0x0e,0x10,0xc1] 357// CHECK-ERROR: instruction requires: sme2 358// CHECK-UNKNOWN: c1100e25 <unknown> 359 360usmlall za.s[w8, 4:7], {z16.b - z17.b}, z0.b[14] // 11000001-00010000-00001110-00100101 361// CHECK-INST: usmlall za.s[w8, 4:7, vgx2], { z16.b, z17.b }, z0.b[14] 362// CHECK-ENCODING: [0x25,0x0e,0x10,0xc1] 363// CHECK-ERROR: instruction requires: sme2 364// CHECK-UNKNOWN: c1100e25 <unknown> 365 366usmlall za.s[w8, 4:7, vgx2], {z0.b, z1.b}, z14.b[4] // 11000001-00011110-00000100-00100001 367// CHECK-INST: usmlall za.s[w8, 4:7, vgx2], { z0.b, z1.b }, z14.b[4] 368// CHECK-ENCODING: [0x21,0x04,0x1e,0xc1] 369// CHECK-ERROR: instruction requires: sme2 370// CHECK-UNKNOWN: c11e0421 <unknown> 371 372usmlall za.s[w8, 4:7], {z0.b - z1.b}, z14.b[4] // 11000001-00011110-00000100-00100001 373// CHECK-INST: usmlall za.s[w8, 4:7, vgx2], { z0.b, z1.b }, z14.b[4] 374// CHECK-ENCODING: [0x21,0x04,0x1e,0xc1] 375// CHECK-ERROR: instruction requires: sme2 376// CHECK-UNKNOWN: c11e0421 <unknown> 377 378usmlall za.s[w10, 0:3, vgx2], {z18.b, z19.b}, z4.b[4] // 11000001-00010100-01000110-01100000 379// CHECK-INST: usmlall za.s[w10, 0:3, vgx2], { z18.b, z19.b }, z4.b[4] 380// CHECK-ENCODING: [0x60,0x46,0x14,0xc1] 381// CHECK-ERROR: instruction requires: sme2 382// CHECK-UNKNOWN: c1144660 <unknown> 383 384usmlall za.s[w10, 0:3], {z18.b - z19.b}, z4.b[4] // 11000001-00010100-01000110-01100000 385// CHECK-INST: usmlall za.s[w10, 0:3, vgx2], { z18.b, z19.b }, z4.b[4] 386// CHECK-ENCODING: [0x60,0x46,0x14,0xc1] 387// CHECK-ERROR: instruction requires: sme2 388// CHECK-UNKNOWN: c1144660 <unknown> 389 390usmlall za.s[w8, 0:3, vgx2], {z12.b, z13.b}, z2.b[8] // 11000001-00010010-00001001-10100000 391// CHECK-INST: usmlall za.s[w8, 0:3, vgx2], { z12.b, z13.b }, z2.b[8] 392// CHECK-ENCODING: [0xa0,0x09,0x12,0xc1] 393// CHECK-ERROR: instruction requires: sme2 394// CHECK-UNKNOWN: c11209a0 <unknown> 395 396usmlall za.s[w8, 0:3], {z12.b - z13.b}, z2.b[8] // 11000001-00010010-00001001-10100000 397// CHECK-INST: usmlall za.s[w8, 0:3, vgx2], { z12.b, z13.b }, z2.b[8] 398// CHECK-ENCODING: [0xa0,0x09,0x12,0xc1] 399// CHECK-ERROR: instruction requires: sme2 400// CHECK-UNKNOWN: c11209a0 <unknown> 401 402usmlall za.s[w10, 4:7, vgx2], {z0.b, z1.b}, z10.b[8] // 11000001-00011010-01001000-00100001 403// CHECK-INST: usmlall za.s[w10, 4:7, vgx2], { z0.b, z1.b }, z10.b[8] 404// CHECK-ENCODING: [0x21,0x48,0x1a,0xc1] 405// CHECK-ERROR: instruction requires: sme2 406// CHECK-UNKNOWN: c11a4821 <unknown> 407 408usmlall za.s[w10, 4:7], {z0.b - z1.b}, z10.b[8] // 11000001-00011010-01001000-00100001 409// CHECK-INST: usmlall za.s[w10, 4:7, vgx2], { z0.b, z1.b }, z10.b[8] 410// CHECK-ENCODING: [0x21,0x48,0x1a,0xc1] 411// CHECK-ERROR: instruction requires: sme2 412// CHECK-UNKNOWN: c11a4821 <unknown> 413 414usmlall za.s[w8, 4:7, vgx2], {z22.b, z23.b}, z14.b[10] // 11000001-00011110-00001010-11100101 415// CHECK-INST: usmlall za.s[w8, 4:7, vgx2], { z22.b, z23.b }, z14.b[10] 416// CHECK-ENCODING: [0xe5,0x0a,0x1e,0xc1] 417// CHECK-ERROR: instruction requires: sme2 418// CHECK-UNKNOWN: c11e0ae5 <unknown> 419 420usmlall za.s[w8, 4:7], {z22.b - z23.b}, z14.b[10] // 11000001-00011110-00001010-11100101 421// CHECK-INST: usmlall za.s[w8, 4:7, vgx2], { z22.b, z23.b }, z14.b[10] 422// CHECK-ENCODING: [0xe5,0x0a,0x1e,0xc1] 423// CHECK-ERROR: instruction requires: sme2 424// CHECK-UNKNOWN: c11e0ae5 <unknown> 425 426usmlall za.s[w11, 0:3, vgx2], {z8.b, z9.b}, z1.b[5] // 11000001-00010001-01100101-00100010 427// CHECK-INST: usmlall za.s[w11, 0:3, vgx2], { z8.b, z9.b }, z1.b[5] 428// CHECK-ENCODING: [0x22,0x65,0x11,0xc1] 429// CHECK-ERROR: instruction requires: sme2 430// CHECK-UNKNOWN: c1116522 <unknown> 431 432usmlall za.s[w11, 0:3], {z8.b - z9.b}, z1.b[5] // 11000001-00010001-01100101-00100010 433// CHECK-INST: usmlall za.s[w11, 0:3, vgx2], { z8.b, z9.b }, z1.b[5] 434// CHECK-ENCODING: [0x22,0x65,0x11,0xc1] 435// CHECK-ERROR: instruction requires: sme2 436// CHECK-UNKNOWN: c1116522 <unknown> 437 438usmlall za.s[w9, 4:7, vgx2], {z12.b, z13.b}, z11.b[11] // 11000001-00011011-00101001-10100111 439// CHECK-INST: usmlall za.s[w9, 4:7, vgx2], { z12.b, z13.b }, z11.b[11] 440// CHECK-ENCODING: [0xa7,0x29,0x1b,0xc1] 441// CHECK-ERROR: instruction requires: sme2 442// CHECK-UNKNOWN: c11b29a7 <unknown> 443 444usmlall za.s[w9, 4:7], {z12.b - z13.b}, z11.b[11] // 11000001-00011011-00101001-10100111 445// CHECK-INST: usmlall za.s[w9, 4:7, vgx2], { z12.b, z13.b }, z11.b[11] 446// CHECK-ENCODING: [0xa7,0x29,0x1b,0xc1] 447// CHECK-ERROR: instruction requires: sme2 448// CHECK-UNKNOWN: c11b29a7 <unknown> 449 450 451usmlall za.s[w8, 0:3, vgx2], {z0.b, z1.b}, {z0.b, z1.b} // 11000001-10100000-00000000-00000100 452// CHECK-INST: usmlall za.s[w8, 0:3, vgx2], { z0.b, z1.b }, { z0.b, z1.b } 453// CHECK-ENCODING: [0x04,0x00,0xa0,0xc1] 454// CHECK-ERROR: instruction requires: sme2 455// CHECK-UNKNOWN: c1a00004 <unknown> 456 457usmlall za.s[w8, 0:3], {z0.b - z1.b}, {z0.b - z1.b} // 11000001-10100000-00000000-00000100 458// CHECK-INST: usmlall za.s[w8, 0:3, vgx2], { z0.b, z1.b }, { z0.b, z1.b } 459// CHECK-ENCODING: [0x04,0x00,0xa0,0xc1] 460// CHECK-ERROR: instruction requires: sme2 461// CHECK-UNKNOWN: c1a00004 <unknown> 462 463usmlall za.s[w10, 4:7, vgx2], {z10.b, z11.b}, {z20.b, z21.b} // 11000001-10110100-01000001-01000101 464// CHECK-INST: usmlall za.s[w10, 4:7, vgx2], { z10.b, z11.b }, { z20.b, z21.b } 465// CHECK-ENCODING: [0x45,0x41,0xb4,0xc1] 466// CHECK-ERROR: instruction requires: sme2 467// CHECK-UNKNOWN: c1b44145 <unknown> 468 469usmlall za.s[w10, 4:7], {z10.b - z11.b}, {z20.b - z21.b} // 11000001-10110100-01000001-01000101 470// CHECK-INST: usmlall za.s[w10, 4:7, vgx2], { z10.b, z11.b }, { z20.b, z21.b } 471// CHECK-ENCODING: [0x45,0x41,0xb4,0xc1] 472// CHECK-ERROR: instruction requires: sme2 473// CHECK-UNKNOWN: c1b44145 <unknown> 474 475usmlall za.s[w11, 4:7, vgx2], {z12.b, z13.b}, {z8.b, z9.b} // 11000001-10101000-01100001-10000101 476// CHECK-INST: usmlall za.s[w11, 4:7, vgx2], { z12.b, z13.b }, { z8.b, z9.b } 477// CHECK-ENCODING: [0x85,0x61,0xa8,0xc1] 478// CHECK-ERROR: instruction requires: sme2 479// CHECK-UNKNOWN: c1a86185 <unknown> 480 481usmlall za.s[w11, 4:7], {z12.b - z13.b}, {z8.b - z9.b} // 11000001-10101000-01100001-10000101 482// CHECK-INST: usmlall za.s[w11, 4:7, vgx2], { z12.b, z13.b }, { z8.b, z9.b } 483// CHECK-ENCODING: [0x85,0x61,0xa8,0xc1] 484// CHECK-ERROR: instruction requires: sme2 485// CHECK-UNKNOWN: c1a86185 <unknown> 486 487usmlall za.s[w11, 4:7, vgx2], {z30.b, z31.b}, {z30.b, z31.b} // 11000001-10111110-01100011-11000101 488// CHECK-INST: usmlall za.s[w11, 4:7, vgx2], { z30.b, z31.b }, { z30.b, z31.b } 489// CHECK-ENCODING: [0xc5,0x63,0xbe,0xc1] 490// CHECK-ERROR: instruction requires: sme2 491// CHECK-UNKNOWN: c1be63c5 <unknown> 492 493usmlall za.s[w11, 4:7], {z30.b - z31.b}, {z30.b - z31.b} // 11000001-10111110-01100011-11000101 494// CHECK-INST: usmlall za.s[w11, 4:7, vgx2], { z30.b, z31.b }, { z30.b, z31.b } 495// CHECK-ENCODING: [0xc5,0x63,0xbe,0xc1] 496// CHECK-ERROR: instruction requires: sme2 497// CHECK-UNKNOWN: c1be63c5 <unknown> 498 499usmlall za.s[w8, 4:7, vgx2], {z16.b, z17.b}, {z16.b, z17.b} // 11000001-10110000-00000010-00000101 500// CHECK-INST: usmlall za.s[w8, 4:7, vgx2], { z16.b, z17.b }, { z16.b, z17.b } 501// CHECK-ENCODING: [0x05,0x02,0xb0,0xc1] 502// CHECK-ERROR: instruction requires: sme2 503// CHECK-UNKNOWN: c1b00205 <unknown> 504 505usmlall za.s[w8, 4:7], {z16.b - z17.b}, {z16.b - z17.b} // 11000001-10110000-00000010-00000101 506// CHECK-INST: usmlall za.s[w8, 4:7, vgx2], { z16.b, z17.b }, { z16.b, z17.b } 507// CHECK-ENCODING: [0x05,0x02,0xb0,0xc1] 508// CHECK-ERROR: instruction requires: sme2 509// CHECK-UNKNOWN: c1b00205 <unknown> 510 511usmlall za.s[w8, 4:7, vgx2], {z0.b, z1.b}, {z30.b, z31.b} // 11000001-10111110-00000000-00000101 512// CHECK-INST: usmlall za.s[w8, 4:7, vgx2], { z0.b, z1.b }, { z30.b, z31.b } 513// CHECK-ENCODING: [0x05,0x00,0xbe,0xc1] 514// CHECK-ERROR: instruction requires: sme2 515// CHECK-UNKNOWN: c1be0005 <unknown> 516 517usmlall za.s[w8, 4:7], {z0.b - z1.b}, {z30.b - z31.b} // 11000001-10111110-00000000-00000101 518// CHECK-INST: usmlall za.s[w8, 4:7, vgx2], { z0.b, z1.b }, { z30.b, z31.b } 519// CHECK-ENCODING: [0x05,0x00,0xbe,0xc1] 520// CHECK-ERROR: instruction requires: sme2 521// CHECK-UNKNOWN: c1be0005 <unknown> 522 523usmlall za.s[w10, 0:3, vgx2], {z18.b, z19.b}, {z20.b, z21.b} // 11000001-10110100-01000010-01000100 524// CHECK-INST: usmlall za.s[w10, 0:3, vgx2], { z18.b, z19.b }, { z20.b, z21.b } 525// CHECK-ENCODING: [0x44,0x42,0xb4,0xc1] 526// CHECK-ERROR: instruction requires: sme2 527// CHECK-UNKNOWN: c1b44244 <unknown> 528 529usmlall za.s[w10, 0:3], {z18.b - z19.b}, {z20.b - z21.b} // 11000001-10110100-01000010-01000100 530// CHECK-INST: usmlall za.s[w10, 0:3, vgx2], { z18.b, z19.b }, { z20.b, z21.b } 531// CHECK-ENCODING: [0x44,0x42,0xb4,0xc1] 532// CHECK-ERROR: instruction requires: sme2 533// CHECK-UNKNOWN: c1b44244 <unknown> 534 535usmlall za.s[w8, 0:3, vgx2], {z12.b, z13.b}, {z2.b, z3.b} // 11000001-10100010-00000001-10000100 536// CHECK-INST: usmlall za.s[w8, 0:3, vgx2], { z12.b, z13.b }, { z2.b, z3.b } 537// CHECK-ENCODING: [0x84,0x01,0xa2,0xc1] 538// CHECK-ERROR: instruction requires: sme2 539// CHECK-UNKNOWN: c1a20184 <unknown> 540 541usmlall za.s[w8, 0:3], {z12.b - z13.b}, {z2.b - z3.b} // 11000001-10100010-00000001-10000100 542// CHECK-INST: usmlall za.s[w8, 0:3, vgx2], { z12.b, z13.b }, { z2.b, z3.b } 543// CHECK-ENCODING: [0x84,0x01,0xa2,0xc1] 544// CHECK-ERROR: instruction requires: sme2 545// CHECK-UNKNOWN: c1a20184 <unknown> 546 547usmlall za.s[w10, 4:7, vgx2], {z0.b, z1.b}, {z26.b, z27.b} // 11000001-10111010-01000000-00000101 548// CHECK-INST: usmlall za.s[w10, 4:7, vgx2], { z0.b, z1.b }, { z26.b, z27.b } 549// CHECK-ENCODING: [0x05,0x40,0xba,0xc1] 550// CHECK-ERROR: instruction requires: sme2 551// CHECK-UNKNOWN: c1ba4005 <unknown> 552 553usmlall za.s[w10, 4:7], {z0.b - z1.b}, {z26.b - z27.b} // 11000001-10111010-01000000-00000101 554// CHECK-INST: usmlall za.s[w10, 4:7, vgx2], { z0.b, z1.b }, { z26.b, z27.b } 555// CHECK-ENCODING: [0x05,0x40,0xba,0xc1] 556// CHECK-ERROR: instruction requires: sme2 557// CHECK-UNKNOWN: c1ba4005 <unknown> 558 559usmlall za.s[w8, 4:7, vgx2], {z22.b, z23.b}, {z30.b, z31.b} // 11000001-10111110-00000010-11000101 560// CHECK-INST: usmlall za.s[w8, 4:7, vgx2], { z22.b, z23.b }, { z30.b, z31.b } 561// CHECK-ENCODING: [0xc5,0x02,0xbe,0xc1] 562// CHECK-ERROR: instruction requires: sme2 563// CHECK-UNKNOWN: c1be02c5 <unknown> 564 565usmlall za.s[w8, 4:7], {z22.b - z23.b}, {z30.b - z31.b} // 11000001-10111110-00000010-11000101 566// CHECK-INST: usmlall za.s[w8, 4:7, vgx2], { z22.b, z23.b }, { z30.b, z31.b } 567// CHECK-ENCODING: [0xc5,0x02,0xbe,0xc1] 568// CHECK-ERROR: instruction requires: sme2 569// CHECK-UNKNOWN: c1be02c5 <unknown> 570 571usmlall za.s[w11, 0:3, vgx2], {z8.b, z9.b}, {z0.b, z1.b} // 11000001-10100000-01100001-00000100 572// CHECK-INST: usmlall za.s[w11, 0:3, vgx2], { z8.b, z9.b }, { z0.b, z1.b } 573// CHECK-ENCODING: [0x04,0x61,0xa0,0xc1] 574// CHECK-ERROR: instruction requires: sme2 575// CHECK-UNKNOWN: c1a06104 <unknown> 576 577usmlall za.s[w11, 0:3], {z8.b - z9.b}, {z0.b - z1.b} // 11000001-10100000-01100001-00000100 578// CHECK-INST: usmlall za.s[w11, 0:3, vgx2], { z8.b, z9.b }, { z0.b, z1.b } 579// CHECK-ENCODING: [0x04,0x61,0xa0,0xc1] 580// CHECK-ERROR: instruction requires: sme2 581// CHECK-UNKNOWN: c1a06104 <unknown> 582 583usmlall za.s[w9, 4:7, vgx2], {z12.b, z13.b}, {z10.b, z11.b} // 11000001-10101010-00100001-10000101 584// CHECK-INST: usmlall za.s[w9, 4:7, vgx2], { z12.b, z13.b }, { z10.b, z11.b } 585// CHECK-ENCODING: [0x85,0x21,0xaa,0xc1] 586// CHECK-ERROR: instruction requires: sme2 587// CHECK-UNKNOWN: c1aa2185 <unknown> 588 589usmlall za.s[w9, 4:7], {z12.b - z13.b}, {z10.b - z11.b} // 11000001-10101010-00100001-10000101 590// CHECK-INST: usmlall za.s[w9, 4:7, vgx2], { z12.b, z13.b }, { z10.b, z11.b } 591// CHECK-ENCODING: [0x85,0x21,0xaa,0xc1] 592// CHECK-ERROR: instruction requires: sme2 593// CHECK-UNKNOWN: c1aa2185 <unknown> 594 595 596usmlall za.s[w8, 0:3, vgx4], {z0.b - z3.b}, z0.b // 11000001-00110000-00000000-00000100 597// CHECK-INST: usmlall za.s[w8, 0:3, vgx4], { z0.b - z3.b }, z0.b 598// CHECK-ENCODING: [0x04,0x00,0x30,0xc1] 599// CHECK-ERROR: instruction requires: sme2 600// CHECK-UNKNOWN: c1300004 <unknown> 601 602usmlall za.s[w8, 0:3], {z0.b - z3.b}, z0.b // 11000001-00110000-00000000-00000100 603// CHECK-INST: usmlall za.s[w8, 0:3, vgx4], { z0.b - z3.b }, z0.b 604// CHECK-ENCODING: [0x04,0x00,0x30,0xc1] 605// CHECK-ERROR: instruction requires: sme2 606// CHECK-UNKNOWN: c1300004 <unknown> 607 608usmlall za.s[w10, 4:7, vgx4], {z10.b - z13.b}, z5.b // 11000001-00110101-01000001-01000101 609// CHECK-INST: usmlall za.s[w10, 4:7, vgx4], { z10.b - z13.b }, z5.b 610// CHECK-ENCODING: [0x45,0x41,0x35,0xc1] 611// CHECK-ERROR: instruction requires: sme2 612// CHECK-UNKNOWN: c1354145 <unknown> 613 614usmlall za.s[w10, 4:7], {z10.b - z13.b}, z5.b // 11000001-00110101-01000001-01000101 615// CHECK-INST: usmlall za.s[w10, 4:7, vgx4], { z10.b - z13.b }, z5.b 616// CHECK-ENCODING: [0x45,0x41,0x35,0xc1] 617// CHECK-ERROR: instruction requires: sme2 618// CHECK-UNKNOWN: c1354145 <unknown> 619 620usmlall za.s[w11, 4:7, vgx4], {z13.b - z16.b}, z8.b // 11000001-00111000-01100001-10100101 621// CHECK-INST: usmlall za.s[w11, 4:7, vgx4], { z13.b - z16.b }, z8.b 622// CHECK-ENCODING: [0xa5,0x61,0x38,0xc1] 623// CHECK-ERROR: instruction requires: sme2 624// CHECK-UNKNOWN: c13861a5 <unknown> 625 626usmlall za.s[w11, 4:7], {z13.b - z16.b}, z8.b // 11000001-00111000-01100001-10100101 627// CHECK-INST: usmlall za.s[w11, 4:7, vgx4], { z13.b - z16.b }, z8.b 628// CHECK-ENCODING: [0xa5,0x61,0x38,0xc1] 629// CHECK-ERROR: instruction requires: sme2 630// CHECK-UNKNOWN: c13861a5 <unknown> 631 632usmlall za.s[w11, 4:7, vgx4], {z31.b, z0.b, z1.b, z2.b}, z15.b // 11000001-00111111-01100011-11100101 633// CHECK-INST: usmlall za.s[w11, 4:7, vgx4], { z31.b, z0.b, z1.b, z2.b }, z15.b 634// CHECK-ENCODING: [0xe5,0x63,0x3f,0xc1] 635// CHECK-ERROR: instruction requires: sme2 636// CHECK-UNKNOWN: c13f63e5 <unknown> 637 638usmlall za.s[w11, 4:7], {z31.b, z0.b, z1.b, z2.b}, z15.b // 11000001-00111111-01100011-11100101 639// CHECK-INST: usmlall za.s[w11, 4:7, vgx4], { z31.b, z0.b, z1.b, z2.b }, z15.b 640// CHECK-ENCODING: [0xe5,0x63,0x3f,0xc1] 641// CHECK-ERROR: instruction requires: sme2 642// CHECK-UNKNOWN: c13f63e5 <unknown> 643 644usmlall za.s[w8, 4:7, vgx4], {z17.b - z20.b}, z0.b // 11000001-00110000-00000010-00100101 645// CHECK-INST: usmlall za.s[w8, 4:7, vgx4], { z17.b - z20.b }, z0.b 646// CHECK-ENCODING: [0x25,0x02,0x30,0xc1] 647// CHECK-ERROR: instruction requires: sme2 648// CHECK-UNKNOWN: c1300225 <unknown> 649 650usmlall za.s[w8, 4:7], {z17.b - z20.b}, z0.b // 11000001-00110000-00000010-00100101 651// CHECK-INST: usmlall za.s[w8, 4:7, vgx4], { z17.b - z20.b }, z0.b 652// CHECK-ENCODING: [0x25,0x02,0x30,0xc1] 653// CHECK-ERROR: instruction requires: sme2 654// CHECK-UNKNOWN: c1300225 <unknown> 655 656usmlall za.s[w8, 4:7, vgx4], {z1.b - z4.b}, z14.b // 11000001-00111110-00000000-00100101 657// CHECK-INST: usmlall za.s[w8, 4:7, vgx4], { z1.b - z4.b }, z14.b 658// CHECK-ENCODING: [0x25,0x00,0x3e,0xc1] 659// CHECK-ERROR: instruction requires: sme2 660// CHECK-UNKNOWN: c13e0025 <unknown> 661 662usmlall za.s[w8, 4:7], {z1.b - z4.b}, z14.b // 11000001-00111110-00000000-00100101 663// CHECK-INST: usmlall za.s[w8, 4:7, vgx4], { z1.b - z4.b }, z14.b 664// CHECK-ENCODING: [0x25,0x00,0x3e,0xc1] 665// CHECK-ERROR: instruction requires: sme2 666// CHECK-UNKNOWN: c13e0025 <unknown> 667 668usmlall za.s[w10, 0:3, vgx4], {z19.b - z22.b}, z4.b // 11000001-00110100-01000010-01100100 669// CHECK-INST: usmlall za.s[w10, 0:3, vgx4], { z19.b - z22.b }, z4.b 670// CHECK-ENCODING: [0x64,0x42,0x34,0xc1] 671// CHECK-ERROR: instruction requires: sme2 672// CHECK-UNKNOWN: c1344264 <unknown> 673 674usmlall za.s[w10, 0:3], {z19.b - z22.b}, z4.b // 11000001-00110100-01000010-01100100 675// CHECK-INST: usmlall za.s[w10, 0:3, vgx4], { z19.b - z22.b }, z4.b 676// CHECK-ENCODING: [0x64,0x42,0x34,0xc1] 677// CHECK-ERROR: instruction requires: sme2 678// CHECK-UNKNOWN: c1344264 <unknown> 679 680usmlall za.s[w8, 0:3, vgx4], {z12.b - z15.b}, z2.b // 11000001-00110010-00000001-10000100 681// CHECK-INST: usmlall za.s[w8, 0:3, vgx4], { z12.b - z15.b }, z2.b 682// CHECK-ENCODING: [0x84,0x01,0x32,0xc1] 683// CHECK-ERROR: instruction requires: sme2 684// CHECK-UNKNOWN: c1320184 <unknown> 685 686usmlall za.s[w8, 0:3], {z12.b - z15.b}, z2.b // 11000001-00110010-00000001-10000100 687// CHECK-INST: usmlall za.s[w8, 0:3, vgx4], { z12.b - z15.b }, z2.b 688// CHECK-ENCODING: [0x84,0x01,0x32,0xc1] 689// CHECK-ERROR: instruction requires: sme2 690// CHECK-UNKNOWN: c1320184 <unknown> 691 692usmlall za.s[w10, 4:7, vgx4], {z1.b - z4.b}, z10.b // 11000001-00111010-01000000-00100101 693// CHECK-INST: usmlall za.s[w10, 4:7, vgx4], { z1.b - z4.b }, z10.b 694// CHECK-ENCODING: [0x25,0x40,0x3a,0xc1] 695// CHECK-ERROR: instruction requires: sme2 696// CHECK-UNKNOWN: c13a4025 <unknown> 697 698usmlall za.s[w10, 4:7], {z1.b - z4.b}, z10.b // 11000001-00111010-01000000-00100101 699// CHECK-INST: usmlall za.s[w10, 4:7, vgx4], { z1.b - z4.b }, z10.b 700// CHECK-ENCODING: [0x25,0x40,0x3a,0xc1] 701// CHECK-ERROR: instruction requires: sme2 702// CHECK-UNKNOWN: c13a4025 <unknown> 703 704usmlall za.s[w8, 4:7, vgx4], {z22.b - z25.b}, z14.b // 11000001-00111110-00000010-11000101 705// CHECK-INST: usmlall za.s[w8, 4:7, vgx4], { z22.b - z25.b }, z14.b 706// CHECK-ENCODING: [0xc5,0x02,0x3e,0xc1] 707// CHECK-ERROR: instruction requires: sme2 708// CHECK-UNKNOWN: c13e02c5 <unknown> 709 710usmlall za.s[w8, 4:7], {z22.b - z25.b}, z14.b // 11000001-00111110-00000010-11000101 711// CHECK-INST: usmlall za.s[w8, 4:7, vgx4], { z22.b - z25.b }, z14.b 712// CHECK-ENCODING: [0xc5,0x02,0x3e,0xc1] 713// CHECK-ERROR: instruction requires: sme2 714// CHECK-UNKNOWN: c13e02c5 <unknown> 715 716usmlall za.s[w11, 0:3, vgx4], {z9.b - z12.b}, z1.b // 11000001-00110001-01100001-00100100 717// CHECK-INST: usmlall za.s[w11, 0:3, vgx4], { z9.b - z12.b }, z1.b 718// CHECK-ENCODING: [0x24,0x61,0x31,0xc1] 719// CHECK-ERROR: instruction requires: sme2 720// CHECK-UNKNOWN: c1316124 <unknown> 721 722usmlall za.s[w11, 0:3], {z9.b - z12.b}, z1.b // 11000001-00110001-01100001-00100100 723// CHECK-INST: usmlall za.s[w11, 0:3, vgx4], { z9.b - z12.b }, z1.b 724// CHECK-ENCODING: [0x24,0x61,0x31,0xc1] 725// CHECK-ERROR: instruction requires: sme2 726// CHECK-UNKNOWN: c1316124 <unknown> 727 728usmlall za.s[w9, 4:7, vgx4], {z12.b - z15.b}, z11.b // 11000001-00111011-00100001-10000101 729// CHECK-INST: usmlall za.s[w9, 4:7, vgx4], { z12.b - z15.b }, z11.b 730// CHECK-ENCODING: [0x85,0x21,0x3b,0xc1] 731// CHECK-ERROR: instruction requires: sme2 732// CHECK-UNKNOWN: c13b2185 <unknown> 733 734usmlall za.s[w9, 4:7], {z12.b - z15.b}, z11.b // 11000001-00111011-00100001-10000101 735// CHECK-INST: usmlall za.s[w9, 4:7, vgx4], { z12.b - z15.b }, z11.b 736// CHECK-ENCODING: [0x85,0x21,0x3b,0xc1] 737// CHECK-ERROR: instruction requires: sme2 738// CHECK-UNKNOWN: c13b2185 <unknown> 739 740 741usmlall za.s[w8, 0:3, vgx4], {z0.b - z3.b}, z0.b[0] // 11000001-00010000-10000000-00100000 742// CHECK-INST: usmlall za.s[w8, 0:3, vgx4], { z0.b - z3.b }, z0.b[0] 743// CHECK-ENCODING: [0x20,0x80,0x10,0xc1] 744// CHECK-ERROR: instruction requires: sme2 745// CHECK-UNKNOWN: c1108020 <unknown> 746 747usmlall za.s[w8, 0:3], {z0.b - z3.b}, z0.b[0] // 11000001-00010000-10000000-00100000 748// CHECK-INST: usmlall za.s[w8, 0:3, vgx4], { z0.b - z3.b }, z0.b[0] 749// CHECK-ENCODING: [0x20,0x80,0x10,0xc1] 750// CHECK-ERROR: instruction requires: sme2 751// CHECK-UNKNOWN: c1108020 <unknown> 752 753usmlall za.s[w10, 4:7, vgx4], {z8.b - z11.b}, z5.b[6] // 11000001-00010101-11000101-00100101 754// CHECK-INST: usmlall za.s[w10, 4:7, vgx4], { z8.b - z11.b }, z5.b[6] 755// CHECK-ENCODING: [0x25,0xc5,0x15,0xc1] 756// CHECK-ERROR: instruction requires: sme2 757// CHECK-UNKNOWN: c115c525 <unknown> 758 759usmlall za.s[w10, 4:7], {z8.b - z11.b}, z5.b[6] // 11000001-00010101-11000101-00100101 760// CHECK-INST: usmlall za.s[w10, 4:7, vgx4], { z8.b - z11.b }, z5.b[6] 761// CHECK-ENCODING: [0x25,0xc5,0x15,0xc1] 762// CHECK-ERROR: instruction requires: sme2 763// CHECK-UNKNOWN: c115c525 <unknown> 764 765usmlall za.s[w11, 4:7, vgx4], {z12.b - z15.b}, z8.b[15] // 11000001-00011000-11101101-10100111 766// CHECK-INST: usmlall za.s[w11, 4:7, vgx4], { z12.b - z15.b }, z8.b[15] 767// CHECK-ENCODING: [0xa7,0xed,0x18,0xc1] 768// CHECK-ERROR: instruction requires: sme2 769// CHECK-UNKNOWN: c118eda7 <unknown> 770 771usmlall za.s[w11, 4:7], {z12.b - z15.b}, z8.b[15] // 11000001-00011000-11101101-10100111 772// CHECK-INST: usmlall za.s[w11, 4:7, vgx4], { z12.b - z15.b }, z8.b[15] 773// CHECK-ENCODING: [0xa7,0xed,0x18,0xc1] 774// CHECK-ERROR: instruction requires: sme2 775// CHECK-UNKNOWN: c118eda7 <unknown> 776 777usmlall za.s[w11, 4:7, vgx4], {z28.b - z31.b}, z15.b[15] // 11000001-00011111-11101111-10100111 778// CHECK-INST: usmlall za.s[w11, 4:7, vgx4], { z28.b - z31.b }, z15.b[15] 779// CHECK-ENCODING: [0xa7,0xef,0x1f,0xc1] 780// CHECK-ERROR: instruction requires: sme2 781// CHECK-UNKNOWN: c11fefa7 <unknown> 782 783usmlall za.s[w11, 4:7], {z28.b - z31.b}, z15.b[15] // 11000001-00011111-11101111-10100111 784// CHECK-INST: usmlall za.s[w11, 4:7, vgx4], { z28.b - z31.b }, z15.b[15] 785// CHECK-ENCODING: [0xa7,0xef,0x1f,0xc1] 786// CHECK-ERROR: instruction requires: sme2 787// CHECK-UNKNOWN: c11fefa7 <unknown> 788 789usmlall za.s[w8, 4:7, vgx4], {z16.b - z19.b}, z0.b[14] // 11000001-00010000-10001110-00100101 790// CHECK-INST: usmlall za.s[w8, 4:7, vgx4], { z16.b - z19.b }, z0.b[14] 791// CHECK-ENCODING: [0x25,0x8e,0x10,0xc1] 792// CHECK-ERROR: instruction requires: sme2 793// CHECK-UNKNOWN: c1108e25 <unknown> 794 795usmlall za.s[w8, 4:7], {z16.b - z19.b}, z0.b[14] // 11000001-00010000-10001110-00100101 796// CHECK-INST: usmlall za.s[w8, 4:7, vgx4], { z16.b - z19.b }, z0.b[14] 797// CHECK-ENCODING: [0x25,0x8e,0x10,0xc1] 798// CHECK-ERROR: instruction requires: sme2 799// CHECK-UNKNOWN: c1108e25 <unknown> 800 801usmlall za.s[w8, 4:7, vgx4], {z0.b - z3.b}, z14.b[4] // 11000001-00011110-10000100-00100001 802// CHECK-INST: usmlall za.s[w8, 4:7, vgx4], { z0.b - z3.b }, z14.b[4] 803// CHECK-ENCODING: [0x21,0x84,0x1e,0xc1] 804// CHECK-ERROR: instruction requires: sme2 805// CHECK-UNKNOWN: c11e8421 <unknown> 806 807usmlall za.s[w8, 4:7], {z0.b - z3.b}, z14.b[4] // 11000001-00011110-10000100-00100001 808// CHECK-INST: usmlall za.s[w8, 4:7, vgx4], { z0.b - z3.b }, z14.b[4] 809// CHECK-ENCODING: [0x21,0x84,0x1e,0xc1] 810// CHECK-ERROR: instruction requires: sme2 811// CHECK-UNKNOWN: c11e8421 <unknown> 812 813usmlall za.s[w10, 0:3, vgx4], {z16.b - z19.b}, z4.b[4] // 11000001-00010100-11000110-00100000 814// CHECK-INST: usmlall za.s[w10, 0:3, vgx4], { z16.b - z19.b }, z4.b[4] 815// CHECK-ENCODING: [0x20,0xc6,0x14,0xc1] 816// CHECK-ERROR: instruction requires: sme2 817// CHECK-UNKNOWN: c114c620 <unknown> 818 819usmlall za.s[w10, 0:3], {z16.b - z19.b}, z4.b[4] // 11000001-00010100-11000110-00100000 820// CHECK-INST: usmlall za.s[w10, 0:3, vgx4], { z16.b - z19.b }, z4.b[4] 821// CHECK-ENCODING: [0x20,0xc6,0x14,0xc1] 822// CHECK-ERROR: instruction requires: sme2 823// CHECK-UNKNOWN: c114c620 <unknown> 824 825usmlall za.s[w8, 0:3, vgx4], {z12.b - z15.b}, z2.b[8] // 11000001-00010010-10001001-10100000 826// CHECK-INST: usmlall za.s[w8, 0:3, vgx4], { z12.b - z15.b }, z2.b[8] 827// CHECK-ENCODING: [0xa0,0x89,0x12,0xc1] 828// CHECK-ERROR: instruction requires: sme2 829// CHECK-UNKNOWN: c11289a0 <unknown> 830 831usmlall za.s[w8, 0:3], {z12.b - z15.b}, z2.b[8] // 11000001-00010010-10001001-10100000 832// CHECK-INST: usmlall za.s[w8, 0:3, vgx4], { z12.b - z15.b }, z2.b[8] 833// CHECK-ENCODING: [0xa0,0x89,0x12,0xc1] 834// CHECK-ERROR: instruction requires: sme2 835// CHECK-UNKNOWN: c11289a0 <unknown> 836 837usmlall za.s[w10, 4:7, vgx4], {z0.b - z3.b}, z10.b[8] // 11000001-00011010-11001000-00100001 838// CHECK-INST: usmlall za.s[w10, 4:7, vgx4], { z0.b - z3.b }, z10.b[8] 839// CHECK-ENCODING: [0x21,0xc8,0x1a,0xc1] 840// CHECK-ERROR: instruction requires: sme2 841// CHECK-UNKNOWN: c11ac821 <unknown> 842 843usmlall za.s[w10, 4:7], {z0.b - z3.b}, z10.b[8] // 11000001-00011010-11001000-00100001 844// CHECK-INST: usmlall za.s[w10, 4:7, vgx4], { z0.b - z3.b }, z10.b[8] 845// CHECK-ENCODING: [0x21,0xc8,0x1a,0xc1] 846// CHECK-ERROR: instruction requires: sme2 847// CHECK-UNKNOWN: c11ac821 <unknown> 848 849usmlall za.s[w8, 4:7, vgx4], {z20.b - z23.b}, z14.b[10] // 11000001-00011110-10001010-10100101 850// CHECK-INST: usmlall za.s[w8, 4:7, vgx4], { z20.b - z23.b }, z14.b[10] 851// CHECK-ENCODING: [0xa5,0x8a,0x1e,0xc1] 852// CHECK-ERROR: instruction requires: sme2 853// CHECK-UNKNOWN: c11e8aa5 <unknown> 854 855usmlall za.s[w8, 4:7], {z20.b - z23.b}, z14.b[10] // 11000001-00011110-10001010-10100101 856// CHECK-INST: usmlall za.s[w8, 4:7, vgx4], { z20.b - z23.b }, z14.b[10] 857// CHECK-ENCODING: [0xa5,0x8a,0x1e,0xc1] 858// CHECK-ERROR: instruction requires: sme2 859// CHECK-UNKNOWN: c11e8aa5 <unknown> 860 861usmlall za.s[w11, 0:3, vgx4], {z8.b - z11.b}, z1.b[5] // 11000001-00010001-11100101-00100010 862// CHECK-INST: usmlall za.s[w11, 0:3, vgx4], { z8.b - z11.b }, z1.b[5] 863// CHECK-ENCODING: [0x22,0xe5,0x11,0xc1] 864// CHECK-ERROR: instruction requires: sme2 865// CHECK-UNKNOWN: c111e522 <unknown> 866 867usmlall za.s[w11, 0:3], {z8.b - z11.b}, z1.b[5] // 11000001-00010001-11100101-00100010 868// CHECK-INST: usmlall za.s[w11, 0:3, vgx4], { z8.b - z11.b }, z1.b[5] 869// CHECK-ENCODING: [0x22,0xe5,0x11,0xc1] 870// CHECK-ERROR: instruction requires: sme2 871// CHECK-UNKNOWN: c111e522 <unknown> 872 873usmlall za.s[w9, 4:7, vgx4], {z12.b - z15.b}, z11.b[11] // 11000001-00011011-10101001-10100111 874// CHECK-INST: usmlall za.s[w9, 4:7, vgx4], { z12.b - z15.b }, z11.b[11] 875// CHECK-ENCODING: [0xa7,0xa9,0x1b,0xc1] 876// CHECK-ERROR: instruction requires: sme2 877// CHECK-UNKNOWN: c11ba9a7 <unknown> 878 879usmlall za.s[w9, 4:7], {z12.b - z15.b}, z11.b[11] // 11000001-00011011-10101001-10100111 880// CHECK-INST: usmlall za.s[w9, 4:7, vgx4], { z12.b - z15.b }, z11.b[11] 881// CHECK-ENCODING: [0xa7,0xa9,0x1b,0xc1] 882// CHECK-ERROR: instruction requires: sme2 883// CHECK-UNKNOWN: c11ba9a7 <unknown> 884 885 886usmlall za.s[w8, 0:3, vgx4], {z0.b - z3.b}, {z0.b - z3.b} // 11000001-10100001-00000000-00000100 887// CHECK-INST: usmlall za.s[w8, 0:3, vgx4], { z0.b - z3.b }, { z0.b - z3.b } 888// CHECK-ENCODING: [0x04,0x00,0xa1,0xc1] 889// CHECK-ERROR: instruction requires: sme2 890// CHECK-UNKNOWN: c1a10004 <unknown> 891 892usmlall za.s[w8, 0:3], {z0.b - z3.b}, {z0.b - z3.b} // 11000001-10100001-00000000-00000100 893// CHECK-INST: usmlall za.s[w8, 0:3, vgx4], { z0.b - z3.b }, { z0.b - z3.b } 894// CHECK-ENCODING: [0x04,0x00,0xa1,0xc1] 895// CHECK-ERROR: instruction requires: sme2 896// CHECK-UNKNOWN: c1a10004 <unknown> 897 898usmlall za.s[w10, 4:7, vgx4], {z8.b - z11.b}, {z20.b - z23.b} // 11000001-10110101-01000001-00000101 899// CHECK-INST: usmlall za.s[w10, 4:7, vgx4], { z8.b - z11.b }, { z20.b - z23.b } 900// CHECK-ENCODING: [0x05,0x41,0xb5,0xc1] 901// CHECK-ERROR: instruction requires: sme2 902// CHECK-UNKNOWN: c1b54105 <unknown> 903 904usmlall za.s[w10, 4:7], {z8.b - z11.b}, {z20.b - z23.b} // 11000001-10110101-01000001-00000101 905// CHECK-INST: usmlall za.s[w10, 4:7, vgx4], { z8.b - z11.b }, { z20.b - z23.b } 906// CHECK-ENCODING: [0x05,0x41,0xb5,0xc1] 907// CHECK-ERROR: instruction requires: sme2 908// CHECK-UNKNOWN: c1b54105 <unknown> 909 910usmlall za.s[w11, 4:7, vgx4], {z12.b - z15.b}, {z8.b - z11.b} // 11000001-10101001-01100001-10000101 911// CHECK-INST: usmlall za.s[w11, 4:7, vgx4], { z12.b - z15.b }, { z8.b - z11.b } 912// CHECK-ENCODING: [0x85,0x61,0xa9,0xc1] 913// CHECK-ERROR: instruction requires: sme2 914// CHECK-UNKNOWN: c1a96185 <unknown> 915 916usmlall za.s[w11, 4:7], {z12.b - z15.b}, {z8.b - z11.b} // 11000001-10101001-01100001-10000101 917// CHECK-INST: usmlall za.s[w11, 4:7, vgx4], { z12.b - z15.b }, { z8.b - z11.b } 918// CHECK-ENCODING: [0x85,0x61,0xa9,0xc1] 919// CHECK-ERROR: instruction requires: sme2 920// CHECK-UNKNOWN: c1a96185 <unknown> 921 922usmlall za.s[w11, 4:7, vgx4], {z28.b - z31.b}, {z28.b - z31.b} // 11000001-10111101-01100011-10000101 923// CHECK-INST: usmlall za.s[w11, 4:7, vgx4], { z28.b - z31.b }, { z28.b - z31.b } 924// CHECK-ENCODING: [0x85,0x63,0xbd,0xc1] 925// CHECK-ERROR: instruction requires: sme2 926// CHECK-UNKNOWN: c1bd6385 <unknown> 927 928usmlall za.s[w11, 4:7], {z28.b - z31.b}, {z28.b - z31.b} // 11000001-10111101-01100011-10000101 929// CHECK-INST: usmlall za.s[w11, 4:7, vgx4], { z28.b - z31.b }, { z28.b - z31.b } 930// CHECK-ENCODING: [0x85,0x63,0xbd,0xc1] 931// CHECK-ERROR: instruction requires: sme2 932// CHECK-UNKNOWN: c1bd6385 <unknown> 933 934usmlall za.s[w8, 4:7, vgx4], {z16.b - z19.b}, {z16.b - z19.b} // 11000001-10110001-00000010-00000101 935// CHECK-INST: usmlall za.s[w8, 4:7, vgx4], { z16.b - z19.b }, { z16.b - z19.b } 936// CHECK-ENCODING: [0x05,0x02,0xb1,0xc1] 937// CHECK-ERROR: instruction requires: sme2 938// CHECK-UNKNOWN: c1b10205 <unknown> 939 940usmlall za.s[w8, 4:7], {z16.b - z19.b}, {z16.b - z19.b} // 11000001-10110001-00000010-00000101 941// CHECK-INST: usmlall za.s[w8, 4:7, vgx4], { z16.b - z19.b }, { z16.b - z19.b } 942// CHECK-ENCODING: [0x05,0x02,0xb1,0xc1] 943// CHECK-ERROR: instruction requires: sme2 944// CHECK-UNKNOWN: c1b10205 <unknown> 945 946usmlall za.s[w8, 4:7, vgx4], {z0.b - z3.b}, {z28.b - z31.b} // 11000001-10111101-00000000-00000101 947// CHECK-INST: usmlall za.s[w8, 4:7, vgx4], { z0.b - z3.b }, { z28.b - z31.b } 948// CHECK-ENCODING: [0x05,0x00,0xbd,0xc1] 949// CHECK-ERROR: instruction requires: sme2 950// CHECK-UNKNOWN: c1bd0005 <unknown> 951 952usmlall za.s[w8, 4:7], {z0.b - z3.b}, {z28.b - z31.b} // 11000001-10111101-00000000-00000101 953// CHECK-INST: usmlall za.s[w8, 4:7, vgx4], { z0.b - z3.b }, { z28.b - z31.b } 954// CHECK-ENCODING: [0x05,0x00,0xbd,0xc1] 955// CHECK-ERROR: instruction requires: sme2 956// CHECK-UNKNOWN: c1bd0005 <unknown> 957 958usmlall za.s[w10, 0:3, vgx4], {z16.b - z19.b}, {z20.b - z23.b} // 11000001-10110101-01000010-00000100 959// CHECK-INST: usmlall za.s[w10, 0:3, vgx4], { z16.b - z19.b }, { z20.b - z23.b } 960// CHECK-ENCODING: [0x04,0x42,0xb5,0xc1] 961// CHECK-ERROR: instruction requires: sme2 962// CHECK-UNKNOWN: c1b54204 <unknown> 963 964usmlall za.s[w10, 0:3], {z16.b - z19.b}, {z20.b - z23.b} // 11000001-10110101-01000010-00000100 965// CHECK-INST: usmlall za.s[w10, 0:3, vgx4], { z16.b - z19.b }, { z20.b - z23.b } 966// CHECK-ENCODING: [0x04,0x42,0xb5,0xc1] 967// CHECK-ERROR: instruction requires: sme2 968// CHECK-UNKNOWN: c1b54204 <unknown> 969 970usmlall za.s[w8, 0:3, vgx4], {z12.b - z15.b}, {z0.b - z3.b} // 11000001-10100001-00000001-10000100 971// CHECK-INST: usmlall za.s[w8, 0:3, vgx4], { z12.b - z15.b }, { z0.b - z3.b } 972// CHECK-ENCODING: [0x84,0x01,0xa1,0xc1] 973// CHECK-ERROR: instruction requires: sme2 974// CHECK-UNKNOWN: c1a10184 <unknown> 975 976usmlall za.s[w8, 0:3], {z12.b - z15.b}, {z0.b - z3.b} // 11000001-10100001-00000001-10000100 977// CHECK-INST: usmlall za.s[w8, 0:3, vgx4], { z12.b - z15.b }, { z0.b - z3.b } 978// CHECK-ENCODING: [0x84,0x01,0xa1,0xc1] 979// CHECK-ERROR: instruction requires: sme2 980// CHECK-UNKNOWN: c1a10184 <unknown> 981 982usmlall za.s[w10, 4:7, vgx4], {z0.b - z3.b}, {z24.b - z27.b} // 11000001-10111001-01000000-00000101 983// CHECK-INST: usmlall za.s[w10, 4:7, vgx4], { z0.b - z3.b }, { z24.b - z27.b } 984// CHECK-ENCODING: [0x05,0x40,0xb9,0xc1] 985// CHECK-ERROR: instruction requires: sme2 986// CHECK-UNKNOWN: c1b94005 <unknown> 987 988usmlall za.s[w10, 4:7], {z0.b - z3.b}, {z24.b - z27.b} // 11000001-10111001-01000000-00000101 989// CHECK-INST: usmlall za.s[w10, 4:7, vgx4], { z0.b - z3.b }, { z24.b - z27.b } 990// CHECK-ENCODING: [0x05,0x40,0xb9,0xc1] 991// CHECK-ERROR: instruction requires: sme2 992// CHECK-UNKNOWN: c1b94005 <unknown> 993 994usmlall za.s[w8, 4:7, vgx4], {z20.b - z23.b}, {z28.b - z31.b} // 11000001-10111101-00000010-10000101 995// CHECK-INST: usmlall za.s[w8, 4:7, vgx4], { z20.b - z23.b }, { z28.b - z31.b } 996// CHECK-ENCODING: [0x85,0x02,0xbd,0xc1] 997// CHECK-ERROR: instruction requires: sme2 998// CHECK-UNKNOWN: c1bd0285 <unknown> 999 1000usmlall za.s[w8, 4:7], {z20.b - z23.b}, {z28.b - z31.b} // 11000001-10111101-00000010-10000101 1001// CHECK-INST: usmlall za.s[w8, 4:7, vgx4], { z20.b - z23.b }, { z28.b - z31.b } 1002// CHECK-ENCODING: [0x85,0x02,0xbd,0xc1] 1003// CHECK-ERROR: instruction requires: sme2 1004// CHECK-UNKNOWN: c1bd0285 <unknown> 1005 1006usmlall za.s[w11, 0:3, vgx4], {z8.b - z11.b}, {z0.b - z3.b} // 11000001-10100001-01100001-00000100 1007// CHECK-INST: usmlall za.s[w11, 0:3, vgx4], { z8.b - z11.b }, { z0.b - z3.b } 1008// CHECK-ENCODING: [0x04,0x61,0xa1,0xc1] 1009// CHECK-ERROR: instruction requires: sme2 1010// CHECK-UNKNOWN: c1a16104 <unknown> 1011 1012usmlall za.s[w11, 0:3], {z8.b - z11.b}, {z0.b - z3.b} // 11000001-10100001-01100001-00000100 1013// CHECK-INST: usmlall za.s[w11, 0:3, vgx4], { z8.b - z11.b }, { z0.b - z3.b } 1014// CHECK-ENCODING: [0x04,0x61,0xa1,0xc1] 1015// CHECK-ERROR: instruction requires: sme2 1016// CHECK-UNKNOWN: c1a16104 <unknown> 1017 1018usmlall za.s[w9, 4:7, vgx4], {z12.b - z15.b}, {z8.b - z11.b} // 11000001-10101001-00100001-10000101 1019// CHECK-INST: usmlall za.s[w9, 4:7, vgx4], { z12.b - z15.b }, { z8.b - z11.b } 1020// CHECK-ENCODING: [0x85,0x21,0xa9,0xc1] 1021// CHECK-ERROR: instruction requires: sme2 1022// CHECK-UNKNOWN: c1a92185 <unknown> 1023 1024usmlall za.s[w9, 4:7], {z12.b - z15.b}, {z8.b - z11.b} // 11000001-10101001-00100001-10000101 1025// CHECK-INST: usmlall za.s[w9, 4:7, vgx4], { z12.b - z15.b }, { z8.b - z11.b } 1026// CHECK-ENCODING: [0x85,0x21,0xa9,0xc1] 1027// CHECK-ERROR: instruction requires: sme2 1028// CHECK-UNKNOWN: c1a92185 <unknown> 1029 1030