brintos

brintos / llvm-project-archived public Read only

0
0
Text · 93.6 KiB · b796cff Raw
2046 lines · plain
1// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2,+sme-i16i64 < %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,+sme-i16i64 < %s \6// RUN:        | llvm-objdump --no-print-imm-hex -d --mattr=+sme2,+sme-i16i64 - | FileCheck %s --check-prefix=CHECK-INST7// RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme2,+sme-i16i64 < %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,+sme-i16i64 < %s \10// RUN:        | sed '/.text/d' | sed 's/.*encoding: //g' \11// RUN:        | llvm-mc -triple=aarch64 -mattr=+sme2,+sme-i16i64 -disassemble -show-encoding \12// RUN:        | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST13 14 15smlsll  za.s[w8, 0:3], z0.b, z0.b  // 11000001-00100000-00000100-0000100016// CHECK-INST: smlsll  za.s[w8, 0:3], z0.b, z0.b17// CHECK-ENCODING: [0x08,0x04,0x20,0xc1]18// CHECK-ERROR: instruction requires: sme219// CHECK-UNKNOWN: c1200408 <unknown>20 21smlsll  za.s[w10, 4:7], z10.b, z5.b  // 11000001-00100101-01000101-0100100122// CHECK-INST: smlsll  za.s[w10, 4:7], z10.b, z5.b23// CHECK-ENCODING: [0x49,0x45,0x25,0xc1]24// CHECK-ERROR: instruction requires: sme225// CHECK-UNKNOWN: c1254549 <unknown>26 27smlsll  za.s[w11, 12:15], z13.b, z8.b  // 11000001-00101000-01100101-1010101128// CHECK-INST: smlsll  za.s[w11, 12:15], z13.b, z8.b29// CHECK-ENCODING: [0xab,0x65,0x28,0xc1]30// CHECK-ERROR: instruction requires: sme231// CHECK-UNKNOWN: c12865ab <unknown>32 33smlsll  za.s[w11, 12:15], z31.b, z15.b  // 11000001-00101111-01100111-1110101134// CHECK-INST: smlsll  za.s[w11, 12:15], z31.b, z15.b35// CHECK-ENCODING: [0xeb,0x67,0x2f,0xc1]36// CHECK-ERROR: instruction requires: sme237// CHECK-UNKNOWN: c12f67eb <unknown>38 39smlsll  za.s[w8, 4:7], z17.b, z0.b  // 11000001-00100000-00000110-0010100140// CHECK-INST: smlsll  za.s[w8, 4:7], z17.b, z0.b41// CHECK-ENCODING: [0x29,0x06,0x20,0xc1]42// CHECK-ERROR: instruction requires: sme243// CHECK-UNKNOWN: c1200629 <unknown>44 45smlsll  za.s[w8, 4:7], z1.b, z14.b  // 11000001-00101110-00000100-0010100146// CHECK-INST: smlsll  za.s[w8, 4:7], z1.b, z14.b47// CHECK-ENCODING: [0x29,0x04,0x2e,0xc1]48// CHECK-ERROR: instruction requires: sme249// CHECK-UNKNOWN: c12e0429 <unknown>50 51smlsll  za.s[w10, 0:3], z19.b, z4.b  // 11000001-00100100-01000110-0110100052// CHECK-INST: smlsll  za.s[w10, 0:3], z19.b, z4.b53// CHECK-ENCODING: [0x68,0x46,0x24,0xc1]54// CHECK-ERROR: instruction requires: sme255// CHECK-UNKNOWN: c1244668 <unknown>56 57smlsll  za.s[w8, 0:3], z12.b, z2.b  // 11000001-00100010-00000101-1000100058// CHECK-INST: smlsll  za.s[w8, 0:3], z12.b, z2.b59// CHECK-ENCODING: [0x88,0x05,0x22,0xc1]60// CHECK-ERROR: instruction requires: sme261// CHECK-UNKNOWN: c1220588 <unknown>62 63smlsll  za.s[w10, 4:7], z1.b, z10.b  // 11000001-00101010-01000100-0010100164// CHECK-INST: smlsll  za.s[w10, 4:7], z1.b, z10.b65// CHECK-ENCODING: [0x29,0x44,0x2a,0xc1]66// CHECK-ERROR: instruction requires: sme267// CHECK-UNKNOWN: c12a4429 <unknown>68 69smlsll  za.s[w8, 4:7], z22.b, z14.b  // 11000001-00101110-00000110-1100100170// CHECK-INST: smlsll  za.s[w8, 4:7], z22.b, z14.b71// CHECK-ENCODING: [0xc9,0x06,0x2e,0xc1]72// CHECK-ERROR: instruction requires: sme273// CHECK-UNKNOWN: c12e06c9 <unknown>74 75smlsll  za.s[w11, 8:11], z9.b, z1.b  // 11000001-00100001-01100101-0010101076// CHECK-INST: smlsll  za.s[w11, 8:11], z9.b, z1.b77// CHECK-ENCODING: [0x2a,0x65,0x21,0xc1]78// CHECK-ERROR: instruction requires: sme279// CHECK-UNKNOWN: c121652a <unknown>80 81smlsll  za.s[w9, 12:15], z12.b, z11.b  // 11000001-00101011-00100101-1000101182// CHECK-INST: smlsll  za.s[w9, 12:15], z12.b, z11.b83// CHECK-ENCODING: [0x8b,0x25,0x2b,0xc1]84// CHECK-ERROR: instruction requires: sme285// CHECK-UNKNOWN: c12b258b <unknown>86 87 88smlsll  za.s[w8, 0:3], z0.b, z0.b[0]  // 11000001-00000000-00000000-0000100089// CHECK-INST: smlsll  za.s[w8, 0:3], z0.b, z0.b[0]90// CHECK-ENCODING: [0x08,0x00,0x00,0xc1]91// CHECK-ERROR: instruction requires: sme292// CHECK-UNKNOWN: c1000008 <unknown>93 94smlsll  za.s[w10, 4:7], z10.b, z5.b[5]  // 11000001-00000101-01010101-0100100195// CHECK-INST: smlsll  za.s[w10, 4:7], z10.b, z5.b[5]96// CHECK-ENCODING: [0x49,0x55,0x05,0xc1]97// CHECK-ERROR: instruction requires: sme298// CHECK-UNKNOWN: c1055549 <unknown>99 100smlsll  za.s[w11, 12:15], z13.b, z8.b[11]  // 11000001-00001000-11101101-10101011101// CHECK-INST: smlsll  za.s[w11, 12:15], z13.b, z8.b[11]102// CHECK-ENCODING: [0xab,0xed,0x08,0xc1]103// CHECK-ERROR: instruction requires: sme2104// CHECK-UNKNOWN: c108edab <unknown>105 106smlsll  za.s[w11, 12:15], z31.b, z15.b[15]  // 11000001-00001111-11111111-11101011107// CHECK-INST: smlsll  za.s[w11, 12:15], z31.b, z15.b[15]108// CHECK-ENCODING: [0xeb,0xff,0x0f,0xc1]109// CHECK-ERROR: instruction requires: sme2110// CHECK-UNKNOWN: c10fffeb <unknown>111 112smlsll  za.s[w8, 4:7], z17.b, z0.b[3]  // 11000001-00000000-00001110-00101001113// CHECK-INST: smlsll  za.s[w8, 4:7], z17.b, z0.b[3]114// CHECK-ENCODING: [0x29,0x0e,0x00,0xc1]115// CHECK-ERROR: instruction requires: sme2116// CHECK-UNKNOWN: c1000e29 <unknown>117 118smlsll  za.s[w8, 4:7], z1.b, z14.b[9]  // 11000001-00001110-10000100-00101001119// CHECK-INST: smlsll  za.s[w8, 4:7], z1.b, z14.b[9]120// CHECK-ENCODING: [0x29,0x84,0x0e,0xc1]121// CHECK-ERROR: instruction requires: sme2122// CHECK-UNKNOWN: c10e8429 <unknown>123 124smlsll  za.s[w10, 0:3], z19.b, z4.b[5]  // 11000001-00000100-01010110-01101000125// CHECK-INST: smlsll  za.s[w10, 0:3], z19.b, z4.b[5]126// CHECK-ENCODING: [0x68,0x56,0x04,0xc1]127// CHECK-ERROR: instruction requires: sme2128// CHECK-UNKNOWN: c1045668 <unknown>129 130smlsll  za.s[w8, 0:3], z12.b, z2.b[6]  // 11000001-00000010-00011001-10001000131// CHECK-INST: smlsll  za.s[w8, 0:3], z12.b, z2.b[6]132// CHECK-ENCODING: [0x88,0x19,0x02,0xc1]133// CHECK-ERROR: instruction requires: sme2134// CHECK-UNKNOWN: c1021988 <unknown>135 136smlsll  za.s[w10, 4:7], z1.b, z10.b[10]  // 11000001-00001010-11001000-00101001137// CHECK-INST: smlsll  za.s[w10, 4:7], z1.b, z10.b[10]138// CHECK-ENCODING: [0x29,0xc8,0x0a,0xc1]139// CHECK-ERROR: instruction requires: sme2140// CHECK-UNKNOWN: c10ac829 <unknown>141 142smlsll  za.s[w8, 4:7], z22.b, z14.b[2]  // 11000001-00001110-00001010-11001001143// CHECK-INST: smlsll  za.s[w8, 4:7], z22.b, z14.b[2]144// CHECK-ENCODING: [0xc9,0x0a,0x0e,0xc1]145// CHECK-ERROR: instruction requires: sme2146// CHECK-UNKNOWN: c10e0ac9 <unknown>147 148smlsll  za.s[w11, 8:11], z9.b, z1.b[13]  // 11000001-00000001-11110101-00101010149// CHECK-INST: smlsll  za.s[w11, 8:11], z9.b, z1.b[13]150// CHECK-ENCODING: [0x2a,0xf5,0x01,0xc1]151// CHECK-ERROR: instruction requires: sme2152// CHECK-UNKNOWN: c101f52a <unknown>153 154smlsll  za.s[w9, 12:15], z12.b, z11.b[10]  // 11000001-00001011-10101001-10001011155// CHECK-INST: smlsll  za.s[w9, 12:15], z12.b, z11.b[10]156// CHECK-ENCODING: [0x8b,0xa9,0x0b,0xc1]157// CHECK-ERROR: instruction requires: sme2158// CHECK-UNKNOWN: c10ba98b <unknown>159 160 161smlsll  za.d[w8, 0:3], z0.h, z0.h  // 11000001-01100000-00000100-00001000162// CHECK-INST: smlsll  za.d[w8, 0:3], z0.h, z0.h163// CHECK-ENCODING: [0x08,0x04,0x60,0xc1]164// CHECK-ERROR: instruction requires: sme2165// CHECK-UNKNOWN: c1600408 <unknown>166 167smlsll  za.d[w10, 4:7], z10.h, z5.h  // 11000001-01100101-01000101-01001001168// CHECK-INST: smlsll  za.d[w10, 4:7], z10.h, z5.h169// CHECK-ENCODING: [0x49,0x45,0x65,0xc1]170// CHECK-ERROR: instruction requires: sme2171// CHECK-UNKNOWN: c1654549 <unknown>172 173smlsll  za.d[w11, 12:15], z13.h, z8.h  // 11000001-01101000-01100101-10101011174// CHECK-INST: smlsll  za.d[w11, 12:15], z13.h, z8.h175// CHECK-ENCODING: [0xab,0x65,0x68,0xc1]176// CHECK-ERROR: instruction requires: sme2177// CHECK-UNKNOWN: c16865ab <unknown>178 179smlsll  za.d[w11, 12:15], z31.h, z15.h  // 11000001-01101111-01100111-11101011180// CHECK-INST: smlsll  za.d[w11, 12:15], z31.h, z15.h181// CHECK-ENCODING: [0xeb,0x67,0x6f,0xc1]182// CHECK-ERROR: instruction requires: sme2183// CHECK-UNKNOWN: c16f67eb <unknown>184 185smlsll  za.d[w8, 4:7], z17.h, z0.h  // 11000001-01100000-00000110-00101001186// CHECK-INST: smlsll  za.d[w8, 4:7], z17.h, z0.h187// CHECK-ENCODING: [0x29,0x06,0x60,0xc1]188// CHECK-ERROR: instruction requires: sme2189// CHECK-UNKNOWN: c1600629 <unknown>190 191smlsll  za.d[w8, 4:7], z1.h, z14.h  // 11000001-01101110-00000100-00101001192// CHECK-INST: smlsll  za.d[w8, 4:7], z1.h, z14.h193// CHECK-ENCODING: [0x29,0x04,0x6e,0xc1]194// CHECK-ERROR: instruction requires: sme2195// CHECK-UNKNOWN: c16e0429 <unknown>196 197smlsll  za.d[w10, 0:3], z19.h, z4.h  // 11000001-01100100-01000110-01101000198// CHECK-INST: smlsll  za.d[w10, 0:3], z19.h, z4.h199// CHECK-ENCODING: [0x68,0x46,0x64,0xc1]200// CHECK-ERROR: instruction requires: sme2201// CHECK-UNKNOWN: c1644668 <unknown>202 203smlsll  za.d[w8, 0:3], z12.h, z2.h  // 11000001-01100010-00000101-10001000204// CHECK-INST: smlsll  za.d[w8, 0:3], z12.h, z2.h205// CHECK-ENCODING: [0x88,0x05,0x62,0xc1]206// CHECK-ERROR: instruction requires: sme2207// CHECK-UNKNOWN: c1620588 <unknown>208 209smlsll  za.d[w10, 4:7], z1.h, z10.h  // 11000001-01101010-01000100-00101001210// CHECK-INST: smlsll  za.d[w10, 4:7], z1.h, z10.h211// CHECK-ENCODING: [0x29,0x44,0x6a,0xc1]212// CHECK-ERROR: instruction requires: sme2213// CHECK-UNKNOWN: c16a4429 <unknown>214 215smlsll  za.d[w8, 4:7], z22.h, z14.h  // 11000001-01101110-00000110-11001001216// CHECK-INST: smlsll  za.d[w8, 4:7], z22.h, z14.h217// CHECK-ENCODING: [0xc9,0x06,0x6e,0xc1]218// CHECK-ERROR: instruction requires: sme2219// CHECK-UNKNOWN: c16e06c9 <unknown>220 221smlsll  za.d[w11, 8:11], z9.h, z1.h  // 11000001-01100001-01100101-00101010222// CHECK-INST: smlsll  za.d[w11, 8:11], z9.h, z1.h223// CHECK-ENCODING: [0x2a,0x65,0x61,0xc1]224// CHECK-ERROR: instruction requires: sme2225// CHECK-UNKNOWN: c161652a <unknown>226 227smlsll  za.d[w9, 12:15], z12.h, z11.h  // 11000001-01101011-00100101-10001011228// CHECK-INST: smlsll  za.d[w9, 12:15], z12.h, z11.h229// CHECK-ENCODING: [0x8b,0x25,0x6b,0xc1]230// CHECK-ERROR: instruction requires: sme2231// CHECK-UNKNOWN: c16b258b <unknown>232 233 234smlsll  za.d[w8, 0:3], z0.h, z0.h[0]  // 11000001-10000000-00000000-00001000235// CHECK-INST: smlsll  za.d[w8, 0:3], z0.h, z0.h[0]236// CHECK-ENCODING: [0x08,0x00,0x80,0xc1]237// CHECK-ERROR: instruction requires: sme2238// CHECK-UNKNOWN: c1800008 <unknown>239 240smlsll  za.d[w10, 4:7], z10.h, z5.h[1]  // 11000001-10000101-01000101-01001001241// CHECK-INST: smlsll  za.d[w10, 4:7], z10.h, z5.h[1]242// CHECK-ENCODING: [0x49,0x45,0x85,0xc1]243// CHECK-ERROR: instruction requires: sme2244// CHECK-UNKNOWN: c1854549 <unknown>245 246smlsll  za.d[w11, 12:15], z13.h, z8.h[7]  // 11000001-10001000-11101101-10101011247// CHECK-INST: smlsll  za.d[w11, 12:15], z13.h, z8.h[7]248// CHECK-ENCODING: [0xab,0xed,0x88,0xc1]249// CHECK-ERROR: instruction requires: sme2250// CHECK-UNKNOWN: c188edab <unknown>251 252smlsll  za.d[w11, 12:15], z31.h, z15.h[7]  // 11000001-10001111-11101111-11101011253// CHECK-INST: smlsll  za.d[w11, 12:15], z31.h, z15.h[7]254// CHECK-ENCODING: [0xeb,0xef,0x8f,0xc1]255// CHECK-ERROR: instruction requires: sme2256// CHECK-UNKNOWN: c18fefeb <unknown>257 258smlsll  za.d[w8, 4:7], z17.h, z0.h[3]  // 11000001-10000000-00001110-00101001259// CHECK-INST: smlsll  za.d[w8, 4:7], z17.h, z0.h[3]260// CHECK-ENCODING: [0x29,0x0e,0x80,0xc1]261// CHECK-ERROR: instruction requires: sme2262// CHECK-UNKNOWN: c1800e29 <unknown>263 264smlsll  za.d[w8, 4:7], z1.h, z14.h[5]  // 11000001-10001110-10000100-00101001265// CHECK-INST: smlsll  za.d[w8, 4:7], z1.h, z14.h[5]266// CHECK-ENCODING: [0x29,0x84,0x8e,0xc1]267// CHECK-ERROR: instruction requires: sme2268// CHECK-UNKNOWN: c18e8429 <unknown>269 270smlsll  za.d[w10, 0:3], z19.h, z4.h[1]  // 11000001-10000100-01000110-01101000271// CHECK-INST: smlsll  za.d[w10, 0:3], z19.h, z4.h[1]272// CHECK-ENCODING: [0x68,0x46,0x84,0xc1]273// CHECK-ERROR: instruction requires: sme2274// CHECK-UNKNOWN: c1844668 <unknown>275 276smlsll  za.d[w8, 0:3], z12.h, z2.h[2]  // 11000001-10000010-00001001-10001000277// CHECK-INST: smlsll  za.d[w8, 0:3], z12.h, z2.h[2]278// CHECK-ENCODING: [0x88,0x09,0x82,0xc1]279// CHECK-ERROR: instruction requires: sme2280// CHECK-UNKNOWN: c1820988 <unknown>281 282smlsll  za.d[w10, 4:7], z1.h, z10.h[6]  // 11000001-10001010-11001000-00101001283// CHECK-INST: smlsll  za.d[w10, 4:7], z1.h, z10.h[6]284// CHECK-ENCODING: [0x29,0xc8,0x8a,0xc1]285// CHECK-ERROR: instruction requires: sme2286// CHECK-UNKNOWN: c18ac829 <unknown>287 288smlsll  za.d[w8, 4:7], z22.h, z14.h[2]  // 11000001-10001110-00001010-11001001289// CHECK-INST: smlsll  za.d[w8, 4:7], z22.h, z14.h[2]290// CHECK-ENCODING: [0xc9,0x0a,0x8e,0xc1]291// CHECK-ERROR: instruction requires: sme2292// CHECK-UNKNOWN: c18e0ac9 <unknown>293 294smlsll  za.d[w11, 8:11], z9.h, z1.h[5]  // 11000001-10000001-11100101-00101010295// CHECK-INST: smlsll  za.d[w11, 8:11], z9.h, z1.h[5]296// CHECK-ENCODING: [0x2a,0xe5,0x81,0xc1]297// CHECK-ERROR: instruction requires: sme2298// CHECK-UNKNOWN: c181e52a <unknown>299 300smlsll  za.d[w9, 12:15], z12.h, z11.h[6]  // 11000001-10001011-10101001-10001011301// CHECK-INST: smlsll  za.d[w9, 12:15], z12.h, z11.h[6]302// CHECK-ENCODING: [0x8b,0xa9,0x8b,0xc1]303// CHECK-ERROR: instruction requires: sme2304// CHECK-UNKNOWN: c18ba98b <unknown>305 306 307smlsll  za.s[w8, 0:3, vgx2], {z0.b, z1.b}, z0.b  // 11000001-00100000-00000000-00001000308// CHECK-INST: smlsll  za.s[w8, 0:3, vgx2], { z0.b, z1.b }, z0.b309// CHECK-ENCODING: [0x08,0x00,0x20,0xc1]310// CHECK-ERROR: instruction requires: sme2311// CHECK-UNKNOWN: c1200008 <unknown>312 313smlsll  za.s[w8, 0:3], {z0.b - z1.b}, z0.b  // 11000001-00100000-00000000-00001000314// CHECK-INST: smlsll  za.s[w8, 0:3, vgx2], { z0.b, z1.b }, z0.b315// CHECK-ENCODING: [0x08,0x00,0x20,0xc1]316// CHECK-ERROR: instruction requires: sme2317// CHECK-UNKNOWN: c1200008 <unknown>318 319smlsll  za.s[w10, 4:7, vgx2], {z10.b, z11.b}, z5.b  // 11000001-00100101-01000001-01001001320// CHECK-INST: smlsll  za.s[w10, 4:7, vgx2], { z10.b, z11.b }, z5.b321// CHECK-ENCODING: [0x49,0x41,0x25,0xc1]322// CHECK-ERROR: instruction requires: sme2323// CHECK-UNKNOWN: c1254149 <unknown>324 325smlsll  za.s[w10, 4:7], {z10.b - z11.b}, z5.b  // 11000001-00100101-01000001-01001001326// CHECK-INST: smlsll  za.s[w10, 4:7, vgx2], { z10.b, z11.b }, z5.b327// CHECK-ENCODING: [0x49,0x41,0x25,0xc1]328// CHECK-ERROR: instruction requires: sme2329// CHECK-UNKNOWN: c1254149 <unknown>330 331smlsll  za.s[w11, 4:7, vgx2], {z13.b, z14.b}, z8.b  // 11000001-00101000-01100001-10101001332// CHECK-INST: smlsll  za.s[w11, 4:7, vgx2], { z13.b, z14.b }, z8.b333// CHECK-ENCODING: [0xa9,0x61,0x28,0xc1]334// CHECK-ERROR: instruction requires: sme2335// CHECK-UNKNOWN: c12861a9 <unknown>336 337smlsll  za.s[w11, 4:7], {z13.b - z14.b}, z8.b  // 11000001-00101000-01100001-10101001338// CHECK-INST: smlsll  za.s[w11, 4:7, vgx2], { z13.b, z14.b }, z8.b339// CHECK-ENCODING: [0xa9,0x61,0x28,0xc1]340// CHECK-ERROR: instruction requires: sme2341// CHECK-UNKNOWN: c12861a9 <unknown>342 343smlsll  za.s[w11, 4:7, vgx2], {z31.b, z0.b}, z15.b  // 11000001-00101111-01100011-11101001344// CHECK-INST: smlsll  za.s[w11, 4:7, vgx2], { z31.b, z0.b }, z15.b345// CHECK-ENCODING: [0xe9,0x63,0x2f,0xc1]346// CHECK-ERROR: instruction requires: sme2347// CHECK-UNKNOWN: c12f63e9 <unknown>348 349smlsll  za.s[w11, 4:7], {z31.b - z0.b}, z15.b  // 11000001-00101111-01100011-11101001350// CHECK-INST: smlsll  za.s[w11, 4:7, vgx2], { z31.b, z0.b }, z15.b351// CHECK-ENCODING: [0xe9,0x63,0x2f,0xc1]352// CHECK-ERROR: instruction requires: sme2353// CHECK-UNKNOWN: c12f63e9 <unknown>354 355smlsll  za.s[w8, 4:7, vgx2], {z17.b, z18.b}, z0.b  // 11000001-00100000-00000010-00101001356// CHECK-INST: smlsll  za.s[w8, 4:7, vgx2], { z17.b, z18.b }, z0.b357// CHECK-ENCODING: [0x29,0x02,0x20,0xc1]358// CHECK-ERROR: instruction requires: sme2359// CHECK-UNKNOWN: c1200229 <unknown>360 361smlsll  za.s[w8, 4:7], {z17.b - z18.b}, z0.b  // 11000001-00100000-00000010-00101001362// CHECK-INST: smlsll  za.s[w8, 4:7, vgx2], { z17.b, z18.b }, z0.b363// CHECK-ENCODING: [0x29,0x02,0x20,0xc1]364// CHECK-ERROR: instruction requires: sme2365// CHECK-UNKNOWN: c1200229 <unknown>366 367smlsll  za.s[w8, 4:7, vgx2], {z1.b, z2.b}, z14.b  // 11000001-00101110-00000000-00101001368// CHECK-INST: smlsll  za.s[w8, 4:7, vgx2], { z1.b, z2.b }, z14.b369// CHECK-ENCODING: [0x29,0x00,0x2e,0xc1]370// CHECK-ERROR: instruction requires: sme2371// CHECK-UNKNOWN: c12e0029 <unknown>372 373smlsll  za.s[w8, 4:7], {z1.b - z2.b}, z14.b  // 11000001-00101110-00000000-00101001374// CHECK-INST: smlsll  za.s[w8, 4:7, vgx2], { z1.b, z2.b }, z14.b375// CHECK-ENCODING: [0x29,0x00,0x2e,0xc1]376// CHECK-ERROR: instruction requires: sme2377// CHECK-UNKNOWN: c12e0029 <unknown>378 379smlsll  za.s[w10, 0:3, vgx2], {z19.b, z20.b}, z4.b  // 11000001-00100100-01000010-01101000380// CHECK-INST: smlsll  za.s[w10, 0:3, vgx2], { z19.b, z20.b }, z4.b381// CHECK-ENCODING: [0x68,0x42,0x24,0xc1]382// CHECK-ERROR: instruction requires: sme2383// CHECK-UNKNOWN: c1244268 <unknown>384 385smlsll  za.s[w10, 0:3], {z19.b - z20.b}, z4.b  // 11000001-00100100-01000010-01101000386// CHECK-INST: smlsll  za.s[w10, 0:3, vgx2], { z19.b, z20.b }, z4.b387// CHECK-ENCODING: [0x68,0x42,0x24,0xc1]388// CHECK-ERROR: instruction requires: sme2389// CHECK-UNKNOWN: c1244268 <unknown>390 391smlsll  za.s[w8, 0:3, vgx2], {z12.b, z13.b}, z2.b  // 11000001-00100010-00000001-10001000392// CHECK-INST: smlsll  za.s[w8, 0:3, vgx2], { z12.b, z13.b }, z2.b393// CHECK-ENCODING: [0x88,0x01,0x22,0xc1]394// CHECK-ERROR: instruction requires: sme2395// CHECK-UNKNOWN: c1220188 <unknown>396 397smlsll  za.s[w8, 0:3], {z12.b - z13.b}, z2.b  // 11000001-00100010-00000001-10001000398// CHECK-INST: smlsll  za.s[w8, 0:3, vgx2], { z12.b, z13.b }, z2.b399// CHECK-ENCODING: [0x88,0x01,0x22,0xc1]400// CHECK-ERROR: instruction requires: sme2401// CHECK-UNKNOWN: c1220188 <unknown>402 403smlsll  za.s[w10, 4:7, vgx2], {z1.b, z2.b}, z10.b  // 11000001-00101010-01000000-00101001404// CHECK-INST: smlsll  za.s[w10, 4:7, vgx2], { z1.b, z2.b }, z10.b405// CHECK-ENCODING: [0x29,0x40,0x2a,0xc1]406// CHECK-ERROR: instruction requires: sme2407// CHECK-UNKNOWN: c12a4029 <unknown>408 409smlsll  za.s[w10, 4:7], {z1.b - z2.b}, z10.b  // 11000001-00101010-01000000-00101001410// CHECK-INST: smlsll  za.s[w10, 4:7, vgx2], { z1.b, z2.b }, z10.b411// CHECK-ENCODING: [0x29,0x40,0x2a,0xc1]412// CHECK-ERROR: instruction requires: sme2413// CHECK-UNKNOWN: c12a4029 <unknown>414 415smlsll  za.s[w8, 4:7, vgx2], {z22.b, z23.b}, z14.b  // 11000001-00101110-00000010-11001001416// CHECK-INST: smlsll  za.s[w8, 4:7, vgx2], { z22.b, z23.b }, z14.b417// CHECK-ENCODING: [0xc9,0x02,0x2e,0xc1]418// CHECK-ERROR: instruction requires: sme2419// CHECK-UNKNOWN: c12e02c9 <unknown>420 421smlsll  za.s[w8, 4:7], {z22.b - z23.b}, z14.b  // 11000001-00101110-00000010-11001001422// CHECK-INST: smlsll  za.s[w8, 4:7, vgx2], { z22.b, z23.b }, z14.b423// CHECK-ENCODING: [0xc9,0x02,0x2e,0xc1]424// CHECK-ERROR: instruction requires: sme2425// CHECK-UNKNOWN: c12e02c9 <unknown>426 427smlsll  za.s[w11, 0:3, vgx2], {z9.b, z10.b}, z1.b  // 11000001-00100001-01100001-00101000428// CHECK-INST: smlsll  za.s[w11, 0:3, vgx2], { z9.b, z10.b }, z1.b429// CHECK-ENCODING: [0x28,0x61,0x21,0xc1]430// CHECK-ERROR: instruction requires: sme2431// CHECK-UNKNOWN: c1216128 <unknown>432 433smlsll  za.s[w11, 0:3], {z9.b - z10.b}, z1.b  // 11000001-00100001-01100001-00101000434// CHECK-INST: smlsll  za.s[w11, 0:3, vgx2], { z9.b, z10.b }, z1.b435// CHECK-ENCODING: [0x28,0x61,0x21,0xc1]436// CHECK-ERROR: instruction requires: sme2437// CHECK-UNKNOWN: c1216128 <unknown>438 439smlsll  za.s[w9, 4:7, vgx2], {z12.b, z13.b}, z11.b  // 11000001-00101011-00100001-10001001440// CHECK-INST: smlsll  za.s[w9, 4:7, vgx2], { z12.b, z13.b }, z11.b441// CHECK-ENCODING: [0x89,0x21,0x2b,0xc1]442// CHECK-ERROR: instruction requires: sme2443// CHECK-UNKNOWN: c12b2189 <unknown>444 445smlsll  za.s[w9, 4:7], {z12.b - z13.b}, z11.b  // 11000001-00101011-00100001-10001001446// CHECK-INST: smlsll  za.s[w9, 4:7, vgx2], { z12.b, z13.b }, z11.b447// CHECK-ENCODING: [0x89,0x21,0x2b,0xc1]448// CHECK-ERROR: instruction requires: sme2449// CHECK-UNKNOWN: c12b2189 <unknown>450 451 452smlsll  za.s[w8, 0:3, vgx2], {z0.b, z1.b}, z0.b[0]  // 11000001-00010000-00000000-00001000453// CHECK-INST: smlsll  za.s[w8, 0:3, vgx2], { z0.b, z1.b }, z0.b[0]454// CHECK-ENCODING: [0x08,0x00,0x10,0xc1]455// CHECK-ERROR: instruction requires: sme2456// CHECK-UNKNOWN: c1100008 <unknown>457 458smlsll  za.s[w8, 0:3], {z0.b - z1.b}, z0.b[0]  // 11000001-00010000-00000000-00001000459// CHECK-INST: smlsll  za.s[w8, 0:3, vgx2], { z0.b, z1.b }, z0.b[0]460// CHECK-ENCODING: [0x08,0x00,0x10,0xc1]461// CHECK-ERROR: instruction requires: sme2462// CHECK-UNKNOWN: c1100008 <unknown>463 464smlsll  za.s[w10, 4:7, vgx2], {z10.b, z11.b}, z5.b[6]  // 11000001-00010101-01000101-01001101465// CHECK-INST: smlsll  za.s[w10, 4:7, vgx2], { z10.b, z11.b }, z5.b[6]466// CHECK-ENCODING: [0x4d,0x45,0x15,0xc1]467// CHECK-ERROR: instruction requires: sme2468// CHECK-UNKNOWN: c115454d <unknown>469 470smlsll  za.s[w10, 4:7], {z10.b - z11.b}, z5.b[6]  // 11000001-00010101-01000101-01001101471// CHECK-INST: smlsll  za.s[w10, 4:7, vgx2], { z10.b, z11.b }, z5.b[6]472// CHECK-ENCODING: [0x4d,0x45,0x15,0xc1]473// CHECK-ERROR: instruction requires: sme2474// CHECK-UNKNOWN: c115454d <unknown>475 476smlsll  za.s[w11, 4:7, vgx2], {z12.b, z13.b}, z8.b[15]  // 11000001-00011000-01101101-10001111477// CHECK-INST: smlsll  za.s[w11, 4:7, vgx2], { z12.b, z13.b }, z8.b[15]478// CHECK-ENCODING: [0x8f,0x6d,0x18,0xc1]479// CHECK-ERROR: instruction requires: sme2480// CHECK-UNKNOWN: c1186d8f <unknown>481 482smlsll  za.s[w11, 4:7], {z12.b - z13.b}, z8.b[15]  // 11000001-00011000-01101101-10001111483// CHECK-INST: smlsll  za.s[w11, 4:7, vgx2], { z12.b, z13.b }, z8.b[15]484// CHECK-ENCODING: [0x8f,0x6d,0x18,0xc1]485// CHECK-ERROR: instruction requires: sme2486// CHECK-UNKNOWN: c1186d8f <unknown>487 488smlsll  za.s[w11, 4:7, vgx2], {z30.b, z31.b}, z15.b[15]  // 11000001-00011111-01101111-11001111489// CHECK-INST: smlsll  za.s[w11, 4:7, vgx2], { z30.b, z31.b }, z15.b[15]490// CHECK-ENCODING: [0xcf,0x6f,0x1f,0xc1]491// CHECK-ERROR: instruction requires: sme2492// CHECK-UNKNOWN: c11f6fcf <unknown>493 494smlsll  za.s[w11, 4:7], {z30.b - z31.b}, z15.b[15]  // 11000001-00011111-01101111-11001111495// CHECK-INST: smlsll  za.s[w11, 4:7, vgx2], { z30.b, z31.b }, z15.b[15]496// CHECK-ENCODING: [0xcf,0x6f,0x1f,0xc1]497// CHECK-ERROR: instruction requires: sme2498// CHECK-UNKNOWN: c11f6fcf <unknown>499 500smlsll  za.s[w8, 4:7, vgx2], {z16.b, z17.b}, z0.b[14]  // 11000001-00010000-00001110-00001101501// CHECK-INST: smlsll  za.s[w8, 4:7, vgx2], { z16.b, z17.b }, z0.b[14]502// CHECK-ENCODING: [0x0d,0x0e,0x10,0xc1]503// CHECK-ERROR: instruction requires: sme2504// CHECK-UNKNOWN: c1100e0d <unknown>505 506smlsll  za.s[w8, 4:7], {z16.b - z17.b}, z0.b[14]  // 11000001-00010000-00001110-00001101507// CHECK-INST: smlsll  za.s[w8, 4:7, vgx2], { z16.b, z17.b }, z0.b[14]508// CHECK-ENCODING: [0x0d,0x0e,0x10,0xc1]509// CHECK-ERROR: instruction requires: sme2510// CHECK-UNKNOWN: c1100e0d <unknown>511 512smlsll  za.s[w8, 4:7, vgx2], {z0.b, z1.b}, z14.b[4]  // 11000001-00011110-00000100-00001001513// CHECK-INST: smlsll  za.s[w8, 4:7, vgx2], { z0.b, z1.b }, z14.b[4]514// CHECK-ENCODING: [0x09,0x04,0x1e,0xc1]515// CHECK-ERROR: instruction requires: sme2516// CHECK-UNKNOWN: c11e0409 <unknown>517 518smlsll  za.s[w8, 4:7], {z0.b - z1.b}, z14.b[4]  // 11000001-00011110-00000100-00001001519// CHECK-INST: smlsll  za.s[w8, 4:7, vgx2], { z0.b, z1.b }, z14.b[4]520// CHECK-ENCODING: [0x09,0x04,0x1e,0xc1]521// CHECK-ERROR: instruction requires: sme2522// CHECK-UNKNOWN: c11e0409 <unknown>523 524smlsll  za.s[w10, 0:3, vgx2], {z18.b, z19.b}, z4.b[4]  // 11000001-00010100-01000110-01001000525// CHECK-INST: smlsll  za.s[w10, 0:3, vgx2], { z18.b, z19.b }, z4.b[4]526// CHECK-ENCODING: [0x48,0x46,0x14,0xc1]527// CHECK-ERROR: instruction requires: sme2528// CHECK-UNKNOWN: c1144648 <unknown>529 530smlsll  za.s[w10, 0:3], {z18.b - z19.b}, z4.b[4]  // 11000001-00010100-01000110-01001000531// CHECK-INST: smlsll  za.s[w10, 0:3, vgx2], { z18.b, z19.b }, z4.b[4]532// CHECK-ENCODING: [0x48,0x46,0x14,0xc1]533// CHECK-ERROR: instruction requires: sme2534// CHECK-UNKNOWN: c1144648 <unknown>535 536smlsll  za.s[w8, 0:3, vgx2], {z12.b, z13.b}, z2.b[8]  // 11000001-00010010-00001001-10001000537// CHECK-INST: smlsll  za.s[w8, 0:3, vgx2], { z12.b, z13.b }, z2.b[8]538// CHECK-ENCODING: [0x88,0x09,0x12,0xc1]539// CHECK-ERROR: instruction requires: sme2540// CHECK-UNKNOWN: c1120988 <unknown>541 542smlsll  za.s[w8, 0:3], {z12.b - z13.b}, z2.b[8]  // 11000001-00010010-00001001-10001000543// CHECK-INST: smlsll  za.s[w8, 0:3, vgx2], { z12.b, z13.b }, z2.b[8]544// CHECK-ENCODING: [0x88,0x09,0x12,0xc1]545// CHECK-ERROR: instruction requires: sme2546// CHECK-UNKNOWN: c1120988 <unknown>547 548smlsll  za.s[w10, 4:7, vgx2], {z0.b, z1.b}, z10.b[8]  // 11000001-00011010-01001000-00001001549// CHECK-INST: smlsll  za.s[w10, 4:7, vgx2], { z0.b, z1.b }, z10.b[8]550// CHECK-ENCODING: [0x09,0x48,0x1a,0xc1]551// CHECK-ERROR: instruction requires: sme2552// CHECK-UNKNOWN: c11a4809 <unknown>553 554smlsll  za.s[w10, 4:7], {z0.b - z1.b}, z10.b[8]  // 11000001-00011010-01001000-00001001555// CHECK-INST: smlsll  za.s[w10, 4:7, vgx2], { z0.b, z1.b }, z10.b[8]556// CHECK-ENCODING: [0x09,0x48,0x1a,0xc1]557// CHECK-ERROR: instruction requires: sme2558// CHECK-UNKNOWN: c11a4809 <unknown>559 560smlsll  za.s[w8, 4:7, vgx2], {z22.b, z23.b}, z14.b[10]  // 11000001-00011110-00001010-11001101561// CHECK-INST: smlsll  za.s[w8, 4:7, vgx2], { z22.b, z23.b }, z14.b[10]562// CHECK-ENCODING: [0xcd,0x0a,0x1e,0xc1]563// CHECK-ERROR: instruction requires: sme2564// CHECK-UNKNOWN: c11e0acd <unknown>565 566smlsll  za.s[w8, 4:7], {z22.b - z23.b}, z14.b[10]  // 11000001-00011110-00001010-11001101567// CHECK-INST: smlsll  za.s[w8, 4:7, vgx2], { z22.b, z23.b }, z14.b[10]568// CHECK-ENCODING: [0xcd,0x0a,0x1e,0xc1]569// CHECK-ERROR: instruction requires: sme2570// CHECK-UNKNOWN: c11e0acd <unknown>571 572smlsll  za.s[w11, 0:3, vgx2], {z8.b, z9.b}, z1.b[5]  // 11000001-00010001-01100101-00001010573// CHECK-INST: smlsll  za.s[w11, 0:3, vgx2], { z8.b, z9.b }, z1.b[5]574// CHECK-ENCODING: [0x0a,0x65,0x11,0xc1]575// CHECK-ERROR: instruction requires: sme2576// CHECK-UNKNOWN: c111650a <unknown>577 578smlsll  za.s[w11, 0:3], {z8.b - z9.b}, z1.b[5]  // 11000001-00010001-01100101-00001010579// CHECK-INST: smlsll  za.s[w11, 0:3, vgx2], { z8.b, z9.b }, z1.b[5]580// CHECK-ENCODING: [0x0a,0x65,0x11,0xc1]581// CHECK-ERROR: instruction requires: sme2582// CHECK-UNKNOWN: c111650a <unknown>583 584smlsll  za.s[w9, 4:7, vgx2], {z12.b, z13.b}, z11.b[11]  // 11000001-00011011-00101001-10001111585// CHECK-INST: smlsll  za.s[w9, 4:7, vgx2], { z12.b, z13.b }, z11.b[11]586// CHECK-ENCODING: [0x8f,0x29,0x1b,0xc1]587// CHECK-ERROR: instruction requires: sme2588// CHECK-UNKNOWN: c11b298f <unknown>589 590smlsll  za.s[w9, 4:7], {z12.b - z13.b}, z11.b[11]  // 11000001-00011011-00101001-10001111591// CHECK-INST: smlsll  za.s[w9, 4:7, vgx2], { z12.b, z13.b }, z11.b[11]592// CHECK-ENCODING: [0x8f,0x29,0x1b,0xc1]593// CHECK-ERROR: instruction requires: sme2594// CHECK-UNKNOWN: c11b298f <unknown>595 596 597smlsll  za.s[w8, 0:3, vgx2], {z0.b, z1.b}, {z0.b, z1.b}  // 11000001-10100000-00000000-00001000598// CHECK-INST: smlsll  za.s[w8, 0:3, vgx2], { z0.b, z1.b }, { z0.b, z1.b }599// CHECK-ENCODING: [0x08,0x00,0xa0,0xc1]600// CHECK-ERROR: instruction requires: sme2601// CHECK-UNKNOWN: c1a00008 <unknown>602 603smlsll  za.s[w8, 0:3], {z0.b - z1.b}, {z0.b - z1.b}  // 11000001-10100000-00000000-00001000604// CHECK-INST: smlsll  za.s[w8, 0:3, vgx2], { z0.b, z1.b }, { z0.b, z1.b }605// CHECK-ENCODING: [0x08,0x00,0xa0,0xc1]606// CHECK-ERROR: instruction requires: sme2607// CHECK-UNKNOWN: c1a00008 <unknown>608 609smlsll  za.s[w10, 4:7, vgx2], {z10.b, z11.b}, {z20.b, z21.b}  // 11000001-10110100-01000001-01001001610// CHECK-INST: smlsll  za.s[w10, 4:7, vgx2], { z10.b, z11.b }, { z20.b, z21.b }611// CHECK-ENCODING: [0x49,0x41,0xb4,0xc1]612// CHECK-ERROR: instruction requires: sme2613// CHECK-UNKNOWN: c1b44149 <unknown>614 615smlsll  za.s[w10, 4:7], {z10.b - z11.b}, {z20.b - z21.b}  // 11000001-10110100-01000001-01001001616// CHECK-INST: smlsll  za.s[w10, 4:7, vgx2], { z10.b, z11.b }, { z20.b, z21.b }617// CHECK-ENCODING: [0x49,0x41,0xb4,0xc1]618// CHECK-ERROR: instruction requires: sme2619// CHECK-UNKNOWN: c1b44149 <unknown>620 621smlsll  za.s[w11, 4:7, vgx2], {z12.b, z13.b}, {z8.b, z9.b}  // 11000001-10101000-01100001-10001001622// CHECK-INST: smlsll  za.s[w11, 4:7, vgx2], { z12.b, z13.b }, { z8.b, z9.b }623// CHECK-ENCODING: [0x89,0x61,0xa8,0xc1]624// CHECK-ERROR: instruction requires: sme2625// CHECK-UNKNOWN: c1a86189 <unknown>626 627smlsll  za.s[w11, 4:7], {z12.b - z13.b}, {z8.b - z9.b}  // 11000001-10101000-01100001-10001001628// CHECK-INST: smlsll  za.s[w11, 4:7, vgx2], { z12.b, z13.b }, { z8.b, z9.b }629// CHECK-ENCODING: [0x89,0x61,0xa8,0xc1]630// CHECK-ERROR: instruction requires: sme2631// CHECK-UNKNOWN: c1a86189 <unknown>632 633smlsll  za.s[w11, 4:7, vgx2], {z30.b, z31.b}, {z30.b, z31.b}  // 11000001-10111110-01100011-11001001634// CHECK-INST: smlsll  za.s[w11, 4:7, vgx2], { z30.b, z31.b }, { z30.b, z31.b }635// CHECK-ENCODING: [0xc9,0x63,0xbe,0xc1]636// CHECK-ERROR: instruction requires: sme2637// CHECK-UNKNOWN: c1be63c9 <unknown>638 639smlsll  za.s[w11, 4:7], {z30.b - z31.b}, {z30.b - z31.b}  // 11000001-10111110-01100011-11001001640// CHECK-INST: smlsll  za.s[w11, 4:7, vgx2], { z30.b, z31.b }, { z30.b, z31.b }641// CHECK-ENCODING: [0xc9,0x63,0xbe,0xc1]642// CHECK-ERROR: instruction requires: sme2643// CHECK-UNKNOWN: c1be63c9 <unknown>644 645smlsll  za.s[w8, 4:7, vgx2], {z16.b, z17.b}, {z16.b, z17.b}  // 11000001-10110000-00000010-00001001646// CHECK-INST: smlsll  za.s[w8, 4:7, vgx2], { z16.b, z17.b }, { z16.b, z17.b }647// CHECK-ENCODING: [0x09,0x02,0xb0,0xc1]648// CHECK-ERROR: instruction requires: sme2649// CHECK-UNKNOWN: c1b00209 <unknown>650 651smlsll  za.s[w8, 4:7], {z16.b - z17.b}, {z16.b - z17.b}  // 11000001-10110000-00000010-00001001652// CHECK-INST: smlsll  za.s[w8, 4:7, vgx2], { z16.b, z17.b }, { z16.b, z17.b }653// CHECK-ENCODING: [0x09,0x02,0xb0,0xc1]654// CHECK-ERROR: instruction requires: sme2655// CHECK-UNKNOWN: c1b00209 <unknown>656 657smlsll  za.s[w8, 4:7, vgx2], {z0.b, z1.b}, {z30.b, z31.b}  // 11000001-10111110-00000000-00001001658// CHECK-INST: smlsll  za.s[w8, 4:7, vgx2], { z0.b, z1.b }, { z30.b, z31.b }659// CHECK-ENCODING: [0x09,0x00,0xbe,0xc1]660// CHECK-ERROR: instruction requires: sme2661// CHECK-UNKNOWN: c1be0009 <unknown>662 663smlsll  za.s[w8, 4:7], {z0.b - z1.b}, {z30.b - z31.b}  // 11000001-10111110-00000000-00001001664// CHECK-INST: smlsll  za.s[w8, 4:7, vgx2], { z0.b, z1.b }, { z30.b, z31.b }665// CHECK-ENCODING: [0x09,0x00,0xbe,0xc1]666// CHECK-ERROR: instruction requires: sme2667// CHECK-UNKNOWN: c1be0009 <unknown>668 669smlsll  za.s[w10, 0:3, vgx2], {z18.b, z19.b}, {z20.b, z21.b}  // 11000001-10110100-01000010-01001000670// CHECK-INST: smlsll  za.s[w10, 0:3, vgx2], { z18.b, z19.b }, { z20.b, z21.b }671// CHECK-ENCODING: [0x48,0x42,0xb4,0xc1]672// CHECK-ERROR: instruction requires: sme2673// CHECK-UNKNOWN: c1b44248 <unknown>674 675smlsll  za.s[w10, 0:3], {z18.b - z19.b}, {z20.b - z21.b}  // 11000001-10110100-01000010-01001000676// CHECK-INST: smlsll  za.s[w10, 0:3, vgx2], { z18.b, z19.b }, { z20.b, z21.b }677// CHECK-ENCODING: [0x48,0x42,0xb4,0xc1]678// CHECK-ERROR: instruction requires: sme2679// CHECK-UNKNOWN: c1b44248 <unknown>680 681smlsll  za.s[w8, 0:3, vgx2], {z12.b, z13.b}, {z2.b, z3.b}  // 11000001-10100010-00000001-10001000682// CHECK-INST: smlsll  za.s[w8, 0:3, vgx2], { z12.b, z13.b }, { z2.b, z3.b }683// CHECK-ENCODING: [0x88,0x01,0xa2,0xc1]684// CHECK-ERROR: instruction requires: sme2685// CHECK-UNKNOWN: c1a20188 <unknown>686 687smlsll  za.s[w8, 0:3], {z12.b - z13.b}, {z2.b - z3.b}  // 11000001-10100010-00000001-10001000688// CHECK-INST: smlsll  za.s[w8, 0:3, vgx2], { z12.b, z13.b }, { z2.b, z3.b }689// CHECK-ENCODING: [0x88,0x01,0xa2,0xc1]690// CHECK-ERROR: instruction requires: sme2691// CHECK-UNKNOWN: c1a20188 <unknown>692 693smlsll  za.s[w10, 4:7, vgx2], {z0.b, z1.b}, {z26.b, z27.b}  // 11000001-10111010-01000000-00001001694// CHECK-INST: smlsll  za.s[w10, 4:7, vgx2], { z0.b, z1.b }, { z26.b, z27.b }695// CHECK-ENCODING: [0x09,0x40,0xba,0xc1]696// CHECK-ERROR: instruction requires: sme2697// CHECK-UNKNOWN: c1ba4009 <unknown>698 699smlsll  za.s[w10, 4:7], {z0.b - z1.b}, {z26.b - z27.b}  // 11000001-10111010-01000000-00001001700// CHECK-INST: smlsll  za.s[w10, 4:7, vgx2], { z0.b, z1.b }, { z26.b, z27.b }701// CHECK-ENCODING: [0x09,0x40,0xba,0xc1]702// CHECK-ERROR: instruction requires: sme2703// CHECK-UNKNOWN: c1ba4009 <unknown>704 705smlsll  za.s[w8, 4:7, vgx2], {z22.b, z23.b}, {z30.b, z31.b}  // 11000001-10111110-00000010-11001001706// CHECK-INST: smlsll  za.s[w8, 4:7, vgx2], { z22.b, z23.b }, { z30.b, z31.b }707// CHECK-ENCODING: [0xc9,0x02,0xbe,0xc1]708// CHECK-ERROR: instruction requires: sme2709// CHECK-UNKNOWN: c1be02c9 <unknown>710 711smlsll  za.s[w8, 4:7], {z22.b - z23.b}, {z30.b - z31.b}  // 11000001-10111110-00000010-11001001712// CHECK-INST: smlsll  za.s[w8, 4:7, vgx2], { z22.b, z23.b }, { z30.b, z31.b }713// CHECK-ENCODING: [0xc9,0x02,0xbe,0xc1]714// CHECK-ERROR: instruction requires: sme2715// CHECK-UNKNOWN: c1be02c9 <unknown>716 717smlsll  za.s[w11, 0:3, vgx2], {z8.b, z9.b}, {z0.b, z1.b}  // 11000001-10100000-01100001-00001000718// CHECK-INST: smlsll  za.s[w11, 0:3, vgx2], { z8.b, z9.b }, { z0.b, z1.b }719// CHECK-ENCODING: [0x08,0x61,0xa0,0xc1]720// CHECK-ERROR: instruction requires: sme2721// CHECK-UNKNOWN: c1a06108 <unknown>722 723smlsll  za.s[w11, 0:3], {z8.b - z9.b}, {z0.b - z1.b}  // 11000001-10100000-01100001-00001000724// CHECK-INST: smlsll  za.s[w11, 0:3, vgx2], { z8.b, z9.b }, { z0.b, z1.b }725// CHECK-ENCODING: [0x08,0x61,0xa0,0xc1]726// CHECK-ERROR: instruction requires: sme2727// CHECK-UNKNOWN: c1a06108 <unknown>728 729smlsll  za.s[w9, 4:7, vgx2], {z12.b, z13.b}, {z10.b, z11.b}  // 11000001-10101010-00100001-10001001730// CHECK-INST: smlsll  za.s[w9, 4:7, vgx2], { z12.b, z13.b }, { z10.b, z11.b }731// CHECK-ENCODING: [0x89,0x21,0xaa,0xc1]732// CHECK-ERROR: instruction requires: sme2733// CHECK-UNKNOWN: c1aa2189 <unknown>734 735smlsll  za.s[w9, 4:7], {z12.b - z13.b}, {z10.b - z11.b}  // 11000001-10101010-00100001-10001001736// CHECK-INST: smlsll  za.s[w9, 4:7, vgx2], { z12.b, z13.b }, { z10.b, z11.b }737// CHECK-ENCODING: [0x89,0x21,0xaa,0xc1]738// CHECK-ERROR: instruction requires: sme2739// CHECK-UNKNOWN: c1aa2189 <unknown>740 741 742smlsll  za.d[w8, 0:3, vgx2], {z0.h, z1.h}, z0.h  // 11000001-01100000-00000000-00001000743// CHECK-INST: smlsll  za.d[w8, 0:3, vgx2], { z0.h, z1.h }, z0.h744// CHECK-ENCODING: [0x08,0x00,0x60,0xc1]745// CHECK-ERROR: instruction requires: sme2746// CHECK-UNKNOWN: c1600008 <unknown>747 748smlsll  za.d[w8, 0:3], {z0.h - z1.h}, z0.h  // 11000001-01100000-00000000-00001000749// CHECK-INST: smlsll  za.d[w8, 0:3, vgx2], { z0.h, z1.h }, z0.h750// CHECK-ENCODING: [0x08,0x00,0x60,0xc1]751// CHECK-ERROR: instruction requires: sme2752// CHECK-UNKNOWN: c1600008 <unknown>753 754smlsll  za.d[w10, 4:7, vgx2], {z10.h, z11.h}, z5.h  // 11000001-01100101-01000001-01001001755// CHECK-INST: smlsll  za.d[w10, 4:7, vgx2], { z10.h, z11.h }, z5.h756// CHECK-ENCODING: [0x49,0x41,0x65,0xc1]757// CHECK-ERROR: instruction requires: sme2758// CHECK-UNKNOWN: c1654149 <unknown>759 760smlsll  za.d[w10, 4:7], {z10.h - z11.h}, z5.h  // 11000001-01100101-01000001-01001001761// CHECK-INST: smlsll  za.d[w10, 4:7, vgx2], { z10.h, z11.h }, z5.h762// CHECK-ENCODING: [0x49,0x41,0x65,0xc1]763// CHECK-ERROR: instruction requires: sme2764// CHECK-UNKNOWN: c1654149 <unknown>765 766smlsll  za.d[w11, 4:7, vgx2], {z13.h, z14.h}, z8.h  // 11000001-01101000-01100001-10101001767// CHECK-INST: smlsll  za.d[w11, 4:7, vgx2], { z13.h, z14.h }, z8.h768// CHECK-ENCODING: [0xa9,0x61,0x68,0xc1]769// CHECK-ERROR: instruction requires: sme2770// CHECK-UNKNOWN: c16861a9 <unknown>771 772smlsll  za.d[w11, 4:7], {z13.h - z14.h}, z8.h  // 11000001-01101000-01100001-10101001773// CHECK-INST: smlsll  za.d[w11, 4:7, vgx2], { z13.h, z14.h }, z8.h774// CHECK-ENCODING: [0xa9,0x61,0x68,0xc1]775// CHECK-ERROR: instruction requires: sme2776// CHECK-UNKNOWN: c16861a9 <unknown>777 778smlsll  za.d[w11, 4:7, vgx2], {z31.h, z0.h}, z15.h  // 11000001-01101111-01100011-11101001779// CHECK-INST: smlsll  za.d[w11, 4:7, vgx2], { z31.h, z0.h }, z15.h780// CHECK-ENCODING: [0xe9,0x63,0x6f,0xc1]781// CHECK-ERROR: instruction requires: sme2782// CHECK-UNKNOWN: c16f63e9 <unknown>783 784smlsll  za.d[w11, 4:7], {z31.h - z0.h}, z15.h  // 11000001-01101111-01100011-11101001785// CHECK-INST: smlsll  za.d[w11, 4:7, vgx2], { z31.h, z0.h }, z15.h786// CHECK-ENCODING: [0xe9,0x63,0x6f,0xc1]787// CHECK-ERROR: instruction requires: sme2788// CHECK-UNKNOWN: c16f63e9 <unknown>789 790smlsll  za.d[w8, 4:7, vgx2], {z17.h, z18.h}, z0.h  // 11000001-01100000-00000010-00101001791// CHECK-INST: smlsll  za.d[w8, 4:7, vgx2], { z17.h, z18.h }, z0.h792// CHECK-ENCODING: [0x29,0x02,0x60,0xc1]793// CHECK-ERROR: instruction requires: sme2794// CHECK-UNKNOWN: c1600229 <unknown>795 796smlsll  za.d[w8, 4:7], {z17.h - z18.h}, z0.h  // 11000001-01100000-00000010-00101001797// CHECK-INST: smlsll  za.d[w8, 4:7, vgx2], { z17.h, z18.h }, z0.h798// CHECK-ENCODING: [0x29,0x02,0x60,0xc1]799// CHECK-ERROR: instruction requires: sme2800// CHECK-UNKNOWN: c1600229 <unknown>801 802smlsll  za.d[w8, 4:7, vgx2], {z1.h, z2.h}, z14.h  // 11000001-01101110-00000000-00101001803// CHECK-INST: smlsll  za.d[w8, 4:7, vgx2], { z1.h, z2.h }, z14.h804// CHECK-ENCODING: [0x29,0x00,0x6e,0xc1]805// CHECK-ERROR: instruction requires: sme2806// CHECK-UNKNOWN: c16e0029 <unknown>807 808smlsll  za.d[w8, 4:7], {z1.h - z2.h}, z14.h  // 11000001-01101110-00000000-00101001809// CHECK-INST: smlsll  za.d[w8, 4:7, vgx2], { z1.h, z2.h }, z14.h810// CHECK-ENCODING: [0x29,0x00,0x6e,0xc1]811// CHECK-ERROR: instruction requires: sme2812// CHECK-UNKNOWN: c16e0029 <unknown>813 814smlsll  za.d[w10, 0:3, vgx2], {z19.h, z20.h}, z4.h  // 11000001-01100100-01000010-01101000815// CHECK-INST: smlsll  za.d[w10, 0:3, vgx2], { z19.h, z20.h }, z4.h816// CHECK-ENCODING: [0x68,0x42,0x64,0xc1]817// CHECK-ERROR: instruction requires: sme2818// CHECK-UNKNOWN: c1644268 <unknown>819 820smlsll  za.d[w10, 0:3], {z19.h - z20.h}, z4.h  // 11000001-01100100-01000010-01101000821// CHECK-INST: smlsll  za.d[w10, 0:3, vgx2], { z19.h, z20.h }, z4.h822// CHECK-ENCODING: [0x68,0x42,0x64,0xc1]823// CHECK-ERROR: instruction requires: sme2824// CHECK-UNKNOWN: c1644268 <unknown>825 826smlsll  za.d[w8, 0:3, vgx2], {z12.h, z13.h}, z2.h  // 11000001-01100010-00000001-10001000827// CHECK-INST: smlsll  za.d[w8, 0:3, vgx2], { z12.h, z13.h }, z2.h828// CHECK-ENCODING: [0x88,0x01,0x62,0xc1]829// CHECK-ERROR: instruction requires: sme2830// CHECK-UNKNOWN: c1620188 <unknown>831 832smlsll  za.d[w8, 0:3], {z12.h - z13.h}, z2.h  // 11000001-01100010-00000001-10001000833// CHECK-INST: smlsll  za.d[w8, 0:3, vgx2], { z12.h, z13.h }, z2.h834// CHECK-ENCODING: [0x88,0x01,0x62,0xc1]835// CHECK-ERROR: instruction requires: sme2836// CHECK-UNKNOWN: c1620188 <unknown>837 838smlsll  za.d[w10, 4:7, vgx2], {z1.h, z2.h}, z10.h  // 11000001-01101010-01000000-00101001839// CHECK-INST: smlsll  za.d[w10, 4:7, vgx2], { z1.h, z2.h }, z10.h840// CHECK-ENCODING: [0x29,0x40,0x6a,0xc1]841// CHECK-ERROR: instruction requires: sme2842// CHECK-UNKNOWN: c16a4029 <unknown>843 844smlsll  za.d[w10, 4:7], {z1.h - z2.h}, z10.h  // 11000001-01101010-01000000-00101001845// CHECK-INST: smlsll  za.d[w10, 4:7, vgx2], { z1.h, z2.h }, z10.h846// CHECK-ENCODING: [0x29,0x40,0x6a,0xc1]847// CHECK-ERROR: instruction requires: sme2848// CHECK-UNKNOWN: c16a4029 <unknown>849 850smlsll  za.d[w8, 4:7, vgx2], {z22.h, z23.h}, z14.h  // 11000001-01101110-00000010-11001001851// CHECK-INST: smlsll  za.d[w8, 4:7, vgx2], { z22.h, z23.h }, z14.h852// CHECK-ENCODING: [0xc9,0x02,0x6e,0xc1]853// CHECK-ERROR: instruction requires: sme2854// CHECK-UNKNOWN: c16e02c9 <unknown>855 856smlsll  za.d[w8, 4:7], {z22.h - z23.h}, z14.h  // 11000001-01101110-00000010-11001001857// CHECK-INST: smlsll  za.d[w8, 4:7, vgx2], { z22.h, z23.h }, z14.h858// CHECK-ENCODING: [0xc9,0x02,0x6e,0xc1]859// CHECK-ERROR: instruction requires: sme2860// CHECK-UNKNOWN: c16e02c9 <unknown>861 862smlsll  za.d[w11, 0:3, vgx2], {z9.h, z10.h}, z1.h  // 11000001-01100001-01100001-00101000863// CHECK-INST: smlsll  za.d[w11, 0:3, vgx2], { z9.h, z10.h }, z1.h864// CHECK-ENCODING: [0x28,0x61,0x61,0xc1]865// CHECK-ERROR: instruction requires: sme2866// CHECK-UNKNOWN: c1616128 <unknown>867 868smlsll  za.d[w11, 0:3], {z9.h - z10.h}, z1.h  // 11000001-01100001-01100001-00101000869// CHECK-INST: smlsll  za.d[w11, 0:3, vgx2], { z9.h, z10.h }, z1.h870// CHECK-ENCODING: [0x28,0x61,0x61,0xc1]871// CHECK-ERROR: instruction requires: sme2872// CHECK-UNKNOWN: c1616128 <unknown>873 874smlsll  za.d[w9, 4:7, vgx2], {z12.h, z13.h}, z11.h  // 11000001-01101011-00100001-10001001875// CHECK-INST: smlsll  za.d[w9, 4:7, vgx2], { z12.h, z13.h }, z11.h876// CHECK-ENCODING: [0x89,0x21,0x6b,0xc1]877// CHECK-ERROR: instruction requires: sme2878// CHECK-UNKNOWN: c16b2189 <unknown>879 880smlsll  za.d[w9, 4:7], {z12.h - z13.h}, z11.h  // 11000001-01101011-00100001-10001001881// CHECK-INST: smlsll  za.d[w9, 4:7, vgx2], { z12.h, z13.h }, z11.h882// CHECK-ENCODING: [0x89,0x21,0x6b,0xc1]883// CHECK-ERROR: instruction requires: sme2884// CHECK-UNKNOWN: c16b2189 <unknown>885 886 887smlsll  za.d[w8, 0:3, vgx2], {z0.h, z1.h}, z0.h[0]  // 11000001-10010000-00000000-00001000888// CHECK-INST: smlsll  za.d[w8, 0:3, vgx2], { z0.h, z1.h }, z0.h[0]889// CHECK-ENCODING: [0x08,0x00,0x90,0xc1]890// CHECK-ERROR: instruction requires: sme2891// CHECK-UNKNOWN: c1900008 <unknown>892 893smlsll  za.d[w8, 0:3], {z0.h - z1.h}, z0.h[0]  // 11000001-10010000-00000000-00001000894// CHECK-INST: smlsll  za.d[w8, 0:3, vgx2], { z0.h, z1.h }, z0.h[0]895// CHECK-ENCODING: [0x08,0x00,0x90,0xc1]896// CHECK-ERROR: instruction requires: sme2897// CHECK-UNKNOWN: c1900008 <unknown>898 899smlsll  za.d[w10, 4:7, vgx2], {z10.h, z11.h}, z5.h[6]  // 11000001-10010101-01000101-01001101900// CHECK-INST: smlsll  za.d[w10, 4:7, vgx2], { z10.h, z11.h }, z5.h[6]901// CHECK-ENCODING: [0x4d,0x45,0x95,0xc1]902// CHECK-ERROR: instruction requires: sme2903// CHECK-UNKNOWN: c195454d <unknown>904 905smlsll  za.d[w10, 4:7], {z10.h - z11.h}, z5.h[6]  // 11000001-10010101-01000101-01001101906// CHECK-INST: smlsll  za.d[w10, 4:7, vgx2], { z10.h, z11.h }, z5.h[6]907// CHECK-ENCODING: [0x4d,0x45,0x95,0xc1]908// CHECK-ERROR: instruction requires: sme2909// CHECK-UNKNOWN: c195454d <unknown>910 911smlsll  za.d[w11, 4:7, vgx2], {z12.h, z13.h}, z8.h[7]  // 11000001-10011000-01100101-10001111912// CHECK-INST: smlsll  za.d[w11, 4:7, vgx2], { z12.h, z13.h }, z8.h[7]913// CHECK-ENCODING: [0x8f,0x65,0x98,0xc1]914// CHECK-ERROR: instruction requires: sme2915// CHECK-UNKNOWN: c198658f <unknown>916 917smlsll  za.d[w11, 4:7], {z12.h - z13.h}, z8.h[7]  // 11000001-10011000-01100101-10001111918// CHECK-INST: smlsll  za.d[w11, 4:7, vgx2], { z12.h, z13.h }, z8.h[7]919// CHECK-ENCODING: [0x8f,0x65,0x98,0xc1]920// CHECK-ERROR: instruction requires: sme2921// CHECK-UNKNOWN: c198658f <unknown>922 923smlsll  za.d[w11, 4:7, vgx2], {z30.h, z31.h}, z15.h[7]  // 11000001-10011111-01100111-11001111924// CHECK-INST: smlsll  za.d[w11, 4:7, vgx2], { z30.h, z31.h }, z15.h[7]925// CHECK-ENCODING: [0xcf,0x67,0x9f,0xc1]926// CHECK-ERROR: instruction requires: sme2927// CHECK-UNKNOWN: c19f67cf <unknown>928 929smlsll  za.d[w11, 4:7], {z30.h - z31.h}, z15.h[7]  // 11000001-10011111-01100111-11001111930// CHECK-INST: smlsll  za.d[w11, 4:7, vgx2], { z30.h, z31.h }, z15.h[7]931// CHECK-ENCODING: [0xcf,0x67,0x9f,0xc1]932// CHECK-ERROR: instruction requires: sme2933// CHECK-UNKNOWN: c19f67cf <unknown>934 935smlsll  za.d[w8, 4:7, vgx2], {z16.h, z17.h}, z0.h[6]  // 11000001-10010000-00000110-00001101936// CHECK-INST: smlsll  za.d[w8, 4:7, vgx2], { z16.h, z17.h }, z0.h[6]937// CHECK-ENCODING: [0x0d,0x06,0x90,0xc1]938// CHECK-ERROR: instruction requires: sme2939// CHECK-UNKNOWN: c190060d <unknown>940 941smlsll  za.d[w8, 4:7], {z16.h - z17.h}, z0.h[6]  // 11000001-10010000-00000110-00001101942// CHECK-INST: smlsll  za.d[w8, 4:7, vgx2], { z16.h, z17.h }, z0.h[6]943// CHECK-ENCODING: [0x0d,0x06,0x90,0xc1]944// CHECK-ERROR: instruction requires: sme2945// CHECK-UNKNOWN: c190060d <unknown>946 947smlsll  za.d[w8, 4:7, vgx2], {z0.h, z1.h}, z14.h[4]  // 11000001-10011110-00000100-00001001948// CHECK-INST: smlsll  za.d[w8, 4:7, vgx2], { z0.h, z1.h }, z14.h[4]949// CHECK-ENCODING: [0x09,0x04,0x9e,0xc1]950// CHECK-ERROR: instruction requires: sme2951// CHECK-UNKNOWN: c19e0409 <unknown>952 953smlsll  za.d[w8, 4:7], {z0.h - z1.h}, z14.h[4]  // 11000001-10011110-00000100-00001001954// CHECK-INST: smlsll  za.d[w8, 4:7, vgx2], { z0.h, z1.h }, z14.h[4]955// CHECK-ENCODING: [0x09,0x04,0x9e,0xc1]956// CHECK-ERROR: instruction requires: sme2957// CHECK-UNKNOWN: c19e0409 <unknown>958 959smlsll  za.d[w10, 0:3, vgx2], {z18.h, z19.h}, z4.h[4]  // 11000001-10010100-01000110-01001000960// CHECK-INST: smlsll  za.d[w10, 0:3, vgx2], { z18.h, z19.h }, z4.h[4]961// CHECK-ENCODING: [0x48,0x46,0x94,0xc1]962// CHECK-ERROR: instruction requires: sme2963// CHECK-UNKNOWN: c1944648 <unknown>964 965smlsll  za.d[w10, 0:3], {z18.h - z19.h}, z4.h[4]  // 11000001-10010100-01000110-01001000966// CHECK-INST: smlsll  za.d[w10, 0:3, vgx2], { z18.h, z19.h }, z4.h[4]967// CHECK-ENCODING: [0x48,0x46,0x94,0xc1]968// CHECK-ERROR: instruction requires: sme2969// CHECK-UNKNOWN: c1944648 <unknown>970 971smlsll  za.d[w8, 0:3, vgx2], {z12.h, z13.h}, z2.h[0]  // 11000001-10010010-00000001-10001000972// CHECK-INST: smlsll  za.d[w8, 0:3, vgx2], { z12.h, z13.h }, z2.h[0]973// CHECK-ENCODING: [0x88,0x01,0x92,0xc1]974// CHECK-ERROR: instruction requires: sme2975// CHECK-UNKNOWN: c1920188 <unknown>976 977smlsll  za.d[w8, 0:3], {z12.h - z13.h}, z2.h[0]  // 11000001-10010010-00000001-10001000978// CHECK-INST: smlsll  za.d[w8, 0:3, vgx2], { z12.h, z13.h }, z2.h[0]979// CHECK-ENCODING: [0x88,0x01,0x92,0xc1]980// CHECK-ERROR: instruction requires: sme2981// CHECK-UNKNOWN: c1920188 <unknown>982 983smlsll  za.d[w10, 4:7, vgx2], {z0.h, z1.h}, z10.h[0]  // 11000001-10011010-01000000-00001001984// CHECK-INST: smlsll  za.d[w10, 4:7, vgx2], { z0.h, z1.h }, z10.h[0]985// CHECK-ENCODING: [0x09,0x40,0x9a,0xc1]986// CHECK-ERROR: instruction requires: sme2987// CHECK-UNKNOWN: c19a4009 <unknown>988 989smlsll  za.d[w10, 4:7], {z0.h - z1.h}, z10.h[0]  // 11000001-10011010-01000000-00001001990// CHECK-INST: smlsll  za.d[w10, 4:7, vgx2], { z0.h, z1.h }, z10.h[0]991// CHECK-ENCODING: [0x09,0x40,0x9a,0xc1]992// CHECK-ERROR: instruction requires: sme2993// CHECK-UNKNOWN: c19a4009 <unknown>994 995smlsll  za.d[w8, 4:7, vgx2], {z22.h, z23.h}, z14.h[2]  // 11000001-10011110-00000010-11001101996// CHECK-INST: smlsll  za.d[w8, 4:7, vgx2], { z22.h, z23.h }, z14.h[2]997// CHECK-ENCODING: [0xcd,0x02,0x9e,0xc1]998// CHECK-ERROR: instruction requires: sme2999// CHECK-UNKNOWN: c19e02cd <unknown>1000 1001smlsll  za.d[w8, 4:7], {z22.h - z23.h}, z14.h[2]  // 11000001-10011110-00000010-110011011002// CHECK-INST: smlsll  za.d[w8, 4:7, vgx2], { z22.h, z23.h }, z14.h[2]1003// CHECK-ENCODING: [0xcd,0x02,0x9e,0xc1]1004// CHECK-ERROR: instruction requires: sme21005// CHECK-UNKNOWN: c19e02cd <unknown>1006 1007smlsll  za.d[w11, 0:3, vgx2], {z8.h, z9.h}, z1.h[5]  // 11000001-10010001-01100101-000010101008// CHECK-INST: smlsll  za.d[w11, 0:3, vgx2], { z8.h, z9.h }, z1.h[5]1009// CHECK-ENCODING: [0x0a,0x65,0x91,0xc1]1010// CHECK-ERROR: instruction requires: sme21011// CHECK-UNKNOWN: c191650a <unknown>1012 1013smlsll  za.d[w11, 0:3], {z8.h - z9.h}, z1.h[5]  // 11000001-10010001-01100101-000010101014// CHECK-INST: smlsll  za.d[w11, 0:3, vgx2], { z8.h, z9.h }, z1.h[5]1015// CHECK-ENCODING: [0x0a,0x65,0x91,0xc1]1016// CHECK-ERROR: instruction requires: sme21017// CHECK-UNKNOWN: c191650a <unknown>1018 1019smlsll  za.d[w9, 4:7, vgx2], {z12.h, z13.h}, z11.h[3]  // 11000001-10011011-00100001-100011111020// CHECK-INST: smlsll  za.d[w9, 4:7, vgx2], { z12.h, z13.h }, z11.h[3]1021// CHECK-ENCODING: [0x8f,0x21,0x9b,0xc1]1022// CHECK-ERROR: instruction requires: sme21023// CHECK-UNKNOWN: c19b218f <unknown>1024 1025smlsll  za.d[w9, 4:7], {z12.h - z13.h}, z11.h[3]  // 11000001-10011011-00100001-100011111026// CHECK-INST: smlsll  za.d[w9, 4:7, vgx2], { z12.h, z13.h }, z11.h[3]1027// CHECK-ENCODING: [0x8f,0x21,0x9b,0xc1]1028// CHECK-ERROR: instruction requires: sme21029// CHECK-UNKNOWN: c19b218f <unknown>1030 1031 1032smlsll  za.d[w8, 0:3, vgx2], {z0.h, z1.h}, {z0.h, z1.h}  // 11000001-11100000-00000000-000010001033// CHECK-INST: smlsll  za.d[w8, 0:3, vgx2], { z0.h, z1.h }, { z0.h, z1.h }1034// CHECK-ENCODING: [0x08,0x00,0xe0,0xc1]1035// CHECK-ERROR: instruction requires: sme21036// CHECK-UNKNOWN: c1e00008 <unknown>1037 1038smlsll  za.d[w8, 0:3], {z0.h - z1.h}, {z0.h - z1.h}  // 11000001-11100000-00000000-000010001039// CHECK-INST: smlsll  za.d[w8, 0:3, vgx2], { z0.h, z1.h }, { z0.h, z1.h }1040// CHECK-ENCODING: [0x08,0x00,0xe0,0xc1]1041// CHECK-ERROR: instruction requires: sme21042// CHECK-UNKNOWN: c1e00008 <unknown>1043 1044smlsll  za.d[w10, 4:7, vgx2], {z10.h, z11.h}, {z20.h, z21.h}  // 11000001-11110100-01000001-010010011045// CHECK-INST: smlsll  za.d[w10, 4:7, vgx2], { z10.h, z11.h }, { z20.h, z21.h }1046// CHECK-ENCODING: [0x49,0x41,0xf4,0xc1]1047// CHECK-ERROR: instruction requires: sme21048// CHECK-UNKNOWN: c1f44149 <unknown>1049 1050smlsll  za.d[w10, 4:7], {z10.h - z11.h}, {z20.h - z21.h}  // 11000001-11110100-01000001-010010011051// CHECK-INST: smlsll  za.d[w10, 4:7, vgx2], { z10.h, z11.h }, { z20.h, z21.h }1052// CHECK-ENCODING: [0x49,0x41,0xf4,0xc1]1053// CHECK-ERROR: instruction requires: sme21054// CHECK-UNKNOWN: c1f44149 <unknown>1055 1056smlsll  za.d[w11, 4:7, vgx2], {z12.h, z13.h}, {z8.h, z9.h}  // 11000001-11101000-01100001-100010011057// CHECK-INST: smlsll  za.d[w11, 4:7, vgx2], { z12.h, z13.h }, { z8.h, z9.h }1058// CHECK-ENCODING: [0x89,0x61,0xe8,0xc1]1059// CHECK-ERROR: instruction requires: sme21060// CHECK-UNKNOWN: c1e86189 <unknown>1061 1062smlsll  za.d[w11, 4:7], {z12.h - z13.h}, {z8.h - z9.h}  // 11000001-11101000-01100001-100010011063// CHECK-INST: smlsll  za.d[w11, 4:7, vgx2], { z12.h, z13.h }, { z8.h, z9.h }1064// CHECK-ENCODING: [0x89,0x61,0xe8,0xc1]1065// CHECK-ERROR: instruction requires: sme21066// CHECK-UNKNOWN: c1e86189 <unknown>1067 1068smlsll  za.d[w11, 4:7, vgx2], {z30.h, z31.h}, {z30.h, z31.h}  // 11000001-11111110-01100011-110010011069// CHECK-INST: smlsll  za.d[w11, 4:7, vgx2], { z30.h, z31.h }, { z30.h, z31.h }1070// CHECK-ENCODING: [0xc9,0x63,0xfe,0xc1]1071// CHECK-ERROR: instruction requires: sme21072// CHECK-UNKNOWN: c1fe63c9 <unknown>1073 1074smlsll  za.d[w11, 4:7], {z30.h - z31.h}, {z30.h - z31.h}  // 11000001-11111110-01100011-110010011075// CHECK-INST: smlsll  za.d[w11, 4:7, vgx2], { z30.h, z31.h }, { z30.h, z31.h }1076// CHECK-ENCODING: [0xc9,0x63,0xfe,0xc1]1077// CHECK-ERROR: instruction requires: sme21078// CHECK-UNKNOWN: c1fe63c9 <unknown>1079 1080smlsll  za.d[w8, 4:7, vgx2], {z16.h, z17.h}, {z16.h, z17.h}  // 11000001-11110000-00000010-000010011081// CHECK-INST: smlsll  za.d[w8, 4:7, vgx2], { z16.h, z17.h }, { z16.h, z17.h }1082// CHECK-ENCODING: [0x09,0x02,0xf0,0xc1]1083// CHECK-ERROR: instruction requires: sme21084// CHECK-UNKNOWN: c1f00209 <unknown>1085 1086smlsll  za.d[w8, 4:7], {z16.h - z17.h}, {z16.h - z17.h}  // 11000001-11110000-00000010-000010011087// CHECK-INST: smlsll  za.d[w8, 4:7, vgx2], { z16.h, z17.h }, { z16.h, z17.h }1088// CHECK-ENCODING: [0x09,0x02,0xf0,0xc1]1089// CHECK-ERROR: instruction requires: sme21090// CHECK-UNKNOWN: c1f00209 <unknown>1091 1092smlsll  za.d[w8, 4:7, vgx2], {z0.h, z1.h}, {z30.h, z31.h}  // 11000001-11111110-00000000-000010011093// CHECK-INST: smlsll  za.d[w8, 4:7, vgx2], { z0.h, z1.h }, { z30.h, z31.h }1094// CHECK-ENCODING: [0x09,0x00,0xfe,0xc1]1095// CHECK-ERROR: instruction requires: sme21096// CHECK-UNKNOWN: c1fe0009 <unknown>1097 1098smlsll  za.d[w8, 4:7], {z0.h - z1.h}, {z30.h - z31.h}  // 11000001-11111110-00000000-000010011099// CHECK-INST: smlsll  za.d[w8, 4:7, vgx2], { z0.h, z1.h }, { z30.h, z31.h }1100// CHECK-ENCODING: [0x09,0x00,0xfe,0xc1]1101// CHECK-ERROR: instruction requires: sme21102// CHECK-UNKNOWN: c1fe0009 <unknown>1103 1104smlsll  za.d[w10, 0:3, vgx2], {z18.h, z19.h}, {z20.h, z21.h}  // 11000001-11110100-01000010-010010001105// CHECK-INST: smlsll  za.d[w10, 0:3, vgx2], { z18.h, z19.h }, { z20.h, z21.h }1106// CHECK-ENCODING: [0x48,0x42,0xf4,0xc1]1107// CHECK-ERROR: instruction requires: sme21108// CHECK-UNKNOWN: c1f44248 <unknown>1109 1110smlsll  za.d[w10, 0:3], {z18.h - z19.h}, {z20.h - z21.h}  // 11000001-11110100-01000010-010010001111// CHECK-INST: smlsll  za.d[w10, 0:3, vgx2], { z18.h, z19.h }, { z20.h, z21.h }1112// CHECK-ENCODING: [0x48,0x42,0xf4,0xc1]1113// CHECK-ERROR: instruction requires: sme21114// CHECK-UNKNOWN: c1f44248 <unknown>1115 1116smlsll  za.d[w8, 0:3, vgx2], {z12.h, z13.h}, {z2.h, z3.h}  // 11000001-11100010-00000001-100010001117// CHECK-INST: smlsll  za.d[w8, 0:3, vgx2], { z12.h, z13.h }, { z2.h, z3.h }1118// CHECK-ENCODING: [0x88,0x01,0xe2,0xc1]1119// CHECK-ERROR: instruction requires: sme21120// CHECK-UNKNOWN: c1e20188 <unknown>1121 1122smlsll  za.d[w8, 0:3], {z12.h - z13.h}, {z2.h - z3.h}  // 11000001-11100010-00000001-100010001123// CHECK-INST: smlsll  za.d[w8, 0:3, vgx2], { z12.h, z13.h }, { z2.h, z3.h }1124// CHECK-ENCODING: [0x88,0x01,0xe2,0xc1]1125// CHECK-ERROR: instruction requires: sme21126// CHECK-UNKNOWN: c1e20188 <unknown>1127 1128smlsll  za.d[w10, 4:7, vgx2], {z0.h, z1.h}, {z26.h, z27.h}  // 11000001-11111010-01000000-000010011129// CHECK-INST: smlsll  za.d[w10, 4:7, vgx2], { z0.h, z1.h }, { z26.h, z27.h }1130// CHECK-ENCODING: [0x09,0x40,0xfa,0xc1]1131// CHECK-ERROR: instruction requires: sme21132// CHECK-UNKNOWN: c1fa4009 <unknown>1133 1134smlsll  za.d[w10, 4:7], {z0.h - z1.h}, {z26.h - z27.h}  // 11000001-11111010-01000000-000010011135// CHECK-INST: smlsll  za.d[w10, 4:7, vgx2], { z0.h, z1.h }, { z26.h, z27.h }1136// CHECK-ENCODING: [0x09,0x40,0xfa,0xc1]1137// CHECK-ERROR: instruction requires: sme21138// CHECK-UNKNOWN: c1fa4009 <unknown>1139 1140smlsll  za.d[w8, 4:7, vgx2], {z22.h, z23.h}, {z30.h, z31.h}  // 11000001-11111110-00000010-110010011141// CHECK-INST: smlsll  za.d[w8, 4:7, vgx2], { z22.h, z23.h }, { z30.h, z31.h }1142// CHECK-ENCODING: [0xc9,0x02,0xfe,0xc1]1143// CHECK-ERROR: instruction requires: sme21144// CHECK-UNKNOWN: c1fe02c9 <unknown>1145 1146smlsll  za.d[w8, 4:7], {z22.h - z23.h}, {z30.h - z31.h}  // 11000001-11111110-00000010-110010011147// CHECK-INST: smlsll  za.d[w8, 4:7, vgx2], { z22.h, z23.h }, { z30.h, z31.h }1148// CHECK-ENCODING: [0xc9,0x02,0xfe,0xc1]1149// CHECK-ERROR: instruction requires: sme21150// CHECK-UNKNOWN: c1fe02c9 <unknown>1151 1152smlsll  za.d[w11, 0:3, vgx2], {z8.h, z9.h}, {z0.h, z1.h}  // 11000001-11100000-01100001-000010001153// CHECK-INST: smlsll  za.d[w11, 0:3, vgx2], { z8.h, z9.h }, { z0.h, z1.h }1154// CHECK-ENCODING: [0x08,0x61,0xe0,0xc1]1155// CHECK-ERROR: instruction requires: sme21156// CHECK-UNKNOWN: c1e06108 <unknown>1157 1158smlsll  za.d[w11, 0:3], {z8.h - z9.h}, {z0.h - z1.h}  // 11000001-11100000-01100001-000010001159// CHECK-INST: smlsll  za.d[w11, 0:3, vgx2], { z8.h, z9.h }, { z0.h, z1.h }1160// CHECK-ENCODING: [0x08,0x61,0xe0,0xc1]1161// CHECK-ERROR: instruction requires: sme21162// CHECK-UNKNOWN: c1e06108 <unknown>1163 1164smlsll  za.d[w9, 4:7, vgx2], {z12.h, z13.h}, {z10.h, z11.h}  // 11000001-11101010-00100001-100010011165// CHECK-INST: smlsll  za.d[w9, 4:7, vgx2], { z12.h, z13.h }, { z10.h, z11.h }1166// CHECK-ENCODING: [0x89,0x21,0xea,0xc1]1167// CHECK-ERROR: instruction requires: sme21168// CHECK-UNKNOWN: c1ea2189 <unknown>1169 1170smlsll  za.d[w9, 4:7], {z12.h - z13.h}, {z10.h - z11.h}  // 11000001-11101010-00100001-100010011171// CHECK-INST: smlsll  za.d[w9, 4:7, vgx2], { z12.h, z13.h }, { z10.h, z11.h }1172// CHECK-ENCODING: [0x89,0x21,0xea,0xc1]1173// CHECK-ERROR: instruction requires: sme21174// CHECK-UNKNOWN: c1ea2189 <unknown>1175 1176 1177smlsll  za.s[w8, 0:3, vgx4], {z0.b - z3.b}, z0.b  // 11000001-00110000-00000000-000010001178// CHECK-INST: smlsll  za.s[w8, 0:3, vgx4], { z0.b - z3.b }, z0.b1179// CHECK-ENCODING: [0x08,0x00,0x30,0xc1]1180// CHECK-ERROR: instruction requires: sme21181// CHECK-UNKNOWN: c1300008 <unknown>1182 1183smlsll  za.s[w8, 0:3], {z0.b - z3.b}, z0.b  // 11000001-00110000-00000000-000010001184// CHECK-INST: smlsll  za.s[w8, 0:3, vgx4], { z0.b - z3.b }, z0.b1185// CHECK-ENCODING: [0x08,0x00,0x30,0xc1]1186// CHECK-ERROR: instruction requires: sme21187// CHECK-UNKNOWN: c1300008 <unknown>1188 1189smlsll  za.s[w10, 4:7, vgx4], {z10.b - z13.b}, z5.b  // 11000001-00110101-01000001-010010011190// CHECK-INST: smlsll  za.s[w10, 4:7, vgx4], { z10.b - z13.b }, z5.b1191// CHECK-ENCODING: [0x49,0x41,0x35,0xc1]1192// CHECK-ERROR: instruction requires: sme21193// CHECK-UNKNOWN: c1354149 <unknown>1194 1195smlsll  za.s[w10, 4:7], {z10.b - z13.b}, z5.b  // 11000001-00110101-01000001-010010011196// CHECK-INST: smlsll  za.s[w10, 4:7, vgx4], { z10.b - z13.b }, z5.b1197// CHECK-ENCODING: [0x49,0x41,0x35,0xc1]1198// CHECK-ERROR: instruction requires: sme21199// CHECK-UNKNOWN: c1354149 <unknown>1200 1201smlsll  za.s[w11, 4:7, vgx4], {z13.b - z16.b}, z8.b  // 11000001-00111000-01100001-101010011202// CHECK-INST: smlsll  za.s[w11, 4:7, vgx4], { z13.b - z16.b }, z8.b1203// CHECK-ENCODING: [0xa9,0x61,0x38,0xc1]1204// CHECK-ERROR: instruction requires: sme21205// CHECK-UNKNOWN: c13861a9 <unknown>1206 1207smlsll  za.s[w11, 4:7], {z13.b - z16.b}, z8.b  // 11000001-00111000-01100001-101010011208// CHECK-INST: smlsll  za.s[w11, 4:7, vgx4], { z13.b - z16.b }, z8.b1209// CHECK-ENCODING: [0xa9,0x61,0x38,0xc1]1210// CHECK-ERROR: instruction requires: sme21211// CHECK-UNKNOWN: c13861a9 <unknown>1212 1213smlsll  za.s[w11, 4:7, vgx4], {z31.b, z0.b, z1.b, z2.b}, z15.b  // 11000001-00111111-01100011-111010011214// CHECK-INST: smlsll  za.s[w11, 4:7, vgx4], { z31.b, z0.b, z1.b, z2.b }, z15.b1215// CHECK-ENCODING: [0xe9,0x63,0x3f,0xc1]1216// CHECK-ERROR: instruction requires: sme21217// CHECK-UNKNOWN: c13f63e9 <unknown>1218 1219smlsll  za.s[w11, 4:7], {z31.b, z0.b, z1.b, z2.b}, z15.b  // 11000001-00111111-01100011-111010011220// CHECK-INST: smlsll  za.s[w11, 4:7, vgx4], { z31.b, z0.b, z1.b, z2.b }, z15.b1221// CHECK-ENCODING: [0xe9,0x63,0x3f,0xc1]1222// CHECK-ERROR: instruction requires: sme21223// CHECK-UNKNOWN: c13f63e9 <unknown>1224 1225smlsll  za.s[w8, 4:7, vgx4], {z17.b - z20.b}, z0.b  // 11000001-00110000-00000010-001010011226// CHECK-INST: smlsll  za.s[w8, 4:7, vgx4], { z17.b - z20.b }, z0.b1227// CHECK-ENCODING: [0x29,0x02,0x30,0xc1]1228// CHECK-ERROR: instruction requires: sme21229// CHECK-UNKNOWN: c1300229 <unknown>1230 1231smlsll  za.s[w8, 4:7], {z17.b - z20.b}, z0.b  // 11000001-00110000-00000010-001010011232// CHECK-INST: smlsll  za.s[w8, 4:7, vgx4], { z17.b - z20.b }, z0.b1233// CHECK-ENCODING: [0x29,0x02,0x30,0xc1]1234// CHECK-ERROR: instruction requires: sme21235// CHECK-UNKNOWN: c1300229 <unknown>1236 1237smlsll  za.s[w8, 4:7, vgx4], {z1.b - z4.b}, z14.b  // 11000001-00111110-00000000-001010011238// CHECK-INST: smlsll  za.s[w8, 4:7, vgx4], { z1.b - z4.b }, z14.b1239// CHECK-ENCODING: [0x29,0x00,0x3e,0xc1]1240// CHECK-ERROR: instruction requires: sme21241// CHECK-UNKNOWN: c13e0029 <unknown>1242 1243smlsll  za.s[w8, 4:7], {z1.b - z4.b}, z14.b  // 11000001-00111110-00000000-001010011244// CHECK-INST: smlsll  za.s[w8, 4:7, vgx4], { z1.b - z4.b }, z14.b1245// CHECK-ENCODING: [0x29,0x00,0x3e,0xc1]1246// CHECK-ERROR: instruction requires: sme21247// CHECK-UNKNOWN: c13e0029 <unknown>1248 1249smlsll  za.s[w10, 0:3, vgx4], {z19.b - z22.b}, z4.b  // 11000001-00110100-01000010-011010001250// CHECK-INST: smlsll  za.s[w10, 0:3, vgx4], { z19.b - z22.b }, z4.b1251// CHECK-ENCODING: [0x68,0x42,0x34,0xc1]1252// CHECK-ERROR: instruction requires: sme21253// CHECK-UNKNOWN: c1344268 <unknown>1254 1255smlsll  za.s[w10, 0:3], {z19.b - z22.b}, z4.b  // 11000001-00110100-01000010-011010001256// CHECK-INST: smlsll  za.s[w10, 0:3, vgx4], { z19.b - z22.b }, z4.b1257// CHECK-ENCODING: [0x68,0x42,0x34,0xc1]1258// CHECK-ERROR: instruction requires: sme21259// CHECK-UNKNOWN: c1344268 <unknown>1260 1261smlsll  za.s[w8, 0:3, vgx4], {z12.b - z15.b}, z2.b  // 11000001-00110010-00000001-100010001262// CHECK-INST: smlsll  za.s[w8, 0:3, vgx4], { z12.b - z15.b }, z2.b1263// CHECK-ENCODING: [0x88,0x01,0x32,0xc1]1264// CHECK-ERROR: instruction requires: sme21265// CHECK-UNKNOWN: c1320188 <unknown>1266 1267smlsll  za.s[w8, 0:3], {z12.b - z15.b}, z2.b  // 11000001-00110010-00000001-100010001268// CHECK-INST: smlsll  za.s[w8, 0:3, vgx4], { z12.b - z15.b }, z2.b1269// CHECK-ENCODING: [0x88,0x01,0x32,0xc1]1270// CHECK-ERROR: instruction requires: sme21271// CHECK-UNKNOWN: c1320188 <unknown>1272 1273smlsll  za.s[w10, 4:7, vgx4], {z1.b - z4.b}, z10.b  // 11000001-00111010-01000000-001010011274// CHECK-INST: smlsll  za.s[w10, 4:7, vgx4], { z1.b - z4.b }, z10.b1275// CHECK-ENCODING: [0x29,0x40,0x3a,0xc1]1276// CHECK-ERROR: instruction requires: sme21277// CHECK-UNKNOWN: c13a4029 <unknown>1278 1279smlsll  za.s[w10, 4:7], {z1.b - z4.b}, z10.b  // 11000001-00111010-01000000-001010011280// CHECK-INST: smlsll  za.s[w10, 4:7, vgx4], { z1.b - z4.b }, z10.b1281// CHECK-ENCODING: [0x29,0x40,0x3a,0xc1]1282// CHECK-ERROR: instruction requires: sme21283// CHECK-UNKNOWN: c13a4029 <unknown>1284 1285smlsll  za.s[w8, 4:7, vgx4], {z22.b - z25.b}, z14.b  // 11000001-00111110-00000010-110010011286// CHECK-INST: smlsll  za.s[w8, 4:7, vgx4], { z22.b - z25.b }, z14.b1287// CHECK-ENCODING: [0xc9,0x02,0x3e,0xc1]1288// CHECK-ERROR: instruction requires: sme21289// CHECK-UNKNOWN: c13e02c9 <unknown>1290 1291smlsll  za.s[w8, 4:7], {z22.b - z25.b}, z14.b  // 11000001-00111110-00000010-110010011292// CHECK-INST: smlsll  za.s[w8, 4:7, vgx4], { z22.b - z25.b }, z14.b1293// CHECK-ENCODING: [0xc9,0x02,0x3e,0xc1]1294// CHECK-ERROR: instruction requires: sme21295// CHECK-UNKNOWN: c13e02c9 <unknown>1296 1297smlsll  za.s[w11, 0:3, vgx4], {z9.b - z12.b}, z1.b  // 11000001-00110001-01100001-001010001298// CHECK-INST: smlsll  za.s[w11, 0:3, vgx4], { z9.b - z12.b }, z1.b1299// CHECK-ENCODING: [0x28,0x61,0x31,0xc1]1300// CHECK-ERROR: instruction requires: sme21301// CHECK-UNKNOWN: c1316128 <unknown>1302 1303smlsll  za.s[w11, 0:3], {z9.b - z12.b}, z1.b  // 11000001-00110001-01100001-001010001304// CHECK-INST: smlsll  za.s[w11, 0:3, vgx4], { z9.b - z12.b }, z1.b1305// CHECK-ENCODING: [0x28,0x61,0x31,0xc1]1306// CHECK-ERROR: instruction requires: sme21307// CHECK-UNKNOWN: c1316128 <unknown>1308 1309smlsll  za.s[w9, 4:7, vgx4], {z12.b - z15.b}, z11.b  // 11000001-00111011-00100001-100010011310// CHECK-INST: smlsll  za.s[w9, 4:7, vgx4], { z12.b - z15.b }, z11.b1311// CHECK-ENCODING: [0x89,0x21,0x3b,0xc1]1312// CHECK-ERROR: instruction requires: sme21313// CHECK-UNKNOWN: c13b2189 <unknown>1314 1315smlsll  za.s[w9, 4:7], {z12.b - z15.b}, z11.b  // 11000001-00111011-00100001-100010011316// CHECK-INST: smlsll  za.s[w9, 4:7, vgx4], { z12.b - z15.b }, z11.b1317// CHECK-ENCODING: [0x89,0x21,0x3b,0xc1]1318// CHECK-ERROR: instruction requires: sme21319// CHECK-UNKNOWN: c13b2189 <unknown>1320 1321 1322smlsll  za.s[w8, 0:3, vgx4], {z0.b - z3.b}, z0.b[0]  // 11000001-00010000-10000000-000010001323// CHECK-INST: smlsll  za.s[w8, 0:3, vgx4], { z0.b - z3.b }, z0.b[0]1324// CHECK-ENCODING: [0x08,0x80,0x10,0xc1]1325// CHECK-ERROR: instruction requires: sme21326// CHECK-UNKNOWN: c1108008 <unknown>1327 1328smlsll  za.s[w8, 0:3], {z0.b - z3.b}, z0.b[0]  // 11000001-00010000-10000000-000010001329// CHECK-INST: smlsll  za.s[w8, 0:3, vgx4], { z0.b - z3.b }, z0.b[0]1330// CHECK-ENCODING: [0x08,0x80,0x10,0xc1]1331// CHECK-ERROR: instruction requires: sme21332// CHECK-UNKNOWN: c1108008 <unknown>1333 1334smlsll  za.s[w10, 4:7, vgx4], {z8.b - z11.b}, z5.b[6]  // 11000001-00010101-11000101-000011011335// CHECK-INST: smlsll  za.s[w10, 4:7, vgx4], { z8.b - z11.b }, z5.b[6]1336// CHECK-ENCODING: [0x0d,0xc5,0x15,0xc1]1337// CHECK-ERROR: instruction requires: sme21338// CHECK-UNKNOWN: c115c50d <unknown>1339 1340smlsll  za.s[w10, 4:7], {z8.b - z11.b}, z5.b[6]  // 11000001-00010101-11000101-000011011341// CHECK-INST: smlsll  za.s[w10, 4:7, vgx4], { z8.b - z11.b }, z5.b[6]1342// CHECK-ENCODING: [0x0d,0xc5,0x15,0xc1]1343// CHECK-ERROR: instruction requires: sme21344// CHECK-UNKNOWN: c115c50d <unknown>1345 1346smlsll  za.s[w11, 4:7, vgx4], {z12.b - z15.b}, z8.b[15]  // 11000001-00011000-11101101-100011111347// CHECK-INST: smlsll  za.s[w11, 4:7, vgx4], { z12.b - z15.b }, z8.b[15]1348// CHECK-ENCODING: [0x8f,0xed,0x18,0xc1]1349// CHECK-ERROR: instruction requires: sme21350// CHECK-UNKNOWN: c118ed8f <unknown>1351 1352smlsll  za.s[w11, 4:7], {z12.b - z15.b}, z8.b[15]  // 11000001-00011000-11101101-100011111353// CHECK-INST: smlsll  za.s[w11, 4:7, vgx4], { z12.b - z15.b }, z8.b[15]1354// CHECK-ENCODING: [0x8f,0xed,0x18,0xc1]1355// CHECK-ERROR: instruction requires: sme21356// CHECK-UNKNOWN: c118ed8f <unknown>1357 1358smlsll  za.s[w11, 4:7, vgx4], {z28.b - z31.b}, z15.b[15]  // 11000001-00011111-11101111-100011111359// CHECK-INST: smlsll  za.s[w11, 4:7, vgx4], { z28.b - z31.b }, z15.b[15]1360// CHECK-ENCODING: [0x8f,0xef,0x1f,0xc1]1361// CHECK-ERROR: instruction requires: sme21362// CHECK-UNKNOWN: c11fef8f <unknown>1363 1364smlsll  za.s[w11, 4:7], {z28.b - z31.b}, z15.b[15]  // 11000001-00011111-11101111-100011111365// CHECK-INST: smlsll  za.s[w11, 4:7, vgx4], { z28.b - z31.b }, z15.b[15]1366// CHECK-ENCODING: [0x8f,0xef,0x1f,0xc1]1367// CHECK-ERROR: instruction requires: sme21368// CHECK-UNKNOWN: c11fef8f <unknown>1369 1370smlsll  za.s[w8, 4:7, vgx4], {z16.b - z19.b}, z0.b[14]  // 11000001-00010000-10001110-000011011371// CHECK-INST: smlsll  za.s[w8, 4:7, vgx4], { z16.b - z19.b }, z0.b[14]1372// CHECK-ENCODING: [0x0d,0x8e,0x10,0xc1]1373// CHECK-ERROR: instruction requires: sme21374// CHECK-UNKNOWN: c1108e0d <unknown>1375 1376smlsll  za.s[w8, 4:7], {z16.b - z19.b}, z0.b[14]  // 11000001-00010000-10001110-000011011377// CHECK-INST: smlsll  za.s[w8, 4:7, vgx4], { z16.b - z19.b }, z0.b[14]1378// CHECK-ENCODING: [0x0d,0x8e,0x10,0xc1]1379// CHECK-ERROR: instruction requires: sme21380// CHECK-UNKNOWN: c1108e0d <unknown>1381 1382smlsll  za.s[w8, 4:7, vgx4], {z0.b - z3.b}, z14.b[4]  // 11000001-00011110-10000100-000010011383// CHECK-INST: smlsll  za.s[w8, 4:7, vgx4], { z0.b - z3.b }, z14.b[4]1384// CHECK-ENCODING: [0x09,0x84,0x1e,0xc1]1385// CHECK-ERROR: instruction requires: sme21386// CHECK-UNKNOWN: c11e8409 <unknown>1387 1388smlsll  za.s[w8, 4:7], {z0.b - z3.b}, z14.b[4]  // 11000001-00011110-10000100-000010011389// CHECK-INST: smlsll  za.s[w8, 4:7, vgx4], { z0.b - z3.b }, z14.b[4]1390// CHECK-ENCODING: [0x09,0x84,0x1e,0xc1]1391// CHECK-ERROR: instruction requires: sme21392// CHECK-UNKNOWN: c11e8409 <unknown>1393 1394smlsll  za.s[w10, 0:3, vgx4], {z16.b - z19.b}, z4.b[4]  // 11000001-00010100-11000110-000010001395// CHECK-INST: smlsll  za.s[w10, 0:3, vgx4], { z16.b - z19.b }, z4.b[4]1396// CHECK-ENCODING: [0x08,0xc6,0x14,0xc1]1397// CHECK-ERROR: instruction requires: sme21398// CHECK-UNKNOWN: c114c608 <unknown>1399 1400smlsll  za.s[w10, 0:3], {z16.b - z19.b}, z4.b[4]  // 11000001-00010100-11000110-000010001401// CHECK-INST: smlsll  za.s[w10, 0:3, vgx4], { z16.b - z19.b }, z4.b[4]1402// CHECK-ENCODING: [0x08,0xc6,0x14,0xc1]1403// CHECK-ERROR: instruction requires: sme21404// CHECK-UNKNOWN: c114c608 <unknown>1405 1406smlsll  za.s[w8, 0:3, vgx4], {z12.b - z15.b}, z2.b[8]  // 11000001-00010010-10001001-100010001407// CHECK-INST: smlsll  za.s[w8, 0:3, vgx4], { z12.b - z15.b }, z2.b[8]1408// CHECK-ENCODING: [0x88,0x89,0x12,0xc1]1409// CHECK-ERROR: instruction requires: sme21410// CHECK-UNKNOWN: c1128988 <unknown>1411 1412smlsll  za.s[w8, 0:3], {z12.b - z15.b}, z2.b[8]  // 11000001-00010010-10001001-100010001413// CHECK-INST: smlsll  za.s[w8, 0:3, vgx4], { z12.b - z15.b }, z2.b[8]1414// CHECK-ENCODING: [0x88,0x89,0x12,0xc1]1415// CHECK-ERROR: instruction requires: sme21416// CHECK-UNKNOWN: c1128988 <unknown>1417 1418smlsll  za.s[w10, 4:7, vgx4], {z0.b - z3.b}, z10.b[8]  // 11000001-00011010-11001000-000010011419// CHECK-INST: smlsll  za.s[w10, 4:7, vgx4], { z0.b - z3.b }, z10.b[8]1420// CHECK-ENCODING: [0x09,0xc8,0x1a,0xc1]1421// CHECK-ERROR: instruction requires: sme21422// CHECK-UNKNOWN: c11ac809 <unknown>1423 1424smlsll  za.s[w10, 4:7], {z0.b - z3.b}, z10.b[8]  // 11000001-00011010-11001000-000010011425// CHECK-INST: smlsll  za.s[w10, 4:7, vgx4], { z0.b - z3.b }, z10.b[8]1426// CHECK-ENCODING: [0x09,0xc8,0x1a,0xc1]1427// CHECK-ERROR: instruction requires: sme21428// CHECK-UNKNOWN: c11ac809 <unknown>1429 1430smlsll  za.s[w8, 4:7, vgx4], {z20.b - z23.b}, z14.b[10]  // 11000001-00011110-10001010-100011011431// CHECK-INST: smlsll  za.s[w8, 4:7, vgx4], { z20.b - z23.b }, z14.b[10]1432// CHECK-ENCODING: [0x8d,0x8a,0x1e,0xc1]1433// CHECK-ERROR: instruction requires: sme21434// CHECK-UNKNOWN: c11e8a8d <unknown>1435 1436smlsll  za.s[w8, 4:7], {z20.b - z23.b}, z14.b[10]  // 11000001-00011110-10001010-100011011437// CHECK-INST: smlsll  za.s[w8, 4:7, vgx4], { z20.b - z23.b }, z14.b[10]1438// CHECK-ENCODING: [0x8d,0x8a,0x1e,0xc1]1439// CHECK-ERROR: instruction requires: sme21440// CHECK-UNKNOWN: c11e8a8d <unknown>1441 1442smlsll  za.s[w11, 0:3, vgx4], {z8.b - z11.b}, z1.b[5]  // 11000001-00010001-11100101-000010101443// CHECK-INST: smlsll  za.s[w11, 0:3, vgx4], { z8.b - z11.b }, z1.b[5]1444// CHECK-ENCODING: [0x0a,0xe5,0x11,0xc1]1445// CHECK-ERROR: instruction requires: sme21446// CHECK-UNKNOWN: c111e50a <unknown>1447 1448smlsll  za.s[w11, 0:3], {z8.b - z11.b}, z1.b[5]  // 11000001-00010001-11100101-000010101449// CHECK-INST: smlsll  za.s[w11, 0:3, vgx4], { z8.b - z11.b }, z1.b[5]1450// CHECK-ENCODING: [0x0a,0xe5,0x11,0xc1]1451// CHECK-ERROR: instruction requires: sme21452// CHECK-UNKNOWN: c111e50a <unknown>1453 1454smlsll  za.s[w9, 4:7, vgx4], {z12.b - z15.b}, z11.b[11]  // 11000001-00011011-10101001-100011111455// CHECK-INST: smlsll  za.s[w9, 4:7, vgx4], { z12.b - z15.b }, z11.b[11]1456// CHECK-ENCODING: [0x8f,0xa9,0x1b,0xc1]1457// CHECK-ERROR: instruction requires: sme21458// CHECK-UNKNOWN: c11ba98f <unknown>1459 1460smlsll  za.s[w9, 4:7], {z12.b - z15.b}, z11.b[11]  // 11000001-00011011-10101001-100011111461// CHECK-INST: smlsll  za.s[w9, 4:7, vgx4], { z12.b - z15.b }, z11.b[11]1462// CHECK-ENCODING: [0x8f,0xa9,0x1b,0xc1]1463// CHECK-ERROR: instruction requires: sme21464// CHECK-UNKNOWN: c11ba98f <unknown>1465 1466 1467smlsll  za.s[w8, 0:3, vgx4], {z0.b - z3.b}, {z0.b - z3.b}  // 11000001-10100001-00000000-000010001468// CHECK-INST: smlsll  za.s[w8, 0:3, vgx4], { z0.b - z3.b }, { z0.b - z3.b }1469// CHECK-ENCODING: [0x08,0x00,0xa1,0xc1]1470// CHECK-ERROR: instruction requires: sme21471// CHECK-UNKNOWN: c1a10008 <unknown>1472 1473smlsll  za.s[w8, 0:3], {z0.b - z3.b}, {z0.b - z3.b}  // 11000001-10100001-00000000-000010001474// CHECK-INST: smlsll  za.s[w8, 0:3, vgx4], { z0.b - z3.b }, { z0.b - z3.b }1475// CHECK-ENCODING: [0x08,0x00,0xa1,0xc1]1476// CHECK-ERROR: instruction requires: sme21477// CHECK-UNKNOWN: c1a10008 <unknown>1478 1479smlsll  za.s[w10, 4:7, vgx4], {z8.b - z11.b}, {z20.b - z23.b}  // 11000001-10110101-01000001-000010011480// CHECK-INST: smlsll  za.s[w10, 4:7, vgx4], { z8.b - z11.b }, { z20.b - z23.b }1481// CHECK-ENCODING: [0x09,0x41,0xb5,0xc1]1482// CHECK-ERROR: instruction requires: sme21483// CHECK-UNKNOWN: c1b54109 <unknown>1484 1485smlsll  za.s[w10, 4:7], {z8.b - z11.b}, {z20.b - z23.b}  // 11000001-10110101-01000001-000010011486// CHECK-INST: smlsll  za.s[w10, 4:7, vgx4], { z8.b - z11.b }, { z20.b - z23.b }1487// CHECK-ENCODING: [0x09,0x41,0xb5,0xc1]1488// CHECK-ERROR: instruction requires: sme21489// CHECK-UNKNOWN: c1b54109 <unknown>1490 1491smlsll  za.s[w11, 4:7, vgx4], {z12.b - z15.b}, {z8.b - z11.b}  // 11000001-10101001-01100001-100010011492// CHECK-INST: smlsll  za.s[w11, 4:7, vgx4], { z12.b - z15.b }, { z8.b - z11.b }1493// CHECK-ENCODING: [0x89,0x61,0xa9,0xc1]1494// CHECK-ERROR: instruction requires: sme21495// CHECK-UNKNOWN: c1a96189 <unknown>1496 1497smlsll  za.s[w11, 4:7], {z12.b - z15.b}, {z8.b - z11.b}  // 11000001-10101001-01100001-100010011498// CHECK-INST: smlsll  za.s[w11, 4:7, vgx4], { z12.b - z15.b }, { z8.b - z11.b }1499// CHECK-ENCODING: [0x89,0x61,0xa9,0xc1]1500// CHECK-ERROR: instruction requires: sme21501// CHECK-UNKNOWN: c1a96189 <unknown>1502 1503smlsll  za.s[w11, 4:7, vgx4], {z28.b - z31.b}, {z28.b - z31.b}  // 11000001-10111101-01100011-100010011504// CHECK-INST: smlsll  za.s[w11, 4:7, vgx4], { z28.b - z31.b }, { z28.b - z31.b }1505// CHECK-ENCODING: [0x89,0x63,0xbd,0xc1]1506// CHECK-ERROR: instruction requires: sme21507// CHECK-UNKNOWN: c1bd6389 <unknown>1508 1509smlsll  za.s[w11, 4:7], {z28.b - z31.b}, {z28.b - z31.b}  // 11000001-10111101-01100011-100010011510// CHECK-INST: smlsll  za.s[w11, 4:7, vgx4], { z28.b - z31.b }, { z28.b - z31.b }1511// CHECK-ENCODING: [0x89,0x63,0xbd,0xc1]1512// CHECK-ERROR: instruction requires: sme21513// CHECK-UNKNOWN: c1bd6389 <unknown>1514 1515smlsll  za.s[w8, 4:7, vgx4], {z16.b - z19.b}, {z16.b - z19.b}  // 11000001-10110001-00000010-000010011516// CHECK-INST: smlsll  za.s[w8, 4:7, vgx4], { z16.b - z19.b }, { z16.b - z19.b }1517// CHECK-ENCODING: [0x09,0x02,0xb1,0xc1]1518// CHECK-ERROR: instruction requires: sme21519// CHECK-UNKNOWN: c1b10209 <unknown>1520 1521smlsll  za.s[w8, 4:7], {z16.b - z19.b}, {z16.b - z19.b}  // 11000001-10110001-00000010-000010011522// CHECK-INST: smlsll  za.s[w8, 4:7, vgx4], { z16.b - z19.b }, { z16.b - z19.b }1523// CHECK-ENCODING: [0x09,0x02,0xb1,0xc1]1524// CHECK-ERROR: instruction requires: sme21525// CHECK-UNKNOWN: c1b10209 <unknown>1526 1527smlsll  za.s[w8, 4:7, vgx4], {z0.b - z3.b}, {z28.b - z31.b}  // 11000001-10111101-00000000-000010011528// CHECK-INST: smlsll  za.s[w8, 4:7, vgx4], { z0.b - z3.b }, { z28.b - z31.b }1529// CHECK-ENCODING: [0x09,0x00,0xbd,0xc1]1530// CHECK-ERROR: instruction requires: sme21531// CHECK-UNKNOWN: c1bd0009 <unknown>1532 1533smlsll  za.s[w8, 4:7], {z0.b - z3.b}, {z28.b - z31.b}  // 11000001-10111101-00000000-000010011534// CHECK-INST: smlsll  za.s[w8, 4:7, vgx4], { z0.b - z3.b }, { z28.b - z31.b }1535// CHECK-ENCODING: [0x09,0x00,0xbd,0xc1]1536// CHECK-ERROR: instruction requires: sme21537// CHECK-UNKNOWN: c1bd0009 <unknown>1538 1539smlsll  za.s[w10, 0:3, vgx4], {z16.b - z19.b}, {z20.b - z23.b}  // 11000001-10110101-01000010-000010001540// CHECK-INST: smlsll  za.s[w10, 0:3, vgx4], { z16.b - z19.b }, { z20.b - z23.b }1541// CHECK-ENCODING: [0x08,0x42,0xb5,0xc1]1542// CHECK-ERROR: instruction requires: sme21543// CHECK-UNKNOWN: c1b54208 <unknown>1544 1545smlsll  za.s[w10, 0:3], {z16.b - z19.b}, {z20.b - z23.b}  // 11000001-10110101-01000010-000010001546// CHECK-INST: smlsll  za.s[w10, 0:3, vgx4], { z16.b - z19.b }, { z20.b - z23.b }1547// CHECK-ENCODING: [0x08,0x42,0xb5,0xc1]1548// CHECK-ERROR: instruction requires: sme21549// CHECK-UNKNOWN: c1b54208 <unknown>1550 1551smlsll  za.s[w8, 0:3, vgx4], {z12.b - z15.b}, {z0.b - z3.b}  // 11000001-10100001-00000001-100010001552// CHECK-INST: smlsll  za.s[w8, 0:3, vgx4], { z12.b - z15.b }, { z0.b - z3.b }1553// CHECK-ENCODING: [0x88,0x01,0xa1,0xc1]1554// CHECK-ERROR: instruction requires: sme21555// CHECK-UNKNOWN: c1a10188 <unknown>1556 1557smlsll  za.s[w8, 0:3], {z12.b - z15.b}, {z0.b - z3.b}  // 11000001-10100001-00000001-100010001558// CHECK-INST: smlsll  za.s[w8, 0:3, vgx4], { z12.b - z15.b }, { z0.b - z3.b }1559// CHECK-ENCODING: [0x88,0x01,0xa1,0xc1]1560// CHECK-ERROR: instruction requires: sme21561// CHECK-UNKNOWN: c1a10188 <unknown>1562 1563smlsll  za.s[w10, 4:7, vgx4], {z0.b - z3.b}, {z24.b - z27.b}  // 11000001-10111001-01000000-000010011564// CHECK-INST: smlsll  za.s[w10, 4:7, vgx4], { z0.b - z3.b }, { z24.b - z27.b }1565// CHECK-ENCODING: [0x09,0x40,0xb9,0xc1]1566// CHECK-ERROR: instruction requires: sme21567// CHECK-UNKNOWN: c1b94009 <unknown>1568 1569smlsll  za.s[w10, 4:7], {z0.b - z3.b}, {z24.b - z27.b}  // 11000001-10111001-01000000-000010011570// CHECK-INST: smlsll  za.s[w10, 4:7, vgx4], { z0.b - z3.b }, { z24.b - z27.b }1571// CHECK-ENCODING: [0x09,0x40,0xb9,0xc1]1572// CHECK-ERROR: instruction requires: sme21573// CHECK-UNKNOWN: c1b94009 <unknown>1574 1575smlsll  za.s[w8, 4:7, vgx4], {z20.b - z23.b}, {z28.b - z31.b}  // 11000001-10111101-00000010-100010011576// CHECK-INST: smlsll  za.s[w8, 4:7, vgx4], { z20.b - z23.b }, { z28.b - z31.b }1577// CHECK-ENCODING: [0x89,0x02,0xbd,0xc1]1578// CHECK-ERROR: instruction requires: sme21579// CHECK-UNKNOWN: c1bd0289 <unknown>1580 1581smlsll  za.s[w8, 4:7], {z20.b - z23.b}, {z28.b - z31.b}  // 11000001-10111101-00000010-100010011582// CHECK-INST: smlsll  za.s[w8, 4:7, vgx4], { z20.b - z23.b }, { z28.b - z31.b }1583// CHECK-ENCODING: [0x89,0x02,0xbd,0xc1]1584// CHECK-ERROR: instruction requires: sme21585// CHECK-UNKNOWN: c1bd0289 <unknown>1586 1587smlsll  za.s[w11, 0:3, vgx4], {z8.b - z11.b}, {z0.b - z3.b}  // 11000001-10100001-01100001-000010001588// CHECK-INST: smlsll  za.s[w11, 0:3, vgx4], { z8.b - z11.b }, { z0.b - z3.b }1589// CHECK-ENCODING: [0x08,0x61,0xa1,0xc1]1590// CHECK-ERROR: instruction requires: sme21591// CHECK-UNKNOWN: c1a16108 <unknown>1592 1593smlsll  za.s[w11, 0:3], {z8.b - z11.b}, {z0.b - z3.b}  // 11000001-10100001-01100001-000010001594// CHECK-INST: smlsll  za.s[w11, 0:3, vgx4], { z8.b - z11.b }, { z0.b - z3.b }1595// CHECK-ENCODING: [0x08,0x61,0xa1,0xc1]1596// CHECK-ERROR: instruction requires: sme21597// CHECK-UNKNOWN: c1a16108 <unknown>1598 1599smlsll  za.s[w9, 4:7, vgx4], {z12.b - z15.b}, {z8.b - z11.b}  // 11000001-10101001-00100001-100010011600// CHECK-INST: smlsll  za.s[w9, 4:7, vgx4], { z12.b - z15.b }, { z8.b - z11.b }1601// CHECK-ENCODING: [0x89,0x21,0xa9,0xc1]1602// CHECK-ERROR: instruction requires: sme21603// CHECK-UNKNOWN: c1a92189 <unknown>1604 1605smlsll  za.s[w9, 4:7], {z12.b - z15.b}, {z8.b - z11.b}  // 11000001-10101001-00100001-100010011606// CHECK-INST: smlsll  za.s[w9, 4:7, vgx4], { z12.b - z15.b }, { z8.b - z11.b }1607// CHECK-ENCODING: [0x89,0x21,0xa9,0xc1]1608// CHECK-ERROR: instruction requires: sme21609// CHECK-UNKNOWN: c1a92189 <unknown>1610 1611 1612smlsll  za.d[w8, 0:3, vgx4], {z0.h - z3.h}, z0.h  // 11000001-01110000-00000000-000010001613// CHECK-INST: smlsll  za.d[w8, 0:3, vgx4], { z0.h - z3.h }, z0.h1614// CHECK-ENCODING: [0x08,0x00,0x70,0xc1]1615// CHECK-ERROR: instruction requires: sme21616// CHECK-UNKNOWN: c1700008 <unknown>1617 1618smlsll  za.d[w8, 0:3], {z0.h - z3.h}, z0.h  // 11000001-01110000-00000000-000010001619// CHECK-INST: smlsll  za.d[w8, 0:3, vgx4], { z0.h - z3.h }, z0.h1620// CHECK-ENCODING: [0x08,0x00,0x70,0xc1]1621// CHECK-ERROR: instruction requires: sme21622// CHECK-UNKNOWN: c1700008 <unknown>1623 1624smlsll  za.d[w10, 4:7, vgx4], {z10.h - z13.h}, z5.h  // 11000001-01110101-01000001-010010011625// CHECK-INST: smlsll  za.d[w10, 4:7, vgx4], { z10.h - z13.h }, z5.h1626// CHECK-ENCODING: [0x49,0x41,0x75,0xc1]1627// CHECK-ERROR: instruction requires: sme21628// CHECK-UNKNOWN: c1754149 <unknown>1629 1630smlsll  za.d[w10, 4:7], {z10.h - z13.h}, z5.h  // 11000001-01110101-01000001-010010011631// CHECK-INST: smlsll  za.d[w10, 4:7, vgx4], { z10.h - z13.h }, z5.h1632// CHECK-ENCODING: [0x49,0x41,0x75,0xc1]1633// CHECK-ERROR: instruction requires: sme21634// CHECK-UNKNOWN: c1754149 <unknown>1635 1636smlsll  za.d[w11, 4:7, vgx4], {z13.h - z16.h}, z8.h  // 11000001-01111000-01100001-101010011637// CHECK-INST: smlsll  za.d[w11, 4:7, vgx4], { z13.h - z16.h }, z8.h1638// CHECK-ENCODING: [0xa9,0x61,0x78,0xc1]1639// CHECK-ERROR: instruction requires: sme21640// CHECK-UNKNOWN: c17861a9 <unknown>1641 1642smlsll  za.d[w11, 4:7], {z13.h - z16.h}, z8.h  // 11000001-01111000-01100001-101010011643// CHECK-INST: smlsll  za.d[w11, 4:7, vgx4], { z13.h - z16.h }, z8.h1644// CHECK-ENCODING: [0xa9,0x61,0x78,0xc1]1645// CHECK-ERROR: instruction requires: sme21646// CHECK-UNKNOWN: c17861a9 <unknown>1647 1648smlsll  za.d[w11, 4:7, vgx4], {z31.h, z0.h, z1.h, z2.h}, z15.h  // 11000001-01111111-01100011-111010011649// CHECK-INST: smlsll  za.d[w11, 4:7, vgx4], { z31.h, z0.h, z1.h, z2.h }, z15.h1650// CHECK-ENCODING: [0xe9,0x63,0x7f,0xc1]1651// CHECK-ERROR: instruction requires: sme21652// CHECK-UNKNOWN: c17f63e9 <unknown>1653 1654smlsll  za.d[w11, 4:7], {z31.h, z0.h, z1.h, z2.h}, z15.h  // 11000001-01111111-01100011-111010011655// CHECK-INST: smlsll  za.d[w11, 4:7, vgx4], { z31.h, z0.h, z1.h, z2.h }, z15.h1656// CHECK-ENCODING: [0xe9,0x63,0x7f,0xc1]1657// CHECK-ERROR: instruction requires: sme21658// CHECK-UNKNOWN: c17f63e9 <unknown>1659 1660smlsll  za.d[w8, 4:7, vgx4], {z17.h - z20.h}, z0.h  // 11000001-01110000-00000010-001010011661// CHECK-INST: smlsll  za.d[w8, 4:7, vgx4], { z17.h - z20.h }, z0.h1662// CHECK-ENCODING: [0x29,0x02,0x70,0xc1]1663// CHECK-ERROR: instruction requires: sme21664// CHECK-UNKNOWN: c1700229 <unknown>1665 1666smlsll  za.d[w8, 4:7], {z17.h - z20.h}, z0.h  // 11000001-01110000-00000010-001010011667// CHECK-INST: smlsll  za.d[w8, 4:7, vgx4], { z17.h - z20.h }, z0.h1668// CHECK-ENCODING: [0x29,0x02,0x70,0xc1]1669// CHECK-ERROR: instruction requires: sme21670// CHECK-UNKNOWN: c1700229 <unknown>1671 1672smlsll  za.d[w8, 4:7, vgx4], {z1.h - z4.h}, z14.h  // 11000001-01111110-00000000-001010011673// CHECK-INST: smlsll  za.d[w8, 4:7, vgx4], { z1.h - z4.h }, z14.h1674// CHECK-ENCODING: [0x29,0x00,0x7e,0xc1]1675// CHECK-ERROR: instruction requires: sme21676// CHECK-UNKNOWN: c17e0029 <unknown>1677 1678smlsll  za.d[w8, 4:7], {z1.h - z4.h}, z14.h  // 11000001-01111110-00000000-001010011679// CHECK-INST: smlsll  za.d[w8, 4:7, vgx4], { z1.h - z4.h }, z14.h1680// CHECK-ENCODING: [0x29,0x00,0x7e,0xc1]1681// CHECK-ERROR: instruction requires: sme21682// CHECK-UNKNOWN: c17e0029 <unknown>1683 1684smlsll  za.d[w10, 0:3, vgx4], {z19.h - z22.h}, z4.h  // 11000001-01110100-01000010-011010001685// CHECK-INST: smlsll  za.d[w10, 0:3, vgx4], { z19.h - z22.h }, z4.h1686// CHECK-ENCODING: [0x68,0x42,0x74,0xc1]1687// CHECK-ERROR: instruction requires: sme21688// CHECK-UNKNOWN: c1744268 <unknown>1689 1690smlsll  za.d[w10, 0:3], {z19.h - z22.h}, z4.h  // 11000001-01110100-01000010-011010001691// CHECK-INST: smlsll  za.d[w10, 0:3, vgx4], { z19.h - z22.h }, z4.h1692// CHECK-ENCODING: [0x68,0x42,0x74,0xc1]1693// CHECK-ERROR: instruction requires: sme21694// CHECK-UNKNOWN: c1744268 <unknown>1695 1696smlsll  za.d[w8, 0:3, vgx4], {z12.h - z15.h}, z2.h  // 11000001-01110010-00000001-100010001697// CHECK-INST: smlsll  za.d[w8, 0:3, vgx4], { z12.h - z15.h }, z2.h1698// CHECK-ENCODING: [0x88,0x01,0x72,0xc1]1699// CHECK-ERROR: instruction requires: sme21700// CHECK-UNKNOWN: c1720188 <unknown>1701 1702smlsll  za.d[w8, 0:3], {z12.h - z15.h}, z2.h  // 11000001-01110010-00000001-100010001703// CHECK-INST: smlsll  za.d[w8, 0:3, vgx4], { z12.h - z15.h }, z2.h1704// CHECK-ENCODING: [0x88,0x01,0x72,0xc1]1705// CHECK-ERROR: instruction requires: sme21706// CHECK-UNKNOWN: c1720188 <unknown>1707 1708smlsll  za.d[w10, 4:7, vgx4], {z1.h - z4.h}, z10.h  // 11000001-01111010-01000000-001010011709// CHECK-INST: smlsll  za.d[w10, 4:7, vgx4], { z1.h - z4.h }, z10.h1710// CHECK-ENCODING: [0x29,0x40,0x7a,0xc1]1711// CHECK-ERROR: instruction requires: sme21712// CHECK-UNKNOWN: c17a4029 <unknown>1713 1714smlsll  za.d[w10, 4:7], {z1.h - z4.h}, z10.h  // 11000001-01111010-01000000-001010011715// CHECK-INST: smlsll  za.d[w10, 4:7, vgx4], { z1.h - z4.h }, z10.h1716// CHECK-ENCODING: [0x29,0x40,0x7a,0xc1]1717// CHECK-ERROR: instruction requires: sme21718// CHECK-UNKNOWN: c17a4029 <unknown>1719 1720smlsll  za.d[w8, 4:7, vgx4], {z22.h - z25.h}, z14.h  // 11000001-01111110-00000010-110010011721// CHECK-INST: smlsll  za.d[w8, 4:7, vgx4], { z22.h - z25.h }, z14.h1722// CHECK-ENCODING: [0xc9,0x02,0x7e,0xc1]1723// CHECK-ERROR: instruction requires: sme21724// CHECK-UNKNOWN: c17e02c9 <unknown>1725 1726smlsll  za.d[w8, 4:7], {z22.h - z25.h}, z14.h  // 11000001-01111110-00000010-110010011727// CHECK-INST: smlsll  za.d[w8, 4:7, vgx4], { z22.h - z25.h }, z14.h1728// CHECK-ENCODING: [0xc9,0x02,0x7e,0xc1]1729// CHECK-ERROR: instruction requires: sme21730// CHECK-UNKNOWN: c17e02c9 <unknown>1731 1732smlsll  za.d[w11, 0:3, vgx4], {z9.h - z12.h}, z1.h  // 11000001-01110001-01100001-001010001733// CHECK-INST: smlsll  za.d[w11, 0:3, vgx4], { z9.h - z12.h }, z1.h1734// CHECK-ENCODING: [0x28,0x61,0x71,0xc1]1735// CHECK-ERROR: instruction requires: sme21736// CHECK-UNKNOWN: c1716128 <unknown>1737 1738smlsll  za.d[w11, 0:3], {z9.h - z12.h}, z1.h  // 11000001-01110001-01100001-001010001739// CHECK-INST: smlsll  za.d[w11, 0:3, vgx4], { z9.h - z12.h }, z1.h1740// CHECK-ENCODING: [0x28,0x61,0x71,0xc1]1741// CHECK-ERROR: instruction requires: sme21742// CHECK-UNKNOWN: c1716128 <unknown>1743 1744smlsll  za.d[w9, 4:7, vgx4], {z12.h - z15.h}, z11.h  // 11000001-01111011-00100001-100010011745// CHECK-INST: smlsll  za.d[w9, 4:7, vgx4], { z12.h - z15.h }, z11.h1746// CHECK-ENCODING: [0x89,0x21,0x7b,0xc1]1747// CHECK-ERROR: instruction requires: sme21748// CHECK-UNKNOWN: c17b2189 <unknown>1749 1750smlsll  za.d[w9, 4:7], {z12.h - z15.h}, z11.h  // 11000001-01111011-00100001-100010011751// CHECK-INST: smlsll  za.d[w9, 4:7, vgx4], { z12.h - z15.h }, z11.h1752// CHECK-ENCODING: [0x89,0x21,0x7b,0xc1]1753// CHECK-ERROR: instruction requires: sme21754// CHECK-UNKNOWN: c17b2189 <unknown>1755 1756 1757smlsll  za.d[w8, 0:3, vgx4], {z0.h - z3.h}, z0.h[0]  // 11000001-10010000-10000000-000010001758// CHECK-INST: smlsll  za.d[w8, 0:3, vgx4], { z0.h - z3.h }, z0.h[0]1759// CHECK-ENCODING: [0x08,0x80,0x90,0xc1]1760// CHECK-ERROR: instruction requires: sme21761// CHECK-UNKNOWN: c1908008 <unknown>1762 1763smlsll  za.d[w8, 0:3], {z0.h - z3.h}, z0.h[0]  // 11000001-10010000-10000000-000010001764// CHECK-INST: smlsll  za.d[w8, 0:3, vgx4], { z0.h - z3.h }, z0.h[0]1765// CHECK-ENCODING: [0x08,0x80,0x90,0xc1]1766// CHECK-ERROR: instruction requires: sme21767// CHECK-UNKNOWN: c1908008 <unknown>1768 1769smlsll  za.d[w10, 4:7, vgx4], {z8.h - z11.h}, z5.h[6]  // 11000001-10010101-11000101-000011011770// CHECK-INST: smlsll  za.d[w10, 4:7, vgx4], { z8.h - z11.h }, z5.h[6]1771// CHECK-ENCODING: [0x0d,0xc5,0x95,0xc1]1772// CHECK-ERROR: instruction requires: sme21773// CHECK-UNKNOWN: c195c50d <unknown>1774 1775smlsll  za.d[w10, 4:7], {z8.h - z11.h}, z5.h[6]  // 11000001-10010101-11000101-000011011776// CHECK-INST: smlsll  za.d[w10, 4:7, vgx4], { z8.h - z11.h }, z5.h[6]1777// CHECK-ENCODING: [0x0d,0xc5,0x95,0xc1]1778// CHECK-ERROR: instruction requires: sme21779// CHECK-UNKNOWN: c195c50d <unknown>1780 1781smlsll  za.d[w11, 4:7, vgx4], {z12.h - z15.h}, z8.h[7]  // 11000001-10011000-11100101-100011111782// CHECK-INST: smlsll  za.d[w11, 4:7, vgx4], { z12.h - z15.h }, z8.h[7]1783// CHECK-ENCODING: [0x8f,0xe5,0x98,0xc1]1784// CHECK-ERROR: instruction requires: sme21785// CHECK-UNKNOWN: c198e58f <unknown>1786 1787smlsll  za.d[w11, 4:7], {z12.h - z15.h}, z8.h[7]  // 11000001-10011000-11100101-100011111788// CHECK-INST: smlsll  za.d[w11, 4:7, vgx4], { z12.h - z15.h }, z8.h[7]1789// CHECK-ENCODING: [0x8f,0xe5,0x98,0xc1]1790// CHECK-ERROR: instruction requires: sme21791// CHECK-UNKNOWN: c198e58f <unknown>1792 1793smlsll  za.d[w11, 4:7, vgx4], {z28.h - z31.h}, z15.h[7]  // 11000001-10011111-11100111-100011111794// CHECK-INST: smlsll  za.d[w11, 4:7, vgx4], { z28.h - z31.h }, z15.h[7]1795// CHECK-ENCODING: [0x8f,0xe7,0x9f,0xc1]1796// CHECK-ERROR: instruction requires: sme21797// CHECK-UNKNOWN: c19fe78f <unknown>1798 1799smlsll  za.d[w11, 4:7], {z28.h - z31.h}, z15.h[7]  // 11000001-10011111-11100111-100011111800// CHECK-INST: smlsll  za.d[w11, 4:7, vgx4], { z28.h - z31.h }, z15.h[7]1801// CHECK-ENCODING: [0x8f,0xe7,0x9f,0xc1]1802// CHECK-ERROR: instruction requires: sme21803// CHECK-UNKNOWN: c19fe78f <unknown>1804 1805smlsll  za.d[w8, 4:7, vgx4], {z16.h - z19.h}, z0.h[6]  // 11000001-10010000-10000110-000011011806// CHECK-INST: smlsll  za.d[w8, 4:7, vgx4], { z16.h - z19.h }, z0.h[6]1807// CHECK-ENCODING: [0x0d,0x86,0x90,0xc1]1808// CHECK-ERROR: instruction requires: sme21809// CHECK-UNKNOWN: c190860d <unknown>1810 1811smlsll  za.d[w8, 4:7], {z16.h - z19.h}, z0.h[6]  // 11000001-10010000-10000110-000011011812// CHECK-INST: smlsll  za.d[w8, 4:7, vgx4], { z16.h - z19.h }, z0.h[6]1813// CHECK-ENCODING: [0x0d,0x86,0x90,0xc1]1814// CHECK-ERROR: instruction requires: sme21815// CHECK-UNKNOWN: c190860d <unknown>1816 1817smlsll  za.d[w8, 4:7, vgx4], {z0.h - z3.h}, z14.h[4]  // 11000001-10011110-10000100-000010011818// CHECK-INST: smlsll  za.d[w8, 4:7, vgx4], { z0.h - z3.h }, z14.h[4]1819// CHECK-ENCODING: [0x09,0x84,0x9e,0xc1]1820// CHECK-ERROR: instruction requires: sme21821// CHECK-UNKNOWN: c19e8409 <unknown>1822 1823smlsll  za.d[w8, 4:7], {z0.h - z3.h}, z14.h[4]  // 11000001-10011110-10000100-000010011824// CHECK-INST: smlsll  za.d[w8, 4:7, vgx4], { z0.h - z3.h }, z14.h[4]1825// CHECK-ENCODING: [0x09,0x84,0x9e,0xc1]1826// CHECK-ERROR: instruction requires: sme21827// CHECK-UNKNOWN: c19e8409 <unknown>1828 1829smlsll  za.d[w10, 0:3, vgx4], {z16.h - z19.h}, z4.h[4]  // 11000001-10010100-11000110-000010001830// CHECK-INST: smlsll  za.d[w10, 0:3, vgx4], { z16.h - z19.h }, z4.h[4]1831// CHECK-ENCODING: [0x08,0xc6,0x94,0xc1]1832// CHECK-ERROR: instruction requires: sme21833// CHECK-UNKNOWN: c194c608 <unknown>1834 1835smlsll  za.d[w10, 0:3], {z16.h - z19.h}, z4.h[4]  // 11000001-10010100-11000110-000010001836// CHECK-INST: smlsll  za.d[w10, 0:3, vgx4], { z16.h - z19.h }, z4.h[4]1837// CHECK-ENCODING: [0x08,0xc6,0x94,0xc1]1838// CHECK-ERROR: instruction requires: sme21839// CHECK-UNKNOWN: c194c608 <unknown>1840 1841smlsll  za.d[w8, 0:3, vgx4], {z12.h - z15.h}, z2.h[0]  // 11000001-10010010-10000001-100010001842// CHECK-INST: smlsll  za.d[w8, 0:3, vgx4], { z12.h - z15.h }, z2.h[0]1843// CHECK-ENCODING: [0x88,0x81,0x92,0xc1]1844// CHECK-ERROR: instruction requires: sme21845// CHECK-UNKNOWN: c1928188 <unknown>1846 1847smlsll  za.d[w8, 0:3], {z12.h - z15.h}, z2.h[0]  // 11000001-10010010-10000001-100010001848// CHECK-INST: smlsll  za.d[w8, 0:3, vgx4], { z12.h - z15.h }, z2.h[0]1849// CHECK-ENCODING: [0x88,0x81,0x92,0xc1]1850// CHECK-ERROR: instruction requires: sme21851// CHECK-UNKNOWN: c1928188 <unknown>1852 1853smlsll  za.d[w10, 4:7, vgx4], {z0.h - z3.h}, z10.h[0]  // 11000001-10011010-11000000-000010011854// CHECK-INST: smlsll  za.d[w10, 4:7, vgx4], { z0.h - z3.h }, z10.h[0]1855// CHECK-ENCODING: [0x09,0xc0,0x9a,0xc1]1856// CHECK-ERROR: instruction requires: sme21857// CHECK-UNKNOWN: c19ac009 <unknown>1858 1859smlsll  za.d[w10, 4:7], {z0.h - z3.h}, z10.h[0]  // 11000001-10011010-11000000-000010011860// CHECK-INST: smlsll  za.d[w10, 4:7, vgx4], { z0.h - z3.h }, z10.h[0]1861// CHECK-ENCODING: [0x09,0xc0,0x9a,0xc1]1862// CHECK-ERROR: instruction requires: sme21863// CHECK-UNKNOWN: c19ac009 <unknown>1864 1865smlsll  za.d[w8, 4:7, vgx4], {z20.h - z23.h}, z14.h[2]  // 11000001-10011110-10000010-100011011866// CHECK-INST: smlsll  za.d[w8, 4:7, vgx4], { z20.h - z23.h }, z14.h[2]1867// CHECK-ENCODING: [0x8d,0x82,0x9e,0xc1]1868// CHECK-ERROR: instruction requires: sme21869// CHECK-UNKNOWN: c19e828d <unknown>1870 1871smlsll  za.d[w8, 4:7], {z20.h - z23.h}, z14.h[2]  // 11000001-10011110-10000010-100011011872// CHECK-INST: smlsll  za.d[w8, 4:7, vgx4], { z20.h - z23.h }, z14.h[2]1873// CHECK-ENCODING: [0x8d,0x82,0x9e,0xc1]1874// CHECK-ERROR: instruction requires: sme21875// CHECK-UNKNOWN: c19e828d <unknown>1876 1877smlsll  za.d[w11, 0:3, vgx4], {z8.h - z11.h}, z1.h[5]  // 11000001-10010001-11100101-000010101878// CHECK-INST: smlsll  za.d[w11, 0:3, vgx4], { z8.h - z11.h }, z1.h[5]1879// CHECK-ENCODING: [0x0a,0xe5,0x91,0xc1]1880// CHECK-ERROR: instruction requires: sme21881// CHECK-UNKNOWN: c191e50a <unknown>1882 1883smlsll  za.d[w11, 0:3], {z8.h - z11.h}, z1.h[5]  // 11000001-10010001-11100101-000010101884// CHECK-INST: smlsll  za.d[w11, 0:3, vgx4], { z8.h - z11.h }, z1.h[5]1885// CHECK-ENCODING: [0x0a,0xe5,0x91,0xc1]1886// CHECK-ERROR: instruction requires: sme21887// CHECK-UNKNOWN: c191e50a <unknown>1888 1889smlsll  za.d[w9, 4:7, vgx4], {z12.h - z15.h}, z11.h[3]  // 11000001-10011011-10100001-100011111890// CHECK-INST: smlsll  za.d[w9, 4:7, vgx4], { z12.h - z15.h }, z11.h[3]1891// CHECK-ENCODING: [0x8f,0xa1,0x9b,0xc1]1892// CHECK-ERROR: instruction requires: sme21893// CHECK-UNKNOWN: c19ba18f <unknown>1894 1895smlsll  za.d[w9, 4:7], {z12.h - z15.h}, z11.h[3]  // 11000001-10011011-10100001-100011111896// CHECK-INST: smlsll  za.d[w9, 4:7, vgx4], { z12.h - z15.h }, z11.h[3]1897// CHECK-ENCODING: [0x8f,0xa1,0x9b,0xc1]1898// CHECK-ERROR: instruction requires: sme21899// CHECK-UNKNOWN: c19ba18f <unknown>1900 1901 1902smlsll  za.d[w8, 0:3, vgx4], {z0.h - z3.h}, {z0.h - z3.h}  // 11000001-11100001-00000000-000010001903// CHECK-INST: smlsll  za.d[w8, 0:3, vgx4], { z0.h - z3.h }, { z0.h - z3.h }1904// CHECK-ENCODING: [0x08,0x00,0xe1,0xc1]1905// CHECK-ERROR: instruction requires: sme21906// CHECK-UNKNOWN: c1e10008 <unknown>1907 1908smlsll  za.d[w8, 0:3], {z0.h - z3.h}, {z0.h - z3.h}  // 11000001-11100001-00000000-000010001909// CHECK-INST: smlsll  za.d[w8, 0:3, vgx4], { z0.h - z3.h }, { z0.h - z3.h }1910// CHECK-ENCODING: [0x08,0x00,0xe1,0xc1]1911// CHECK-ERROR: instruction requires: sme21912// CHECK-UNKNOWN: c1e10008 <unknown>1913 1914smlsll  za.d[w10, 4:7, vgx4], {z8.h - z11.h}, {z20.h - z23.h}  // 11000001-11110101-01000001-000010011915// CHECK-INST: smlsll  za.d[w10, 4:7, vgx4], { z8.h - z11.h }, { z20.h - z23.h }1916// CHECK-ENCODING: [0x09,0x41,0xf5,0xc1]1917// CHECK-ERROR: instruction requires: sme21918// CHECK-UNKNOWN: c1f54109 <unknown>1919 1920smlsll  za.d[w10, 4:7], {z8.h - z11.h}, {z20.h - z23.h}  // 11000001-11110101-01000001-000010011921// CHECK-INST: smlsll  za.d[w10, 4:7, vgx4], { z8.h - z11.h }, { z20.h - z23.h }1922// CHECK-ENCODING: [0x09,0x41,0xf5,0xc1]1923// CHECK-ERROR: instruction requires: sme21924// CHECK-UNKNOWN: c1f54109 <unknown>1925 1926smlsll  za.d[w11, 4:7, vgx4], {z12.h - z15.h}, {z8.h - z11.h}  // 11000001-11101001-01100001-100010011927// CHECK-INST: smlsll  za.d[w11, 4:7, vgx4], { z12.h - z15.h }, { z8.h - z11.h }1928// CHECK-ENCODING: [0x89,0x61,0xe9,0xc1]1929// CHECK-ERROR: instruction requires: sme21930// CHECK-UNKNOWN: c1e96189 <unknown>1931 1932smlsll  za.d[w11, 4:7], {z12.h - z15.h}, {z8.h - z11.h}  // 11000001-11101001-01100001-100010011933// CHECK-INST: smlsll  za.d[w11, 4:7, vgx4], { z12.h - z15.h }, { z8.h - z11.h }1934// CHECK-ENCODING: [0x89,0x61,0xe9,0xc1]1935// CHECK-ERROR: instruction requires: sme21936// CHECK-UNKNOWN: c1e96189 <unknown>1937 1938smlsll  za.d[w11, 4:7, vgx4], {z28.h - z31.h}, {z28.h - z31.h}  // 11000001-11111101-01100011-100010011939// CHECK-INST: smlsll  za.d[w11, 4:7, vgx4], { z28.h - z31.h }, { z28.h - z31.h }1940// CHECK-ENCODING: [0x89,0x63,0xfd,0xc1]1941// CHECK-ERROR: instruction requires: sme21942// CHECK-UNKNOWN: c1fd6389 <unknown>1943 1944smlsll  za.d[w11, 4:7], {z28.h - z31.h}, {z28.h - z31.h}  // 11000001-11111101-01100011-100010011945// CHECK-INST: smlsll  za.d[w11, 4:7, vgx4], { z28.h - z31.h }, { z28.h - z31.h }1946// CHECK-ENCODING: [0x89,0x63,0xfd,0xc1]1947// CHECK-ERROR: instruction requires: sme21948// CHECK-UNKNOWN: c1fd6389 <unknown>1949 1950smlsll  za.d[w8, 4:7, vgx4], {z16.h - z19.h}, {z16.h - z19.h}  // 11000001-11110001-00000010-000010011951// CHECK-INST: smlsll  za.d[w8, 4:7, vgx4], { z16.h - z19.h }, { z16.h - z19.h }1952// CHECK-ENCODING: [0x09,0x02,0xf1,0xc1]1953// CHECK-ERROR: instruction requires: sme21954// CHECK-UNKNOWN: c1f10209 <unknown>1955 1956smlsll  za.d[w8, 4:7], {z16.h - z19.h}, {z16.h - z19.h}  // 11000001-11110001-00000010-000010011957// CHECK-INST: smlsll  za.d[w8, 4:7, vgx4], { z16.h - z19.h }, { z16.h - z19.h }1958// CHECK-ENCODING: [0x09,0x02,0xf1,0xc1]1959// CHECK-ERROR: instruction requires: sme21960// CHECK-UNKNOWN: c1f10209 <unknown>1961 1962smlsll  za.d[w8, 4:7, vgx4], {z0.h - z3.h}, {z28.h - z31.h}  // 11000001-11111101-00000000-000010011963// CHECK-INST: smlsll  za.d[w8, 4:7, vgx4], { z0.h - z3.h }, { z28.h - z31.h }1964// CHECK-ENCODING: [0x09,0x00,0xfd,0xc1]1965// CHECK-ERROR: instruction requires: sme21966// CHECK-UNKNOWN: c1fd0009 <unknown>1967 1968smlsll  za.d[w8, 4:7], {z0.h - z3.h}, {z28.h - z31.h}  // 11000001-11111101-00000000-000010011969// CHECK-INST: smlsll  za.d[w8, 4:7, vgx4], { z0.h - z3.h }, { z28.h - z31.h }1970// CHECK-ENCODING: [0x09,0x00,0xfd,0xc1]1971// CHECK-ERROR: instruction requires: sme21972// CHECK-UNKNOWN: c1fd0009 <unknown>1973 1974smlsll  za.d[w10, 0:3, vgx4], {z16.h - z19.h}, {z20.h - z23.h}  // 11000001-11110101-01000010-000010001975// CHECK-INST: smlsll  za.d[w10, 0:3, vgx4], { z16.h - z19.h }, { z20.h - z23.h }1976// CHECK-ENCODING: [0x08,0x42,0xf5,0xc1]1977// CHECK-ERROR: instruction requires: sme21978// CHECK-UNKNOWN: c1f54208 <unknown>1979 1980smlsll  za.d[w10, 0:3], {z16.h - z19.h}, {z20.h - z23.h}  // 11000001-11110101-01000010-000010001981// CHECK-INST: smlsll  za.d[w10, 0:3, vgx4], { z16.h - z19.h }, { z20.h - z23.h }1982// CHECK-ENCODING: [0x08,0x42,0xf5,0xc1]1983// CHECK-ERROR: instruction requires: sme21984// CHECK-UNKNOWN: c1f54208 <unknown>1985 1986smlsll  za.d[w8, 0:3, vgx4], {z12.h - z15.h}, {z0.h - z3.h}  // 11000001-11100001-00000001-100010001987// CHECK-INST: smlsll  za.d[w8, 0:3, vgx4], { z12.h - z15.h }, { z0.h - z3.h }1988// CHECK-ENCODING: [0x88,0x01,0xe1,0xc1]1989// CHECK-ERROR: instruction requires: sme21990// CHECK-UNKNOWN: c1e10188 <unknown>1991 1992smlsll  za.d[w8, 0:3], {z12.h - z15.h}, {z0.h - z3.h}  // 11000001-11100001-00000001-100010001993// CHECK-INST: smlsll  za.d[w8, 0:3, vgx4], { z12.h - z15.h }, { z0.h - z3.h }1994// CHECK-ENCODING: [0x88,0x01,0xe1,0xc1]1995// CHECK-ERROR: instruction requires: sme21996// CHECK-UNKNOWN: c1e10188 <unknown>1997 1998smlsll  za.d[w10, 4:7, vgx4], {z0.h - z3.h}, {z24.h - z27.h}  // 11000001-11111001-01000000-000010011999// CHECK-INST: smlsll  za.d[w10, 4:7, vgx4], { z0.h - z3.h }, { z24.h - z27.h }2000// CHECK-ENCODING: [0x09,0x40,0xf9,0xc1]2001// CHECK-ERROR: instruction requires: sme22002// CHECK-UNKNOWN: c1f94009 <unknown>2003 2004smlsll  za.d[w10, 4:7], {z0.h - z3.h}, {z24.h - z27.h}  // 11000001-11111001-01000000-000010012005// CHECK-INST: smlsll  za.d[w10, 4:7, vgx4], { z0.h - z3.h }, { z24.h - z27.h }2006// CHECK-ENCODING: [0x09,0x40,0xf9,0xc1]2007// CHECK-ERROR: instruction requires: sme22008// CHECK-UNKNOWN: c1f94009 <unknown>2009 2010smlsll  za.d[w8, 4:7, vgx4], {z20.h - z23.h}, {z28.h - z31.h}  // 11000001-11111101-00000010-100010012011// CHECK-INST: smlsll  za.d[w8, 4:7, vgx4], { z20.h - z23.h }, { z28.h - z31.h }2012// CHECK-ENCODING: [0x89,0x02,0xfd,0xc1]2013// CHECK-ERROR: instruction requires: sme22014// CHECK-UNKNOWN: c1fd0289 <unknown>2015 2016smlsll  za.d[w8, 4:7], {z20.h - z23.h}, {z28.h - z31.h}  // 11000001-11111101-00000010-100010012017// CHECK-INST: smlsll  za.d[w8, 4:7, vgx4], { z20.h - z23.h }, { z28.h - z31.h }2018// CHECK-ENCODING: [0x89,0x02,0xfd,0xc1]2019// CHECK-ERROR: instruction requires: sme22020// CHECK-UNKNOWN: c1fd0289 <unknown>2021 2022smlsll  za.d[w11, 0:3, vgx4], {z8.h - z11.h}, {z0.h - z3.h}  // 11000001-11100001-01100001-000010002023// CHECK-INST: smlsll  za.d[w11, 0:3, vgx4], { z8.h - z11.h }, { z0.h - z3.h }2024// CHECK-ENCODING: [0x08,0x61,0xe1,0xc1]2025// CHECK-ERROR: instruction requires: sme22026// CHECK-UNKNOWN: c1e16108 <unknown>2027 2028smlsll  za.d[w11, 0:3], {z8.h - z11.h}, {z0.h - z3.h}  // 11000001-11100001-01100001-000010002029// CHECK-INST: smlsll  za.d[w11, 0:3, vgx4], { z8.h - z11.h }, { z0.h - z3.h }2030// CHECK-ENCODING: [0x08,0x61,0xe1,0xc1]2031// CHECK-ERROR: instruction requires: sme22032// CHECK-UNKNOWN: c1e16108 <unknown>2033 2034smlsll  za.d[w9, 4:7, vgx4], {z12.h - z15.h}, {z8.h - z11.h}  // 11000001-11101001-00100001-100010012035// CHECK-INST: smlsll  za.d[w9, 4:7, vgx4], { z12.h - z15.h }, { z8.h - z11.h }2036// CHECK-ENCODING: [0x89,0x21,0xe9,0xc1]2037// CHECK-ERROR: instruction requires: sme22038// CHECK-UNKNOWN: c1e92189 <unknown>2039 2040smlsll  za.d[w9, 4:7], {z12.h - z15.h}, {z8.h - z11.h}  // 11000001-11101001-00100001-100010012041// CHECK-INST: smlsll  za.d[w9, 4:7, vgx4], { z12.h - z15.h }, { z8.h - z11.h }2042// CHECK-ENCODING: [0x89,0x21,0xe9,0xc1]2043// CHECK-ERROR: instruction requires: sme22044// CHECK-UNKNOWN: c1e92189 <unknown>2045 2046