brintos

brintos / llvm-project-archived public Read only

0
0
Text · 47.2 KiB · 17af851 Raw
1030 lines · plain
1// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2 < %s \2// RUN:        | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST3// RUN: not llvm-mc -triple=aarch64 -show-encoding < %s 2>&1 \4// RUN:        | FileCheck %s --check-prefix=CHECK-ERROR5// 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-INST7// 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-UNKNOWN9// 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-INST13 14 15usmlall za.s[w8, 0:3], z0.b, z0.b  // 11000001-00100000-00000100-0000010016// CHECK-INST: usmlall za.s[w8, 0:3], z0.b, z0.b17// CHECK-ENCODING: [0x04,0x04,0x20,0xc1]18// CHECK-ERROR: instruction requires: sme219// CHECK-UNKNOWN: c1200404 <unknown>20 21usmlall za.s[w10, 4:7], z10.b, z5.b  // 11000001-00100101-01000101-0100010122// CHECK-INST: usmlall za.s[w10, 4:7], z10.b, z5.b23// CHECK-ENCODING: [0x45,0x45,0x25,0xc1]24// CHECK-ERROR: instruction requires: sme225// CHECK-UNKNOWN: c1254545 <unknown>26 27usmlall za.s[w11, 12:15], z13.b, z8.b  // 11000001-00101000-01100101-1010011128// CHECK-INST: usmlall za.s[w11, 12:15], z13.b, z8.b29// CHECK-ENCODING: [0xa7,0x65,0x28,0xc1]30// CHECK-ERROR: instruction requires: sme231// CHECK-UNKNOWN: c12865a7 <unknown>32 33usmlall za.s[w11, 12:15], z31.b, z15.b  // 11000001-00101111-01100111-1110011134// CHECK-INST: usmlall za.s[w11, 12:15], z31.b, z15.b35// CHECK-ENCODING: [0xe7,0x67,0x2f,0xc1]36// CHECK-ERROR: instruction requires: sme237// CHECK-UNKNOWN: c12f67e7 <unknown>38 39usmlall za.s[w8, 4:7], z17.b, z0.b  // 11000001-00100000-00000110-0010010140// CHECK-INST: usmlall za.s[w8, 4:7], z17.b, z0.b41// CHECK-ENCODING: [0x25,0x06,0x20,0xc1]42// CHECK-ERROR: instruction requires: sme243// CHECK-UNKNOWN: c1200625 <unknown>44 45usmlall za.s[w8, 4:7], z1.b, z14.b  // 11000001-00101110-00000100-0010010146// CHECK-INST: usmlall za.s[w8, 4:7], z1.b, z14.b47// CHECK-ENCODING: [0x25,0x04,0x2e,0xc1]48// CHECK-ERROR: instruction requires: sme249// CHECK-UNKNOWN: c12e0425 <unknown>50 51usmlall za.s[w10, 0:3], z19.b, z4.b  // 11000001-00100100-01000110-0110010052// CHECK-INST: usmlall za.s[w10, 0:3], z19.b, z4.b53// CHECK-ENCODING: [0x64,0x46,0x24,0xc1]54// CHECK-ERROR: instruction requires: sme255// CHECK-UNKNOWN: c1244664 <unknown>56 57usmlall za.s[w8, 0:3], z12.b, z2.b  // 11000001-00100010-00000101-1000010058// CHECK-INST: usmlall za.s[w8, 0:3], z12.b, z2.b59// CHECK-ENCODING: [0x84,0x05,0x22,0xc1]60// CHECK-ERROR: instruction requires: sme261// CHECK-UNKNOWN: c1220584 <unknown>62 63usmlall za.s[w10, 4:7], z1.b, z10.b  // 11000001-00101010-01000100-0010010164// CHECK-INST: usmlall za.s[w10, 4:7], z1.b, z10.b65// CHECK-ENCODING: [0x25,0x44,0x2a,0xc1]66// CHECK-ERROR: instruction requires: sme267// CHECK-UNKNOWN: c12a4425 <unknown>68 69usmlall za.s[w8, 4:7], z22.b, z14.b  // 11000001-00101110-00000110-1100010170// CHECK-INST: usmlall za.s[w8, 4:7], z22.b, z14.b71// CHECK-ENCODING: [0xc5,0x06,0x2e,0xc1]72// CHECK-ERROR: instruction requires: sme273// CHECK-UNKNOWN: c12e06c5 <unknown>74 75usmlall za.s[w11, 8:11], z9.b, z1.b  // 11000001-00100001-01100101-0010011076// CHECK-INST: usmlall za.s[w11, 8:11], z9.b, z1.b77// CHECK-ENCODING: [0x26,0x65,0x21,0xc1]78// CHECK-ERROR: instruction requires: sme279// CHECK-UNKNOWN: c1216526 <unknown>80 81usmlall za.s[w9, 12:15], z12.b, z11.b  // 11000001-00101011-00100101-1000011182// CHECK-INST: usmlall za.s[w9, 12:15], z12.b, z11.b83// CHECK-ENCODING: [0x87,0x25,0x2b,0xc1]84// CHECK-ERROR: instruction requires: sme285// CHECK-UNKNOWN: c12b2587 <unknown>86 87 88usmlall za.s[w8, 0:3], z0.b, z0.b[0]  // 11000001-00000000-00000000-0000010089// 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: sme292// CHECK-UNKNOWN: c1000004 <unknown>93 94usmlall za.s[w10, 4:7], z10.b, z5.b[5]  // 11000001-00000101-01010101-0100010195// 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: sme298// CHECK-UNKNOWN: c1055545 <unknown>99 100usmlall za.s[w11, 12:15], z13.b, z8.b[11]  // 11000001-00001000-11101101-10100111101// 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: sme2104// CHECK-UNKNOWN: c108eda7 <unknown>105 106usmlall za.s[w11, 12:15], z31.b, z15.b[15]  // 11000001-00001111-11111111-11100111107// 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: sme2110// CHECK-UNKNOWN: c10fffe7 <unknown>111 112usmlall za.s[w8, 4:7], z17.b, z0.b[3]  // 11000001-00000000-00001110-00100101113// 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: sme2116// CHECK-UNKNOWN: c1000e25 <unknown>117 118usmlall za.s[w8, 4:7], z1.b, z14.b[9]  // 11000001-00001110-10000100-00100101119// 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: sme2122// CHECK-UNKNOWN: c10e8425 <unknown>123 124usmlall za.s[w10, 0:3], z19.b, z4.b[5]  // 11000001-00000100-01010110-01100100125// 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: sme2128// CHECK-UNKNOWN: c1045664 <unknown>129 130usmlall za.s[w8, 0:3], z12.b, z2.b[6]  // 11000001-00000010-00011001-10000100131// 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: sme2134// CHECK-UNKNOWN: c1021984 <unknown>135 136usmlall za.s[w10, 4:7], z1.b, z10.b[10]  // 11000001-00001010-11001000-00100101137// 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: sme2140// CHECK-UNKNOWN: c10ac825 <unknown>141 142usmlall za.s[w8, 4:7], z22.b, z14.b[2]  // 11000001-00001110-00001010-11000101143// 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: sme2146// CHECK-UNKNOWN: c10e0ac5 <unknown>147 148usmlall za.s[w11, 8:11], z9.b, z1.b[13]  // 11000001-00000001-11110101-00100110149// 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: sme2152// CHECK-UNKNOWN: c101f526 <unknown>153 154usmlall za.s[w9, 12:15], z12.b, z11.b[10]  // 11000001-00001011-10101001-10000111155// 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: sme2158// CHECK-UNKNOWN: c10ba987 <unknown>159 160 161usmlall za.s[w8, 0:3, vgx2], {z0.b, z1.b}, z0.b  // 11000001-00100000-00000000-00000100162// CHECK-INST: usmlall za.s[w8, 0:3, vgx2], { z0.b, z1.b }, z0.b163// CHECK-ENCODING: [0x04,0x00,0x20,0xc1]164// CHECK-ERROR: instruction requires: sme2165// CHECK-UNKNOWN: c1200004 <unknown>166 167usmlall za.s[w8, 0:3], {z0.b - z1.b}, z0.b  // 11000001-00100000-00000000-00000100168// CHECK-INST: usmlall za.s[w8, 0:3, vgx2], { z0.b, z1.b }, z0.b169// CHECK-ENCODING: [0x04,0x00,0x20,0xc1]170// CHECK-ERROR: instruction requires: sme2171// CHECK-UNKNOWN: c1200004 <unknown>172 173usmlall za.s[w10, 4:7, vgx2], {z10.b, z11.b}, z5.b  // 11000001-00100101-01000001-01000101174// CHECK-INST: usmlall za.s[w10, 4:7, vgx2], { z10.b, z11.b }, z5.b175// CHECK-ENCODING: [0x45,0x41,0x25,0xc1]176// CHECK-ERROR: instruction requires: sme2177// CHECK-UNKNOWN: c1254145 <unknown>178 179usmlall za.s[w10, 4:7], {z10.b - z11.b}, z5.b  // 11000001-00100101-01000001-01000101180// CHECK-INST: usmlall za.s[w10, 4:7, vgx2], { z10.b, z11.b }, z5.b181// CHECK-ENCODING: [0x45,0x41,0x25,0xc1]182// CHECK-ERROR: instruction requires: sme2183// CHECK-UNKNOWN: c1254145 <unknown>184 185usmlall za.s[w11, 4:7, vgx2], {z13.b, z14.b}, z8.b  // 11000001-00101000-01100001-10100101186// CHECK-INST: usmlall za.s[w11, 4:7, vgx2], { z13.b, z14.b }, z8.b187// CHECK-ENCODING: [0xa5,0x61,0x28,0xc1]188// CHECK-ERROR: instruction requires: sme2189// CHECK-UNKNOWN: c12861a5 <unknown>190 191usmlall za.s[w11, 4:7], {z13.b - z14.b}, z8.b  // 11000001-00101000-01100001-10100101192// CHECK-INST: usmlall za.s[w11, 4:7, vgx2], { z13.b, z14.b }, z8.b193// CHECK-ENCODING: [0xa5,0x61,0x28,0xc1]194// CHECK-ERROR: instruction requires: sme2195// CHECK-UNKNOWN: c12861a5 <unknown>196 197usmlall za.s[w11, 4:7, vgx2], {z31.b, z0.b}, z15.b  // 11000001-00101111-01100011-11100101198// CHECK-INST: usmlall za.s[w11, 4:7, vgx2], { z31.b, z0.b }, z15.b199// CHECK-ENCODING: [0xe5,0x63,0x2f,0xc1]200// CHECK-ERROR: instruction requires: sme2201// CHECK-UNKNOWN: c12f63e5 <unknown>202 203usmlall za.s[w11, 4:7], {z31.b - z0.b}, z15.b  // 11000001-00101111-01100011-11100101204// CHECK-INST: usmlall za.s[w11, 4:7, vgx2], { z31.b, z0.b }, z15.b205// CHECK-ENCODING: [0xe5,0x63,0x2f,0xc1]206// CHECK-ERROR: instruction requires: sme2207// CHECK-UNKNOWN: c12f63e5 <unknown>208 209usmlall za.s[w8, 4:7, vgx2], {z17.b, z18.b}, z0.b  // 11000001-00100000-00000010-00100101210// CHECK-INST: usmlall za.s[w8, 4:7, vgx2], { z17.b, z18.b }, z0.b211// CHECK-ENCODING: [0x25,0x02,0x20,0xc1]212// CHECK-ERROR: instruction requires: sme2213// CHECK-UNKNOWN: c1200225 <unknown>214 215usmlall za.s[w8, 4:7], {z17.b - z18.b}, z0.b  // 11000001-00100000-00000010-00100101216// CHECK-INST: usmlall za.s[w8, 4:7, vgx2], { z17.b, z18.b }, z0.b217// CHECK-ENCODING: [0x25,0x02,0x20,0xc1]218// CHECK-ERROR: instruction requires: sme2219// CHECK-UNKNOWN: c1200225 <unknown>220 221usmlall za.s[w8, 4:7, vgx2], {z1.b, z2.b}, z14.b  // 11000001-00101110-00000000-00100101222// CHECK-INST: usmlall za.s[w8, 4:7, vgx2], { z1.b, z2.b }, z14.b223// CHECK-ENCODING: [0x25,0x00,0x2e,0xc1]224// CHECK-ERROR: instruction requires: sme2225// CHECK-UNKNOWN: c12e0025 <unknown>226 227usmlall za.s[w8, 4:7], {z1.b - z2.b}, z14.b  // 11000001-00101110-00000000-00100101228// CHECK-INST: usmlall za.s[w8, 4:7, vgx2], { z1.b, z2.b }, z14.b229// CHECK-ENCODING: [0x25,0x00,0x2e,0xc1]230// CHECK-ERROR: instruction requires: sme2231// CHECK-UNKNOWN: c12e0025 <unknown>232 233usmlall za.s[w10, 0:3, vgx2], {z19.b, z20.b}, z4.b  // 11000001-00100100-01000010-01100100234// CHECK-INST: usmlall za.s[w10, 0:3, vgx2], { z19.b, z20.b }, z4.b235// CHECK-ENCODING: [0x64,0x42,0x24,0xc1]236// CHECK-ERROR: instruction requires: sme2237// CHECK-UNKNOWN: c1244264 <unknown>238 239usmlall za.s[w10, 0:3], {z19.b - z20.b}, z4.b  // 11000001-00100100-01000010-01100100240// CHECK-INST: usmlall za.s[w10, 0:3, vgx2], { z19.b, z20.b }, z4.b241// CHECK-ENCODING: [0x64,0x42,0x24,0xc1]242// CHECK-ERROR: instruction requires: sme2243// CHECK-UNKNOWN: c1244264 <unknown>244 245usmlall za.s[w8, 0:3, vgx2], {z12.b, z13.b}, z2.b  // 11000001-00100010-00000001-10000100246// CHECK-INST: usmlall za.s[w8, 0:3, vgx2], { z12.b, z13.b }, z2.b247// CHECK-ENCODING: [0x84,0x01,0x22,0xc1]248// CHECK-ERROR: instruction requires: sme2249// CHECK-UNKNOWN: c1220184 <unknown>250 251usmlall za.s[w8, 0:3], {z12.b - z13.b}, z2.b  // 11000001-00100010-00000001-10000100252// CHECK-INST: usmlall za.s[w8, 0:3, vgx2], { z12.b, z13.b }, z2.b253// CHECK-ENCODING: [0x84,0x01,0x22,0xc1]254// CHECK-ERROR: instruction requires: sme2255// CHECK-UNKNOWN: c1220184 <unknown>256 257usmlall za.s[w10, 4:7, vgx2], {z1.b, z2.b}, z10.b  // 11000001-00101010-01000000-00100101258// CHECK-INST: usmlall za.s[w10, 4:7, vgx2], { z1.b, z2.b }, z10.b259// CHECK-ENCODING: [0x25,0x40,0x2a,0xc1]260// CHECK-ERROR: instruction requires: sme2261// CHECK-UNKNOWN: c12a4025 <unknown>262 263usmlall za.s[w10, 4:7], {z1.b - z2.b}, z10.b  // 11000001-00101010-01000000-00100101264// CHECK-INST: usmlall za.s[w10, 4:7, vgx2], { z1.b, z2.b }, z10.b265// CHECK-ENCODING: [0x25,0x40,0x2a,0xc1]266// CHECK-ERROR: instruction requires: sme2267// CHECK-UNKNOWN: c12a4025 <unknown>268 269usmlall za.s[w8, 4:7, vgx2], {z22.b, z23.b}, z14.b  // 11000001-00101110-00000010-11000101270// CHECK-INST: usmlall za.s[w8, 4:7, vgx2], { z22.b, z23.b }, z14.b271// CHECK-ENCODING: [0xc5,0x02,0x2e,0xc1]272// CHECK-ERROR: instruction requires: sme2273// CHECK-UNKNOWN: c12e02c5 <unknown>274 275usmlall za.s[w8, 4:7], {z22.b - z23.b}, z14.b  // 11000001-00101110-00000010-11000101276// CHECK-INST: usmlall za.s[w8, 4:7, vgx2], { z22.b, z23.b }, z14.b277// CHECK-ENCODING: [0xc5,0x02,0x2e,0xc1]278// CHECK-ERROR: instruction requires: sme2279// CHECK-UNKNOWN: c12e02c5 <unknown>280 281usmlall za.s[w11, 0:3, vgx2], {z9.b, z10.b}, z1.b  // 11000001-00100001-01100001-00100100282// CHECK-INST: usmlall za.s[w11, 0:3, vgx2], { z9.b, z10.b }, z1.b283// CHECK-ENCODING: [0x24,0x61,0x21,0xc1]284// CHECK-ERROR: instruction requires: sme2285// CHECK-UNKNOWN: c1216124 <unknown>286 287usmlall za.s[w11, 0:3], {z9.b - z10.b}, z1.b  // 11000001-00100001-01100001-00100100288// CHECK-INST: usmlall za.s[w11, 0:3, vgx2], { z9.b, z10.b }, z1.b289// CHECK-ENCODING: [0x24,0x61,0x21,0xc1]290// CHECK-ERROR: instruction requires: sme2291// CHECK-UNKNOWN: c1216124 <unknown>292 293usmlall za.s[w9, 4:7, vgx2], {z12.b, z13.b}, z11.b  // 11000001-00101011-00100001-10000101294// CHECK-INST: usmlall za.s[w9, 4:7, vgx2], { z12.b, z13.b }, z11.b295// CHECK-ENCODING: [0x85,0x21,0x2b,0xc1]296// CHECK-ERROR: instruction requires: sme2297// CHECK-UNKNOWN: c12b2185 <unknown>298 299usmlall za.s[w9, 4:7], {z12.b - z13.b}, z11.b  // 11000001-00101011-00100001-10000101300// CHECK-INST: usmlall za.s[w9, 4:7, vgx2], { z12.b, z13.b }, z11.b301// CHECK-ENCODING: [0x85,0x21,0x2b,0xc1]302// CHECK-ERROR: instruction requires: sme2303// CHECK-UNKNOWN: c12b2185 <unknown>304 305 306usmlall za.s[w8, 0:3, vgx2], {z0.b, z1.b}, z0.b[0]  // 11000001-00010000-00000000-00100000307// 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: sme2310// CHECK-UNKNOWN: c1100020 <unknown>311 312usmlall za.s[w8, 0:3], {z0.b - z1.b}, z0.b[0]  // 11000001-00010000-00000000-00100000313// 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: sme2316// CHECK-UNKNOWN: c1100020 <unknown>317 318usmlall za.s[w10, 4:7, vgx2], {z10.b, z11.b}, z5.b[6]  // 11000001-00010101-01000101-01100101319// 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: sme2322// CHECK-UNKNOWN: c1154565 <unknown>323 324usmlall za.s[w10, 4:7], {z10.b - z11.b}, z5.b[6]  // 11000001-00010101-01000101-01100101325// 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: sme2328// CHECK-UNKNOWN: c1154565 <unknown>329 330usmlall za.s[w11, 4:7, vgx2], {z12.b, z13.b}, z8.b[15]  // 11000001-00011000-01101101-10100111331// 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: sme2334// CHECK-UNKNOWN: c1186da7 <unknown>335 336usmlall za.s[w11, 4:7], {z12.b - z13.b}, z8.b[15]  // 11000001-00011000-01101101-10100111337// 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: sme2340// CHECK-UNKNOWN: c1186da7 <unknown>341 342usmlall za.s[w11, 4:7, vgx2], {z30.b, z31.b}, z15.b[15]  // 11000001-00011111-01101111-11100111343// 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: sme2346// CHECK-UNKNOWN: c11f6fe7 <unknown>347 348usmlall za.s[w11, 4:7], {z30.b - z31.b}, z15.b[15]  // 11000001-00011111-01101111-11100111349// 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: sme2352// CHECK-UNKNOWN: c11f6fe7 <unknown>353 354usmlall za.s[w8, 4:7, vgx2], {z16.b, z17.b}, z0.b[14]  // 11000001-00010000-00001110-00100101355// 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: sme2358// CHECK-UNKNOWN: c1100e25 <unknown>359 360usmlall za.s[w8, 4:7], {z16.b - z17.b}, z0.b[14]  // 11000001-00010000-00001110-00100101361// 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: sme2364// CHECK-UNKNOWN: c1100e25 <unknown>365 366usmlall za.s[w8, 4:7, vgx2], {z0.b, z1.b}, z14.b[4]  // 11000001-00011110-00000100-00100001367// 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: sme2370// CHECK-UNKNOWN: c11e0421 <unknown>371 372usmlall za.s[w8, 4:7], {z0.b - z1.b}, z14.b[4]  // 11000001-00011110-00000100-00100001373// 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: sme2376// CHECK-UNKNOWN: c11e0421 <unknown>377 378usmlall za.s[w10, 0:3, vgx2], {z18.b, z19.b}, z4.b[4]  // 11000001-00010100-01000110-01100000379// 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: sme2382// CHECK-UNKNOWN: c1144660 <unknown>383 384usmlall za.s[w10, 0:3], {z18.b - z19.b}, z4.b[4]  // 11000001-00010100-01000110-01100000385// 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: sme2388// CHECK-UNKNOWN: c1144660 <unknown>389 390usmlall za.s[w8, 0:3, vgx2], {z12.b, z13.b}, z2.b[8]  // 11000001-00010010-00001001-10100000391// 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: sme2394// CHECK-UNKNOWN: c11209a0 <unknown>395 396usmlall za.s[w8, 0:3], {z12.b - z13.b}, z2.b[8]  // 11000001-00010010-00001001-10100000397// 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: sme2400// CHECK-UNKNOWN: c11209a0 <unknown>401 402usmlall za.s[w10, 4:7, vgx2], {z0.b, z1.b}, z10.b[8]  // 11000001-00011010-01001000-00100001403// 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: sme2406// CHECK-UNKNOWN: c11a4821 <unknown>407 408usmlall za.s[w10, 4:7], {z0.b - z1.b}, z10.b[8]  // 11000001-00011010-01001000-00100001409// 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: sme2412// CHECK-UNKNOWN: c11a4821 <unknown>413 414usmlall za.s[w8, 4:7, vgx2], {z22.b, z23.b}, z14.b[10]  // 11000001-00011110-00001010-11100101415// 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: sme2418// CHECK-UNKNOWN: c11e0ae5 <unknown>419 420usmlall za.s[w8, 4:7], {z22.b - z23.b}, z14.b[10]  // 11000001-00011110-00001010-11100101421// 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: sme2424// CHECK-UNKNOWN: c11e0ae5 <unknown>425 426usmlall za.s[w11, 0:3, vgx2], {z8.b, z9.b}, z1.b[5]  // 11000001-00010001-01100101-00100010427// 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: sme2430// CHECK-UNKNOWN: c1116522 <unknown>431 432usmlall za.s[w11, 0:3], {z8.b - z9.b}, z1.b[5]  // 11000001-00010001-01100101-00100010433// 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: sme2436// CHECK-UNKNOWN: c1116522 <unknown>437 438usmlall za.s[w9, 4:7, vgx2], {z12.b, z13.b}, z11.b[11]  // 11000001-00011011-00101001-10100111439// 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: sme2442// CHECK-UNKNOWN: c11b29a7 <unknown>443 444usmlall za.s[w9, 4:7], {z12.b - z13.b}, z11.b[11]  // 11000001-00011011-00101001-10100111445// 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: sme2448// CHECK-UNKNOWN: c11b29a7 <unknown>449 450 451usmlall za.s[w8, 0:3, vgx2], {z0.b, z1.b}, {z0.b, z1.b}  // 11000001-10100000-00000000-00000100452// 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: sme2455// CHECK-UNKNOWN: c1a00004 <unknown>456 457usmlall za.s[w8, 0:3], {z0.b - z1.b}, {z0.b - z1.b}  // 11000001-10100000-00000000-00000100458// 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: sme2461// CHECK-UNKNOWN: c1a00004 <unknown>462 463usmlall za.s[w10, 4:7, vgx2], {z10.b, z11.b}, {z20.b, z21.b}  // 11000001-10110100-01000001-01000101464// 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: sme2467// CHECK-UNKNOWN: c1b44145 <unknown>468 469usmlall za.s[w10, 4:7], {z10.b - z11.b}, {z20.b - z21.b}  // 11000001-10110100-01000001-01000101470// 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: sme2473// CHECK-UNKNOWN: c1b44145 <unknown>474 475usmlall za.s[w11, 4:7, vgx2], {z12.b, z13.b}, {z8.b, z9.b}  // 11000001-10101000-01100001-10000101476// 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: sme2479// CHECK-UNKNOWN: c1a86185 <unknown>480 481usmlall za.s[w11, 4:7], {z12.b - z13.b}, {z8.b - z9.b}  // 11000001-10101000-01100001-10000101482// 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: sme2485// CHECK-UNKNOWN: c1a86185 <unknown>486 487usmlall za.s[w11, 4:7, vgx2], {z30.b, z31.b}, {z30.b, z31.b}  // 11000001-10111110-01100011-11000101488// 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: sme2491// CHECK-UNKNOWN: c1be63c5 <unknown>492 493usmlall za.s[w11, 4:7], {z30.b - z31.b}, {z30.b - z31.b}  // 11000001-10111110-01100011-11000101494// 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: sme2497// CHECK-UNKNOWN: c1be63c5 <unknown>498 499usmlall za.s[w8, 4:7, vgx2], {z16.b, z17.b}, {z16.b, z17.b}  // 11000001-10110000-00000010-00000101500// 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: sme2503// CHECK-UNKNOWN: c1b00205 <unknown>504 505usmlall za.s[w8, 4:7], {z16.b - z17.b}, {z16.b - z17.b}  // 11000001-10110000-00000010-00000101506// 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: sme2509// CHECK-UNKNOWN: c1b00205 <unknown>510 511usmlall za.s[w8, 4:7, vgx2], {z0.b, z1.b}, {z30.b, z31.b}  // 11000001-10111110-00000000-00000101512// 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: sme2515// CHECK-UNKNOWN: c1be0005 <unknown>516 517usmlall za.s[w8, 4:7], {z0.b - z1.b}, {z30.b - z31.b}  // 11000001-10111110-00000000-00000101518// 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: sme2521// CHECK-UNKNOWN: c1be0005 <unknown>522 523usmlall za.s[w10, 0:3, vgx2], {z18.b, z19.b}, {z20.b, z21.b}  // 11000001-10110100-01000010-01000100524// 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: sme2527// CHECK-UNKNOWN: c1b44244 <unknown>528 529usmlall za.s[w10, 0:3], {z18.b - z19.b}, {z20.b - z21.b}  // 11000001-10110100-01000010-01000100530// 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: sme2533// CHECK-UNKNOWN: c1b44244 <unknown>534 535usmlall za.s[w8, 0:3, vgx2], {z12.b, z13.b}, {z2.b, z3.b}  // 11000001-10100010-00000001-10000100536// 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: sme2539// CHECK-UNKNOWN: c1a20184 <unknown>540 541usmlall za.s[w8, 0:3], {z12.b - z13.b}, {z2.b - z3.b}  // 11000001-10100010-00000001-10000100542// 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: sme2545// CHECK-UNKNOWN: c1a20184 <unknown>546 547usmlall za.s[w10, 4:7, vgx2], {z0.b, z1.b}, {z26.b, z27.b}  // 11000001-10111010-01000000-00000101548// 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: sme2551// CHECK-UNKNOWN: c1ba4005 <unknown>552 553usmlall za.s[w10, 4:7], {z0.b - z1.b}, {z26.b - z27.b}  // 11000001-10111010-01000000-00000101554// 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: sme2557// CHECK-UNKNOWN: c1ba4005 <unknown>558 559usmlall za.s[w8, 4:7, vgx2], {z22.b, z23.b}, {z30.b, z31.b}  // 11000001-10111110-00000010-11000101560// 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: sme2563// CHECK-UNKNOWN: c1be02c5 <unknown>564 565usmlall za.s[w8, 4:7], {z22.b - z23.b}, {z30.b - z31.b}  // 11000001-10111110-00000010-11000101566// 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: sme2569// CHECK-UNKNOWN: c1be02c5 <unknown>570 571usmlall za.s[w11, 0:3, vgx2], {z8.b, z9.b}, {z0.b, z1.b}  // 11000001-10100000-01100001-00000100572// 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: sme2575// CHECK-UNKNOWN: c1a06104 <unknown>576 577usmlall za.s[w11, 0:3], {z8.b - z9.b}, {z0.b - z1.b}  // 11000001-10100000-01100001-00000100578// 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: sme2581// CHECK-UNKNOWN: c1a06104 <unknown>582 583usmlall za.s[w9, 4:7, vgx2], {z12.b, z13.b}, {z10.b, z11.b}  // 11000001-10101010-00100001-10000101584// 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: sme2587// CHECK-UNKNOWN: c1aa2185 <unknown>588 589usmlall za.s[w9, 4:7], {z12.b - z13.b}, {z10.b - z11.b}  // 11000001-10101010-00100001-10000101590// 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: sme2593// CHECK-UNKNOWN: c1aa2185 <unknown>594 595 596usmlall za.s[w8, 0:3, vgx4], {z0.b - z3.b}, z0.b  // 11000001-00110000-00000000-00000100597// CHECK-INST: usmlall za.s[w8, 0:3, vgx4], { z0.b - z3.b }, z0.b598// CHECK-ENCODING: [0x04,0x00,0x30,0xc1]599// CHECK-ERROR: instruction requires: sme2600// CHECK-UNKNOWN: c1300004 <unknown>601 602usmlall za.s[w8, 0:3], {z0.b - z3.b}, z0.b  // 11000001-00110000-00000000-00000100603// CHECK-INST: usmlall za.s[w8, 0:3, vgx4], { z0.b - z3.b }, z0.b604// CHECK-ENCODING: [0x04,0x00,0x30,0xc1]605// CHECK-ERROR: instruction requires: sme2606// CHECK-UNKNOWN: c1300004 <unknown>607 608usmlall za.s[w10, 4:7, vgx4], {z10.b - z13.b}, z5.b  // 11000001-00110101-01000001-01000101609// CHECK-INST: usmlall za.s[w10, 4:7, vgx4], { z10.b - z13.b }, z5.b610// CHECK-ENCODING: [0x45,0x41,0x35,0xc1]611// CHECK-ERROR: instruction requires: sme2612// CHECK-UNKNOWN: c1354145 <unknown>613 614usmlall za.s[w10, 4:7], {z10.b - z13.b}, z5.b  // 11000001-00110101-01000001-01000101615// CHECK-INST: usmlall za.s[w10, 4:7, vgx4], { z10.b - z13.b }, z5.b616// CHECK-ENCODING: [0x45,0x41,0x35,0xc1]617// CHECK-ERROR: instruction requires: sme2618// CHECK-UNKNOWN: c1354145 <unknown>619 620usmlall za.s[w11, 4:7, vgx4], {z13.b - z16.b}, z8.b  // 11000001-00111000-01100001-10100101621// CHECK-INST: usmlall za.s[w11, 4:7, vgx4], { z13.b - z16.b }, z8.b622// CHECK-ENCODING: [0xa5,0x61,0x38,0xc1]623// CHECK-ERROR: instruction requires: sme2624// CHECK-UNKNOWN: c13861a5 <unknown>625 626usmlall za.s[w11, 4:7], {z13.b - z16.b}, z8.b  // 11000001-00111000-01100001-10100101627// CHECK-INST: usmlall za.s[w11, 4:7, vgx4], { z13.b - z16.b }, z8.b628// CHECK-ENCODING: [0xa5,0x61,0x38,0xc1]629// CHECK-ERROR: instruction requires: sme2630// 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-11100101633// CHECK-INST: usmlall za.s[w11, 4:7, vgx4], { z31.b, z0.b, z1.b, z2.b }, z15.b634// CHECK-ENCODING: [0xe5,0x63,0x3f,0xc1]635// CHECK-ERROR: instruction requires: sme2636// CHECK-UNKNOWN: c13f63e5 <unknown>637 638usmlall za.s[w11, 4:7], {z31.b, z0.b, z1.b, z2.b}, z15.b  // 11000001-00111111-01100011-11100101639// CHECK-INST: usmlall za.s[w11, 4:7, vgx4], { z31.b, z0.b, z1.b, z2.b }, z15.b640// CHECK-ENCODING: [0xe5,0x63,0x3f,0xc1]641// CHECK-ERROR: instruction requires: sme2642// CHECK-UNKNOWN: c13f63e5 <unknown>643 644usmlall za.s[w8, 4:7, vgx4], {z17.b - z20.b}, z0.b  // 11000001-00110000-00000010-00100101645// CHECK-INST: usmlall za.s[w8, 4:7, vgx4], { z17.b - z20.b }, z0.b646// CHECK-ENCODING: [0x25,0x02,0x30,0xc1]647// CHECK-ERROR: instruction requires: sme2648// CHECK-UNKNOWN: c1300225 <unknown>649 650usmlall za.s[w8, 4:7], {z17.b - z20.b}, z0.b  // 11000001-00110000-00000010-00100101651// CHECK-INST: usmlall za.s[w8, 4:7, vgx4], { z17.b - z20.b }, z0.b652// CHECK-ENCODING: [0x25,0x02,0x30,0xc1]653// CHECK-ERROR: instruction requires: sme2654// CHECK-UNKNOWN: c1300225 <unknown>655 656usmlall za.s[w8, 4:7, vgx4], {z1.b - z4.b}, z14.b  // 11000001-00111110-00000000-00100101657// CHECK-INST: usmlall za.s[w8, 4:7, vgx4], { z1.b - z4.b }, z14.b658// CHECK-ENCODING: [0x25,0x00,0x3e,0xc1]659// CHECK-ERROR: instruction requires: sme2660// CHECK-UNKNOWN: c13e0025 <unknown>661 662usmlall za.s[w8, 4:7], {z1.b - z4.b}, z14.b  // 11000001-00111110-00000000-00100101663// CHECK-INST: usmlall za.s[w8, 4:7, vgx4], { z1.b - z4.b }, z14.b664// CHECK-ENCODING: [0x25,0x00,0x3e,0xc1]665// CHECK-ERROR: instruction requires: sme2666// CHECK-UNKNOWN: c13e0025 <unknown>667 668usmlall za.s[w10, 0:3, vgx4], {z19.b - z22.b}, z4.b  // 11000001-00110100-01000010-01100100669// CHECK-INST: usmlall za.s[w10, 0:3, vgx4], { z19.b - z22.b }, z4.b670// CHECK-ENCODING: [0x64,0x42,0x34,0xc1]671// CHECK-ERROR: instruction requires: sme2672// CHECK-UNKNOWN: c1344264 <unknown>673 674usmlall za.s[w10, 0:3], {z19.b - z22.b}, z4.b  // 11000001-00110100-01000010-01100100675// CHECK-INST: usmlall za.s[w10, 0:3, vgx4], { z19.b - z22.b }, z4.b676// CHECK-ENCODING: [0x64,0x42,0x34,0xc1]677// CHECK-ERROR: instruction requires: sme2678// CHECK-UNKNOWN: c1344264 <unknown>679 680usmlall za.s[w8, 0:3, vgx4], {z12.b - z15.b}, z2.b  // 11000001-00110010-00000001-10000100681// CHECK-INST: usmlall za.s[w8, 0:3, vgx4], { z12.b - z15.b }, z2.b682// CHECK-ENCODING: [0x84,0x01,0x32,0xc1]683// CHECK-ERROR: instruction requires: sme2684// CHECK-UNKNOWN: c1320184 <unknown>685 686usmlall za.s[w8, 0:3], {z12.b - z15.b}, z2.b  // 11000001-00110010-00000001-10000100687// CHECK-INST: usmlall za.s[w8, 0:3, vgx4], { z12.b - z15.b }, z2.b688// CHECK-ENCODING: [0x84,0x01,0x32,0xc1]689// CHECK-ERROR: instruction requires: sme2690// CHECK-UNKNOWN: c1320184 <unknown>691 692usmlall za.s[w10, 4:7, vgx4], {z1.b - z4.b}, z10.b  // 11000001-00111010-01000000-00100101693// CHECK-INST: usmlall za.s[w10, 4:7, vgx4], { z1.b - z4.b }, z10.b694// CHECK-ENCODING: [0x25,0x40,0x3a,0xc1]695// CHECK-ERROR: instruction requires: sme2696// CHECK-UNKNOWN: c13a4025 <unknown>697 698usmlall za.s[w10, 4:7], {z1.b - z4.b}, z10.b  // 11000001-00111010-01000000-00100101699// CHECK-INST: usmlall za.s[w10, 4:7, vgx4], { z1.b - z4.b }, z10.b700// CHECK-ENCODING: [0x25,0x40,0x3a,0xc1]701// CHECK-ERROR: instruction requires: sme2702// CHECK-UNKNOWN: c13a4025 <unknown>703 704usmlall za.s[w8, 4:7, vgx4], {z22.b - z25.b}, z14.b  // 11000001-00111110-00000010-11000101705// CHECK-INST: usmlall za.s[w8, 4:7, vgx4], { z22.b - z25.b }, z14.b706// CHECK-ENCODING: [0xc5,0x02,0x3e,0xc1]707// CHECK-ERROR: instruction requires: sme2708// CHECK-UNKNOWN: c13e02c5 <unknown>709 710usmlall za.s[w8, 4:7], {z22.b - z25.b}, z14.b  // 11000001-00111110-00000010-11000101711// CHECK-INST: usmlall za.s[w8, 4:7, vgx4], { z22.b - z25.b }, z14.b712// CHECK-ENCODING: [0xc5,0x02,0x3e,0xc1]713// CHECK-ERROR: instruction requires: sme2714// CHECK-UNKNOWN: c13e02c5 <unknown>715 716usmlall za.s[w11, 0:3, vgx4], {z9.b - z12.b}, z1.b  // 11000001-00110001-01100001-00100100717// CHECK-INST: usmlall za.s[w11, 0:3, vgx4], { z9.b - z12.b }, z1.b718// CHECK-ENCODING: [0x24,0x61,0x31,0xc1]719// CHECK-ERROR: instruction requires: sme2720// CHECK-UNKNOWN: c1316124 <unknown>721 722usmlall za.s[w11, 0:3], {z9.b - z12.b}, z1.b  // 11000001-00110001-01100001-00100100723// CHECK-INST: usmlall za.s[w11, 0:3, vgx4], { z9.b - z12.b }, z1.b724// CHECK-ENCODING: [0x24,0x61,0x31,0xc1]725// CHECK-ERROR: instruction requires: sme2726// CHECK-UNKNOWN: c1316124 <unknown>727 728usmlall za.s[w9, 4:7, vgx4], {z12.b - z15.b}, z11.b  // 11000001-00111011-00100001-10000101729// CHECK-INST: usmlall za.s[w9, 4:7, vgx4], { z12.b - z15.b }, z11.b730// CHECK-ENCODING: [0x85,0x21,0x3b,0xc1]731// CHECK-ERROR: instruction requires: sme2732// CHECK-UNKNOWN: c13b2185 <unknown>733 734usmlall za.s[w9, 4:7], {z12.b - z15.b}, z11.b  // 11000001-00111011-00100001-10000101735// CHECK-INST: usmlall za.s[w9, 4:7, vgx4], { z12.b - z15.b }, z11.b736// CHECK-ENCODING: [0x85,0x21,0x3b,0xc1]737// CHECK-ERROR: instruction requires: sme2738// CHECK-UNKNOWN: c13b2185 <unknown>739 740 741usmlall za.s[w8, 0:3, vgx4], {z0.b - z3.b}, z0.b[0]  // 11000001-00010000-10000000-00100000742// 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: sme2745// CHECK-UNKNOWN: c1108020 <unknown>746 747usmlall za.s[w8, 0:3], {z0.b - z3.b}, z0.b[0]  // 11000001-00010000-10000000-00100000748// 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: sme2751// CHECK-UNKNOWN: c1108020 <unknown>752 753usmlall za.s[w10, 4:7, vgx4], {z8.b - z11.b}, z5.b[6]  // 11000001-00010101-11000101-00100101754// 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: sme2757// CHECK-UNKNOWN: c115c525 <unknown>758 759usmlall za.s[w10, 4:7], {z8.b - z11.b}, z5.b[6]  // 11000001-00010101-11000101-00100101760// 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: sme2763// CHECK-UNKNOWN: c115c525 <unknown>764 765usmlall za.s[w11, 4:7, vgx4], {z12.b - z15.b}, z8.b[15]  // 11000001-00011000-11101101-10100111766// 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: sme2769// CHECK-UNKNOWN: c118eda7 <unknown>770 771usmlall za.s[w11, 4:7], {z12.b - z15.b}, z8.b[15]  // 11000001-00011000-11101101-10100111772// 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: sme2775// CHECK-UNKNOWN: c118eda7 <unknown>776 777usmlall za.s[w11, 4:7, vgx4], {z28.b - z31.b}, z15.b[15]  // 11000001-00011111-11101111-10100111778// 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: sme2781// CHECK-UNKNOWN: c11fefa7 <unknown>782 783usmlall za.s[w11, 4:7], {z28.b - z31.b}, z15.b[15]  // 11000001-00011111-11101111-10100111784// 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: sme2787// CHECK-UNKNOWN: c11fefa7 <unknown>788 789usmlall za.s[w8, 4:7, vgx4], {z16.b - z19.b}, z0.b[14]  // 11000001-00010000-10001110-00100101790// 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: sme2793// CHECK-UNKNOWN: c1108e25 <unknown>794 795usmlall za.s[w8, 4:7], {z16.b - z19.b}, z0.b[14]  // 11000001-00010000-10001110-00100101796// 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: sme2799// CHECK-UNKNOWN: c1108e25 <unknown>800 801usmlall za.s[w8, 4:7, vgx4], {z0.b - z3.b}, z14.b[4]  // 11000001-00011110-10000100-00100001802// 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: sme2805// CHECK-UNKNOWN: c11e8421 <unknown>806 807usmlall za.s[w8, 4:7], {z0.b - z3.b}, z14.b[4]  // 11000001-00011110-10000100-00100001808// 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: sme2811// CHECK-UNKNOWN: c11e8421 <unknown>812 813usmlall za.s[w10, 0:3, vgx4], {z16.b - z19.b}, z4.b[4]  // 11000001-00010100-11000110-00100000814// 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: sme2817// CHECK-UNKNOWN: c114c620 <unknown>818 819usmlall za.s[w10, 0:3], {z16.b - z19.b}, z4.b[4]  // 11000001-00010100-11000110-00100000820// 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: sme2823// CHECK-UNKNOWN: c114c620 <unknown>824 825usmlall za.s[w8, 0:3, vgx4], {z12.b - z15.b}, z2.b[8]  // 11000001-00010010-10001001-10100000826// 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: sme2829// CHECK-UNKNOWN: c11289a0 <unknown>830 831usmlall za.s[w8, 0:3], {z12.b - z15.b}, z2.b[8]  // 11000001-00010010-10001001-10100000832// 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: sme2835// CHECK-UNKNOWN: c11289a0 <unknown>836 837usmlall za.s[w10, 4:7, vgx4], {z0.b - z3.b}, z10.b[8]  // 11000001-00011010-11001000-00100001838// 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: sme2841// CHECK-UNKNOWN: c11ac821 <unknown>842 843usmlall za.s[w10, 4:7], {z0.b - z3.b}, z10.b[8]  // 11000001-00011010-11001000-00100001844// 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: sme2847// CHECK-UNKNOWN: c11ac821 <unknown>848 849usmlall za.s[w8, 4:7, vgx4], {z20.b - z23.b}, z14.b[10]  // 11000001-00011110-10001010-10100101850// 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: sme2853// CHECK-UNKNOWN: c11e8aa5 <unknown>854 855usmlall za.s[w8, 4:7], {z20.b - z23.b}, z14.b[10]  // 11000001-00011110-10001010-10100101856// 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: sme2859// CHECK-UNKNOWN: c11e8aa5 <unknown>860 861usmlall za.s[w11, 0:3, vgx4], {z8.b - z11.b}, z1.b[5]  // 11000001-00010001-11100101-00100010862// 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: sme2865// CHECK-UNKNOWN: c111e522 <unknown>866 867usmlall za.s[w11, 0:3], {z8.b - z11.b}, z1.b[5]  // 11000001-00010001-11100101-00100010868// 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: sme2871// CHECK-UNKNOWN: c111e522 <unknown>872 873usmlall za.s[w9, 4:7, vgx4], {z12.b - z15.b}, z11.b[11]  // 11000001-00011011-10101001-10100111874// 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: sme2877// CHECK-UNKNOWN: c11ba9a7 <unknown>878 879usmlall za.s[w9, 4:7], {z12.b - z15.b}, z11.b[11]  // 11000001-00011011-10101001-10100111880// 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: sme2883// CHECK-UNKNOWN: c11ba9a7 <unknown>884 885 886usmlall za.s[w8, 0:3, vgx4], {z0.b - z3.b}, {z0.b - z3.b}  // 11000001-10100001-00000000-00000100887// 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: sme2890// CHECK-UNKNOWN: c1a10004 <unknown>891 892usmlall za.s[w8, 0:3], {z0.b - z3.b}, {z0.b - z3.b}  // 11000001-10100001-00000000-00000100893// 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: sme2896// CHECK-UNKNOWN: c1a10004 <unknown>897 898usmlall za.s[w10, 4:7, vgx4], {z8.b - z11.b}, {z20.b - z23.b}  // 11000001-10110101-01000001-00000101899// 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: sme2902// CHECK-UNKNOWN: c1b54105 <unknown>903 904usmlall za.s[w10, 4:7], {z8.b - z11.b}, {z20.b - z23.b}  // 11000001-10110101-01000001-00000101905// 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: sme2908// CHECK-UNKNOWN: c1b54105 <unknown>909 910usmlall za.s[w11, 4:7, vgx4], {z12.b - z15.b}, {z8.b - z11.b}  // 11000001-10101001-01100001-10000101911// 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: sme2914// CHECK-UNKNOWN: c1a96185 <unknown>915 916usmlall za.s[w11, 4:7], {z12.b - z15.b}, {z8.b - z11.b}  // 11000001-10101001-01100001-10000101917// 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: sme2920// CHECK-UNKNOWN: c1a96185 <unknown>921 922usmlall za.s[w11, 4:7, vgx4], {z28.b - z31.b}, {z28.b - z31.b}  // 11000001-10111101-01100011-10000101923// 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: sme2926// CHECK-UNKNOWN: c1bd6385 <unknown>927 928usmlall za.s[w11, 4:7], {z28.b - z31.b}, {z28.b - z31.b}  // 11000001-10111101-01100011-10000101929// 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: sme2932// CHECK-UNKNOWN: c1bd6385 <unknown>933 934usmlall za.s[w8, 4:7, vgx4], {z16.b - z19.b}, {z16.b - z19.b}  // 11000001-10110001-00000010-00000101935// 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: sme2938// CHECK-UNKNOWN: c1b10205 <unknown>939 940usmlall za.s[w8, 4:7], {z16.b - z19.b}, {z16.b - z19.b}  // 11000001-10110001-00000010-00000101941// 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: sme2944// CHECK-UNKNOWN: c1b10205 <unknown>945 946usmlall za.s[w8, 4:7, vgx4], {z0.b - z3.b}, {z28.b - z31.b}  // 11000001-10111101-00000000-00000101947// 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: sme2950// CHECK-UNKNOWN: c1bd0005 <unknown>951 952usmlall za.s[w8, 4:7], {z0.b - z3.b}, {z28.b - z31.b}  // 11000001-10111101-00000000-00000101953// 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: sme2956// CHECK-UNKNOWN: c1bd0005 <unknown>957 958usmlall za.s[w10, 0:3, vgx4], {z16.b - z19.b}, {z20.b - z23.b}  // 11000001-10110101-01000010-00000100959// 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: sme2962// CHECK-UNKNOWN: c1b54204 <unknown>963 964usmlall za.s[w10, 0:3], {z16.b - z19.b}, {z20.b - z23.b}  // 11000001-10110101-01000010-00000100965// 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: sme2968// CHECK-UNKNOWN: c1b54204 <unknown>969 970usmlall za.s[w8, 0:3, vgx4], {z12.b - z15.b}, {z0.b - z3.b}  // 11000001-10100001-00000001-10000100971// 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: sme2974// CHECK-UNKNOWN: c1a10184 <unknown>975 976usmlall za.s[w8, 0:3], {z12.b - z15.b}, {z0.b - z3.b}  // 11000001-10100001-00000001-10000100977// 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: sme2980// CHECK-UNKNOWN: c1a10184 <unknown>981 982usmlall za.s[w10, 4:7, vgx4], {z0.b - z3.b}, {z24.b - z27.b}  // 11000001-10111001-01000000-00000101983// 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: sme2986// CHECK-UNKNOWN: c1b94005 <unknown>987 988usmlall za.s[w10, 4:7], {z0.b - z3.b}, {z24.b - z27.b}  // 11000001-10111001-01000000-00000101989// 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: sme2992// CHECK-UNKNOWN: c1b94005 <unknown>993 994usmlall za.s[w8, 4:7, vgx4], {z20.b - z23.b}, {z28.b - z31.b}  // 11000001-10111101-00000010-10000101995// 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: sme2998// CHECK-UNKNOWN: c1bd0285 <unknown>999 1000usmlall za.s[w8, 4:7], {z20.b - z23.b}, {z28.b - z31.b}  // 11000001-10111101-00000010-100001011001// 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: sme21004// CHECK-UNKNOWN: c1bd0285 <unknown>1005 1006usmlall za.s[w11, 0:3, vgx4], {z8.b - z11.b}, {z0.b - z3.b}  // 11000001-10100001-01100001-000001001007// 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: sme21010// CHECK-UNKNOWN: c1a16104 <unknown>1011 1012usmlall za.s[w11, 0:3], {z8.b - z11.b}, {z0.b - z3.b}  // 11000001-10100001-01100001-000001001013// 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: sme21016// CHECK-UNKNOWN: c1a16104 <unknown>1017 1018usmlall za.s[w9, 4:7, vgx4], {z12.b - z15.b}, {z8.b - z11.b}  // 11000001-10101001-00100001-100001011019// 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: sme21022// CHECK-UNKNOWN: c1a92185 <unknown>1023 1024usmlall za.s[w9, 4:7], {z12.b - z15.b}, {z8.b - z11.b}  // 11000001-10101001-00100001-100001011025// 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: sme21028// CHECK-UNKNOWN: c1a92185 <unknown>1029 1030