brintos

brintos / llvm-project-archived public Read only

0
0
Text · 47.2 KiB · e0d16c9 Raw
1030 lines · plain
1// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2 < %s \2// RUN:        | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST3// RUN: not llvm-mc -triple=aarch64 -show-encoding < %s 2>&1 \4// RUN:        | FileCheck %s --check-prefix=CHECK-ERROR5// RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme2 < %s \6// RUN:        | llvm-objdump --no-print-imm-hex -d --mattr=+sme2 - | FileCheck %s --check-prefix=CHECK-INST7// RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme2 < %s \8// RUN:        | llvm-objdump --no-print-imm-hex -d --mattr=-sme2 - | FileCheck %s --check-prefix=CHECK-UNKNOWN9// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2 < %s \10// RUN:        | sed '/.text/d' | sed 's/.*encoding: //g' \11// RUN:        | llvm-mc -triple=aarch64 -mattr=+sme2 -disassemble -show-encoding \12// RUN:        | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST13 14 15smlsl   za.s[w8, 0:1], z0.h, z0.h  // 11000001-01100000-00001100-0000100016// CHECK-INST: smlsl   za.s[w8, 0:1], z0.h, z0.h17// CHECK-ENCODING: [0x08,0x0c,0x60,0xc1]18// CHECK-ERROR: instruction requires: sme219// CHECK-UNKNOWN: c1600c08 <unknown>20 21smlsl   za.s[w10, 10:11], z10.h, z5.h  // 11000001-01100101-01001101-0100110122// CHECK-INST: smlsl   za.s[w10, 10:11], z10.h, z5.h23// CHECK-ENCODING: [0x4d,0x4d,0x65,0xc1]24// CHECK-ERROR: instruction requires: sme225// CHECK-UNKNOWN: c1654d4d <unknown>26 27smlsl   za.s[w11, 14:15], z13.h, z8.h  // 11000001-01101000-01101101-1010111128// CHECK-INST: smlsl   za.s[w11, 14:15], z13.h, z8.h29// CHECK-ENCODING: [0xaf,0x6d,0x68,0xc1]30// CHECK-ERROR: instruction requires: sme231// CHECK-UNKNOWN: c1686daf <unknown>32 33smlsl   za.s[w11, 14:15], z31.h, z15.h  // 11000001-01101111-01101111-1110111134// CHECK-INST: smlsl   za.s[w11, 14:15], z31.h, z15.h35// CHECK-ENCODING: [0xef,0x6f,0x6f,0xc1]36// CHECK-ERROR: instruction requires: sme237// CHECK-UNKNOWN: c16f6fef <unknown>38 39smlsl   za.s[w8, 10:11], z17.h, z0.h  // 11000001-01100000-00001110-0010110140// CHECK-INST: smlsl   za.s[w8, 10:11], z17.h, z0.h41// CHECK-ENCODING: [0x2d,0x0e,0x60,0xc1]42// CHECK-ERROR: instruction requires: sme243// CHECK-UNKNOWN: c1600e2d <unknown>44 45smlsl   za.s[w8, 2:3], z1.h, z14.h  // 11000001-01101110-00001100-0010100146// CHECK-INST: smlsl   za.s[w8, 2:3], z1.h, z14.h47// CHECK-ENCODING: [0x29,0x0c,0x6e,0xc1]48// CHECK-ERROR: instruction requires: sme249// CHECK-UNKNOWN: c16e0c29 <unknown>50 51smlsl   za.s[w10, 0:1], z19.h, z4.h  // 11000001-01100100-01001110-0110100052// CHECK-INST: smlsl   za.s[w10, 0:1], z19.h, z4.h53// CHECK-ENCODING: [0x68,0x4e,0x64,0xc1]54// CHECK-ERROR: instruction requires: sme255// CHECK-UNKNOWN: c1644e68 <unknown>56 57smlsl   za.s[w8, 0:1], z12.h, z2.h  // 11000001-01100010-00001101-1000100058// CHECK-INST: smlsl   za.s[w8, 0:1], z12.h, z2.h59// CHECK-ENCODING: [0x88,0x0d,0x62,0xc1]60// CHECK-ERROR: instruction requires: sme261// CHECK-UNKNOWN: c1620d88 <unknown>62 63smlsl   za.s[w10, 2:3], z1.h, z10.h  // 11000001-01101010-01001100-0010100164// CHECK-INST: smlsl   za.s[w10, 2:3], z1.h, z10.h65// CHECK-ENCODING: [0x29,0x4c,0x6a,0xc1]66// CHECK-ERROR: instruction requires: sme267// CHECK-UNKNOWN: c16a4c29 <unknown>68 69smlsl   za.s[w8, 10:11], z22.h, z14.h  // 11000001-01101110-00001110-1100110170// CHECK-INST: smlsl   za.s[w8, 10:11], z22.h, z14.h71// CHECK-ENCODING: [0xcd,0x0e,0x6e,0xc1]72// CHECK-ERROR: instruction requires: sme273// CHECK-UNKNOWN: c16e0ecd <unknown>74 75smlsl   za.s[w11, 4:5], z9.h, z1.h  // 11000001-01100001-01101101-0010101076// CHECK-INST: smlsl   za.s[w11, 4:5], z9.h, z1.h77// CHECK-ENCODING: [0x2a,0x6d,0x61,0xc1]78// CHECK-ERROR: instruction requires: sme279// CHECK-UNKNOWN: c1616d2a <unknown>80 81smlsl   za.s[w9, 14:15], z12.h, z11.h  // 11000001-01101011-00101101-1000111182// CHECK-INST: smlsl   za.s[w9, 14:15], z12.h, z11.h83// CHECK-ENCODING: [0x8f,0x2d,0x6b,0xc1]84// CHECK-ERROR: instruction requires: sme285// CHECK-UNKNOWN: c16b2d8f <unknown>86 87 88smlsl   za.s[w8, 0:1], z0.h, z0.h[0]  // 11000001-11000000-00010000-0000100089// CHECK-INST: smlsl   za.s[w8, 0:1], z0.h, z0.h[0]90// CHECK-ENCODING: [0x08,0x10,0xc0,0xc1]91// CHECK-ERROR: instruction requires: sme292// CHECK-UNKNOWN: c1c01008 <unknown>93 94smlsl   za.s[w10, 10:11], z10.h, z5.h[1]  // 11000001-11000101-01010101-0100110195// CHECK-INST: smlsl   za.s[w10, 10:11], z10.h, z5.h[1]96// CHECK-ENCODING: [0x4d,0x55,0xc5,0xc1]97// CHECK-ERROR: instruction requires: sme298// CHECK-UNKNOWN: c1c5554d <unknown>99 100smlsl   za.s[w11, 14:15], z13.h, z8.h[7]  // 11000001-11001000-11111101-10101111101// CHECK-INST: smlsl   za.s[w11, 14:15], z13.h, z8.h[7]102// CHECK-ENCODING: [0xaf,0xfd,0xc8,0xc1]103// CHECK-ERROR: instruction requires: sme2104// CHECK-UNKNOWN: c1c8fdaf <unknown>105 106smlsl   za.s[w11, 14:15], z31.h, z15.h[7]  // 11000001-11001111-11111111-11101111107// CHECK-INST: smlsl   za.s[w11, 14:15], z31.h, z15.h[7]108// CHECK-ENCODING: [0xef,0xff,0xcf,0xc1]109// CHECK-ERROR: instruction requires: sme2110// CHECK-UNKNOWN: c1cfffef <unknown>111 112smlsl   za.s[w8, 10:11], z17.h, z0.h[3]  // 11000001-11000000-00011110-00101101113// CHECK-INST: smlsl   za.s[w8, 10:11], z17.h, z0.h[3]114// CHECK-ENCODING: [0x2d,0x1e,0xc0,0xc1]115// CHECK-ERROR: instruction requires: sme2116// CHECK-UNKNOWN: c1c01e2d <unknown>117 118smlsl   za.s[w8, 2:3], z1.h, z14.h[5]  // 11000001-11001110-10010100-00101001119// CHECK-INST: smlsl   za.s[w8, 2:3], z1.h, z14.h[5]120// CHECK-ENCODING: [0x29,0x94,0xce,0xc1]121// CHECK-ERROR: instruction requires: sme2122// CHECK-UNKNOWN: c1ce9429 <unknown>123 124smlsl   za.s[w10, 0:1], z19.h, z4.h[1]  // 11000001-11000100-01010110-01101000125// CHECK-INST: smlsl   za.s[w10, 0:1], z19.h, z4.h[1]126// CHECK-ENCODING: [0x68,0x56,0xc4,0xc1]127// CHECK-ERROR: instruction requires: sme2128// CHECK-UNKNOWN: c1c45668 <unknown>129 130smlsl   za.s[w8, 0:1], z12.h, z2.h[2]  // 11000001-11000010-00011001-10001000131// CHECK-INST: smlsl   za.s[w8, 0:1], z12.h, z2.h[2]132// CHECK-ENCODING: [0x88,0x19,0xc2,0xc1]133// CHECK-ERROR: instruction requires: sme2134// CHECK-UNKNOWN: c1c21988 <unknown>135 136smlsl   za.s[w10, 2:3], z1.h, z10.h[6]  // 11000001-11001010-11011000-00101001137// CHECK-INST: smlsl   za.s[w10, 2:3], z1.h, z10.h[6]138// CHECK-ENCODING: [0x29,0xd8,0xca,0xc1]139// CHECK-ERROR: instruction requires: sme2140// CHECK-UNKNOWN: c1cad829 <unknown>141 142smlsl   za.s[w8, 10:11], z22.h, z14.h[2]  // 11000001-11001110-00011010-11001101143// CHECK-INST: smlsl   za.s[w8, 10:11], z22.h, z14.h[2]144// CHECK-ENCODING: [0xcd,0x1a,0xce,0xc1]145// CHECK-ERROR: instruction requires: sme2146// CHECK-UNKNOWN: c1ce1acd <unknown>147 148smlsl   za.s[w11, 4:5], z9.h, z1.h[5]  // 11000001-11000001-11110101-00101010149// CHECK-INST: smlsl   za.s[w11, 4:5], z9.h, z1.h[5]150// CHECK-ENCODING: [0x2a,0xf5,0xc1,0xc1]151// CHECK-ERROR: instruction requires: sme2152// CHECK-UNKNOWN: c1c1f52a <unknown>153 154smlsl   za.s[w9, 14:15], z12.h, z11.h[6]  // 11000001-11001011-10111001-10001111155// CHECK-INST: smlsl   za.s[w9, 14:15], z12.h, z11.h[6]156// CHECK-ENCODING: [0x8f,0xb9,0xcb,0xc1]157// CHECK-ERROR: instruction requires: sme2158// CHECK-UNKNOWN: c1cbb98f <unknown>159 160 161smlsl   za.s[w8, 0:1, vgx2], {z0.h, z1.h}, z0.h  // 11000001-01100000-00001000-00001000162// CHECK-INST: smlsl   za.s[w8, 0:1, vgx2], { z0.h, z1.h }, z0.h163// CHECK-ENCODING: [0x08,0x08,0x60,0xc1]164// CHECK-ERROR: instruction requires: sme2165// CHECK-UNKNOWN: c1600808 <unknown>166 167smlsl   za.s[w8, 0:1], {z0.h - z1.h}, z0.h  // 11000001-01100000-00001000-00001000168// CHECK-INST: smlsl   za.s[w8, 0:1, vgx2], { z0.h, z1.h }, z0.h169// CHECK-ENCODING: [0x08,0x08,0x60,0xc1]170// CHECK-ERROR: instruction requires: sme2171// CHECK-UNKNOWN: c1600808 <unknown>172 173smlsl   za.s[w10, 2:3, vgx2], {z10.h, z11.h}, z5.h  // 11000001-01100101-01001001-01001001174// CHECK-INST: smlsl   za.s[w10, 2:3, vgx2], { z10.h, z11.h }, z5.h175// CHECK-ENCODING: [0x49,0x49,0x65,0xc1]176// CHECK-ERROR: instruction requires: sme2177// CHECK-UNKNOWN: c1654949 <unknown>178 179smlsl   za.s[w10, 2:3], {z10.h - z11.h}, z5.h  // 11000001-01100101-01001001-01001001180// CHECK-INST: smlsl   za.s[w10, 2:3, vgx2], { z10.h, z11.h }, z5.h181// CHECK-ENCODING: [0x49,0x49,0x65,0xc1]182// CHECK-ERROR: instruction requires: sme2183// CHECK-UNKNOWN: c1654949 <unknown>184 185smlsl   za.s[w11, 6:7, vgx2], {z13.h, z14.h}, z8.h  // 11000001-01101000-01101001-10101011186// CHECK-INST: smlsl   za.s[w11, 6:7, vgx2], { z13.h, z14.h }, z8.h187// CHECK-ENCODING: [0xab,0x69,0x68,0xc1]188// CHECK-ERROR: instruction requires: sme2189// CHECK-UNKNOWN: c16869ab <unknown>190 191smlsl   za.s[w11, 6:7], {z13.h - z14.h}, z8.h  // 11000001-01101000-01101001-10101011192// CHECK-INST: smlsl   za.s[w11, 6:7, vgx2], { z13.h, z14.h }, z8.h193// CHECK-ENCODING: [0xab,0x69,0x68,0xc1]194// CHECK-ERROR: instruction requires: sme2195// CHECK-UNKNOWN: c16869ab <unknown>196 197smlsl   za.s[w11, 6:7, vgx2], {z31.h, z0.h}, z15.h  // 11000001-01101111-01101011-11101011198// CHECK-INST: smlsl   za.s[w11, 6:7, vgx2], { z31.h, z0.h }, z15.h199// CHECK-ENCODING: [0xeb,0x6b,0x6f,0xc1]200// CHECK-ERROR: instruction requires: sme2201// CHECK-UNKNOWN: c16f6beb <unknown>202 203smlsl   za.s[w11, 6:7], {z31.h - z0.h}, z15.h  // 11000001-01101111-01101011-11101011204// CHECK-INST: smlsl   za.s[w11, 6:7, vgx2], { z31.h, z0.h }, z15.h205// CHECK-ENCODING: [0xeb,0x6b,0x6f,0xc1]206// CHECK-ERROR: instruction requires: sme2207// CHECK-UNKNOWN: c16f6beb <unknown>208 209smlsl   za.s[w8, 2:3, vgx2], {z17.h, z18.h}, z0.h  // 11000001-01100000-00001010-00101001210// CHECK-INST: smlsl   za.s[w8, 2:3, vgx2], { z17.h, z18.h }, z0.h211// CHECK-ENCODING: [0x29,0x0a,0x60,0xc1]212// CHECK-ERROR: instruction requires: sme2213// CHECK-UNKNOWN: c1600a29 <unknown>214 215smlsl   za.s[w8, 2:3], {z17.h - z18.h}, z0.h  // 11000001-01100000-00001010-00101001216// CHECK-INST: smlsl   za.s[w8, 2:3, vgx2], { z17.h, z18.h }, z0.h217// CHECK-ENCODING: [0x29,0x0a,0x60,0xc1]218// CHECK-ERROR: instruction requires: sme2219// CHECK-UNKNOWN: c1600a29 <unknown>220 221smlsl   za.s[w8, 2:3, vgx2], {z1.h, z2.h}, z14.h  // 11000001-01101110-00001000-00101001222// CHECK-INST: smlsl   za.s[w8, 2:3, vgx2], { z1.h, z2.h }, z14.h223// CHECK-ENCODING: [0x29,0x08,0x6e,0xc1]224// CHECK-ERROR: instruction requires: sme2225// CHECK-UNKNOWN: c16e0829 <unknown>226 227smlsl   za.s[w8, 2:3], {z1.h - z2.h}, z14.h  // 11000001-01101110-00001000-00101001228// CHECK-INST: smlsl   za.s[w8, 2:3, vgx2], { z1.h, z2.h }, z14.h229// CHECK-ENCODING: [0x29,0x08,0x6e,0xc1]230// CHECK-ERROR: instruction requires: sme2231// CHECK-UNKNOWN: c16e0829 <unknown>232 233smlsl   za.s[w10, 0:1, vgx2], {z19.h, z20.h}, z4.h  // 11000001-01100100-01001010-01101000234// CHECK-INST: smlsl   za.s[w10, 0:1, vgx2], { z19.h, z20.h }, z4.h235// CHECK-ENCODING: [0x68,0x4a,0x64,0xc1]236// CHECK-ERROR: instruction requires: sme2237// CHECK-UNKNOWN: c1644a68 <unknown>238 239smlsl   za.s[w10, 0:1], {z19.h - z20.h}, z4.h  // 11000001-01100100-01001010-01101000240// CHECK-INST: smlsl   za.s[w10, 0:1, vgx2], { z19.h, z20.h }, z4.h241// CHECK-ENCODING: [0x68,0x4a,0x64,0xc1]242// CHECK-ERROR: instruction requires: sme2243// CHECK-UNKNOWN: c1644a68 <unknown>244 245smlsl   za.s[w8, 0:1, vgx2], {z12.h, z13.h}, z2.h  // 11000001-01100010-00001001-10001000246// CHECK-INST: smlsl   za.s[w8, 0:1, vgx2], { z12.h, z13.h }, z2.h247// CHECK-ENCODING: [0x88,0x09,0x62,0xc1]248// CHECK-ERROR: instruction requires: sme2249// CHECK-UNKNOWN: c1620988 <unknown>250 251smlsl   za.s[w8, 0:1], {z12.h - z13.h}, z2.h  // 11000001-01100010-00001001-10001000252// CHECK-INST: smlsl   za.s[w8, 0:1, vgx2], { z12.h, z13.h }, z2.h253// CHECK-ENCODING: [0x88,0x09,0x62,0xc1]254// CHECK-ERROR: instruction requires: sme2255// CHECK-UNKNOWN: c1620988 <unknown>256 257smlsl   za.s[w10, 2:3, vgx2], {z1.h, z2.h}, z10.h  // 11000001-01101010-01001000-00101001258// CHECK-INST: smlsl   za.s[w10, 2:3, vgx2], { z1.h, z2.h }, z10.h259// CHECK-ENCODING: [0x29,0x48,0x6a,0xc1]260// CHECK-ERROR: instruction requires: sme2261// CHECK-UNKNOWN: c16a4829 <unknown>262 263smlsl   za.s[w10, 2:3], {z1.h - z2.h}, z10.h  // 11000001-01101010-01001000-00101001264// CHECK-INST: smlsl   za.s[w10, 2:3, vgx2], { z1.h, z2.h }, z10.h265// CHECK-ENCODING: [0x29,0x48,0x6a,0xc1]266// CHECK-ERROR: instruction requires: sme2267// CHECK-UNKNOWN: c16a4829 <unknown>268 269smlsl   za.s[w8, 2:3, vgx2], {z22.h, z23.h}, z14.h  // 11000001-01101110-00001010-11001001270// CHECK-INST: smlsl   za.s[w8, 2:3, vgx2], { z22.h, z23.h }, z14.h271// CHECK-ENCODING: [0xc9,0x0a,0x6e,0xc1]272// CHECK-ERROR: instruction requires: sme2273// CHECK-UNKNOWN: c16e0ac9 <unknown>274 275smlsl   za.s[w8, 2:3], {z22.h - z23.h}, z14.h  // 11000001-01101110-00001010-11001001276// CHECK-INST: smlsl   za.s[w8, 2:3, vgx2], { z22.h, z23.h }, z14.h277// CHECK-ENCODING: [0xc9,0x0a,0x6e,0xc1]278// CHECK-ERROR: instruction requires: sme2279// CHECK-UNKNOWN: c16e0ac9 <unknown>280 281smlsl   za.s[w11, 4:5, vgx2], {z9.h, z10.h}, z1.h  // 11000001-01100001-01101001-00101010282// CHECK-INST: smlsl   za.s[w11, 4:5, vgx2], { z9.h, z10.h }, z1.h283// CHECK-ENCODING: [0x2a,0x69,0x61,0xc1]284// CHECK-ERROR: instruction requires: sme2285// CHECK-UNKNOWN: c161692a <unknown>286 287smlsl   za.s[w11, 4:5], {z9.h - z10.h}, z1.h  // 11000001-01100001-01101001-00101010288// CHECK-INST: smlsl   za.s[w11, 4:5, vgx2], { z9.h, z10.h }, z1.h289// CHECK-ENCODING: [0x2a,0x69,0x61,0xc1]290// CHECK-ERROR: instruction requires: sme2291// CHECK-UNKNOWN: c161692a <unknown>292 293smlsl   za.s[w9, 6:7, vgx2], {z12.h, z13.h}, z11.h  // 11000001-01101011-00101001-10001011294// CHECK-INST: smlsl   za.s[w9, 6:7, vgx2], { z12.h, z13.h }, z11.h295// CHECK-ENCODING: [0x8b,0x29,0x6b,0xc1]296// CHECK-ERROR: instruction requires: sme2297// CHECK-UNKNOWN: c16b298b <unknown>298 299smlsl   za.s[w9, 6:7], {z12.h - z13.h}, z11.h  // 11000001-01101011-00101001-10001011300// CHECK-INST: smlsl   za.s[w9, 6:7, vgx2], { z12.h, z13.h }, z11.h301// CHECK-ENCODING: [0x8b,0x29,0x6b,0xc1]302// CHECK-ERROR: instruction requires: sme2303// CHECK-UNKNOWN: c16b298b <unknown>304 305 306smlsl   za.s[w8, 0:1, vgx2], {z0.h, z1.h}, z0.h[0]  // 11000001-11010000-00010000-00001000307// CHECK-INST: smlsl   za.s[w8, 0:1, vgx2], { z0.h, z1.h }, z0.h[0]308// CHECK-ENCODING: [0x08,0x10,0xd0,0xc1]309// CHECK-ERROR: instruction requires: sme2310// CHECK-UNKNOWN: c1d01008 <unknown>311 312smlsl   za.s[w8, 0:1], {z0.h - z1.h}, z0.h[0]  // 11000001-11010000-00010000-00001000313// CHECK-INST: smlsl   za.s[w8, 0:1, vgx2], { z0.h, z1.h }, z0.h[0]314// CHECK-ENCODING: [0x08,0x10,0xd0,0xc1]315// CHECK-ERROR: instruction requires: sme2316// CHECK-UNKNOWN: c1d01008 <unknown>317 318smlsl   za.s[w10, 2:3, vgx2], {z10.h, z11.h}, z5.h[3]  // 11000001-11010101-01010101-01001101319// CHECK-INST: smlsl   za.s[w10, 2:3, vgx2], { z10.h, z11.h }, z5.h[3]320// CHECK-ENCODING: [0x4d,0x55,0xd5,0xc1]321// CHECK-ERROR: instruction requires: sme2322// CHECK-UNKNOWN: c1d5554d <unknown>323 324smlsl   za.s[w10, 2:3], {z10.h - z11.h}, z5.h[3]  // 11000001-11010101-01010101-01001101325// CHECK-INST: smlsl   za.s[w10, 2:3, vgx2], { z10.h, z11.h }, z5.h[3]326// CHECK-ENCODING: [0x4d,0x55,0xd5,0xc1]327// CHECK-ERROR: instruction requires: sme2328// CHECK-UNKNOWN: c1d5554d <unknown>329 330smlsl   za.s[w11, 6:7, vgx2], {z12.h, z13.h}, z8.h[7]  // 11000001-11011000-01111101-10001111331// CHECK-INST: smlsl   za.s[w11, 6:7, vgx2], { z12.h, z13.h }, z8.h[7]332// CHECK-ENCODING: [0x8f,0x7d,0xd8,0xc1]333// CHECK-ERROR: instruction requires: sme2334// CHECK-UNKNOWN: c1d87d8f <unknown>335 336smlsl   za.s[w11, 6:7], {z12.h - z13.h}, z8.h[7]  // 11000001-11011000-01111101-10001111337// CHECK-INST: smlsl   za.s[w11, 6:7, vgx2], { z12.h, z13.h }, z8.h[7]338// CHECK-ENCODING: [0x8f,0x7d,0xd8,0xc1]339// CHECK-ERROR: instruction requires: sme2340// CHECK-UNKNOWN: c1d87d8f <unknown>341 342smlsl   za.s[w11, 6:7, vgx2], {z30.h, z31.h}, z15.h[7]  // 11000001-11011111-01111111-11001111343// CHECK-INST: smlsl   za.s[w11, 6:7, vgx2], { z30.h, z31.h }, z15.h[7]344// CHECK-ENCODING: [0xcf,0x7f,0xdf,0xc1]345// CHECK-ERROR: instruction requires: sme2346// CHECK-UNKNOWN: c1df7fcf <unknown>347 348smlsl   za.s[w11, 6:7], {z30.h - z31.h}, z15.h[7]  // 11000001-11011111-01111111-11001111349// CHECK-INST: smlsl   za.s[w11, 6:7, vgx2], { z30.h, z31.h }, z15.h[7]350// CHECK-ENCODING: [0xcf,0x7f,0xdf,0xc1]351// CHECK-ERROR: instruction requires: sme2352// CHECK-UNKNOWN: c1df7fcf <unknown>353 354smlsl   za.s[w8, 2:3, vgx2], {z16.h, z17.h}, z0.h[7]  // 11000001-11010000-00011110-00001101355// CHECK-INST: smlsl   za.s[w8, 2:3, vgx2], { z16.h, z17.h }, z0.h[7]356// CHECK-ENCODING: [0x0d,0x1e,0xd0,0xc1]357// CHECK-ERROR: instruction requires: sme2358// CHECK-UNKNOWN: c1d01e0d <unknown>359 360smlsl   za.s[w8, 2:3], {z16.h - z17.h}, z0.h[7]  // 11000001-11010000-00011110-00001101361// CHECK-INST: smlsl   za.s[w8, 2:3, vgx2], { z16.h, z17.h }, z0.h[7]362// CHECK-ENCODING: [0x0d,0x1e,0xd0,0xc1]363// CHECK-ERROR: instruction requires: sme2364// CHECK-UNKNOWN: c1d01e0d <unknown>365 366smlsl   za.s[w8, 2:3, vgx2], {z0.h, z1.h}, z14.h[2]  // 11000001-11011110-00010100-00001001367// CHECK-INST: smlsl   za.s[w8, 2:3, vgx2], { z0.h, z1.h }, z14.h[2]368// CHECK-ENCODING: [0x09,0x14,0xde,0xc1]369// CHECK-ERROR: instruction requires: sme2370// CHECK-UNKNOWN: c1de1409 <unknown>371 372smlsl   za.s[w8, 2:3], {z0.h - z1.h}, z14.h[2]  // 11000001-11011110-00010100-00001001373// CHECK-INST: smlsl   za.s[w8, 2:3, vgx2], { z0.h, z1.h }, z14.h[2]374// CHECK-ENCODING: [0x09,0x14,0xde,0xc1]375// CHECK-ERROR: instruction requires: sme2376// CHECK-UNKNOWN: c1de1409 <unknown>377 378smlsl   za.s[w10, 0:1, vgx2], {z18.h, z19.h}, z4.h[2]  // 11000001-11010100-01010110-01001000379// CHECK-INST: smlsl   za.s[w10, 0:1, vgx2], { z18.h, z19.h }, z4.h[2]380// CHECK-ENCODING: [0x48,0x56,0xd4,0xc1]381// CHECK-ERROR: instruction requires: sme2382// CHECK-UNKNOWN: c1d45648 <unknown>383 384smlsl   za.s[w10, 0:1], {z18.h - z19.h}, z4.h[2]  // 11000001-11010100-01010110-01001000385// CHECK-INST: smlsl   za.s[w10, 0:1, vgx2], { z18.h, z19.h }, z4.h[2]386// CHECK-ENCODING: [0x48,0x56,0xd4,0xc1]387// CHECK-ERROR: instruction requires: sme2388// CHECK-UNKNOWN: c1d45648 <unknown>389 390smlsl   za.s[w8, 0:1, vgx2], {z12.h, z13.h}, z2.h[4]  // 11000001-11010010-00011001-10001000391// CHECK-INST: smlsl   za.s[w8, 0:1, vgx2], { z12.h, z13.h }, z2.h[4]392// CHECK-ENCODING: [0x88,0x19,0xd2,0xc1]393// CHECK-ERROR: instruction requires: sme2394// CHECK-UNKNOWN: c1d21988 <unknown>395 396smlsl   za.s[w8, 0:1], {z12.h - z13.h}, z2.h[4]  // 11000001-11010010-00011001-10001000397// CHECK-INST: smlsl   za.s[w8, 0:1, vgx2], { z12.h, z13.h }, z2.h[4]398// CHECK-ENCODING: [0x88,0x19,0xd2,0xc1]399// CHECK-ERROR: instruction requires: sme2400// CHECK-UNKNOWN: c1d21988 <unknown>401 402smlsl   za.s[w10, 2:3, vgx2], {z0.h, z1.h}, z10.h[4]  // 11000001-11011010-01011000-00001001403// CHECK-INST: smlsl   za.s[w10, 2:3, vgx2], { z0.h, z1.h }, z10.h[4]404// CHECK-ENCODING: [0x09,0x58,0xda,0xc1]405// CHECK-ERROR: instruction requires: sme2406// CHECK-UNKNOWN: c1da5809 <unknown>407 408smlsl   za.s[w10, 2:3], {z0.h - z1.h}, z10.h[4]  // 11000001-11011010-01011000-00001001409// CHECK-INST: smlsl   za.s[w10, 2:3, vgx2], { z0.h, z1.h }, z10.h[4]410// CHECK-ENCODING: [0x09,0x58,0xda,0xc1]411// CHECK-ERROR: instruction requires: sme2412// CHECK-UNKNOWN: c1da5809 <unknown>413 414smlsl   za.s[w8, 2:3, vgx2], {z22.h, z23.h}, z14.h[5]  // 11000001-11011110-00011010-11001101415// CHECK-INST: smlsl   za.s[w8, 2:3, vgx2], { z22.h, z23.h }, z14.h[5]416// CHECK-ENCODING: [0xcd,0x1a,0xde,0xc1]417// CHECK-ERROR: instruction requires: sme2418// CHECK-UNKNOWN: c1de1acd <unknown>419 420smlsl   za.s[w8, 2:3], {z22.h - z23.h}, z14.h[5]  // 11000001-11011110-00011010-11001101421// CHECK-INST: smlsl   za.s[w8, 2:3, vgx2], { z22.h, z23.h }, z14.h[5]422// CHECK-ENCODING: [0xcd,0x1a,0xde,0xc1]423// CHECK-ERROR: instruction requires: sme2424// CHECK-UNKNOWN: c1de1acd <unknown>425 426smlsl   za.s[w11, 4:5, vgx2], {z8.h, z9.h}, z1.h[2]  // 11000001-11010001-01110101-00001010427// CHECK-INST: smlsl   za.s[w11, 4:5, vgx2], { z8.h, z9.h }, z1.h[2]428// CHECK-ENCODING: [0x0a,0x75,0xd1,0xc1]429// CHECK-ERROR: instruction requires: sme2430// CHECK-UNKNOWN: c1d1750a <unknown>431 432smlsl   za.s[w11, 4:5], {z8.h - z9.h}, z1.h[2]  // 11000001-11010001-01110101-00001010433// CHECK-INST: smlsl   za.s[w11, 4:5, vgx2], { z8.h, z9.h }, z1.h[2]434// CHECK-ENCODING: [0x0a,0x75,0xd1,0xc1]435// CHECK-ERROR: instruction requires: sme2436// CHECK-UNKNOWN: c1d1750a <unknown>437 438smlsl   za.s[w9, 6:7, vgx2], {z12.h, z13.h}, z11.h[5]  // 11000001-11011011-00111001-10001111439// CHECK-INST: smlsl   za.s[w9, 6:7, vgx2], { z12.h, z13.h }, z11.h[5]440// CHECK-ENCODING: [0x8f,0x39,0xdb,0xc1]441// CHECK-ERROR: instruction requires: sme2442// CHECK-UNKNOWN: c1db398f <unknown>443 444smlsl   za.s[w9, 6:7], {z12.h - z13.h}, z11.h[5]  // 11000001-11011011-00111001-10001111445// CHECK-INST: smlsl   za.s[w9, 6:7, vgx2], { z12.h, z13.h }, z11.h[5]446// CHECK-ENCODING: [0x8f,0x39,0xdb,0xc1]447// CHECK-ERROR: instruction requires: sme2448// CHECK-UNKNOWN: c1db398f <unknown>449 450 451smlsl   za.s[w8, 0:1, vgx2], {z0.h, z1.h}, {z0.h, z1.h}  // 11000001-11100000-00001000-00001000452// CHECK-INST: smlsl   za.s[w8, 0:1, vgx2], { z0.h, z1.h }, { z0.h, z1.h }453// CHECK-ENCODING: [0x08,0x08,0xe0,0xc1]454// CHECK-ERROR: instruction requires: sme2455// CHECK-UNKNOWN: c1e00808 <unknown>456 457smlsl   za.s[w8, 0:1], {z0.h - z1.h}, {z0.h - z1.h}  // 11000001-11100000-00001000-00001000458// CHECK-INST: smlsl   za.s[w8, 0:1, vgx2], { z0.h, z1.h }, { z0.h, z1.h }459// CHECK-ENCODING: [0x08,0x08,0xe0,0xc1]460// CHECK-ERROR: instruction requires: sme2461// CHECK-UNKNOWN: c1e00808 <unknown>462 463smlsl   za.s[w10, 2:3, vgx2], {z10.h, z11.h}, {z20.h, z21.h}  // 11000001-11110100-01001001-01001001464// CHECK-INST: smlsl   za.s[w10, 2:3, vgx2], { z10.h, z11.h }, { z20.h, z21.h }465// CHECK-ENCODING: [0x49,0x49,0xf4,0xc1]466// CHECK-ERROR: instruction requires: sme2467// CHECK-UNKNOWN: c1f44949 <unknown>468 469smlsl   za.s[w10, 2:3], {z10.h - z11.h}, {z20.h - z21.h}  // 11000001-11110100-01001001-01001001470// CHECK-INST: smlsl   za.s[w10, 2:3, vgx2], { z10.h, z11.h }, { z20.h, z21.h }471// CHECK-ENCODING: [0x49,0x49,0xf4,0xc1]472// CHECK-ERROR: instruction requires: sme2473// CHECK-UNKNOWN: c1f44949 <unknown>474 475smlsl   za.s[w11, 6:7, vgx2], {z12.h, z13.h}, {z8.h, z9.h}  // 11000001-11101000-01101001-10001011476// CHECK-INST: smlsl   za.s[w11, 6:7, vgx2], { z12.h, z13.h }, { z8.h, z9.h }477// CHECK-ENCODING: [0x8b,0x69,0xe8,0xc1]478// CHECK-ERROR: instruction requires: sme2479// CHECK-UNKNOWN: c1e8698b <unknown>480 481smlsl   za.s[w11, 6:7], {z12.h - z13.h}, {z8.h - z9.h}  // 11000001-11101000-01101001-10001011482// CHECK-INST: smlsl   za.s[w11, 6:7, vgx2], { z12.h, z13.h }, { z8.h, z9.h }483// CHECK-ENCODING: [0x8b,0x69,0xe8,0xc1]484// CHECK-ERROR: instruction requires: sme2485// CHECK-UNKNOWN: c1e8698b <unknown>486 487smlsl   za.s[w11, 6:7, vgx2], {z30.h, z31.h}, {z30.h, z31.h}  // 11000001-11111110-01101011-11001011488// CHECK-INST: smlsl   za.s[w11, 6:7, vgx2], { z30.h, z31.h }, { z30.h, z31.h }489// CHECK-ENCODING: [0xcb,0x6b,0xfe,0xc1]490// CHECK-ERROR: instruction requires: sme2491// CHECK-UNKNOWN: c1fe6bcb <unknown>492 493smlsl   za.s[w11, 6:7], {z30.h - z31.h}, {z30.h - z31.h}  // 11000001-11111110-01101011-11001011494// CHECK-INST: smlsl   za.s[w11, 6:7, vgx2], { z30.h, z31.h }, { z30.h, z31.h }495// CHECK-ENCODING: [0xcb,0x6b,0xfe,0xc1]496// CHECK-ERROR: instruction requires: sme2497// CHECK-UNKNOWN: c1fe6bcb <unknown>498 499smlsl   za.s[w8, 2:3, vgx2], {z16.h, z17.h}, {z16.h, z17.h}  // 11000001-11110000-00001010-00001001500// CHECK-INST: smlsl   za.s[w8, 2:3, vgx2], { z16.h, z17.h }, { z16.h, z17.h }501// CHECK-ENCODING: [0x09,0x0a,0xf0,0xc1]502// CHECK-ERROR: instruction requires: sme2503// CHECK-UNKNOWN: c1f00a09 <unknown>504 505smlsl   za.s[w8, 2:3], {z16.h - z17.h}, {z16.h - z17.h}  // 11000001-11110000-00001010-00001001506// CHECK-INST: smlsl   za.s[w8, 2:3, vgx2], { z16.h, z17.h }, { z16.h, z17.h }507// CHECK-ENCODING: [0x09,0x0a,0xf0,0xc1]508// CHECK-ERROR: instruction requires: sme2509// CHECK-UNKNOWN: c1f00a09 <unknown>510 511smlsl   za.s[w8, 2:3, vgx2], {z0.h, z1.h}, {z30.h, z31.h}  // 11000001-11111110-00001000-00001001512// CHECK-INST: smlsl   za.s[w8, 2:3, vgx2], { z0.h, z1.h }, { z30.h, z31.h }513// CHECK-ENCODING: [0x09,0x08,0xfe,0xc1]514// CHECK-ERROR: instruction requires: sme2515// CHECK-UNKNOWN: c1fe0809 <unknown>516 517smlsl   za.s[w8, 2:3], {z0.h - z1.h}, {z30.h - z31.h}  // 11000001-11111110-00001000-00001001518// CHECK-INST: smlsl   za.s[w8, 2:3, vgx2], { z0.h, z1.h }, { z30.h, z31.h }519// CHECK-ENCODING: [0x09,0x08,0xfe,0xc1]520// CHECK-ERROR: instruction requires: sme2521// CHECK-UNKNOWN: c1fe0809 <unknown>522 523smlsl   za.s[w10, 0:1, vgx2], {z18.h, z19.h}, {z20.h, z21.h}  // 11000001-11110100-01001010-01001000524// CHECK-INST: smlsl   za.s[w10, 0:1, vgx2], { z18.h, z19.h }, { z20.h, z21.h }525// CHECK-ENCODING: [0x48,0x4a,0xf4,0xc1]526// CHECK-ERROR: instruction requires: sme2527// CHECK-UNKNOWN: c1f44a48 <unknown>528 529smlsl   za.s[w10, 0:1], {z18.h - z19.h}, {z20.h - z21.h}  // 11000001-11110100-01001010-01001000530// CHECK-INST: smlsl   za.s[w10, 0:1, vgx2], { z18.h, z19.h }, { z20.h, z21.h }531// CHECK-ENCODING: [0x48,0x4a,0xf4,0xc1]532// CHECK-ERROR: instruction requires: sme2533// CHECK-UNKNOWN: c1f44a48 <unknown>534 535smlsl   za.s[w8, 0:1, vgx2], {z12.h, z13.h}, {z2.h, z3.h}  // 11000001-11100010-00001001-10001000536// CHECK-INST: smlsl   za.s[w8, 0:1, vgx2], { z12.h, z13.h }, { z2.h, z3.h }537// CHECK-ENCODING: [0x88,0x09,0xe2,0xc1]538// CHECK-ERROR: instruction requires: sme2539// CHECK-UNKNOWN: c1e20988 <unknown>540 541smlsl   za.s[w8, 0:1], {z12.h - z13.h}, {z2.h - z3.h}  // 11000001-11100010-00001001-10001000542// CHECK-INST: smlsl   za.s[w8, 0:1, vgx2], { z12.h, z13.h }, { z2.h, z3.h }543// CHECK-ENCODING: [0x88,0x09,0xe2,0xc1]544// CHECK-ERROR: instruction requires: sme2545// CHECK-UNKNOWN: c1e20988 <unknown>546 547smlsl   za.s[w10, 2:3, vgx2], {z0.h, z1.h}, {z26.h, z27.h}  // 11000001-11111010-01001000-00001001548// CHECK-INST: smlsl   za.s[w10, 2:3, vgx2], { z0.h, z1.h }, { z26.h, z27.h }549// CHECK-ENCODING: [0x09,0x48,0xfa,0xc1]550// CHECK-ERROR: instruction requires: sme2551// CHECK-UNKNOWN: c1fa4809 <unknown>552 553smlsl   za.s[w10, 2:3], {z0.h - z1.h}, {z26.h - z27.h}  // 11000001-11111010-01001000-00001001554// CHECK-INST: smlsl   za.s[w10, 2:3, vgx2], { z0.h, z1.h }, { z26.h, z27.h }555// CHECK-ENCODING: [0x09,0x48,0xfa,0xc1]556// CHECK-ERROR: instruction requires: sme2557// CHECK-UNKNOWN: c1fa4809 <unknown>558 559smlsl   za.s[w8, 2:3, vgx2], {z22.h, z23.h}, {z30.h, z31.h}  // 11000001-11111110-00001010-11001001560// CHECK-INST: smlsl   za.s[w8, 2:3, vgx2], { z22.h, z23.h }, { z30.h, z31.h }561// CHECK-ENCODING: [0xc9,0x0a,0xfe,0xc1]562// CHECK-ERROR: instruction requires: sme2563// CHECK-UNKNOWN: c1fe0ac9 <unknown>564 565smlsl   za.s[w8, 2:3], {z22.h - z23.h}, {z30.h - z31.h}  // 11000001-11111110-00001010-11001001566// CHECK-INST: smlsl   za.s[w8, 2:3, vgx2], { z22.h, z23.h }, { z30.h, z31.h }567// CHECK-ENCODING: [0xc9,0x0a,0xfe,0xc1]568// CHECK-ERROR: instruction requires: sme2569// CHECK-UNKNOWN: c1fe0ac9 <unknown>570 571smlsl   za.s[w11, 4:5, vgx2], {z8.h, z9.h}, {z0.h, z1.h}  // 11000001-11100000-01101001-00001010572// CHECK-INST: smlsl   za.s[w11, 4:5, vgx2], { z8.h, z9.h }, { z0.h, z1.h }573// CHECK-ENCODING: [0x0a,0x69,0xe0,0xc1]574// CHECK-ERROR: instruction requires: sme2575// CHECK-UNKNOWN: c1e0690a <unknown>576 577smlsl   za.s[w11, 4:5], {z8.h - z9.h}, {z0.h - z1.h}  // 11000001-11100000-01101001-00001010578// CHECK-INST: smlsl   za.s[w11, 4:5, vgx2], { z8.h, z9.h }, { z0.h, z1.h }579// CHECK-ENCODING: [0x0a,0x69,0xe0,0xc1]580// CHECK-ERROR: instruction requires: sme2581// CHECK-UNKNOWN: c1e0690a <unknown>582 583smlsl   za.s[w9, 6:7, vgx2], {z12.h, z13.h}, {z10.h, z11.h}  // 11000001-11101010-00101001-10001011584// CHECK-INST: smlsl   za.s[w9, 6:7, vgx2], { z12.h, z13.h }, { z10.h, z11.h }585// CHECK-ENCODING: [0x8b,0x29,0xea,0xc1]586// CHECK-ERROR: instruction requires: sme2587// CHECK-UNKNOWN: c1ea298b <unknown>588 589smlsl   za.s[w9, 6:7], {z12.h - z13.h}, {z10.h - z11.h}  // 11000001-11101010-00101001-10001011590// CHECK-INST: smlsl   za.s[w9, 6:7, vgx2], { z12.h, z13.h }, { z10.h, z11.h }591// CHECK-ENCODING: [0x8b,0x29,0xea,0xc1]592// CHECK-ERROR: instruction requires: sme2593// CHECK-UNKNOWN: c1ea298b <unknown>594 595 596smlsl   za.s[w8, 0:1, vgx4], {z0.h - z3.h}, z0.h  // 11000001-01110000-00001000-00001000597// CHECK-INST: smlsl   za.s[w8, 0:1, vgx4], { z0.h - z3.h }, z0.h598// CHECK-ENCODING: [0x08,0x08,0x70,0xc1]599// CHECK-ERROR: instruction requires: sme2600// CHECK-UNKNOWN: c1700808 <unknown>601 602smlsl   za.s[w8, 0:1], {z0.h - z3.h}, z0.h  // 11000001-01110000-00001000-00001000603// CHECK-INST: smlsl   za.s[w8, 0:1, vgx4], { z0.h - z3.h }, z0.h604// CHECK-ENCODING: [0x08,0x08,0x70,0xc1]605// CHECK-ERROR: instruction requires: sme2606// CHECK-UNKNOWN: c1700808 <unknown>607 608smlsl   za.s[w10, 2:3, vgx4], {z10.h - z13.h}, z5.h  // 11000001-01110101-01001001-01001001609// CHECK-INST: smlsl   za.s[w10, 2:3, vgx4], { z10.h - z13.h }, z5.h610// CHECK-ENCODING: [0x49,0x49,0x75,0xc1]611// CHECK-ERROR: instruction requires: sme2612// CHECK-UNKNOWN: c1754949 <unknown>613 614smlsl   za.s[w10, 2:3], {z10.h - z13.h}, z5.h  // 11000001-01110101-01001001-01001001615// CHECK-INST: smlsl   za.s[w10, 2:3, vgx4], { z10.h - z13.h }, z5.h616// CHECK-ENCODING: [0x49,0x49,0x75,0xc1]617// CHECK-ERROR: instruction requires: sme2618// CHECK-UNKNOWN: c1754949 <unknown>619 620smlsl   za.s[w11, 6:7, vgx4], {z13.h - z16.h}, z8.h  // 11000001-01111000-01101001-10101011621// CHECK-INST: smlsl   za.s[w11, 6:7, vgx4], { z13.h - z16.h }, z8.h622// CHECK-ENCODING: [0xab,0x69,0x78,0xc1]623// CHECK-ERROR: instruction requires: sme2624// CHECK-UNKNOWN: c17869ab <unknown>625 626smlsl   za.s[w11, 6:7], {z13.h - z16.h}, z8.h  // 11000001-01111000-01101001-10101011627// CHECK-INST: smlsl   za.s[w11, 6:7, vgx4], { z13.h - z16.h }, z8.h628// CHECK-ENCODING: [0xab,0x69,0x78,0xc1]629// CHECK-ERROR: instruction requires: sme2630// CHECK-UNKNOWN: c17869ab <unknown>631 632smlsl   za.s[w11, 6:7, vgx4], {z31.h, z0.h, z1.h, z2.h}, z15.h  // 11000001-01111111-01101011-11101011633// CHECK-INST: smlsl   za.s[w11, 6:7, vgx4], { z31.h, z0.h, z1.h, z2.h }, z15.h634// CHECK-ENCODING: [0xeb,0x6b,0x7f,0xc1]635// CHECK-ERROR: instruction requires: sme2636// CHECK-UNKNOWN: c17f6beb <unknown>637 638smlsl   za.s[w11, 6:7], {z31.h, z0.h, z1.h, z2.h}, z15.h  // 11000001-01111111-01101011-11101011639// CHECK-INST: smlsl   za.s[w11, 6:7, vgx4], { z31.h, z0.h, z1.h, z2.h }, z15.h640// CHECK-ENCODING: [0xeb,0x6b,0x7f,0xc1]641// CHECK-ERROR: instruction requires: sme2642// CHECK-UNKNOWN: c17f6beb <unknown>643 644smlsl   za.s[w8, 2:3, vgx4], {z17.h - z20.h}, z0.h  // 11000001-01110000-00001010-00101001645// CHECK-INST: smlsl   za.s[w8, 2:3, vgx4], { z17.h - z20.h }, z0.h646// CHECK-ENCODING: [0x29,0x0a,0x70,0xc1]647// CHECK-ERROR: instruction requires: sme2648// CHECK-UNKNOWN: c1700a29 <unknown>649 650smlsl   za.s[w8, 2:3], {z17.h - z20.h}, z0.h  // 11000001-01110000-00001010-00101001651// CHECK-INST: smlsl   za.s[w8, 2:3, vgx4], { z17.h - z20.h }, z0.h652// CHECK-ENCODING: [0x29,0x0a,0x70,0xc1]653// CHECK-ERROR: instruction requires: sme2654// CHECK-UNKNOWN: c1700a29 <unknown>655 656smlsl   za.s[w8, 2:3, vgx4], {z1.h - z4.h}, z14.h  // 11000001-01111110-00001000-00101001657// CHECK-INST: smlsl   za.s[w8, 2:3, vgx4], { z1.h - z4.h }, z14.h658// CHECK-ENCODING: [0x29,0x08,0x7e,0xc1]659// CHECK-ERROR: instruction requires: sme2660// CHECK-UNKNOWN: c17e0829 <unknown>661 662smlsl   za.s[w8, 2:3], {z1.h - z4.h}, z14.h  // 11000001-01111110-00001000-00101001663// CHECK-INST: smlsl   za.s[w8, 2:3, vgx4], { z1.h - z4.h }, z14.h664// CHECK-ENCODING: [0x29,0x08,0x7e,0xc1]665// CHECK-ERROR: instruction requires: sme2666// CHECK-UNKNOWN: c17e0829 <unknown>667 668smlsl   za.s[w10, 0:1, vgx4], {z19.h - z22.h}, z4.h  // 11000001-01110100-01001010-01101000669// CHECK-INST: smlsl   za.s[w10, 0:1, vgx4], { z19.h - z22.h }, z4.h670// CHECK-ENCODING: [0x68,0x4a,0x74,0xc1]671// CHECK-ERROR: instruction requires: sme2672// CHECK-UNKNOWN: c1744a68 <unknown>673 674smlsl   za.s[w10, 0:1], {z19.h - z22.h}, z4.h  // 11000001-01110100-01001010-01101000675// CHECK-INST: smlsl   za.s[w10, 0:1, vgx4], { z19.h - z22.h }, z4.h676// CHECK-ENCODING: [0x68,0x4a,0x74,0xc1]677// CHECK-ERROR: instruction requires: sme2678// CHECK-UNKNOWN: c1744a68 <unknown>679 680smlsl   za.s[w8, 0:1, vgx4], {z12.h - z15.h}, z2.h  // 11000001-01110010-00001001-10001000681// CHECK-INST: smlsl   za.s[w8, 0:1, vgx4], { z12.h - z15.h }, z2.h682// CHECK-ENCODING: [0x88,0x09,0x72,0xc1]683// CHECK-ERROR: instruction requires: sme2684// CHECK-UNKNOWN: c1720988 <unknown>685 686smlsl   za.s[w8, 0:1], {z12.h - z15.h}, z2.h  // 11000001-01110010-00001001-10001000687// CHECK-INST: smlsl   za.s[w8, 0:1, vgx4], { z12.h - z15.h }, z2.h688// CHECK-ENCODING: [0x88,0x09,0x72,0xc1]689// CHECK-ERROR: instruction requires: sme2690// CHECK-UNKNOWN: c1720988 <unknown>691 692smlsl   za.s[w10, 2:3, vgx4], {z1.h - z4.h}, z10.h  // 11000001-01111010-01001000-00101001693// CHECK-INST: smlsl   za.s[w10, 2:3, vgx4], { z1.h - z4.h }, z10.h694// CHECK-ENCODING: [0x29,0x48,0x7a,0xc1]695// CHECK-ERROR: instruction requires: sme2696// CHECK-UNKNOWN: c17a4829 <unknown>697 698smlsl   za.s[w10, 2:3], {z1.h - z4.h}, z10.h  // 11000001-01111010-01001000-00101001699// CHECK-INST: smlsl   za.s[w10, 2:3, vgx4], { z1.h - z4.h }, z10.h700// CHECK-ENCODING: [0x29,0x48,0x7a,0xc1]701// CHECK-ERROR: instruction requires: sme2702// CHECK-UNKNOWN: c17a4829 <unknown>703 704smlsl   za.s[w8, 2:3, vgx4], {z22.h - z25.h}, z14.h  // 11000001-01111110-00001010-11001001705// CHECK-INST: smlsl   za.s[w8, 2:3, vgx4], { z22.h - z25.h }, z14.h706// CHECK-ENCODING: [0xc9,0x0a,0x7e,0xc1]707// CHECK-ERROR: instruction requires: sme2708// CHECK-UNKNOWN: c17e0ac9 <unknown>709 710smlsl   za.s[w8, 2:3], {z22.h - z25.h}, z14.h  // 11000001-01111110-00001010-11001001711// CHECK-INST: smlsl   za.s[w8, 2:3, vgx4], { z22.h - z25.h }, z14.h712// CHECK-ENCODING: [0xc9,0x0a,0x7e,0xc1]713// CHECK-ERROR: instruction requires: sme2714// CHECK-UNKNOWN: c17e0ac9 <unknown>715 716smlsl   za.s[w11, 4:5, vgx4], {z9.h - z12.h}, z1.h  // 11000001-01110001-01101001-00101010717// CHECK-INST: smlsl   za.s[w11, 4:5, vgx4], { z9.h - z12.h }, z1.h718// CHECK-ENCODING: [0x2a,0x69,0x71,0xc1]719// CHECK-ERROR: instruction requires: sme2720// CHECK-UNKNOWN: c171692a <unknown>721 722smlsl   za.s[w11, 4:5], {z9.h - z12.h}, z1.h  // 11000001-01110001-01101001-00101010723// CHECK-INST: smlsl   za.s[w11, 4:5, vgx4], { z9.h - z12.h }, z1.h724// CHECK-ENCODING: [0x2a,0x69,0x71,0xc1]725// CHECK-ERROR: instruction requires: sme2726// CHECK-UNKNOWN: c171692a <unknown>727 728smlsl   za.s[w9, 6:7, vgx4], {z12.h - z15.h}, z11.h  // 11000001-01111011-00101001-10001011729// CHECK-INST: smlsl   za.s[w9, 6:7, vgx4], { z12.h - z15.h }, z11.h730// CHECK-ENCODING: [0x8b,0x29,0x7b,0xc1]731// CHECK-ERROR: instruction requires: sme2732// CHECK-UNKNOWN: c17b298b <unknown>733 734smlsl   za.s[w9, 6:7], {z12.h - z15.h}, z11.h  // 11000001-01111011-00101001-10001011735// CHECK-INST: smlsl   za.s[w9, 6:7, vgx4], { z12.h - z15.h }, z11.h736// CHECK-ENCODING: [0x8b,0x29,0x7b,0xc1]737// CHECK-ERROR: instruction requires: sme2738// CHECK-UNKNOWN: c17b298b <unknown>739 740 741smlsl   za.s[w8, 0:1, vgx4], {z0.h - z3.h}, z0.h[0]  // 11000001-11010000-10010000-00001000742// CHECK-INST: smlsl   za.s[w8, 0:1, vgx4], { z0.h - z3.h }, z0.h[0]743// CHECK-ENCODING: [0x08,0x90,0xd0,0xc1]744// CHECK-ERROR: instruction requires: sme2745// CHECK-UNKNOWN: c1d09008 <unknown>746 747smlsl   za.s[w8, 0:1], {z0.h - z3.h}, z0.h[0]  // 11000001-11010000-10010000-00001000748// CHECK-INST: smlsl   za.s[w8, 0:1, vgx4], { z0.h - z3.h }, z0.h[0]749// CHECK-ENCODING: [0x08,0x90,0xd0,0xc1]750// CHECK-ERROR: instruction requires: sme2751// CHECK-UNKNOWN: c1d09008 <unknown>752 753smlsl   za.s[w10, 2:3, vgx4], {z8.h - z11.h}, z5.h[3]  // 11000001-11010101-11010101-00001101754// CHECK-INST: smlsl   za.s[w10, 2:3, vgx4], { z8.h - z11.h }, z5.h[3]755// CHECK-ENCODING: [0x0d,0xd5,0xd5,0xc1]756// CHECK-ERROR: instruction requires: sme2757// CHECK-UNKNOWN: c1d5d50d <unknown>758 759smlsl   za.s[w10, 2:3], {z8.h - z11.h}, z5.h[3]  // 11000001-11010101-11010101-00001101760// CHECK-INST: smlsl   za.s[w10, 2:3, vgx4], { z8.h - z11.h }, z5.h[3]761// CHECK-ENCODING: [0x0d,0xd5,0xd5,0xc1]762// CHECK-ERROR: instruction requires: sme2763// CHECK-UNKNOWN: c1d5d50d <unknown>764 765smlsl   za.s[w11, 6:7, vgx4], {z12.h - z15.h}, z8.h[7]  // 11000001-11011000-11111101-10001111766// CHECK-INST: smlsl   za.s[w11, 6:7, vgx4], { z12.h - z15.h }, z8.h[7]767// CHECK-ENCODING: [0x8f,0xfd,0xd8,0xc1]768// CHECK-ERROR: instruction requires: sme2769// CHECK-UNKNOWN: c1d8fd8f <unknown>770 771smlsl   za.s[w11, 6:7], {z12.h - z15.h}, z8.h[7]  // 11000001-11011000-11111101-10001111772// CHECK-INST: smlsl   za.s[w11, 6:7, vgx4], { z12.h - z15.h }, z8.h[7]773// CHECK-ENCODING: [0x8f,0xfd,0xd8,0xc1]774// CHECK-ERROR: instruction requires: sme2775// CHECK-UNKNOWN: c1d8fd8f <unknown>776 777smlsl   za.s[w11, 6:7, vgx4], {z28.h - z31.h}, z15.h[7]  // 11000001-11011111-11111111-10001111778// CHECK-INST: smlsl   za.s[w11, 6:7, vgx4], { z28.h - z31.h }, z15.h[7]779// CHECK-ENCODING: [0x8f,0xff,0xdf,0xc1]780// CHECK-ERROR: instruction requires: sme2781// CHECK-UNKNOWN: c1dfff8f <unknown>782 783smlsl   za.s[w11, 6:7], {z28.h - z31.h}, z15.h[7]  // 11000001-11011111-11111111-10001111784// CHECK-INST: smlsl   za.s[w11, 6:7, vgx4], { z28.h - z31.h }, z15.h[7]785// CHECK-ENCODING: [0x8f,0xff,0xdf,0xc1]786// CHECK-ERROR: instruction requires: sme2787// CHECK-UNKNOWN: c1dfff8f <unknown>788 789smlsl   za.s[w8, 2:3, vgx4], {z16.h - z19.h}, z0.h[7]  // 11000001-11010000-10011110-00001101790// CHECK-INST: smlsl   za.s[w8, 2:3, vgx4], { z16.h - z19.h }, z0.h[7]791// CHECK-ENCODING: [0x0d,0x9e,0xd0,0xc1]792// CHECK-ERROR: instruction requires: sme2793// CHECK-UNKNOWN: c1d09e0d <unknown>794 795smlsl   za.s[w8, 2:3], {z16.h - z19.h}, z0.h[7]  // 11000001-11010000-10011110-00001101796// CHECK-INST: smlsl   za.s[w8, 2:3, vgx4], { z16.h - z19.h }, z0.h[7]797// CHECK-ENCODING: [0x0d,0x9e,0xd0,0xc1]798// CHECK-ERROR: instruction requires: sme2799// CHECK-UNKNOWN: c1d09e0d <unknown>800 801smlsl   za.s[w8, 2:3, vgx4], {z0.h - z3.h}, z14.h[2]  // 11000001-11011110-10010100-00001001802// CHECK-INST: smlsl   za.s[w8, 2:3, vgx4], { z0.h - z3.h }, z14.h[2]803// CHECK-ENCODING: [0x09,0x94,0xde,0xc1]804// CHECK-ERROR: instruction requires: sme2805// CHECK-UNKNOWN: c1de9409 <unknown>806 807smlsl   za.s[w8, 2:3], {z0.h - z3.h}, z14.h[2]  // 11000001-11011110-10010100-00001001808// CHECK-INST: smlsl   za.s[w8, 2:3, vgx4], { z0.h - z3.h }, z14.h[2]809// CHECK-ENCODING: [0x09,0x94,0xde,0xc1]810// CHECK-ERROR: instruction requires: sme2811// CHECK-UNKNOWN: c1de9409 <unknown>812 813smlsl   za.s[w10, 0:1, vgx4], {z16.h - z19.h}, z4.h[2]  // 11000001-11010100-11010110-00001000814// CHECK-INST: smlsl   za.s[w10, 0:1, vgx4], { z16.h - z19.h }, z4.h[2]815// CHECK-ENCODING: [0x08,0xd6,0xd4,0xc1]816// CHECK-ERROR: instruction requires: sme2817// CHECK-UNKNOWN: c1d4d608 <unknown>818 819smlsl   za.s[w10, 0:1], {z16.h - z19.h}, z4.h[2]  // 11000001-11010100-11010110-00001000820// CHECK-INST: smlsl   za.s[w10, 0:1, vgx4], { z16.h - z19.h }, z4.h[2]821// CHECK-ENCODING: [0x08,0xd6,0xd4,0xc1]822// CHECK-ERROR: instruction requires: sme2823// CHECK-UNKNOWN: c1d4d608 <unknown>824 825smlsl   za.s[w8, 0:1, vgx4], {z12.h - z15.h}, z2.h[4]  // 11000001-11010010-10011001-10001000826// CHECK-INST: smlsl   za.s[w8, 0:1, vgx4], { z12.h - z15.h }, z2.h[4]827// CHECK-ENCODING: [0x88,0x99,0xd2,0xc1]828// CHECK-ERROR: instruction requires: sme2829// CHECK-UNKNOWN: c1d29988 <unknown>830 831smlsl   za.s[w8, 0:1], {z12.h - z15.h}, z2.h[4]  // 11000001-11010010-10011001-10001000832// CHECK-INST: smlsl   za.s[w8, 0:1, vgx4], { z12.h - z15.h }, z2.h[4]833// CHECK-ENCODING: [0x88,0x99,0xd2,0xc1]834// CHECK-ERROR: instruction requires: sme2835// CHECK-UNKNOWN: c1d29988 <unknown>836 837smlsl   za.s[w10, 2:3, vgx4], {z0.h - z3.h}, z10.h[4]  // 11000001-11011010-11011000-00001001838// CHECK-INST: smlsl   za.s[w10, 2:3, vgx4], { z0.h - z3.h }, z10.h[4]839// CHECK-ENCODING: [0x09,0xd8,0xda,0xc1]840// CHECK-ERROR: instruction requires: sme2841// CHECK-UNKNOWN: c1dad809 <unknown>842 843smlsl   za.s[w10, 2:3], {z0.h - z3.h}, z10.h[4]  // 11000001-11011010-11011000-00001001844// CHECK-INST: smlsl   za.s[w10, 2:3, vgx4], { z0.h - z3.h }, z10.h[4]845// CHECK-ENCODING: [0x09,0xd8,0xda,0xc1]846// CHECK-ERROR: instruction requires: sme2847// CHECK-UNKNOWN: c1dad809 <unknown>848 849smlsl   za.s[w8, 2:3, vgx4], {z20.h - z23.h}, z14.h[5]  // 11000001-11011110-10011010-10001101850// CHECK-INST: smlsl   za.s[w8, 2:3, vgx4], { z20.h - z23.h }, z14.h[5]851// CHECK-ENCODING: [0x8d,0x9a,0xde,0xc1]852// CHECK-ERROR: instruction requires: sme2853// CHECK-UNKNOWN: c1de9a8d <unknown>854 855smlsl   za.s[w8, 2:3], {z20.h - z23.h}, z14.h[5]  // 11000001-11011110-10011010-10001101856// CHECK-INST: smlsl   za.s[w8, 2:3, vgx4], { z20.h - z23.h }, z14.h[5]857// CHECK-ENCODING: [0x8d,0x9a,0xde,0xc1]858// CHECK-ERROR: instruction requires: sme2859// CHECK-UNKNOWN: c1de9a8d <unknown>860 861smlsl   za.s[w11, 4:5, vgx4], {z8.h - z11.h}, z1.h[2]  // 11000001-11010001-11110101-00001010862// CHECK-INST: smlsl   za.s[w11, 4:5, vgx4], { z8.h - z11.h }, z1.h[2]863// CHECK-ENCODING: [0x0a,0xf5,0xd1,0xc1]864// CHECK-ERROR: instruction requires: sme2865// CHECK-UNKNOWN: c1d1f50a <unknown>866 867smlsl   za.s[w11, 4:5], {z8.h - z11.h}, z1.h[2]  // 11000001-11010001-11110101-00001010868// CHECK-INST: smlsl   za.s[w11, 4:5, vgx4], { z8.h - z11.h }, z1.h[2]869// CHECK-ENCODING: [0x0a,0xf5,0xd1,0xc1]870// CHECK-ERROR: instruction requires: sme2871// CHECK-UNKNOWN: c1d1f50a <unknown>872 873smlsl   za.s[w9, 6:7, vgx4], {z12.h - z15.h}, z11.h[5]  // 11000001-11011011-10111001-10001111874// CHECK-INST: smlsl   za.s[w9, 6:7, vgx4], { z12.h - z15.h }, z11.h[5]875// CHECK-ENCODING: [0x8f,0xb9,0xdb,0xc1]876// CHECK-ERROR: instruction requires: sme2877// CHECK-UNKNOWN: c1dbb98f <unknown>878 879smlsl   za.s[w9, 6:7], {z12.h - z15.h}, z11.h[5]  // 11000001-11011011-10111001-10001111880// CHECK-INST: smlsl   za.s[w9, 6:7, vgx4], { z12.h - z15.h }, z11.h[5]881// CHECK-ENCODING: [0x8f,0xb9,0xdb,0xc1]882// CHECK-ERROR: instruction requires: sme2883// CHECK-UNKNOWN: c1dbb98f <unknown>884 885 886smlsl   za.s[w8, 0:1, vgx4], {z0.h - z3.h}, {z0.h - z3.h}  // 11000001-11100001-00001000-00001000887// CHECK-INST: smlsl   za.s[w8, 0:1, vgx4], { z0.h - z3.h }, { z0.h - z3.h }888// CHECK-ENCODING: [0x08,0x08,0xe1,0xc1]889// CHECK-ERROR: instruction requires: sme2890// CHECK-UNKNOWN: c1e10808 <unknown>891 892smlsl   za.s[w8, 0:1], {z0.h - z3.h}, {z0.h - z3.h}  // 11000001-11100001-00001000-00001000893// CHECK-INST: smlsl   za.s[w8, 0:1, vgx4], { z0.h - z3.h }, { z0.h - z3.h }894// CHECK-ENCODING: [0x08,0x08,0xe1,0xc1]895// CHECK-ERROR: instruction requires: sme2896// CHECK-UNKNOWN: c1e10808 <unknown>897 898smlsl   za.s[w10, 2:3, vgx4], {z8.h - z11.h}, {z20.h - z23.h}  // 11000001-11110101-01001001-00001001899// CHECK-INST: smlsl   za.s[w10, 2:3, vgx4], { z8.h - z11.h }, { z20.h - z23.h }900// CHECK-ENCODING: [0x09,0x49,0xf5,0xc1]901// CHECK-ERROR: instruction requires: sme2902// CHECK-UNKNOWN: c1f54909 <unknown>903 904smlsl   za.s[w10, 2:3], {z8.h - z11.h}, {z20.h - z23.h}  // 11000001-11110101-01001001-00001001905// CHECK-INST: smlsl   za.s[w10, 2:3, vgx4], { z8.h - z11.h }, { z20.h - z23.h }906// CHECK-ENCODING: [0x09,0x49,0xf5,0xc1]907// CHECK-ERROR: instruction requires: sme2908// CHECK-UNKNOWN: c1f54909 <unknown>909 910smlsl   za.s[w11, 6:7, vgx4], {z12.h - z15.h}, {z8.h - z11.h}  // 11000001-11101001-01101001-10001011911// CHECK-INST: smlsl   za.s[w11, 6:7, vgx4], { z12.h - z15.h }, { z8.h - z11.h }912// CHECK-ENCODING: [0x8b,0x69,0xe9,0xc1]913// CHECK-ERROR: instruction requires: sme2914// CHECK-UNKNOWN: c1e9698b <unknown>915 916smlsl   za.s[w11, 6:7], {z12.h - z15.h}, {z8.h - z11.h}  // 11000001-11101001-01101001-10001011917// CHECK-INST: smlsl   za.s[w11, 6:7, vgx4], { z12.h - z15.h }, { z8.h - z11.h }918// CHECK-ENCODING: [0x8b,0x69,0xe9,0xc1]919// CHECK-ERROR: instruction requires: sme2920// CHECK-UNKNOWN: c1e9698b <unknown>921 922smlsl   za.s[w11, 6:7, vgx4], {z28.h - z31.h}, {z28.h - z31.h}  // 11000001-11111101-01101011-10001011923// CHECK-INST: smlsl   za.s[w11, 6:7, vgx4], { z28.h - z31.h }, { z28.h - z31.h }924// CHECK-ENCODING: [0x8b,0x6b,0xfd,0xc1]925// CHECK-ERROR: instruction requires: sme2926// CHECK-UNKNOWN: c1fd6b8b <unknown>927 928smlsl   za.s[w11, 6:7], {z28.h - z31.h}, {z28.h - z31.h}  // 11000001-11111101-01101011-10001011929// CHECK-INST: smlsl   za.s[w11, 6:7, vgx4], { z28.h - z31.h }, { z28.h - z31.h }930// CHECK-ENCODING: [0x8b,0x6b,0xfd,0xc1]931// CHECK-ERROR: instruction requires: sme2932// CHECK-UNKNOWN: c1fd6b8b <unknown>933 934smlsl   za.s[w8, 2:3, vgx4], {z16.h - z19.h}, {z16.h - z19.h}  // 11000001-11110001-00001010-00001001935// CHECK-INST: smlsl   za.s[w8, 2:3, vgx4], { z16.h - z19.h }, { z16.h - z19.h }936// CHECK-ENCODING: [0x09,0x0a,0xf1,0xc1]937// CHECK-ERROR: instruction requires: sme2938// CHECK-UNKNOWN: c1f10a09 <unknown>939 940smlsl   za.s[w8, 2:3], {z16.h - z19.h}, {z16.h - z19.h}  // 11000001-11110001-00001010-00001001941// CHECK-INST: smlsl   za.s[w8, 2:3, vgx4], { z16.h - z19.h }, { z16.h - z19.h }942// CHECK-ENCODING: [0x09,0x0a,0xf1,0xc1]943// CHECK-ERROR: instruction requires: sme2944// CHECK-UNKNOWN: c1f10a09 <unknown>945 946smlsl   za.s[w8, 2:3, vgx4], {z0.h - z3.h}, {z28.h - z31.h}  // 11000001-11111101-00001000-00001001947// CHECK-INST: smlsl   za.s[w8, 2:3, vgx4], { z0.h - z3.h }, { z28.h - z31.h }948// CHECK-ENCODING: [0x09,0x08,0xfd,0xc1]949// CHECK-ERROR: instruction requires: sme2950// CHECK-UNKNOWN: c1fd0809 <unknown>951 952smlsl   za.s[w8, 2:3], {z0.h - z3.h}, {z28.h - z31.h}  // 11000001-11111101-00001000-00001001953// CHECK-INST: smlsl   za.s[w8, 2:3, vgx4], { z0.h - z3.h }, { z28.h - z31.h }954// CHECK-ENCODING: [0x09,0x08,0xfd,0xc1]955// CHECK-ERROR: instruction requires: sme2956// CHECK-UNKNOWN: c1fd0809 <unknown>957 958smlsl   za.s[w10, 0:1, vgx4], {z16.h - z19.h}, {z20.h - z23.h}  // 11000001-11110101-01001010-00001000959// CHECK-INST: smlsl   za.s[w10, 0:1, vgx4], { z16.h - z19.h }, { z20.h - z23.h }960// CHECK-ENCODING: [0x08,0x4a,0xf5,0xc1]961// CHECK-ERROR: instruction requires: sme2962// CHECK-UNKNOWN: c1f54a08 <unknown>963 964smlsl   za.s[w10, 0:1], {z16.h - z19.h}, {z20.h - z23.h}  // 11000001-11110101-01001010-00001000965// CHECK-INST: smlsl   za.s[w10, 0:1, vgx4], { z16.h - z19.h }, { z20.h - z23.h }966// CHECK-ENCODING: [0x08,0x4a,0xf5,0xc1]967// CHECK-ERROR: instruction requires: sme2968// CHECK-UNKNOWN: c1f54a08 <unknown>969 970smlsl   za.s[w8, 0:1, vgx4], {z12.h - z15.h}, {z0.h - z3.h}  // 11000001-11100001-00001001-10001000971// CHECK-INST: smlsl   za.s[w8, 0:1, vgx4], { z12.h - z15.h }, { z0.h - z3.h }972// CHECK-ENCODING: [0x88,0x09,0xe1,0xc1]973// CHECK-ERROR: instruction requires: sme2974// CHECK-UNKNOWN: c1e10988 <unknown>975 976smlsl   za.s[w8, 0:1], {z12.h - z15.h}, {z0.h - z3.h}  // 11000001-11100001-00001001-10001000977// CHECK-INST: smlsl   za.s[w8, 0:1, vgx4], { z12.h - z15.h }, { z0.h - z3.h }978// CHECK-ENCODING: [0x88,0x09,0xe1,0xc1]979// CHECK-ERROR: instruction requires: sme2980// CHECK-UNKNOWN: c1e10988 <unknown>981 982smlsl   za.s[w10, 2:3, vgx4], {z0.h - z3.h}, {z24.h - z27.h}  // 11000001-11111001-01001000-00001001983// CHECK-INST: smlsl   za.s[w10, 2:3, vgx4], { z0.h - z3.h }, { z24.h - z27.h }984// CHECK-ENCODING: [0x09,0x48,0xf9,0xc1]985// CHECK-ERROR: instruction requires: sme2986// CHECK-UNKNOWN: c1f94809 <unknown>987 988smlsl   za.s[w10, 2:3], {z0.h - z3.h}, {z24.h - z27.h}  // 11000001-11111001-01001000-00001001989// CHECK-INST: smlsl   za.s[w10, 2:3, vgx4], { z0.h - z3.h }, { z24.h - z27.h }990// CHECK-ENCODING: [0x09,0x48,0xf9,0xc1]991// CHECK-ERROR: instruction requires: sme2992// CHECK-UNKNOWN: c1f94809 <unknown>993 994smlsl   za.s[w8, 2:3, vgx4], {z20.h - z23.h}, {z28.h - z31.h}  // 11000001-11111101-00001010-10001001995// CHECK-INST: smlsl   za.s[w8, 2:3, vgx4], { z20.h - z23.h }, { z28.h - z31.h }996// CHECK-ENCODING: [0x89,0x0a,0xfd,0xc1]997// CHECK-ERROR: instruction requires: sme2998// CHECK-UNKNOWN: c1fd0a89 <unknown>999 1000smlsl   za.s[w8, 2:3], {z20.h - z23.h}, {z28.h - z31.h}  // 11000001-11111101-00001010-100010011001// CHECK-INST: smlsl   za.s[w8, 2:3, vgx4], { z20.h - z23.h }, { z28.h - z31.h }1002// CHECK-ENCODING: [0x89,0x0a,0xfd,0xc1]1003// CHECK-ERROR: instruction requires: sme21004// CHECK-UNKNOWN: c1fd0a89 <unknown>1005 1006smlsl   za.s[w11, 4:5, vgx4], {z8.h - z11.h}, {z0.h - z3.h}  // 11000001-11100001-01101001-000010101007// CHECK-INST: smlsl   za.s[w11, 4:5, vgx4], { z8.h - z11.h }, { z0.h - z3.h }1008// CHECK-ENCODING: [0x0a,0x69,0xe1,0xc1]1009// CHECK-ERROR: instruction requires: sme21010// CHECK-UNKNOWN: c1e1690a <unknown>1011 1012smlsl   za.s[w11, 4:5], {z8.h - z11.h}, {z0.h - z3.h}  // 11000001-11100001-01101001-000010101013// CHECK-INST: smlsl   za.s[w11, 4:5, vgx4], { z8.h - z11.h }, { z0.h - z3.h }1014// CHECK-ENCODING: [0x0a,0x69,0xe1,0xc1]1015// CHECK-ERROR: instruction requires: sme21016// CHECK-UNKNOWN: c1e1690a <unknown>1017 1018smlsl   za.s[w9, 6:7, vgx4], {z12.h - z15.h}, {z8.h - z11.h}  // 11000001-11101001-00101001-100010111019// CHECK-INST: smlsl   za.s[w9, 6:7, vgx4], { z12.h - z15.h }, { z8.h - z11.h }1020// CHECK-ENCODING: [0x8b,0x29,0xe9,0xc1]1021// CHECK-ERROR: instruction requires: sme21022// CHECK-UNKNOWN: c1e9298b <unknown>1023 1024smlsl   za.s[w9, 6:7], {z12.h - z15.h}, {z8.h - z11.h}  // 11000001-11101001-00101001-100010111025// CHECK-INST: smlsl   za.s[w9, 6:7, vgx4], { z12.h - z15.h }, { z8.h - z11.h }1026// CHECK-ENCODING: [0x8b,0x29,0xe9,0xc1]1027// CHECK-ERROR: instruction requires: sme21028// CHECK-UNKNOWN: c1e9298b <unknown>1029 1030