2626 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 -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 -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 15sdot za.s[w8, 0, vgx2], {z0.h, z1.h}, z0.h // 11000001-01100000-00010100-0000100016// CHECK-INST: sdot za.s[w8, 0, vgx2], { z0.h, z1.h }, z0.h17// CHECK-ENCODING: [0x08,0x14,0x60,0xc1]18// CHECK-ERROR: instruction requires: sme219// CHECK-UNKNOWN: c1601408 <unknown>20 21sdot za.s[w8, 0], {z0.h, z1.h}, z0.h // 11000001-01100000-00010100-0000100022// CHECK-INST: sdot za.s[w8, 0, vgx2], { z0.h, z1.h }, z0.h23// CHECK-ENCODING: [0x08,0x14,0x60,0xc1]24// CHECK-ERROR: instruction requires: sme225// CHECK-UNKNOWN: c1601408 <unknown>26 27sdot za.s[w10, 5, vgx2], {z10.h, z11.h}, z5.h // 11000001-01100101-01010101-0100110128// CHECK-INST: sdot za.s[w10, 5, vgx2], { z10.h, z11.h }, z5.h29// CHECK-ENCODING: [0x4d,0x55,0x65,0xc1]30// CHECK-ERROR: instruction requires: sme231// CHECK-UNKNOWN: c165554d <unknown>32 33sdot za.s[w10, 5], {z10.h, z11.h}, z5.h // 11000001-01100101-01010101-0100110134// CHECK-INST: sdot za.s[w10, 5, vgx2], { z10.h, z11.h }, z5.h35// CHECK-ENCODING: [0x4d,0x55,0x65,0xc1]36// CHECK-ERROR: instruction requires: sme237// CHECK-UNKNOWN: c165554d <unknown>38 39sdot za.s[w11, 7, vgx2], {z13.h, z14.h}, z8.h // 11000001-01101000-01110101-1010111140// CHECK-INST: sdot za.s[w11, 7, vgx2], { z13.h, z14.h }, z8.h41// CHECK-ENCODING: [0xaf,0x75,0x68,0xc1]42// CHECK-ERROR: instruction requires: sme243// CHECK-UNKNOWN: c16875af <unknown>44 45sdot za.s[w11, 7], {z13.h, z14.h}, z8.h // 11000001-01101000-01110101-1010111146// CHECK-INST: sdot za.s[w11, 7, vgx2], { z13.h, z14.h }, z8.h47// CHECK-ENCODING: [0xaf,0x75,0x68,0xc1]48// CHECK-ERROR: instruction requires: sme249// CHECK-UNKNOWN: c16875af <unknown>50 51sdot za.s[w11, 7, vgx2], {z31.h, z0.h}, z15.h // 11000001-01101111-01110111-1110111152// CHECK-INST: sdot za.s[w11, 7, vgx2], { z31.h, z0.h }, z15.h53// CHECK-ENCODING: [0xef,0x77,0x6f,0xc1]54// CHECK-ERROR: instruction requires: sme255// CHECK-UNKNOWN: c16f77ef <unknown>56 57sdot za.s[w11, 7], {z31.h, z0.h}, z15.h // 11000001-01101111-01110111-1110111158// CHECK-INST: sdot za.s[w11, 7, vgx2], { z31.h, z0.h }, z15.h59// CHECK-ENCODING: [0xef,0x77,0x6f,0xc1]60// CHECK-ERROR: instruction requires: sme261// CHECK-UNKNOWN: c16f77ef <unknown>62 63sdot za.s[w8, 5, vgx2], {z17.h, z18.h}, z0.h // 11000001-01100000-00010110-0010110164// CHECK-INST: sdot za.s[w8, 5, vgx2], { z17.h, z18.h }, z0.h65// CHECK-ENCODING: [0x2d,0x16,0x60,0xc1]66// CHECK-ERROR: instruction requires: sme267// CHECK-UNKNOWN: c160162d <unknown>68 69sdot za.s[w8, 5], {z17.h, z18.h}, z0.h // 11000001-01100000-00010110-0010110170// CHECK-INST: sdot za.s[w8, 5, vgx2], { z17.h, z18.h }, z0.h71// CHECK-ENCODING: [0x2d,0x16,0x60,0xc1]72// CHECK-ERROR: instruction requires: sme273// CHECK-UNKNOWN: c160162d <unknown>74 75sdot za.s[w8, 1, vgx2], {z1.h, z2.h}, z14.h // 11000001-01101110-00010100-0010100176// CHECK-INST: sdot za.s[w8, 1, vgx2], { z1.h, z2.h }, z14.h77// CHECK-ENCODING: [0x29,0x14,0x6e,0xc1]78// CHECK-ERROR: instruction requires: sme279// CHECK-UNKNOWN: c16e1429 <unknown>80 81sdot za.s[w8, 1], {z1.h, z2.h}, z14.h // 11000001-01101110-00010100-0010100182// CHECK-INST: sdot za.s[w8, 1, vgx2], { z1.h, z2.h }, z14.h83// CHECK-ENCODING: [0x29,0x14,0x6e,0xc1]84// CHECK-ERROR: instruction requires: sme285// CHECK-UNKNOWN: c16e1429 <unknown>86 87sdot za.s[w10, 0, vgx2], {z19.h, z20.h}, z4.h // 11000001-01100100-01010110-0110100088// CHECK-INST: sdot za.s[w10, 0, vgx2], { z19.h, z20.h }, z4.h89// CHECK-ENCODING: [0x68,0x56,0x64,0xc1]90// CHECK-ERROR: instruction requires: sme291// CHECK-UNKNOWN: c1645668 <unknown>92 93sdot za.s[w10, 0], {z19.h, z20.h}, z4.h // 11000001-01100100-01010110-0110100094// CHECK-INST: sdot za.s[w10, 0, vgx2], { z19.h, z20.h }, z4.h95// CHECK-ENCODING: [0x68,0x56,0x64,0xc1]96// CHECK-ERROR: instruction requires: sme297// CHECK-UNKNOWN: c1645668 <unknown>98 99sdot za.s[w8, 0, vgx2], {z12.h, z13.h}, z2.h // 11000001-01100010-00010101-10001000100// CHECK-INST: sdot za.s[w8, 0, vgx2], { z12.h, z13.h }, z2.h101// CHECK-ENCODING: [0x88,0x15,0x62,0xc1]102// CHECK-ERROR: instruction requires: sme2103// CHECK-UNKNOWN: c1621588 <unknown>104 105sdot za.s[w8, 0], {z12.h, z13.h}, z2.h // 11000001-01100010-00010101-10001000106// CHECK-INST: sdot za.s[w8, 0, vgx2], { z12.h, z13.h }, z2.h107// CHECK-ENCODING: [0x88,0x15,0x62,0xc1]108// CHECK-ERROR: instruction requires: sme2109// CHECK-UNKNOWN: c1621588 <unknown>110 111sdot za.s[w10, 1, vgx2], {z1.h, z2.h}, z10.h // 11000001-01101010-01010100-00101001112// CHECK-INST: sdot za.s[w10, 1, vgx2], { z1.h, z2.h }, z10.h113// CHECK-ENCODING: [0x29,0x54,0x6a,0xc1]114// CHECK-ERROR: instruction requires: sme2115// CHECK-UNKNOWN: c16a5429 <unknown>116 117sdot za.s[w10, 1], {z1.h, z2.h}, z10.h // 11000001-01101010-01010100-00101001118// CHECK-INST: sdot za.s[w10, 1, vgx2], { z1.h, z2.h }, z10.h119// CHECK-ENCODING: [0x29,0x54,0x6a,0xc1]120// CHECK-ERROR: instruction requires: sme2121// CHECK-UNKNOWN: c16a5429 <unknown>122 123sdot za.s[w8, 5, vgx2], {z22.h, z23.h}, z14.h // 11000001-01101110-00010110-11001101124// CHECK-INST: sdot za.s[w8, 5, vgx2], { z22.h, z23.h }, z14.h125// CHECK-ENCODING: [0xcd,0x16,0x6e,0xc1]126// CHECK-ERROR: instruction requires: sme2127// CHECK-UNKNOWN: c16e16cd <unknown>128 129sdot za.s[w8, 5], {z22.h, z23.h}, z14.h // 11000001-01101110-00010110-11001101130// CHECK-INST: sdot za.s[w8, 5, vgx2], { z22.h, z23.h }, z14.h131// CHECK-ENCODING: [0xcd,0x16,0x6e,0xc1]132// CHECK-ERROR: instruction requires: sme2133// CHECK-UNKNOWN: c16e16cd <unknown>134 135sdot za.s[w11, 2, vgx2], {z9.h, z10.h}, z1.h // 11000001-01100001-01110101-00101010136// CHECK-INST: sdot za.s[w11, 2, vgx2], { z9.h, z10.h }, z1.h137// CHECK-ENCODING: [0x2a,0x75,0x61,0xc1]138// CHECK-ERROR: instruction requires: sme2139// CHECK-UNKNOWN: c161752a <unknown>140 141sdot za.s[w11, 2], {z9.h, z10.h}, z1.h // 11000001-01100001-01110101-00101010142// CHECK-INST: sdot za.s[w11, 2, vgx2], { z9.h, z10.h }, z1.h143// CHECK-ENCODING: [0x2a,0x75,0x61,0xc1]144// CHECK-ERROR: instruction requires: sme2145// CHECK-UNKNOWN: c161752a <unknown>146 147sdot za.s[w9, 7, vgx2], {z12.h, z13.h}, z11.h // 11000001-01101011-00110101-10001111148// CHECK-INST: sdot za.s[w9, 7, vgx2], { z12.h, z13.h }, z11.h149// CHECK-ENCODING: [0x8f,0x35,0x6b,0xc1]150// CHECK-ERROR: instruction requires: sme2151// CHECK-UNKNOWN: c16b358f <unknown>152 153sdot za.s[w9, 7], {z12.h, z13.h}, z11.h // 11000001-01101011-00110101-10001111154// CHECK-INST: sdot za.s[w9, 7, vgx2], { z12.h, z13.h }, z11.h155// CHECK-ENCODING: [0x8f,0x35,0x6b,0xc1]156// CHECK-ERROR: instruction requires: sme2157// CHECK-UNKNOWN: c16b358f <unknown>158 159 160sdot za.s[w8, 0, vgx2], {z0.h, z1.h}, z0.h[0] // 11000001-01010000-00010000-00000000161// CHECK-INST: sdot za.s[w8, 0, vgx2], { z0.h, z1.h }, z0.h[0]162// CHECK-ENCODING: [0x00,0x10,0x50,0xc1]163// CHECK-ERROR: instruction requires: sme2164// CHECK-UNKNOWN: c1501000 <unknown>165 166sdot za.s[w8, 0], {z0.h, z1.h}, z0.h[0] // 11000001-01010000-00010000-00000000167// CHECK-INST: sdot za.s[w8, 0, vgx2], { z0.h, z1.h }, z0.h[0]168// CHECK-ENCODING: [0x00,0x10,0x50,0xc1]169// CHECK-ERROR: instruction requires: sme2170// CHECK-UNKNOWN: c1501000 <unknown>171 172sdot za.s[w10, 5, vgx2], {z10.h, z11.h}, z5.h[1] // 11000001-01010101-01010101-01000101173// CHECK-INST: sdot za.s[w10, 5, vgx2], { z10.h, z11.h }, z5.h[1]174// CHECK-ENCODING: [0x45,0x55,0x55,0xc1]175// CHECK-ERROR: instruction requires: sme2176// CHECK-UNKNOWN: c1555545 <unknown>177 178sdot za.s[w10, 5], {z10.h, z11.h}, z5.h[1] // 11000001-01010101-01010101-01000101179// CHECK-INST: sdot za.s[w10, 5, vgx2], { z10.h, z11.h }, z5.h[1]180// CHECK-ENCODING: [0x45,0x55,0x55,0xc1]181// CHECK-ERROR: instruction requires: sme2182// CHECK-UNKNOWN: c1555545 <unknown>183 184sdot za.s[w11, 7, vgx2], {z12.h, z13.h}, z8.h[3] // 11000001-01011000-01111101-10000111185// CHECK-INST: sdot za.s[w11, 7, vgx2], { z12.h, z13.h }, z8.h[3]186// CHECK-ENCODING: [0x87,0x7d,0x58,0xc1]187// CHECK-ERROR: instruction requires: sme2188// CHECK-UNKNOWN: c1587d87 <unknown>189 190sdot za.s[w11, 7], {z12.h, z13.h}, z8.h[3] // 11000001-01011000-01111101-10000111191// CHECK-INST: sdot za.s[w11, 7, vgx2], { z12.h, z13.h }, z8.h[3]192// CHECK-ENCODING: [0x87,0x7d,0x58,0xc1]193// CHECK-ERROR: instruction requires: sme2194// CHECK-UNKNOWN: c1587d87 <unknown>195 196sdot za.s[w11, 7, vgx2], {z30.h, z31.h}, z15.h[3] // 11000001-01011111-01111111-11000111197// CHECK-INST: sdot za.s[w11, 7, vgx2], { z30.h, z31.h }, z15.h[3]198// CHECK-ENCODING: [0xc7,0x7f,0x5f,0xc1]199// CHECK-ERROR: instruction requires: sme2200// CHECK-UNKNOWN: c15f7fc7 <unknown>201 202sdot za.s[w11, 7], {z30.h, z31.h}, z15.h[3] // 11000001-01011111-01111111-11000111203// CHECK-INST: sdot za.s[w11, 7, vgx2], { z30.h, z31.h }, z15.h[3]204// CHECK-ENCODING: [0xc7,0x7f,0x5f,0xc1]205// CHECK-ERROR: instruction requires: sme2206// CHECK-UNKNOWN: c15f7fc7 <unknown>207 208sdot za.s[w8, 5, vgx2], {z16.h, z17.h}, z0.h[3] // 11000001-01010000-00011110-00000101209// CHECK-INST: sdot za.s[w8, 5, vgx2], { z16.h, z17.h }, z0.h[3]210// CHECK-ENCODING: [0x05,0x1e,0x50,0xc1]211// CHECK-ERROR: instruction requires: sme2212// CHECK-UNKNOWN: c1501e05 <unknown>213 214sdot za.s[w8, 5], {z16.h, z17.h}, z0.h[3] // 11000001-01010000-00011110-00000101215// CHECK-INST: sdot za.s[w8, 5, vgx2], { z16.h, z17.h }, z0.h[3]216// CHECK-ENCODING: [0x05,0x1e,0x50,0xc1]217// CHECK-ERROR: instruction requires: sme2218// CHECK-UNKNOWN: c1501e05 <unknown>219 220sdot za.s[w8, 1, vgx2], {z0.h, z1.h}, z14.h[1] // 11000001-01011110-00010100-00000001221// CHECK-INST: sdot za.s[w8, 1, vgx2], { z0.h, z1.h }, z14.h[1]222// CHECK-ENCODING: [0x01,0x14,0x5e,0xc1]223// CHECK-ERROR: instruction requires: sme2224// CHECK-UNKNOWN: c15e1401 <unknown>225 226sdot za.s[w8, 1], {z0.h, z1.h}, z14.h[1] // 11000001-01011110-00010100-00000001227// CHECK-INST: sdot za.s[w8, 1, vgx2], { z0.h, z1.h }, z14.h[1]228// CHECK-ENCODING: [0x01,0x14,0x5e,0xc1]229// CHECK-ERROR: instruction requires: sme2230// CHECK-UNKNOWN: c15e1401 <unknown>231 232sdot za.s[w10, 0, vgx2], {z18.h, z19.h}, z4.h[1] // 11000001-01010100-01010110-01000000233// CHECK-INST: sdot za.s[w10, 0, vgx2], { z18.h, z19.h }, z4.h[1]234// CHECK-ENCODING: [0x40,0x56,0x54,0xc1]235// CHECK-ERROR: instruction requires: sme2236// CHECK-UNKNOWN: c1545640 <unknown>237 238sdot za.s[w10, 0], {z18.h, z19.h}, z4.h[1] // 11000001-01010100-01010110-01000000239// CHECK-INST: sdot za.s[w10, 0, vgx2], { z18.h, z19.h }, z4.h[1]240// CHECK-ENCODING: [0x40,0x56,0x54,0xc1]241// CHECK-ERROR: instruction requires: sme2242// CHECK-UNKNOWN: c1545640 <unknown>243 244sdot za.s[w8, 0, vgx2], {z12.h, z13.h}, z2.h[2] // 11000001-01010010-00011001-10000000245// CHECK-INST: sdot za.s[w8, 0, vgx2], { z12.h, z13.h }, z2.h[2]246// CHECK-ENCODING: [0x80,0x19,0x52,0xc1]247// CHECK-ERROR: instruction requires: sme2248// CHECK-UNKNOWN: c1521980 <unknown>249 250sdot za.s[w8, 0], {z12.h, z13.h}, z2.h[2] // 11000001-01010010-00011001-10000000251// CHECK-INST: sdot za.s[w8, 0, vgx2], { z12.h, z13.h }, z2.h[2]252// CHECK-ENCODING: [0x80,0x19,0x52,0xc1]253// CHECK-ERROR: instruction requires: sme2254// CHECK-UNKNOWN: c1521980 <unknown>255 256sdot za.s[w10, 1, vgx2], {z0.h, z1.h}, z10.h[2] // 11000001-01011010-01011000-00000001257// CHECK-INST: sdot za.s[w10, 1, vgx2], { z0.h, z1.h }, z10.h[2]258// CHECK-ENCODING: [0x01,0x58,0x5a,0xc1]259// CHECK-ERROR: instruction requires: sme2260// CHECK-UNKNOWN: c15a5801 <unknown>261 262sdot za.s[w10, 1], {z0.h, z1.h}, z10.h[2] // 11000001-01011010-01011000-00000001263// CHECK-INST: sdot za.s[w10, 1, vgx2], { z0.h, z1.h }, z10.h[2]264// CHECK-ENCODING: [0x01,0x58,0x5a,0xc1]265// CHECK-ERROR: instruction requires: sme2266// CHECK-UNKNOWN: c15a5801 <unknown>267 268sdot za.s[w8, 5, vgx2], {z22.h, z23.h}, z14.h[2] // 11000001-01011110-00011010-11000101269// CHECK-INST: sdot za.s[w8, 5, vgx2], { z22.h, z23.h }, z14.h[2]270// CHECK-ENCODING: [0xc5,0x1a,0x5e,0xc1]271// CHECK-ERROR: instruction requires: sme2272// CHECK-UNKNOWN: c15e1ac5 <unknown>273 274sdot za.s[w8, 5], {z22.h, z23.h}, z14.h[2] // 11000001-01011110-00011010-11000101275// CHECK-INST: sdot za.s[w8, 5, vgx2], { z22.h, z23.h }, z14.h[2]276// CHECK-ENCODING: [0xc5,0x1a,0x5e,0xc1]277// CHECK-ERROR: instruction requires: sme2278// CHECK-UNKNOWN: c15e1ac5 <unknown>279 280sdot za.s[w11, 2, vgx2], {z8.h, z9.h}, z1.h[1] // 11000001-01010001-01110101-00000010281// CHECK-INST: sdot za.s[w11, 2, vgx2], { z8.h, z9.h }, z1.h[1]282// CHECK-ENCODING: [0x02,0x75,0x51,0xc1]283// CHECK-ERROR: instruction requires: sme2284// CHECK-UNKNOWN: c1517502 <unknown>285 286sdot za.s[w11, 2], {z8.h, z9.h}, z1.h[1] // 11000001-01010001-01110101-00000010287// CHECK-INST: sdot za.s[w11, 2, vgx2], { z8.h, z9.h }, z1.h[1]288// CHECK-ENCODING: [0x02,0x75,0x51,0xc1]289// CHECK-ERROR: instruction requires: sme2290// CHECK-UNKNOWN: c1517502 <unknown>291 292sdot za.s[w9, 7, vgx2], {z12.h, z13.h}, z11.h[2] // 11000001-01011011-00111001-10000111293// CHECK-INST: sdot za.s[w9, 7, vgx2], { z12.h, z13.h }, z11.h[2]294// CHECK-ENCODING: [0x87,0x39,0x5b,0xc1]295// CHECK-ERROR: instruction requires: sme2296// CHECK-UNKNOWN: c15b3987 <unknown>297 298sdot za.s[w9, 7], {z12.h, z13.h}, z11.h[2] // 11000001-01011011-00111001-10000111299// CHECK-INST: sdot za.s[w9, 7, vgx2], { z12.h, z13.h }, z11.h[2]300// CHECK-ENCODING: [0x87,0x39,0x5b,0xc1]301// CHECK-ERROR: instruction requires: sme2302// CHECK-UNKNOWN: c15b3987 <unknown>303 304 305sdot za.s[w8, 0, vgx2], {z0.h, z1.h}, {z0.h, z1.h} // 11000001-11100000-00010100-00001000306// CHECK-INST: sdot za.s[w8, 0, vgx2], { z0.h, z1.h }, { z0.h, z1.h }307// CHECK-ENCODING: [0x08,0x14,0xe0,0xc1]308// CHECK-ERROR: instruction requires: sme2309// CHECK-UNKNOWN: c1e01408 <unknown>310 311sdot za.s[w8, 0], {z0.h, z1.h}, {z0.h, z1.h} // 11000001-11100000-00010100-00001000312// CHECK-INST: sdot za.s[w8, 0, vgx2], { z0.h, z1.h }, { z0.h, z1.h }313// CHECK-ENCODING: [0x08,0x14,0xe0,0xc1]314// CHECK-ERROR: instruction requires: sme2315// CHECK-UNKNOWN: c1e01408 <unknown>316 317sdot za.s[w10, 5, vgx2], {z10.h, z11.h}, {z20.h, z21.h} // 11000001-11110100-01010101-01001101318// CHECK-INST: sdot za.s[w10, 5, vgx2], { z10.h, z11.h }, { z20.h, z21.h }319// CHECK-ENCODING: [0x4d,0x55,0xf4,0xc1]320// CHECK-ERROR: instruction requires: sme2321// CHECK-UNKNOWN: c1f4554d <unknown>322 323sdot za.s[w10, 5], {z10.h, z11.h}, {z20.h, z21.h} // 11000001-11110100-01010101-01001101324// CHECK-INST: sdot za.s[w10, 5, vgx2], { z10.h, z11.h }, { z20.h, z21.h }325// CHECK-ENCODING: [0x4d,0x55,0xf4,0xc1]326// CHECK-ERROR: instruction requires: sme2327// CHECK-UNKNOWN: c1f4554d <unknown>328 329sdot za.s[w11, 7, vgx2], {z12.h, z13.h}, {z8.h, z9.h} // 11000001-11101000-01110101-10001111330// CHECK-INST: sdot za.s[w11, 7, vgx2], { z12.h, z13.h }, { z8.h, z9.h }331// CHECK-ENCODING: [0x8f,0x75,0xe8,0xc1]332// CHECK-ERROR: instruction requires: sme2333// CHECK-UNKNOWN: c1e8758f <unknown>334 335sdot za.s[w11, 7], {z12.h, z13.h}, {z8.h, z9.h} // 11000001-11101000-01110101-10001111336// CHECK-INST: sdot za.s[w11, 7, vgx2], { z12.h, z13.h }, { z8.h, z9.h }337// CHECK-ENCODING: [0x8f,0x75,0xe8,0xc1]338// CHECK-ERROR: instruction requires: sme2339// CHECK-UNKNOWN: c1e8758f <unknown>340 341sdot za.s[w11, 7, vgx2], {z30.h, z31.h}, {z30.h, z31.h} // 11000001-11111110-01110111-11001111342// CHECK-INST: sdot za.s[w11, 7, vgx2], { z30.h, z31.h }, { z30.h, z31.h }343// CHECK-ENCODING: [0xcf,0x77,0xfe,0xc1]344// CHECK-ERROR: instruction requires: sme2345// CHECK-UNKNOWN: c1fe77cf <unknown>346 347sdot za.s[w11, 7], {z30.h, z31.h}, {z30.h, z31.h} // 11000001-11111110-01110111-11001111348// CHECK-INST: sdot za.s[w11, 7, vgx2], { z30.h, z31.h }, { z30.h, z31.h }349// CHECK-ENCODING: [0xcf,0x77,0xfe,0xc1]350// CHECK-ERROR: instruction requires: sme2351// CHECK-UNKNOWN: c1fe77cf <unknown>352 353sdot za.s[w8, 5, vgx2], {z16.h, z17.h}, {z16.h, z17.h} // 11000001-11110000-00010110-00001101354// CHECK-INST: sdot za.s[w8, 5, vgx2], { z16.h, z17.h }, { z16.h, z17.h }355// CHECK-ENCODING: [0x0d,0x16,0xf0,0xc1]356// CHECK-ERROR: instruction requires: sme2357// CHECK-UNKNOWN: c1f0160d <unknown>358 359sdot za.s[w8, 5], {z16.h, z17.h}, {z16.h, z17.h} // 11000001-11110000-00010110-00001101360// CHECK-INST: sdot za.s[w8, 5, vgx2], { z16.h, z17.h }, { z16.h, z17.h }361// CHECK-ENCODING: [0x0d,0x16,0xf0,0xc1]362// CHECK-ERROR: instruction requires: sme2363// CHECK-UNKNOWN: c1f0160d <unknown>364 365sdot za.s[w8, 1, vgx2], {z0.h, z1.h}, {z30.h, z31.h} // 11000001-11111110-00010100-00001001366// CHECK-INST: sdot za.s[w8, 1, vgx2], { z0.h, z1.h }, { z30.h, z31.h }367// CHECK-ENCODING: [0x09,0x14,0xfe,0xc1]368// CHECK-ERROR: instruction requires: sme2369// CHECK-UNKNOWN: c1fe1409 <unknown>370 371sdot za.s[w8, 1], {z0.h, z1.h}, {z30.h, z31.h} // 11000001-11111110-00010100-00001001372// CHECK-INST: sdot za.s[w8, 1, vgx2], { z0.h, z1.h }, { z30.h, z31.h }373// CHECK-ENCODING: [0x09,0x14,0xfe,0xc1]374// CHECK-ERROR: instruction requires: sme2375// CHECK-UNKNOWN: c1fe1409 <unknown>376 377sdot za.s[w10, 0, vgx2], {z18.h, z19.h}, {z20.h, z21.h} // 11000001-11110100-01010110-01001000378// CHECK-INST: sdot za.s[w10, 0, vgx2], { z18.h, z19.h }, { z20.h, z21.h }379// CHECK-ENCODING: [0x48,0x56,0xf4,0xc1]380// CHECK-ERROR: instruction requires: sme2381// CHECK-UNKNOWN: c1f45648 <unknown>382 383sdot za.s[w10, 0], {z18.h, z19.h}, {z20.h, z21.h} // 11000001-11110100-01010110-01001000384// CHECK-INST: sdot za.s[w10, 0, vgx2], { z18.h, z19.h }, { z20.h, z21.h }385// CHECK-ENCODING: [0x48,0x56,0xf4,0xc1]386// CHECK-ERROR: instruction requires: sme2387// CHECK-UNKNOWN: c1f45648 <unknown>388 389sdot za.s[w8, 0, vgx2], {z12.h, z13.h}, {z2.h, z3.h} // 11000001-11100010-00010101-10001000390// CHECK-INST: sdot za.s[w8, 0, vgx2], { z12.h, z13.h }, { z2.h, z3.h }391// CHECK-ENCODING: [0x88,0x15,0xe2,0xc1]392// CHECK-ERROR: instruction requires: sme2393// CHECK-UNKNOWN: c1e21588 <unknown>394 395sdot za.s[w8, 0], {z12.h, z13.h}, {z2.h, z3.h} // 11000001-11100010-00010101-10001000396// CHECK-INST: sdot za.s[w8, 0, vgx2], { z12.h, z13.h }, { z2.h, z3.h }397// CHECK-ENCODING: [0x88,0x15,0xe2,0xc1]398// CHECK-ERROR: instruction requires: sme2399// CHECK-UNKNOWN: c1e21588 <unknown>400 401sdot za.s[w10, 1, vgx2], {z0.h, z1.h}, {z26.h, z27.h} // 11000001-11111010-01010100-00001001402// CHECK-INST: sdot za.s[w10, 1, vgx2], { z0.h, z1.h }, { z26.h, z27.h }403// CHECK-ENCODING: [0x09,0x54,0xfa,0xc1]404// CHECK-ERROR: instruction requires: sme2405// CHECK-UNKNOWN: c1fa5409 <unknown>406 407sdot za.s[w10, 1], {z0.h, z1.h}, {z26.h, z27.h} // 11000001-11111010-01010100-00001001408// CHECK-INST: sdot za.s[w10, 1, vgx2], { z0.h, z1.h }, { z26.h, z27.h }409// CHECK-ENCODING: [0x09,0x54,0xfa,0xc1]410// CHECK-ERROR: instruction requires: sme2411// CHECK-UNKNOWN: c1fa5409 <unknown>412 413sdot za.s[w8, 5, vgx2], {z22.h, z23.h}, {z30.h, z31.h} // 11000001-11111110-00010110-11001101414// CHECK-INST: sdot za.s[w8, 5, vgx2], { z22.h, z23.h }, { z30.h, z31.h }415// CHECK-ENCODING: [0xcd,0x16,0xfe,0xc1]416// CHECK-ERROR: instruction requires: sme2417// CHECK-UNKNOWN: c1fe16cd <unknown>418 419sdot za.s[w8, 5], {z22.h, z23.h}, {z30.h, z31.h} // 11000001-11111110-00010110-11001101420// CHECK-INST: sdot za.s[w8, 5, vgx2], { z22.h, z23.h }, { z30.h, z31.h }421// CHECK-ENCODING: [0xcd,0x16,0xfe,0xc1]422// CHECK-ERROR: instruction requires: sme2423// CHECK-UNKNOWN: c1fe16cd <unknown>424 425sdot za.s[w11, 2, vgx2], {z8.h, z9.h}, {z0.h, z1.h} // 11000001-11100000-01110101-00001010426// CHECK-INST: sdot za.s[w11, 2, vgx2], { z8.h, z9.h }, { z0.h, z1.h }427// CHECK-ENCODING: [0x0a,0x75,0xe0,0xc1]428// CHECK-ERROR: instruction requires: sme2429// CHECK-UNKNOWN: c1e0750a <unknown>430 431sdot za.s[w11, 2], {z8.h, z9.h}, {z0.h, z1.h} // 11000001-11100000-01110101-00001010432// CHECK-INST: sdot za.s[w11, 2, vgx2], { z8.h, z9.h }, { z0.h, z1.h }433// CHECK-ENCODING: [0x0a,0x75,0xe0,0xc1]434// CHECK-ERROR: instruction requires: sme2435// CHECK-UNKNOWN: c1e0750a <unknown>436 437sdot za.s[w9, 7, vgx2], {z12.h, z13.h}, {z10.h, z11.h} // 11000001-11101010-00110101-10001111438// CHECK-INST: sdot za.s[w9, 7, vgx2], { z12.h, z13.h }, { z10.h, z11.h }439// CHECK-ENCODING: [0x8f,0x35,0xea,0xc1]440// CHECK-ERROR: instruction requires: sme2441// CHECK-UNKNOWN: c1ea358f <unknown>442 443sdot za.s[w9, 7], {z12.h, z13.h}, {z10.h, z11.h} // 11000001-11101010-00110101-10001111444// CHECK-INST: sdot za.s[w9, 7, vgx2], { z12.h, z13.h }, { z10.h, z11.h }445// CHECK-ENCODING: [0x8f,0x35,0xea,0xc1]446// CHECK-ERROR: instruction requires: sme2447// CHECK-UNKNOWN: c1ea358f <unknown>448 449 450 451sdot za.s[w8, 0, vgx2], {z0.b, z1.b}, z0.b // 11000001-00100000-00010100-00000000452// CHECK-INST: sdot za.s[w8, 0, vgx2], { z0.b, z1.b }, z0.b453// CHECK-ENCODING: [0x00,0x14,0x20,0xc1]454// CHECK-ERROR: instruction requires: sme2455// CHECK-UNKNOWN: c1201400 <unknown>456 457sdot za.s[w8, 0], {z0.b, z1.b}, z0.b // 11000001-00100000-00010100-00000000458// CHECK-INST: sdot za.s[w8, 0, vgx2], { z0.b, z1.b }, z0.b459// CHECK-ENCODING: [0x00,0x14,0x20,0xc1]460// CHECK-ERROR: instruction requires: sme2461// CHECK-UNKNOWN: c1201400 <unknown>462 463sdot za.s[w10, 5, vgx2], {z10.b, z11.b}, z5.b // 11000001-00100101-01010101-01000101464// CHECK-INST: sdot za.s[w10, 5, vgx2], { z10.b, z11.b }, z5.b465// CHECK-ENCODING: [0x45,0x55,0x25,0xc1]466// CHECK-ERROR: instruction requires: sme2467// CHECK-UNKNOWN: c1255545 <unknown>468 469sdot za.s[w10, 5], {z10.b, z11.b}, z5.b // 11000001-00100101-01010101-01000101470// CHECK-INST: sdot za.s[w10, 5, vgx2], { z10.b, z11.b }, z5.b471// CHECK-ENCODING: [0x45,0x55,0x25,0xc1]472// CHECK-ERROR: instruction requires: sme2473// CHECK-UNKNOWN: c1255545 <unknown>474 475sdot za.s[w11, 7, vgx2], {z13.b, z14.b}, z8.b // 11000001-00101000-01110101-10100111476// CHECK-INST: sdot za.s[w11, 7, vgx2], { z13.b, z14.b }, z8.b477// CHECK-ENCODING: [0xa7,0x75,0x28,0xc1]478// CHECK-ERROR: instruction requires: sme2479// CHECK-UNKNOWN: c12875a7 <unknown>480 481sdot za.s[w11, 7], {z13.b, z14.b}, z8.b // 11000001-00101000-01110101-10100111482// CHECK-INST: sdot za.s[w11, 7, vgx2], { z13.b, z14.b }, z8.b483// CHECK-ENCODING: [0xa7,0x75,0x28,0xc1]484// CHECK-ERROR: instruction requires: sme2485// CHECK-UNKNOWN: c12875a7 <unknown>486 487sdot za.s[w11, 7, vgx2], {z31.b, z0.b}, z15.b // 11000001-00101111-01110111-11100111488// CHECK-INST: sdot za.s[w11, 7, vgx2], { z31.b, z0.b }, z15.b489// CHECK-ENCODING: [0xe7,0x77,0x2f,0xc1]490// CHECK-ERROR: instruction requires: sme2491// CHECK-UNKNOWN: c12f77e7 <unknown>492 493sdot za.s[w11, 7], {z31.b, z0.b}, z15.b // 11000001-00101111-01110111-11100111494// CHECK-INST: sdot za.s[w11, 7, vgx2], { z31.b, z0.b }, z15.b495// CHECK-ENCODING: [0xe7,0x77,0x2f,0xc1]496// CHECK-ERROR: instruction requires: sme2497// CHECK-UNKNOWN: c12f77e7 <unknown>498 499sdot za.s[w8, 5, vgx2], {z17.b, z18.b}, z0.b // 11000001-00100000-00010110-00100101500// CHECK-INST: sdot za.s[w8, 5, vgx2], { z17.b, z18.b }, z0.b501// CHECK-ENCODING: [0x25,0x16,0x20,0xc1]502// CHECK-ERROR: instruction requires: sme2503// CHECK-UNKNOWN: c1201625 <unknown>504 505sdot za.s[w8, 5], {z17.b, z18.b}, z0.b // 11000001-00100000-00010110-00100101506// CHECK-INST: sdot za.s[w8, 5, vgx2], { z17.b, z18.b }, z0.b507// CHECK-ENCODING: [0x25,0x16,0x20,0xc1]508// CHECK-ERROR: instruction requires: sme2509// CHECK-UNKNOWN: c1201625 <unknown>510 511sdot za.s[w8, 1, vgx2], {z1.b, z2.b}, z14.b // 11000001-00101110-00010100-00100001512// CHECK-INST: sdot za.s[w8, 1, vgx2], { z1.b, z2.b }, z14.b513// CHECK-ENCODING: [0x21,0x14,0x2e,0xc1]514// CHECK-ERROR: instruction requires: sme2515// CHECK-UNKNOWN: c12e1421 <unknown>516 517sdot za.s[w8, 1], {z1.b, z2.b}, z14.b // 11000001-00101110-00010100-00100001518// CHECK-INST: sdot za.s[w8, 1, vgx2], { z1.b, z2.b }, z14.b519// CHECK-ENCODING: [0x21,0x14,0x2e,0xc1]520// CHECK-ERROR: instruction requires: sme2521// CHECK-UNKNOWN: c12e1421 <unknown>522 523sdot za.s[w10, 0, vgx2], {z19.b, z20.b}, z4.b // 11000001-00100100-01010110-01100000524// CHECK-INST: sdot za.s[w10, 0, vgx2], { z19.b, z20.b }, z4.b525// CHECK-ENCODING: [0x60,0x56,0x24,0xc1]526// CHECK-ERROR: instruction requires: sme2527// CHECK-UNKNOWN: c1245660 <unknown>528 529sdot za.s[w10, 0], {z19.b, z20.b}, z4.b // 11000001-00100100-01010110-01100000530// CHECK-INST: sdot za.s[w10, 0, vgx2], { z19.b, z20.b }, z4.b531// CHECK-ENCODING: [0x60,0x56,0x24,0xc1]532// CHECK-ERROR: instruction requires: sme2533// CHECK-UNKNOWN: c1245660 <unknown>534 535sdot za.s[w8, 0, vgx2], {z12.b, z13.b}, z2.b // 11000001-00100010-00010101-10000000536// CHECK-INST: sdot za.s[w8, 0, vgx2], { z12.b, z13.b }, z2.b537// CHECK-ENCODING: [0x80,0x15,0x22,0xc1]538// CHECK-ERROR: instruction requires: sme2539// CHECK-UNKNOWN: c1221580 <unknown>540 541sdot za.s[w8, 0], {z12.b, z13.b}, z2.b // 11000001-00100010-00010101-10000000542// CHECK-INST: sdot za.s[w8, 0, vgx2], { z12.b, z13.b }, z2.b543// CHECK-ENCODING: [0x80,0x15,0x22,0xc1]544// CHECK-ERROR: instruction requires: sme2545// CHECK-UNKNOWN: c1221580 <unknown>546 547sdot za.s[w10, 1, vgx2], {z1.b, z2.b}, z10.b // 11000001-00101010-01010100-00100001548// CHECK-INST: sdot za.s[w10, 1, vgx2], { z1.b, z2.b }, z10.b549// CHECK-ENCODING: [0x21,0x54,0x2a,0xc1]550// CHECK-ERROR: instruction requires: sme2551// CHECK-UNKNOWN: c12a5421 <unknown>552 553sdot za.s[w10, 1], {z1.b, z2.b}, z10.b // 11000001-00101010-01010100-00100001554// CHECK-INST: sdot za.s[w10, 1, vgx2], { z1.b, z2.b }, z10.b555// CHECK-ENCODING: [0x21,0x54,0x2a,0xc1]556// CHECK-ERROR: instruction requires: sme2557// CHECK-UNKNOWN: c12a5421 <unknown>558 559sdot za.s[w8, 5, vgx2], {z22.b, z23.b}, z14.b // 11000001-00101110-00010110-11000101560// CHECK-INST: sdot za.s[w8, 5, vgx2], { z22.b, z23.b }, z14.b561// CHECK-ENCODING: [0xc5,0x16,0x2e,0xc1]562// CHECK-ERROR: instruction requires: sme2563// CHECK-UNKNOWN: c12e16c5 <unknown>564 565sdot za.s[w8, 5], {z22.b, z23.b}, z14.b // 11000001-00101110-00010110-11000101566// CHECK-INST: sdot za.s[w8, 5, vgx2], { z22.b, z23.b }, z14.b567// CHECK-ENCODING: [0xc5,0x16,0x2e,0xc1]568// CHECK-ERROR: instruction requires: sme2569// CHECK-UNKNOWN: c12e16c5 <unknown>570 571sdot za.s[w11, 2, vgx2], {z9.b, z10.b}, z1.b // 11000001-00100001-01110101-00100010572// CHECK-INST: sdot za.s[w11, 2, vgx2], { z9.b, z10.b }, z1.b573// CHECK-ENCODING: [0x22,0x75,0x21,0xc1]574// CHECK-ERROR: instruction requires: sme2575// CHECK-UNKNOWN: c1217522 <unknown>576 577sdot za.s[w11, 2], {z9.b, z10.b}, z1.b // 11000001-00100001-01110101-00100010578// CHECK-INST: sdot za.s[w11, 2, vgx2], { z9.b, z10.b }, z1.b579// CHECK-ENCODING: [0x22,0x75,0x21,0xc1]580// CHECK-ERROR: instruction requires: sme2581// CHECK-UNKNOWN: c1217522 <unknown>582 583sdot za.s[w9, 7, vgx2], {z12.b, z13.b}, z11.b // 11000001-00101011-00110101-10000111584// CHECK-INST: sdot za.s[w9, 7, vgx2], { z12.b, z13.b }, z11.b585// CHECK-ENCODING: [0x87,0x35,0x2b,0xc1]586// CHECK-ERROR: instruction requires: sme2587// CHECK-UNKNOWN: c12b3587 <unknown>588 589sdot za.s[w9, 7], {z12.b, z13.b}, z11.b // 11000001-00101011-00110101-10000111590// CHECK-INST: sdot za.s[w9, 7, vgx2], { z12.b, z13.b }, z11.b591// CHECK-ENCODING: [0x87,0x35,0x2b,0xc1]592// CHECK-ERROR: instruction requires: sme2593// CHECK-UNKNOWN: c12b3587 <unknown>594 595 596sdot za.s[w8, 0, vgx2], {z0.b, z1.b}, z0.b[0] // 11000001-01010000-00010000-00100000597// CHECK-INST: sdot za.s[w8, 0, vgx2], { z0.b, z1.b }, z0.b[0]598// CHECK-ENCODING: [0x20,0x10,0x50,0xc1]599// CHECK-ERROR: instruction requires: sme2600// CHECK-UNKNOWN: c1501020 <unknown>601 602sdot za.s[w8, 0], {z0.b, z1.b}, z0.b[0] // 11000001-01010000-00010000-00100000603// CHECK-INST: sdot za.s[w8, 0, vgx2], { z0.b, z1.b }, z0.b[0]604// CHECK-ENCODING: [0x20,0x10,0x50,0xc1]605// CHECK-ERROR: instruction requires: sme2606// CHECK-UNKNOWN: c1501020 <unknown>607 608sdot za.s[w10, 5, vgx2], {z10.b, z11.b}, z5.b[1] // 11000001-01010101-01010101-01100101609// CHECK-INST: sdot za.s[w10, 5, vgx2], { z10.b, z11.b }, z5.b[1]610// CHECK-ENCODING: [0x65,0x55,0x55,0xc1]611// CHECK-ERROR: instruction requires: sme2612// CHECK-UNKNOWN: c1555565 <unknown>613 614sdot za.s[w10, 5], {z10.b, z11.b}, z5.b[1] // 11000001-01010101-01010101-01100101615// CHECK-INST: sdot za.s[w10, 5, vgx2], { z10.b, z11.b }, z5.b[1]616// CHECK-ENCODING: [0x65,0x55,0x55,0xc1]617// CHECK-ERROR: instruction requires: sme2618// CHECK-UNKNOWN: c1555565 <unknown>619 620sdot za.s[w11, 7, vgx2], {z12.b, z13.b}, z8.b[3] // 11000001-01011000-01111101-10100111621// CHECK-INST: sdot za.s[w11, 7, vgx2], { z12.b, z13.b }, z8.b[3]622// CHECK-ENCODING: [0xa7,0x7d,0x58,0xc1]623// CHECK-ERROR: instruction requires: sme2624// CHECK-UNKNOWN: c1587da7 <unknown>625 626sdot za.s[w11, 7], {z12.b, z13.b}, z8.b[3] // 11000001-01011000-01111101-10100111627// CHECK-INST: sdot za.s[w11, 7, vgx2], { z12.b, z13.b }, z8.b[3]628// CHECK-ENCODING: [0xa7,0x7d,0x58,0xc1]629// CHECK-ERROR: instruction requires: sme2630// CHECK-UNKNOWN: c1587da7 <unknown>631 632sdot za.s[w11, 7, vgx2], {z30.b, z31.b}, z15.b[3] // 11000001-01011111-01111111-11100111633// CHECK-INST: sdot za.s[w11, 7, vgx2], { z30.b, z31.b }, z15.b[3]634// CHECK-ENCODING: [0xe7,0x7f,0x5f,0xc1]635// CHECK-ERROR: instruction requires: sme2636// CHECK-UNKNOWN: c15f7fe7 <unknown>637 638sdot za.s[w11, 7], {z30.b, z31.b}, z15.b[3] // 11000001-01011111-01111111-11100111639// CHECK-INST: sdot za.s[w11, 7, vgx2], { z30.b, z31.b }, z15.b[3]640// CHECK-ENCODING: [0xe7,0x7f,0x5f,0xc1]641// CHECK-ERROR: instruction requires: sme2642// CHECK-UNKNOWN: c15f7fe7 <unknown>643 644sdot za.s[w8, 5, vgx2], {z16.b, z17.b}, z0.b[3] // 11000001-01010000-00011110-00100101645// CHECK-INST: sdot za.s[w8, 5, vgx2], { z16.b, z17.b }, z0.b[3]646// CHECK-ENCODING: [0x25,0x1e,0x50,0xc1]647// CHECK-ERROR: instruction requires: sme2648// CHECK-UNKNOWN: c1501e25 <unknown>649 650sdot za.s[w8, 5], {z16.b, z17.b}, z0.b[3] // 11000001-01010000-00011110-00100101651// CHECK-INST: sdot za.s[w8, 5, vgx2], { z16.b, z17.b }, z0.b[3]652// CHECK-ENCODING: [0x25,0x1e,0x50,0xc1]653// CHECK-ERROR: instruction requires: sme2654// CHECK-UNKNOWN: c1501e25 <unknown>655 656sdot za.s[w8, 1, vgx2], {z0.b, z1.b}, z14.b[1] // 11000001-01011110-00010100-00100001657// CHECK-INST: sdot za.s[w8, 1, vgx2], { z0.b, z1.b }, z14.b[1]658// CHECK-ENCODING: [0x21,0x14,0x5e,0xc1]659// CHECK-ERROR: instruction requires: sme2660// CHECK-UNKNOWN: c15e1421 <unknown>661 662sdot za.s[w8, 1], {z0.b, z1.b}, z14.b[1] // 11000001-01011110-00010100-00100001663// CHECK-INST: sdot za.s[w8, 1, vgx2], { z0.b, z1.b }, z14.b[1]664// CHECK-ENCODING: [0x21,0x14,0x5e,0xc1]665// CHECK-ERROR: instruction requires: sme2666// CHECK-UNKNOWN: c15e1421 <unknown>667 668sdot za.s[w10, 0, vgx2], {z18.b, z19.b}, z4.b[1] // 11000001-01010100-01010110-01100000669// CHECK-INST: sdot za.s[w10, 0, vgx2], { z18.b, z19.b }, z4.b[1]670// CHECK-ENCODING: [0x60,0x56,0x54,0xc1]671// CHECK-ERROR: instruction requires: sme2672// CHECK-UNKNOWN: c1545660 <unknown>673 674sdot za.s[w10, 0], {z18.b, z19.b}, z4.b[1] // 11000001-01010100-01010110-01100000675// CHECK-INST: sdot za.s[w10, 0, vgx2], { z18.b, z19.b }, z4.b[1]676// CHECK-ENCODING: [0x60,0x56,0x54,0xc1]677// CHECK-ERROR: instruction requires: sme2678// CHECK-UNKNOWN: c1545660 <unknown>679 680sdot za.s[w8, 0, vgx2], {z12.b, z13.b}, z2.b[2] // 11000001-01010010-00011001-10100000681// CHECK-INST: sdot za.s[w8, 0, vgx2], { z12.b, z13.b }, z2.b[2]682// CHECK-ENCODING: [0xa0,0x19,0x52,0xc1]683// CHECK-ERROR: instruction requires: sme2684// CHECK-UNKNOWN: c15219a0 <unknown>685 686sdot za.s[w8, 0], {z12.b, z13.b}, z2.b[2] // 11000001-01010010-00011001-10100000687// CHECK-INST: sdot za.s[w8, 0, vgx2], { z12.b, z13.b }, z2.b[2]688// CHECK-ENCODING: [0xa0,0x19,0x52,0xc1]689// CHECK-ERROR: instruction requires: sme2690// CHECK-UNKNOWN: c15219a0 <unknown>691 692sdot za.s[w10, 1, vgx2], {z0.b, z1.b}, z10.b[2] // 11000001-01011010-01011000-00100001693// CHECK-INST: sdot za.s[w10, 1, vgx2], { z0.b, z1.b }, z10.b[2]694// CHECK-ENCODING: [0x21,0x58,0x5a,0xc1]695// CHECK-ERROR: instruction requires: sme2696// CHECK-UNKNOWN: c15a5821 <unknown>697 698sdot za.s[w10, 1], {z0.b, z1.b}, z10.b[2] // 11000001-01011010-01011000-00100001699// CHECK-INST: sdot za.s[w10, 1, vgx2], { z0.b, z1.b }, z10.b[2]700// CHECK-ENCODING: [0x21,0x58,0x5a,0xc1]701// CHECK-ERROR: instruction requires: sme2702// CHECK-UNKNOWN: c15a5821 <unknown>703 704sdot za.s[w8, 5, vgx2], {z22.b, z23.b}, z14.b[2] // 11000001-01011110-00011010-11100101705// CHECK-INST: sdot za.s[w8, 5, vgx2], { z22.b, z23.b }, z14.b[2]706// CHECK-ENCODING: [0xe5,0x1a,0x5e,0xc1]707// CHECK-ERROR: instruction requires: sme2708// CHECK-UNKNOWN: c15e1ae5 <unknown>709 710sdot za.s[w8, 5], {z22.b, z23.b}, z14.b[2] // 11000001-01011110-00011010-11100101711// CHECK-INST: sdot za.s[w8, 5, vgx2], { z22.b, z23.b }, z14.b[2]712// CHECK-ENCODING: [0xe5,0x1a,0x5e,0xc1]713// CHECK-ERROR: instruction requires: sme2714// CHECK-UNKNOWN: c15e1ae5 <unknown>715 716sdot za.s[w11, 2, vgx2], {z8.b, z9.b}, z1.b[1] // 11000001-01010001-01110101-00100010717// CHECK-INST: sdot za.s[w11, 2, vgx2], { z8.b, z9.b }, z1.b[1]718// CHECK-ENCODING: [0x22,0x75,0x51,0xc1]719// CHECK-ERROR: instruction requires: sme2720// CHECK-UNKNOWN: c1517522 <unknown>721 722sdot za.s[w11, 2], {z8.b, z9.b}, z1.b[1] // 11000001-01010001-01110101-00100010723// CHECK-INST: sdot za.s[w11, 2, vgx2], { z8.b, z9.b }, z1.b[1]724// CHECK-ENCODING: [0x22,0x75,0x51,0xc1]725// CHECK-ERROR: instruction requires: sme2726// CHECK-UNKNOWN: c1517522 <unknown>727 728sdot za.s[w9, 7, vgx2], {z12.b, z13.b}, z11.b[2] // 11000001-01011011-00111001-10100111729// CHECK-INST: sdot za.s[w9, 7, vgx2], { z12.b, z13.b }, z11.b[2]730// CHECK-ENCODING: [0xa7,0x39,0x5b,0xc1]731// CHECK-ERROR: instruction requires: sme2732// CHECK-UNKNOWN: c15b39a7 <unknown>733 734sdot za.s[w9, 7], {z12.b, z13.b}, z11.b[2] // 11000001-01011011-00111001-10100111735// CHECK-INST: sdot za.s[w9, 7, vgx2], { z12.b, z13.b }, z11.b[2]736// CHECK-ENCODING: [0xa7,0x39,0x5b,0xc1]737// CHECK-ERROR: instruction requires: sme2738// CHECK-UNKNOWN: c15b39a7 <unknown>739 740 741 742sdot za.s[w8, 0, vgx2], {z0.b, z1.b}, {z0.b, z1.b} // 11000001-10100000-00010100-00000000743// CHECK-INST: sdot za.s[w8, 0, vgx2], { z0.b, z1.b }, { z0.b, z1.b }744// CHECK-ENCODING: [0x00,0x14,0xa0,0xc1]745// CHECK-ERROR: instruction requires: sme2746// CHECK-UNKNOWN: c1a01400 <unknown>747 748sdot za.s[w8, 0], {z0.b, z1.b}, {z0.b, z1.b} // 11000001-10100000-00010100-00000000749// CHECK-INST: sdot za.s[w8, 0, vgx2], { z0.b, z1.b }, { z0.b, z1.b }750// CHECK-ENCODING: [0x00,0x14,0xa0,0xc1]751// CHECK-ERROR: instruction requires: sme2752// CHECK-UNKNOWN: c1a01400 <unknown>753 754sdot za.s[w10, 5, vgx2], {z10.b, z11.b}, {z20.b, z21.b} // 11000001-10110100-01010101-01000101755// CHECK-INST: sdot za.s[w10, 5, vgx2], { z10.b, z11.b }, { z20.b, z21.b }756// CHECK-ENCODING: [0x45,0x55,0xb4,0xc1]757// CHECK-ERROR: instruction requires: sme2758// CHECK-UNKNOWN: c1b45545 <unknown>759 760sdot za.s[w10, 5], {z10.b, z11.b}, {z20.b, z21.b} // 11000001-10110100-01010101-01000101761// CHECK-INST: sdot za.s[w10, 5, vgx2], { z10.b, z11.b }, { z20.b, z21.b }762// CHECK-ENCODING: [0x45,0x55,0xb4,0xc1]763// CHECK-ERROR: instruction requires: sme2764// CHECK-UNKNOWN: c1b45545 <unknown>765 766sdot za.s[w11, 7, vgx2], {z12.b, z13.b}, {z8.b, z9.b} // 11000001-10101000-01110101-10000111767// CHECK-INST: sdot za.s[w11, 7, vgx2], { z12.b, z13.b }, { z8.b, z9.b }768// CHECK-ENCODING: [0x87,0x75,0xa8,0xc1]769// CHECK-ERROR: instruction requires: sme2770// CHECK-UNKNOWN: c1a87587 <unknown>771 772sdot za.s[w11, 7], {z12.b, z13.b}, {z8.b, z9.b} // 11000001-10101000-01110101-10000111773// CHECK-INST: sdot za.s[w11, 7, vgx2], { z12.b, z13.b }, { z8.b, z9.b }774// CHECK-ENCODING: [0x87,0x75,0xa8,0xc1]775// CHECK-ERROR: instruction requires: sme2776// CHECK-UNKNOWN: c1a87587 <unknown>777 778sdot za.s[w11, 7, vgx2], {z30.b, z31.b}, {z30.b, z31.b} // 11000001-10111110-01110111-11000111779// CHECK-INST: sdot za.s[w11, 7, vgx2], { z30.b, z31.b }, { z30.b, z31.b }780// CHECK-ENCODING: [0xc7,0x77,0xbe,0xc1]781// CHECK-ERROR: instruction requires: sme2782// CHECK-UNKNOWN: c1be77c7 <unknown>783 784sdot za.s[w11, 7], {z30.b, z31.b}, {z30.b, z31.b} // 11000001-10111110-01110111-11000111785// CHECK-INST: sdot za.s[w11, 7, vgx2], { z30.b, z31.b }, { z30.b, z31.b }786// CHECK-ENCODING: [0xc7,0x77,0xbe,0xc1]787// CHECK-ERROR: instruction requires: sme2788// CHECK-UNKNOWN: c1be77c7 <unknown>789 790sdot za.s[w8, 5, vgx2], {z16.b, z17.b}, {z16.b, z17.b} // 11000001-10110000-00010110-00000101791// CHECK-INST: sdot za.s[w8, 5, vgx2], { z16.b, z17.b }, { z16.b, z17.b }792// CHECK-ENCODING: [0x05,0x16,0xb0,0xc1]793// CHECK-ERROR: instruction requires: sme2794// CHECK-UNKNOWN: c1b01605 <unknown>795 796sdot za.s[w8, 5], {z16.b, z17.b}, {z16.b, z17.b} // 11000001-10110000-00010110-00000101797// CHECK-INST: sdot za.s[w8, 5, vgx2], { z16.b, z17.b }, { z16.b, z17.b }798// CHECK-ENCODING: [0x05,0x16,0xb0,0xc1]799// CHECK-ERROR: instruction requires: sme2800// CHECK-UNKNOWN: c1b01605 <unknown>801 802sdot za.s[w8, 1, vgx2], {z0.b, z1.b}, {z30.b, z31.b} // 11000001-10111110-00010100-00000001803// CHECK-INST: sdot za.s[w8, 1, vgx2], { z0.b, z1.b }, { z30.b, z31.b }804// CHECK-ENCODING: [0x01,0x14,0xbe,0xc1]805// CHECK-ERROR: instruction requires: sme2806// CHECK-UNKNOWN: c1be1401 <unknown>807 808sdot za.s[w8, 1], {z0.b, z1.b}, {z30.b, z31.b} // 11000001-10111110-00010100-00000001809// CHECK-INST: sdot za.s[w8, 1, vgx2], { z0.b, z1.b }, { z30.b, z31.b }810// CHECK-ENCODING: [0x01,0x14,0xbe,0xc1]811// CHECK-ERROR: instruction requires: sme2812// CHECK-UNKNOWN: c1be1401 <unknown>813 814sdot za.s[w10, 0, vgx2], {z18.b, z19.b}, {z20.b, z21.b} // 11000001-10110100-01010110-01000000815// CHECK-INST: sdot za.s[w10, 0, vgx2], { z18.b, z19.b }, { z20.b, z21.b }816// CHECK-ENCODING: [0x40,0x56,0xb4,0xc1]817// CHECK-ERROR: instruction requires: sme2818// CHECK-UNKNOWN: c1b45640 <unknown>819 820sdot za.s[w10, 0], {z18.b, z19.b}, {z20.b, z21.b} // 11000001-10110100-01010110-01000000821// CHECK-INST: sdot za.s[w10, 0, vgx2], { z18.b, z19.b }, { z20.b, z21.b }822// CHECK-ENCODING: [0x40,0x56,0xb4,0xc1]823// CHECK-ERROR: instruction requires: sme2824// CHECK-UNKNOWN: c1b45640 <unknown>825 826sdot za.s[w8, 0, vgx2], {z12.b, z13.b}, {z2.b, z3.b} // 11000001-10100010-00010101-10000000827// CHECK-INST: sdot za.s[w8, 0, vgx2], { z12.b, z13.b }, { z2.b, z3.b }828// CHECK-ENCODING: [0x80,0x15,0xa2,0xc1]829// CHECK-ERROR: instruction requires: sme2830// CHECK-UNKNOWN: c1a21580 <unknown>831 832sdot za.s[w8, 0], {z12.b, z13.b}, {z2.b, z3.b} // 11000001-10100010-00010101-10000000833// CHECK-INST: sdot za.s[w8, 0, vgx2], { z12.b, z13.b }, { z2.b, z3.b }834// CHECK-ENCODING: [0x80,0x15,0xa2,0xc1]835// CHECK-ERROR: instruction requires: sme2836// CHECK-UNKNOWN: c1a21580 <unknown>837 838sdot za.s[w10, 1, vgx2], {z0.b, z1.b}, {z26.b, z27.b} // 11000001-10111010-01010100-00000001839// CHECK-INST: sdot za.s[w10, 1, vgx2], { z0.b, z1.b }, { z26.b, z27.b }840// CHECK-ENCODING: [0x01,0x54,0xba,0xc1]841// CHECK-ERROR: instruction requires: sme2842// CHECK-UNKNOWN: c1ba5401 <unknown>843 844sdot za.s[w10, 1], {z0.b, z1.b}, {z26.b, z27.b} // 11000001-10111010-01010100-00000001845// CHECK-INST: sdot za.s[w10, 1, vgx2], { z0.b, z1.b }, { z26.b, z27.b }846// CHECK-ENCODING: [0x01,0x54,0xba,0xc1]847// CHECK-ERROR: instruction requires: sme2848// CHECK-UNKNOWN: c1ba5401 <unknown>849 850sdot za.s[w8, 5, vgx2], {z22.b, z23.b}, {z30.b, z31.b} // 11000001-10111110-00010110-11000101851// CHECK-INST: sdot za.s[w8, 5, vgx2], { z22.b, z23.b }, { z30.b, z31.b }852// CHECK-ENCODING: [0xc5,0x16,0xbe,0xc1]853// CHECK-ERROR: instruction requires: sme2854// CHECK-UNKNOWN: c1be16c5 <unknown>855 856sdot za.s[w8, 5], {z22.b, z23.b}, {z30.b, z31.b} // 11000001-10111110-00010110-11000101857// CHECK-INST: sdot za.s[w8, 5, vgx2], { z22.b, z23.b }, { z30.b, z31.b }858// CHECK-ENCODING: [0xc5,0x16,0xbe,0xc1]859// CHECK-ERROR: instruction requires: sme2860// CHECK-UNKNOWN: c1be16c5 <unknown>861 862sdot za.s[w11, 2, vgx2], {z8.b, z9.b}, {z0.b, z1.b} // 11000001-10100000-01110101-00000010863// CHECK-INST: sdot za.s[w11, 2, vgx2], { z8.b, z9.b }, { z0.b, z1.b }864// CHECK-ENCODING: [0x02,0x75,0xa0,0xc1]865// CHECK-ERROR: instruction requires: sme2866// CHECK-UNKNOWN: c1a07502 <unknown>867 868sdot za.s[w11, 2], {z8.b, z9.b}, {z0.b, z1.b} // 11000001-10100000-01110101-00000010869// CHECK-INST: sdot za.s[w11, 2, vgx2], { z8.b, z9.b }, { z0.b, z1.b }870// CHECK-ENCODING: [0x02,0x75,0xa0,0xc1]871// CHECK-ERROR: instruction requires: sme2872// CHECK-UNKNOWN: c1a07502 <unknown>873 874sdot za.s[w9, 7, vgx2], {z12.b, z13.b}, {z10.b, z11.b} // 11000001-10101010-00110101-10000111875// CHECK-INST: sdot za.s[w9, 7, vgx2], { z12.b, z13.b }, { z10.b, z11.b }876// CHECK-ENCODING: [0x87,0x35,0xaa,0xc1]877// CHECK-ERROR: instruction requires: sme2878// CHECK-UNKNOWN: c1aa3587 <unknown>879 880sdot za.s[w9, 7], {z12.b, z13.b}, {z10.b, z11.b} // 11000001-10101010-00110101-10000111881// CHECK-INST: sdot za.s[w9, 7, vgx2], { z12.b, z13.b }, { z10.b, z11.b }882// CHECK-ENCODING: [0x87,0x35,0xaa,0xc1]883// CHECK-ERROR: instruction requires: sme2884// CHECK-UNKNOWN: c1aa3587 <unknown>885 886 887sdot za.d[w8, 0, vgx2], {z0.h, z1.h}, z0.h // 11000001-01100000-00010100-00000000888// CHECK-INST: sdot za.d[w8, 0, vgx2], { z0.h, z1.h }, z0.h889// CHECK-ENCODING: [0x00,0x14,0x60,0xc1]890// CHECK-ERROR: instruction requires: sme2891// CHECK-UNKNOWN: c1601400 <unknown>892 893sdot za.d[w8, 0], {z0.h, z1.h}, z0.h // 11000001-01100000-00010100-00000000894// CHECK-INST: sdot za.d[w8, 0, vgx2], { z0.h, z1.h }, z0.h895// CHECK-ENCODING: [0x00,0x14,0x60,0xc1]896// CHECK-ERROR: instruction requires: sme2897// CHECK-UNKNOWN: c1601400 <unknown>898 899sdot za.d[w10, 5, vgx2], {z10.h, z11.h}, z5.h // 11000001-01100101-01010101-01000101900// CHECK-INST: sdot za.d[w10, 5, vgx2], { z10.h, z11.h }, z5.h901// CHECK-ENCODING: [0x45,0x55,0x65,0xc1]902// CHECK-ERROR: instruction requires: sme2903// CHECK-UNKNOWN: c1655545 <unknown>904 905sdot za.d[w10, 5], {z10.h, z11.h}, z5.h // 11000001-01100101-01010101-01000101906// CHECK-INST: sdot za.d[w10, 5, vgx2], { z10.h, z11.h }, z5.h907// CHECK-ENCODING: [0x45,0x55,0x65,0xc1]908// CHECK-ERROR: instruction requires: sme2909// CHECK-UNKNOWN: c1655545 <unknown>910 911sdot za.d[w11, 7, vgx2], {z13.h, z14.h}, z8.h // 11000001-01101000-01110101-10100111912// CHECK-INST: sdot za.d[w11, 7, vgx2], { z13.h, z14.h }, z8.h913// CHECK-ENCODING: [0xa7,0x75,0x68,0xc1]914// CHECK-ERROR: instruction requires: sme2915// CHECK-UNKNOWN: c16875a7 <unknown>916 917sdot za.d[w11, 7], {z13.h, z14.h}, z8.h // 11000001-01101000-01110101-10100111918// CHECK-INST: sdot za.d[w11, 7, vgx2], { z13.h, z14.h }, z8.h919// CHECK-ENCODING: [0xa7,0x75,0x68,0xc1]920// CHECK-ERROR: instruction requires: sme2921// CHECK-UNKNOWN: c16875a7 <unknown>922 923sdot za.d[w11, 7, vgx2], {z31.h, z0.h}, z15.h // 11000001-01101111-01110111-11100111924// CHECK-INST: sdot za.d[w11, 7, vgx2], { z31.h, z0.h }, z15.h925// CHECK-ENCODING: [0xe7,0x77,0x6f,0xc1]926// CHECK-ERROR: instruction requires: sme2927// CHECK-UNKNOWN: c16f77e7 <unknown>928 929sdot za.d[w11, 7], {z31.h, z0.h}, z15.h // 11000001-01101111-01110111-11100111930// CHECK-INST: sdot za.d[w11, 7, vgx2], { z31.h, z0.h }, z15.h931// CHECK-ENCODING: [0xe7,0x77,0x6f,0xc1]932// CHECK-ERROR: instruction requires: sme2933// CHECK-UNKNOWN: c16f77e7 <unknown>934 935sdot za.d[w8, 5, vgx2], {z17.h, z18.h}, z0.h // 11000001-01100000-00010110-00100101936// CHECK-INST: sdot za.d[w8, 5, vgx2], { z17.h, z18.h }, z0.h937// CHECK-ENCODING: [0x25,0x16,0x60,0xc1]938// CHECK-ERROR: instruction requires: sme2939// CHECK-UNKNOWN: c1601625 <unknown>940 941sdot za.d[w8, 5], {z17.h, z18.h}, z0.h // 11000001-01100000-00010110-00100101942// CHECK-INST: sdot za.d[w8, 5, vgx2], { z17.h, z18.h }, z0.h943// CHECK-ENCODING: [0x25,0x16,0x60,0xc1]944// CHECK-ERROR: instruction requires: sme2945// CHECK-UNKNOWN: c1601625 <unknown>946 947sdot za.d[w8, 1, vgx2], {z1.h, z2.h}, z14.h // 11000001-01101110-00010100-00100001948// CHECK-INST: sdot za.d[w8, 1, vgx2], { z1.h, z2.h }, z14.h949// CHECK-ENCODING: [0x21,0x14,0x6e,0xc1]950// CHECK-ERROR: instruction requires: sme2951// CHECK-UNKNOWN: c16e1421 <unknown>952 953sdot za.d[w8, 1], {z1.h, z2.h}, z14.h // 11000001-01101110-00010100-00100001954// CHECK-INST: sdot za.d[w8, 1, vgx2], { z1.h, z2.h }, z14.h955// CHECK-ENCODING: [0x21,0x14,0x6e,0xc1]956// CHECK-ERROR: instruction requires: sme2957// CHECK-UNKNOWN: c16e1421 <unknown>958 959sdot za.d[w10, 0, vgx2], {z19.h, z20.h}, z4.h // 11000001-01100100-01010110-01100000960// CHECK-INST: sdot za.d[w10, 0, vgx2], { z19.h, z20.h }, z4.h961// CHECK-ENCODING: [0x60,0x56,0x64,0xc1]962// CHECK-ERROR: instruction requires: sme2963// CHECK-UNKNOWN: c1645660 <unknown>964 965sdot za.d[w10, 0], {z19.h, z20.h}, z4.h // 11000001-01100100-01010110-01100000966// CHECK-INST: sdot za.d[w10, 0, vgx2], { z19.h, z20.h }, z4.h967// CHECK-ENCODING: [0x60,0x56,0x64,0xc1]968// CHECK-ERROR: instruction requires: sme2969// CHECK-UNKNOWN: c1645660 <unknown>970 971sdot za.d[w8, 0, vgx2], {z12.h, z13.h}, z2.h // 11000001-01100010-00010101-10000000972// CHECK-INST: sdot za.d[w8, 0, vgx2], { z12.h, z13.h }, z2.h973// CHECK-ENCODING: [0x80,0x15,0x62,0xc1]974// CHECK-ERROR: instruction requires: sme2975// CHECK-UNKNOWN: c1621580 <unknown>976 977sdot za.d[w8, 0], {z12.h, z13.h}, z2.h // 11000001-01100010-00010101-10000000978// CHECK-INST: sdot za.d[w8, 0, vgx2], { z12.h, z13.h }, z2.h979// CHECK-ENCODING: [0x80,0x15,0x62,0xc1]980// CHECK-ERROR: instruction requires: sme2981// CHECK-UNKNOWN: c1621580 <unknown>982 983sdot za.d[w10, 1, vgx2], {z1.h, z2.h}, z10.h // 11000001-01101010-01010100-00100001984// CHECK-INST: sdot za.d[w10, 1, vgx2], { z1.h, z2.h }, z10.h985// CHECK-ENCODING: [0x21,0x54,0x6a,0xc1]986// CHECK-ERROR: instruction requires: sme2987// CHECK-UNKNOWN: c16a5421 <unknown>988 989sdot za.d[w10, 1], {z1.h, z2.h}, z10.h // 11000001-01101010-01010100-00100001990// CHECK-INST: sdot za.d[w10, 1, vgx2], { z1.h, z2.h }, z10.h991// CHECK-ENCODING: [0x21,0x54,0x6a,0xc1]992// CHECK-ERROR: instruction requires: sme2993// CHECK-UNKNOWN: c16a5421 <unknown>994 995sdot za.d[w8, 5, vgx2], {z22.h, z23.h}, z14.h // 11000001-01101110-00010110-11000101996// CHECK-INST: sdot za.d[w8, 5, vgx2], { z22.h, z23.h }, z14.h997// CHECK-ENCODING: [0xc5,0x16,0x6e,0xc1]998// CHECK-ERROR: instruction requires: sme2999// CHECK-UNKNOWN: c16e16c5 <unknown>1000 1001sdot za.d[w8, 5], {z22.h, z23.h}, z14.h // 11000001-01101110-00010110-110001011002// CHECK-INST: sdot za.d[w8, 5, vgx2], { z22.h, z23.h }, z14.h1003// CHECK-ENCODING: [0xc5,0x16,0x6e,0xc1]1004// CHECK-ERROR: instruction requires: sme21005// CHECK-UNKNOWN: c16e16c5 <unknown>1006 1007sdot za.d[w11, 2, vgx2], {z9.h, z10.h}, z1.h // 11000001-01100001-01110101-001000101008// CHECK-INST: sdot za.d[w11, 2, vgx2], { z9.h, z10.h }, z1.h1009// CHECK-ENCODING: [0x22,0x75,0x61,0xc1]1010// CHECK-ERROR: instruction requires: sme21011// CHECK-UNKNOWN: c1617522 <unknown>1012 1013sdot za.d[w11, 2], {z9.h, z10.h}, z1.h // 11000001-01100001-01110101-001000101014// CHECK-INST: sdot za.d[w11, 2, vgx2], { z9.h, z10.h }, z1.h1015// CHECK-ENCODING: [0x22,0x75,0x61,0xc1]1016// CHECK-ERROR: instruction requires: sme21017// CHECK-UNKNOWN: c1617522 <unknown>1018 1019sdot za.d[w9, 7, vgx2], {z12.h, z13.h}, z11.h // 11000001-01101011-00110101-100001111020// CHECK-INST: sdot za.d[w9, 7, vgx2], { z12.h, z13.h }, z11.h1021// CHECK-ENCODING: [0x87,0x35,0x6b,0xc1]1022// CHECK-ERROR: instruction requires: sme21023// CHECK-UNKNOWN: c16b3587 <unknown>1024 1025sdot za.d[w9, 7], {z12.h, z13.h}, z11.h // 11000001-01101011-00110101-100001111026// CHECK-INST: sdot za.d[w9, 7, vgx2], { z12.h, z13.h }, z11.h1027// CHECK-ENCODING: [0x87,0x35,0x6b,0xc1]1028// CHECK-ERROR: instruction requires: sme21029// CHECK-UNKNOWN: c16b3587 <unknown>1030 1031 1032sdot za.d[w8, 0, vgx2], {z0.h, z1.h}, z0.h[0] // 11000001-11010000-00000000-000010001033// CHECK-INST: sdot za.d[w8, 0, vgx2], { z0.h, z1.h }, z0.h[0]1034// CHECK-ENCODING: [0x08,0x00,0xd0,0xc1]1035// CHECK-ERROR: instruction requires: sme21036// CHECK-UNKNOWN: c1d00008 <unknown>1037 1038sdot za.d[w8, 0], {z0.h, z1.h}, z0.h[0] // 11000001-11010000-00000000-000010001039// CHECK-INST: sdot za.d[w8, 0, vgx2], { z0.h, z1.h }, z0.h[0]1040// CHECK-ENCODING: [0x08,0x00,0xd0,0xc1]1041// CHECK-ERROR: instruction requires: sme21042// CHECK-UNKNOWN: c1d00008 <unknown>1043 1044sdot za.d[w10, 5, vgx2], {z10.h, z11.h}, z5.h[1] // 11000001-11010101-01000101-010011011045// CHECK-INST: sdot za.d[w10, 5, vgx2], { z10.h, z11.h }, z5.h[1]1046// CHECK-ENCODING: [0x4d,0x45,0xd5,0xc1]1047// CHECK-ERROR: instruction requires: sme21048// CHECK-UNKNOWN: c1d5454d <unknown>1049 1050sdot za.d[w10, 5], {z10.h, z11.h}, z5.h[1] // 11000001-11010101-01000101-010011011051// CHECK-INST: sdot za.d[w10, 5, vgx2], { z10.h, z11.h }, z5.h[1]1052// CHECK-ENCODING: [0x4d,0x45,0xd5,0xc1]1053// CHECK-ERROR: instruction requires: sme21054// CHECK-UNKNOWN: c1d5454d <unknown>1055 1056sdot za.d[w11, 7, vgx2], {z12.h, z13.h}, z8.h[1] // 11000001-11011000-01100101-100011111057// CHECK-INST: sdot za.d[w11, 7, vgx2], { z12.h, z13.h }, z8.h[1]1058// CHECK-ENCODING: [0x8f,0x65,0xd8,0xc1]1059// CHECK-ERROR: instruction requires: sme21060// CHECK-UNKNOWN: c1d8658f <unknown>1061 1062sdot za.d[w11, 7], {z12.h, z13.h}, z8.h[1] // 11000001-11011000-01100101-100011111063// CHECK-INST: sdot za.d[w11, 7, vgx2], { z12.h, z13.h }, z8.h[1]1064// CHECK-ENCODING: [0x8f,0x65,0xd8,0xc1]1065// CHECK-ERROR: instruction requires: sme21066// CHECK-UNKNOWN: c1d8658f <unknown>1067 1068sdot za.d[w11, 7, vgx2], {z30.h, z31.h}, z15.h[1] // 11000001-11011111-01100111-110011111069// CHECK-INST: sdot za.d[w11, 7, vgx2], { z30.h, z31.h }, z15.h[1]1070// CHECK-ENCODING: [0xcf,0x67,0xdf,0xc1]1071// CHECK-ERROR: instruction requires: sme21072// CHECK-UNKNOWN: c1df67cf <unknown>1073 1074sdot za.d[w11, 7], {z30.h, z31.h}, z15.h[1] // 11000001-11011111-01100111-110011111075// CHECK-INST: sdot za.d[w11, 7, vgx2], { z30.h, z31.h }, z15.h[1]1076// CHECK-ENCODING: [0xcf,0x67,0xdf,0xc1]1077// CHECK-ERROR: instruction requires: sme21078// CHECK-UNKNOWN: c1df67cf <unknown>1079 1080sdot za.d[w8, 5, vgx2], {z16.h, z17.h}, z0.h[1] // 11000001-11010000-00000110-000011011081// CHECK-INST: sdot za.d[w8, 5, vgx2], { z16.h, z17.h }, z0.h[1]1082// CHECK-ENCODING: [0x0d,0x06,0xd0,0xc1]1083// CHECK-ERROR: instruction requires: sme21084// CHECK-UNKNOWN: c1d0060d <unknown>1085 1086sdot za.d[w8, 5], {z16.h, z17.h}, z0.h[1] // 11000001-11010000-00000110-000011011087// CHECK-INST: sdot za.d[w8, 5, vgx2], { z16.h, z17.h }, z0.h[1]1088// CHECK-ENCODING: [0x0d,0x06,0xd0,0xc1]1089// CHECK-ERROR: instruction requires: sme21090// CHECK-UNKNOWN: c1d0060d <unknown>1091 1092sdot za.d[w8, 1, vgx2], {z0.h, z1.h}, z14.h[1] // 11000001-11011110-00000100-000010011093// CHECK-INST: sdot za.d[w8, 1, vgx2], { z0.h, z1.h }, z14.h[1]1094// CHECK-ENCODING: [0x09,0x04,0xde,0xc1]1095// CHECK-ERROR: instruction requires: sme21096// CHECK-UNKNOWN: c1de0409 <unknown>1097 1098sdot za.d[w8, 1], {z0.h, z1.h}, z14.h[1] // 11000001-11011110-00000100-000010011099// CHECK-INST: sdot za.d[w8, 1, vgx2], { z0.h, z1.h }, z14.h[1]1100// CHECK-ENCODING: [0x09,0x04,0xde,0xc1]1101// CHECK-ERROR: instruction requires: sme21102// CHECK-UNKNOWN: c1de0409 <unknown>1103 1104sdot za.d[w10, 0, vgx2], {z18.h, z19.h}, z4.h[1] // 11000001-11010100-01000110-010010001105// CHECK-INST: sdot za.d[w10, 0, vgx2], { z18.h, z19.h }, z4.h[1]1106// CHECK-ENCODING: [0x48,0x46,0xd4,0xc1]1107// CHECK-ERROR: instruction requires: sme21108// CHECK-UNKNOWN: c1d44648 <unknown>1109 1110sdot za.d[w10, 0], {z18.h, z19.h}, z4.h[1] // 11000001-11010100-01000110-010010001111// CHECK-INST: sdot za.d[w10, 0, vgx2], { z18.h, z19.h }, z4.h[1]1112// CHECK-ENCODING: [0x48,0x46,0xd4,0xc1]1113// CHECK-ERROR: instruction requires: sme21114// CHECK-UNKNOWN: c1d44648 <unknown>1115 1116sdot za.d[w8, 0, vgx2], {z12.h, z13.h}, z2.h[0] // 11000001-11010010-00000001-100010001117// CHECK-INST: sdot za.d[w8, 0, vgx2], { z12.h, z13.h }, z2.h[0]1118// CHECK-ENCODING: [0x88,0x01,0xd2,0xc1]1119// CHECK-ERROR: instruction requires: sme21120// CHECK-UNKNOWN: c1d20188 <unknown>1121 1122sdot za.d[w8, 0], {z12.h, z13.h}, z2.h[0] // 11000001-11010010-00000001-100010001123// CHECK-INST: sdot za.d[w8, 0, vgx2], { z12.h, z13.h }, z2.h[0]1124// CHECK-ENCODING: [0x88,0x01,0xd2,0xc1]1125// CHECK-ERROR: instruction requires: sme21126// CHECK-UNKNOWN: c1d20188 <unknown>1127 1128sdot za.d[w10, 1, vgx2], {z0.h, z1.h}, z10.h[0] // 11000001-11011010-01000000-000010011129// CHECK-INST: sdot za.d[w10, 1, vgx2], { z0.h, z1.h }, z10.h[0]1130// CHECK-ENCODING: [0x09,0x40,0xda,0xc1]1131// CHECK-ERROR: instruction requires: sme21132// CHECK-UNKNOWN: c1da4009 <unknown>1133 1134sdot za.d[w10, 1], {z0.h, z1.h}, z10.h[0] // 11000001-11011010-01000000-000010011135// CHECK-INST: sdot za.d[w10, 1, vgx2], { z0.h, z1.h }, z10.h[0]1136// CHECK-ENCODING: [0x09,0x40,0xda,0xc1]1137// CHECK-ERROR: instruction requires: sme21138// CHECK-UNKNOWN: c1da4009 <unknown>1139 1140sdot za.d[w8, 5, vgx2], {z22.h, z23.h}, z14.h[0] // 11000001-11011110-00000010-110011011141// CHECK-INST: sdot za.d[w8, 5, vgx2], { z22.h, z23.h }, z14.h[0]1142// CHECK-ENCODING: [0xcd,0x02,0xde,0xc1]1143// CHECK-ERROR: instruction requires: sme21144// CHECK-UNKNOWN: c1de02cd <unknown>1145 1146sdot za.d[w8, 5], {z22.h, z23.h}, z14.h[0] // 11000001-11011110-00000010-110011011147// CHECK-INST: sdot za.d[w8, 5, vgx2], { z22.h, z23.h }, z14.h[0]1148// CHECK-ENCODING: [0xcd,0x02,0xde,0xc1]1149// CHECK-ERROR: instruction requires: sme21150// CHECK-UNKNOWN: c1de02cd <unknown>1151 1152sdot za.d[w11, 2, vgx2], {z8.h, z9.h}, z1.h[1] // 11000001-11010001-01100101-000010101153// CHECK-INST: sdot za.d[w11, 2, vgx2], { z8.h, z9.h }, z1.h[1]1154// CHECK-ENCODING: [0x0a,0x65,0xd1,0xc1]1155// CHECK-ERROR: instruction requires: sme21156// CHECK-UNKNOWN: c1d1650a <unknown>1157 1158sdot za.d[w11, 2], {z8.h, z9.h}, z1.h[1] // 11000001-11010001-01100101-000010101159// CHECK-INST: sdot za.d[w11, 2, vgx2], { z8.h, z9.h }, z1.h[1]1160// CHECK-ENCODING: [0x0a,0x65,0xd1,0xc1]1161// CHECK-ERROR: instruction requires: sme21162// CHECK-UNKNOWN: c1d1650a <unknown>1163 1164sdot za.d[w9, 7, vgx2], {z12.h, z13.h}, z11.h[0] // 11000001-11011011-00100001-100011111165// CHECK-INST: sdot za.d[w9, 7, vgx2], { z12.h, z13.h }, z11.h[0]1166// CHECK-ENCODING: [0x8f,0x21,0xdb,0xc1]1167// CHECK-ERROR: instruction requires: sme21168// CHECK-UNKNOWN: c1db218f <unknown>1169 1170sdot za.d[w9, 7], {z12.h, z13.h}, z11.h[0] // 11000001-11011011-00100001-100011111171// CHECK-INST: sdot za.d[w9, 7, vgx2], { z12.h, z13.h }, z11.h[0]1172// CHECK-ENCODING: [0x8f,0x21,0xdb,0xc1]1173// CHECK-ERROR: instruction requires: sme21174// CHECK-UNKNOWN: c1db218f <unknown>1175 1176 1177sdot za.d[w8, 0, vgx2], {z0.h, z1.h}, {z0.h, z1.h} // 11000001-11100000-00010100-000000001178// CHECK-INST: sdot za.d[w8, 0, vgx2], { z0.h, z1.h }, { z0.h, z1.h }1179// CHECK-ENCODING: [0x00,0x14,0xe0,0xc1]1180// CHECK-ERROR: instruction requires: sme21181// CHECK-UNKNOWN: c1e01400 <unknown>1182 1183sdot za.d[w8, 0], {z0.h, z1.h}, {z0.h, z1.h} // 11000001-11100000-00010100-000000001184// CHECK-INST: sdot za.d[w8, 0, vgx2], { z0.h, z1.h }, { z0.h, z1.h }1185// CHECK-ENCODING: [0x00,0x14,0xe0,0xc1]1186// CHECK-ERROR: instruction requires: sme21187// CHECK-UNKNOWN: c1e01400 <unknown>1188 1189sdot za.d[w10, 5, vgx2], {z10.h, z11.h}, {z20.h, z21.h} // 11000001-11110100-01010101-010001011190// CHECK-INST: sdot za.d[w10, 5, vgx2], { z10.h, z11.h }, { z20.h, z21.h }1191// CHECK-ENCODING: [0x45,0x55,0xf4,0xc1]1192// CHECK-ERROR: instruction requires: sme21193// CHECK-UNKNOWN: c1f45545 <unknown>1194 1195sdot za.d[w10, 5], {z10.h, z11.h}, {z20.h, z21.h} // 11000001-11110100-01010101-010001011196// CHECK-INST: sdot za.d[w10, 5, vgx2], { z10.h, z11.h }, { z20.h, z21.h }1197// CHECK-ENCODING: [0x45,0x55,0xf4,0xc1]1198// CHECK-ERROR: instruction requires: sme21199// CHECK-UNKNOWN: c1f45545 <unknown>1200 1201sdot za.d[w11, 7, vgx2], {z12.h, z13.h}, {z8.h, z9.h} // 11000001-11101000-01110101-100001111202// CHECK-INST: sdot za.d[w11, 7, vgx2], { z12.h, z13.h }, { z8.h, z9.h }1203// CHECK-ENCODING: [0x87,0x75,0xe8,0xc1]1204// CHECK-ERROR: instruction requires: sme21205// CHECK-UNKNOWN: c1e87587 <unknown>1206 1207sdot za.d[w11, 7], {z12.h, z13.h}, {z8.h, z9.h} // 11000001-11101000-01110101-100001111208// CHECK-INST: sdot za.d[w11, 7, vgx2], { z12.h, z13.h }, { z8.h, z9.h }1209// CHECK-ENCODING: [0x87,0x75,0xe8,0xc1]1210// CHECK-ERROR: instruction requires: sme21211// CHECK-UNKNOWN: c1e87587 <unknown>1212 1213sdot za.d[w11, 7, vgx2], {z30.h, z31.h}, {z30.h, z31.h} // 11000001-11111110-01110111-110001111214// CHECK-INST: sdot za.d[w11, 7, vgx2], { z30.h, z31.h }, { z30.h, z31.h }1215// CHECK-ENCODING: [0xc7,0x77,0xfe,0xc1]1216// CHECK-ERROR: instruction requires: sme21217// CHECK-UNKNOWN: c1fe77c7 <unknown>1218 1219sdot za.d[w11, 7], {z30.h, z31.h}, {z30.h, z31.h} // 11000001-11111110-01110111-110001111220// CHECK-INST: sdot za.d[w11, 7, vgx2], { z30.h, z31.h }, { z30.h, z31.h }1221// CHECK-ENCODING: [0xc7,0x77,0xfe,0xc1]1222// CHECK-ERROR: instruction requires: sme21223// CHECK-UNKNOWN: c1fe77c7 <unknown>1224 1225sdot za.d[w8, 5, vgx2], {z16.h, z17.h}, {z16.h, z17.h} // 11000001-11110000-00010110-000001011226// CHECK-INST: sdot za.d[w8, 5, vgx2], { z16.h, z17.h }, { z16.h, z17.h }1227// CHECK-ENCODING: [0x05,0x16,0xf0,0xc1]1228// CHECK-ERROR: instruction requires: sme21229// CHECK-UNKNOWN: c1f01605 <unknown>1230 1231sdot za.d[w8, 5], {z16.h, z17.h}, {z16.h, z17.h} // 11000001-11110000-00010110-000001011232// CHECK-INST: sdot za.d[w8, 5, vgx2], { z16.h, z17.h }, { z16.h, z17.h }1233// CHECK-ENCODING: [0x05,0x16,0xf0,0xc1]1234// CHECK-ERROR: instruction requires: sme21235// CHECK-UNKNOWN: c1f01605 <unknown>1236 1237sdot za.d[w8, 1, vgx2], {z0.h, z1.h}, {z30.h, z31.h} // 11000001-11111110-00010100-000000011238// CHECK-INST: sdot za.d[w8, 1, vgx2], { z0.h, z1.h }, { z30.h, z31.h }1239// CHECK-ENCODING: [0x01,0x14,0xfe,0xc1]1240// CHECK-ERROR: instruction requires: sme21241// CHECK-UNKNOWN: c1fe1401 <unknown>1242 1243sdot za.d[w8, 1], {z0.h, z1.h}, {z30.h, z31.h} // 11000001-11111110-00010100-000000011244// CHECK-INST: sdot za.d[w8, 1, vgx2], { z0.h, z1.h }, { z30.h, z31.h }1245// CHECK-ENCODING: [0x01,0x14,0xfe,0xc1]1246// CHECK-ERROR: instruction requires: sme21247// CHECK-UNKNOWN: c1fe1401 <unknown>1248 1249sdot za.d[w10, 0, vgx2], {z18.h, z19.h}, {z20.h, z21.h} // 11000001-11110100-01010110-010000001250// CHECK-INST: sdot za.d[w10, 0, vgx2], { z18.h, z19.h }, { z20.h, z21.h }1251// CHECK-ENCODING: [0x40,0x56,0xf4,0xc1]1252// CHECK-ERROR: instruction requires: sme21253// CHECK-UNKNOWN: c1f45640 <unknown>1254 1255sdot za.d[w10, 0], {z18.h, z19.h}, {z20.h, z21.h} // 11000001-11110100-01010110-010000001256// CHECK-INST: sdot za.d[w10, 0, vgx2], { z18.h, z19.h }, { z20.h, z21.h }1257// CHECK-ENCODING: [0x40,0x56,0xf4,0xc1]1258// CHECK-ERROR: instruction requires: sme21259// CHECK-UNKNOWN: c1f45640 <unknown>1260 1261sdot za.d[w8, 0, vgx2], {z12.h, z13.h}, {z2.h, z3.h} // 11000001-11100010-00010101-100000001262// CHECK-INST: sdot za.d[w8, 0, vgx2], { z12.h, z13.h }, { z2.h, z3.h }1263// CHECK-ENCODING: [0x80,0x15,0xe2,0xc1]1264// CHECK-ERROR: instruction requires: sme21265// CHECK-UNKNOWN: c1e21580 <unknown>1266 1267sdot za.d[w8, 0], {z12.h, z13.h}, {z2.h, z3.h} // 11000001-11100010-00010101-100000001268// CHECK-INST: sdot za.d[w8, 0, vgx2], { z12.h, z13.h }, { z2.h, z3.h }1269// CHECK-ENCODING: [0x80,0x15,0xe2,0xc1]1270// CHECK-ERROR: instruction requires: sme21271// CHECK-UNKNOWN: c1e21580 <unknown>1272 1273sdot za.d[w10, 1, vgx2], {z0.h, z1.h}, {z26.h, z27.h} // 11000001-11111010-01010100-000000011274// CHECK-INST: sdot za.d[w10, 1, vgx2], { z0.h, z1.h }, { z26.h, z27.h }1275// CHECK-ENCODING: [0x01,0x54,0xfa,0xc1]1276// CHECK-ERROR: instruction requires: sme21277// CHECK-UNKNOWN: c1fa5401 <unknown>1278 1279sdot za.d[w10, 1], {z0.h, z1.h}, {z26.h, z27.h} // 11000001-11111010-01010100-000000011280// CHECK-INST: sdot za.d[w10, 1, vgx2], { z0.h, z1.h }, { z26.h, z27.h }1281// CHECK-ENCODING: [0x01,0x54,0xfa,0xc1]1282// CHECK-ERROR: instruction requires: sme21283// CHECK-UNKNOWN: c1fa5401 <unknown>1284 1285sdot za.d[w8, 5, vgx2], {z22.h, z23.h}, {z30.h, z31.h} // 11000001-11111110-00010110-110001011286// CHECK-INST: sdot za.d[w8, 5, vgx2], { z22.h, z23.h }, { z30.h, z31.h }1287// CHECK-ENCODING: [0xc5,0x16,0xfe,0xc1]1288// CHECK-ERROR: instruction requires: sme21289// CHECK-UNKNOWN: c1fe16c5 <unknown>1290 1291sdot za.d[w8, 5], {z22.h, z23.h}, {z30.h, z31.h} // 11000001-11111110-00010110-110001011292// CHECK-INST: sdot za.d[w8, 5, vgx2], { z22.h, z23.h }, { z30.h, z31.h }1293// CHECK-ENCODING: [0xc5,0x16,0xfe,0xc1]1294// CHECK-ERROR: instruction requires: sme21295// CHECK-UNKNOWN: c1fe16c5 <unknown>1296 1297sdot za.d[w11, 2, vgx2], {z8.h, z9.h}, {z0.h, z1.h} // 11000001-11100000-01110101-000000101298// CHECK-INST: sdot za.d[w11, 2, vgx2], { z8.h, z9.h }, { z0.h, z1.h }1299// CHECK-ENCODING: [0x02,0x75,0xe0,0xc1]1300// CHECK-ERROR: instruction requires: sme21301// CHECK-UNKNOWN: c1e07502 <unknown>1302 1303sdot za.d[w11, 2], {z8.h, z9.h}, {z0.h, z1.h} // 11000001-11100000-01110101-000000101304// CHECK-INST: sdot za.d[w11, 2, vgx2], { z8.h, z9.h }, { z0.h, z1.h }1305// CHECK-ENCODING: [0x02,0x75,0xe0,0xc1]1306// CHECK-ERROR: instruction requires: sme21307// CHECK-UNKNOWN: c1e07502 <unknown>1308 1309sdot za.d[w9, 7, vgx2], {z12.h, z13.h}, {z10.h, z11.h} // 11000001-11101010-00110101-100001111310// CHECK-INST: sdot za.d[w9, 7, vgx2], { z12.h, z13.h }, { z10.h, z11.h }1311// CHECK-ENCODING: [0x87,0x35,0xea,0xc1]1312// CHECK-ERROR: instruction requires: sme21313// CHECK-UNKNOWN: c1ea3587 <unknown>1314 1315sdot za.d[w9, 7], {z12.h, z13.h}, {z10.h, z11.h} // 11000001-11101010-00110101-100001111316// CHECK-INST: sdot za.d[w9, 7, vgx2], { z12.h, z13.h }, { z10.h, z11.h }1317// CHECK-ENCODING: [0x87,0x35,0xea,0xc1]1318// CHECK-ERROR: instruction requires: sme21319// CHECK-UNKNOWN: c1ea3587 <unknown>1320 1321 1322sdot za.s[w8, 0, vgx4], {z0.h - z3.h}, z0.h // 11000001-01110000-00010100-000010001323// CHECK-INST: sdot za.s[w8, 0, vgx4], { z0.h - z3.h }, z0.h1324// CHECK-ENCODING: [0x08,0x14,0x70,0xc1]1325// CHECK-ERROR: instruction requires: sme21326// CHECK-UNKNOWN: c1701408 <unknown>1327 1328sdot za.s[w8, 0], {z0.h - z3.h}, z0.h // 11000001-01110000-00010100-000010001329// CHECK-INST: sdot za.s[w8, 0, vgx4], { z0.h - z3.h }, z0.h1330// CHECK-ENCODING: [0x08,0x14,0x70,0xc1]1331// CHECK-ERROR: instruction requires: sme21332// CHECK-UNKNOWN: c1701408 <unknown>1333 1334sdot za.s[w10, 5, vgx4], {z10.h - z13.h}, z5.h // 11000001-01110101-01010101-010011011335// CHECK-INST: sdot za.s[w10, 5, vgx4], { z10.h - z13.h }, z5.h1336// CHECK-ENCODING: [0x4d,0x55,0x75,0xc1]1337// CHECK-ERROR: instruction requires: sme21338// CHECK-UNKNOWN: c175554d <unknown>1339 1340sdot za.s[w10, 5], {z10.h - z13.h}, z5.h // 11000001-01110101-01010101-010011011341// CHECK-INST: sdot za.s[w10, 5, vgx4], { z10.h - z13.h }, z5.h1342// CHECK-ENCODING: [0x4d,0x55,0x75,0xc1]1343// CHECK-ERROR: instruction requires: sme21344// CHECK-UNKNOWN: c175554d <unknown>1345 1346sdot za.s[w11, 7, vgx4], {z13.h - z16.h}, z8.h // 11000001-01111000-01110101-101011111347// CHECK-INST: sdot za.s[w11, 7, vgx4], { z13.h - z16.h }, z8.h1348// CHECK-ENCODING: [0xaf,0x75,0x78,0xc1]1349// CHECK-ERROR: instruction requires: sme21350// CHECK-UNKNOWN: c17875af <unknown>1351 1352sdot za.s[w11, 7], {z13.h - z16.h}, z8.h // 11000001-01111000-01110101-101011111353// CHECK-INST: sdot za.s[w11, 7, vgx4], { z13.h - z16.h }, z8.h1354// CHECK-ENCODING: [0xaf,0x75,0x78,0xc1]1355// CHECK-ERROR: instruction requires: sme21356// CHECK-UNKNOWN: c17875af <unknown>1357 1358sdot za.s[w11, 7, vgx4], {z31.h - z2.h}, z15.h // 11000001-01111111-01110111-111011111359// CHECK-INST: sdot za.s[w11, 7, vgx4], { z31.h, z0.h, z1.h, z2.h }, z15.h1360// CHECK-ENCODING: [0xef,0x77,0x7f,0xc1]1361// CHECK-ERROR: instruction requires: sme21362// CHECK-UNKNOWN: c17f77ef <unknown>1363 1364sdot za.s[w11, 7], {z31.h - z2.h}, z15.h // 11000001-01111111-01110111-111011111365// CHECK-INST: sdot za.s[w11, 7, vgx4], { z31.h, z0.h, z1.h, z2.h }, z15.h1366// CHECK-ENCODING: [0xef,0x77,0x7f,0xc1]1367// CHECK-ERROR: instruction requires: sme21368// CHECK-UNKNOWN: c17f77ef <unknown>1369 1370sdot za.s[w8, 5, vgx4], {z17.h - z20.h}, z0.h // 11000001-01110000-00010110-001011011371// CHECK-INST: sdot za.s[w8, 5, vgx4], { z17.h - z20.h }, z0.h1372// CHECK-ENCODING: [0x2d,0x16,0x70,0xc1]1373// CHECK-ERROR: instruction requires: sme21374// CHECK-UNKNOWN: c170162d <unknown>1375 1376sdot za.s[w8, 5], {z17.h - z20.h}, z0.h // 11000001-01110000-00010110-001011011377// CHECK-INST: sdot za.s[w8, 5, vgx4], { z17.h - z20.h }, z0.h1378// CHECK-ENCODING: [0x2d,0x16,0x70,0xc1]1379// CHECK-ERROR: instruction requires: sme21380// CHECK-UNKNOWN: c170162d <unknown>1381 1382sdot za.s[w8, 1, vgx4], {z1.h - z4.h}, z14.h // 11000001-01111110-00010100-001010011383// CHECK-INST: sdot za.s[w8, 1, vgx4], { z1.h - z4.h }, z14.h1384// CHECK-ENCODING: [0x29,0x14,0x7e,0xc1]1385// CHECK-ERROR: instruction requires: sme21386// CHECK-UNKNOWN: c17e1429 <unknown>1387 1388sdot za.s[w8, 1], {z1.h - z4.h}, z14.h // 11000001-01111110-00010100-001010011389// CHECK-INST: sdot za.s[w8, 1, vgx4], { z1.h - z4.h }, z14.h1390// CHECK-ENCODING: [0x29,0x14,0x7e,0xc1]1391// CHECK-ERROR: instruction requires: sme21392// CHECK-UNKNOWN: c17e1429 <unknown>1393 1394sdot za.s[w10, 0, vgx4], {z19.h - z22.h}, z4.h // 11000001-01110100-01010110-011010001395// CHECK-INST: sdot za.s[w10, 0, vgx4], { z19.h - z22.h }, z4.h1396// CHECK-ENCODING: [0x68,0x56,0x74,0xc1]1397// CHECK-ERROR: instruction requires: sme21398// CHECK-UNKNOWN: c1745668 <unknown>1399 1400sdot za.s[w10, 0], {z19.h - z22.h}, z4.h // 11000001-01110100-01010110-011010001401// CHECK-INST: sdot za.s[w10, 0, vgx4], { z19.h - z22.h }, z4.h1402// CHECK-ENCODING: [0x68,0x56,0x74,0xc1]1403// CHECK-ERROR: instruction requires: sme21404// CHECK-UNKNOWN: c1745668 <unknown>1405 1406sdot za.s[w8, 0, vgx4], {z12.h - z15.h}, z2.h // 11000001-01110010-00010101-100010001407// CHECK-INST: sdot za.s[w8, 0, vgx4], { z12.h - z15.h }, z2.h1408// CHECK-ENCODING: [0x88,0x15,0x72,0xc1]1409// CHECK-ERROR: instruction requires: sme21410// CHECK-UNKNOWN: c1721588 <unknown>1411 1412sdot za.s[w8, 0], {z12.h - z15.h}, z2.h // 11000001-01110010-00010101-100010001413// CHECK-INST: sdot za.s[w8, 0, vgx4], { z12.h - z15.h }, z2.h1414// CHECK-ENCODING: [0x88,0x15,0x72,0xc1]1415// CHECK-ERROR: instruction requires: sme21416// CHECK-UNKNOWN: c1721588 <unknown>1417 1418sdot za.s[w10, 1, vgx4], {z1.h - z4.h}, z10.h // 11000001-01111010-01010100-001010011419// CHECK-INST: sdot za.s[w10, 1, vgx4], { z1.h - z4.h }, z10.h1420// CHECK-ENCODING: [0x29,0x54,0x7a,0xc1]1421// CHECK-ERROR: instruction requires: sme21422// CHECK-UNKNOWN: c17a5429 <unknown>1423 1424sdot za.s[w10, 1], {z1.h - z4.h}, z10.h // 11000001-01111010-01010100-001010011425// CHECK-INST: sdot za.s[w10, 1, vgx4], { z1.h - z4.h }, z10.h1426// CHECK-ENCODING: [0x29,0x54,0x7a,0xc1]1427// CHECK-ERROR: instruction requires: sme21428// CHECK-UNKNOWN: c17a5429 <unknown>1429 1430sdot za.s[w8, 5, vgx4], {z22.h - z25.h}, z14.h // 11000001-01111110-00010110-110011011431// CHECK-INST: sdot za.s[w8, 5, vgx4], { z22.h - z25.h }, z14.h1432// CHECK-ENCODING: [0xcd,0x16,0x7e,0xc1]1433// CHECK-ERROR: instruction requires: sme21434// CHECK-UNKNOWN: c17e16cd <unknown>1435 1436sdot za.s[w8, 5], {z22.h - z25.h}, z14.h // 11000001-01111110-00010110-110011011437// CHECK-INST: sdot za.s[w8, 5, vgx4], { z22.h - z25.h }, z14.h1438// CHECK-ENCODING: [0xcd,0x16,0x7e,0xc1]1439// CHECK-ERROR: instruction requires: sme21440// CHECK-UNKNOWN: c17e16cd <unknown>1441 1442sdot za.s[w11, 2, vgx4], {z9.h - z12.h}, z1.h // 11000001-01110001-01110101-001010101443// CHECK-INST: sdot za.s[w11, 2, vgx4], { z9.h - z12.h }, z1.h1444// CHECK-ENCODING: [0x2a,0x75,0x71,0xc1]1445// CHECK-ERROR: instruction requires: sme21446// CHECK-UNKNOWN: c171752a <unknown>1447 1448sdot za.s[w11, 2], {z9.h - z12.h}, z1.h // 11000001-01110001-01110101-001010101449// CHECK-INST: sdot za.s[w11, 2, vgx4], { z9.h - z12.h }, z1.h1450// CHECK-ENCODING: [0x2a,0x75,0x71,0xc1]1451// CHECK-ERROR: instruction requires: sme21452// CHECK-UNKNOWN: c171752a <unknown>1453 1454sdot za.s[w9, 7, vgx4], {z12.h - z15.h}, z11.h // 11000001-01111011-00110101-100011111455// CHECK-INST: sdot za.s[w9, 7, vgx4], { z12.h - z15.h }, z11.h1456// CHECK-ENCODING: [0x8f,0x35,0x7b,0xc1]1457// CHECK-ERROR: instruction requires: sme21458// CHECK-UNKNOWN: c17b358f <unknown>1459 1460sdot za.s[w9, 7], {z12.h - z15.h}, z11.h // 11000001-01111011-00110101-100011111461// CHECK-INST: sdot za.s[w9, 7, vgx4], { z12.h - z15.h }, z11.h1462// CHECK-ENCODING: [0x8f,0x35,0x7b,0xc1]1463// CHECK-ERROR: instruction requires: sme21464// CHECK-UNKNOWN: c17b358f <unknown>1465 1466 1467sdot za.s[w8, 0, vgx4], {z0.h - z3.h}, z0.h[0] // 11000001-01010000-10010000-000000001468// CHECK-INST: sdot za.s[w8, 0, vgx4], { z0.h - z3.h }, z0.h[0]1469// CHECK-ENCODING: [0x00,0x90,0x50,0xc1]1470// CHECK-ERROR: instruction requires: sme21471// CHECK-UNKNOWN: c1509000 <unknown>1472 1473sdot za.s[w8, 0], {z0.h - z3.h}, z0.h[0] // 11000001-01010000-10010000-000000001474// CHECK-INST: sdot za.s[w8, 0, vgx4], { z0.h - z3.h }, z0.h[0]1475// CHECK-ENCODING: [0x00,0x90,0x50,0xc1]1476// CHECK-ERROR: instruction requires: sme21477// CHECK-UNKNOWN: c1509000 <unknown>1478 1479sdot za.s[w10, 5, vgx4], {z8.h - z11.h}, z5.h[1] // 11000001-01010101-11010101-000001011480// CHECK-INST: sdot za.s[w10, 5, vgx4], { z8.h - z11.h }, z5.h[1]1481// CHECK-ENCODING: [0x05,0xd5,0x55,0xc1]1482// CHECK-ERROR: instruction requires: sme21483// CHECK-UNKNOWN: c155d505 <unknown>1484 1485sdot za.s[w10, 5], {z8.h - z11.h}, z5.h[1] // 11000001-01010101-11010101-000001011486// CHECK-INST: sdot za.s[w10, 5, vgx4], { z8.h - z11.h }, z5.h[1]1487// CHECK-ENCODING: [0x05,0xd5,0x55,0xc1]1488// CHECK-ERROR: instruction requires: sme21489// CHECK-UNKNOWN: c155d505 <unknown>1490 1491sdot za.s[w11, 7, vgx4], {z12.h - z15.h}, z8.h[3] // 11000001-01011000-11111101-100001111492// CHECK-INST: sdot za.s[w11, 7, vgx4], { z12.h - z15.h }, z8.h[3]1493// CHECK-ENCODING: [0x87,0xfd,0x58,0xc1]1494// CHECK-ERROR: instruction requires: sme21495// CHECK-UNKNOWN: c158fd87 <unknown>1496 1497sdot za.s[w11, 7], {z12.h - z15.h}, z8.h[3] // 11000001-01011000-11111101-100001111498// CHECK-INST: sdot za.s[w11, 7, vgx4], { z12.h - z15.h }, z8.h[3]1499// CHECK-ENCODING: [0x87,0xfd,0x58,0xc1]1500// CHECK-ERROR: instruction requires: sme21501// CHECK-UNKNOWN: c158fd87 <unknown>1502 1503sdot za.s[w11, 7, vgx4], {z28.h - z31.h}, z15.h[3] // 11000001-01011111-11111111-100001111504// CHECK-INST: sdot za.s[w11, 7, vgx4], { z28.h - z31.h }, z15.h[3]1505// CHECK-ENCODING: [0x87,0xff,0x5f,0xc1]1506// CHECK-ERROR: instruction requires: sme21507// CHECK-UNKNOWN: c15fff87 <unknown>1508 1509sdot za.s[w11, 7], {z28.h - z31.h}, z15.h[3] // 11000001-01011111-11111111-100001111510// CHECK-INST: sdot za.s[w11, 7, vgx4], { z28.h - z31.h }, z15.h[3]1511// CHECK-ENCODING: [0x87,0xff,0x5f,0xc1]1512// CHECK-ERROR: instruction requires: sme21513// CHECK-UNKNOWN: c15fff87 <unknown>1514 1515sdot za.s[w8, 5, vgx4], {z16.h - z19.h}, z0.h[3] // 11000001-01010000-10011110-000001011516// CHECK-INST: sdot za.s[w8, 5, vgx4], { z16.h - z19.h }, z0.h[3]1517// CHECK-ENCODING: [0x05,0x9e,0x50,0xc1]1518// CHECK-ERROR: instruction requires: sme21519// CHECK-UNKNOWN: c1509e05 <unknown>1520 1521sdot za.s[w8, 5], {z16.h - z19.h}, z0.h[3] // 11000001-01010000-10011110-000001011522// CHECK-INST: sdot za.s[w8, 5, vgx4], { z16.h - z19.h }, z0.h[3]1523// CHECK-ENCODING: [0x05,0x9e,0x50,0xc1]1524// CHECK-ERROR: instruction requires: sme21525// CHECK-UNKNOWN: c1509e05 <unknown>1526 1527sdot za.s[w8, 1, vgx4], {z0.h - z3.h}, z14.h[1] // 11000001-01011110-10010100-000000011528// CHECK-INST: sdot za.s[w8, 1, vgx4], { z0.h - z3.h }, z14.h[1]1529// CHECK-ENCODING: [0x01,0x94,0x5e,0xc1]1530// CHECK-ERROR: instruction requires: sme21531// CHECK-UNKNOWN: c15e9401 <unknown>1532 1533sdot za.s[w8, 1], {z0.h - z3.h}, z14.h[1] // 11000001-01011110-10010100-000000011534// CHECK-INST: sdot za.s[w8, 1, vgx4], { z0.h - z3.h }, z14.h[1]1535// CHECK-ENCODING: [0x01,0x94,0x5e,0xc1]1536// CHECK-ERROR: instruction requires: sme21537// CHECK-UNKNOWN: c15e9401 <unknown>1538 1539sdot za.s[w10, 0, vgx4], {z16.h - z19.h}, z4.h[1] // 11000001-01010100-11010110-000000001540// CHECK-INST: sdot za.s[w10, 0, vgx4], { z16.h - z19.h }, z4.h[1]1541// CHECK-ENCODING: [0x00,0xd6,0x54,0xc1]1542// CHECK-ERROR: instruction requires: sme21543// CHECK-UNKNOWN: c154d600 <unknown>1544 1545sdot za.s[w10, 0], {z16.h - z19.h}, z4.h[1] // 11000001-01010100-11010110-000000001546// CHECK-INST: sdot za.s[w10, 0, vgx4], { z16.h - z19.h }, z4.h[1]1547// CHECK-ENCODING: [0x00,0xd6,0x54,0xc1]1548// CHECK-ERROR: instruction requires: sme21549// CHECK-UNKNOWN: c154d600 <unknown>1550 1551sdot za.s[w8, 0, vgx4], {z12.h - z15.h}, z2.h[2] // 11000001-01010010-10011001-100000001552// CHECK-INST: sdot za.s[w8, 0, vgx4], { z12.h - z15.h }, z2.h[2]1553// CHECK-ENCODING: [0x80,0x99,0x52,0xc1]1554// CHECK-ERROR: instruction requires: sme21555// CHECK-UNKNOWN: c1529980 <unknown>1556 1557sdot za.s[w8, 0], {z12.h - z15.h}, z2.h[2] // 11000001-01010010-10011001-100000001558// CHECK-INST: sdot za.s[w8, 0, vgx4], { z12.h - z15.h }, z2.h[2]1559// CHECK-ENCODING: [0x80,0x99,0x52,0xc1]1560// CHECK-ERROR: instruction requires: sme21561// CHECK-UNKNOWN: c1529980 <unknown>1562 1563sdot za.s[w10, 1, vgx4], {z0.h - z3.h}, z10.h[2] // 11000001-01011010-11011000-000000011564// CHECK-INST: sdot za.s[w10, 1, vgx4], { z0.h - z3.h }, z10.h[2]1565// CHECK-ENCODING: [0x01,0xd8,0x5a,0xc1]1566// CHECK-ERROR: instruction requires: sme21567// CHECK-UNKNOWN: c15ad801 <unknown>1568 1569sdot za.s[w10, 1], {z0.h - z3.h}, z10.h[2] // 11000001-01011010-11011000-000000011570// CHECK-INST: sdot za.s[w10, 1, vgx4], { z0.h - z3.h }, z10.h[2]1571// CHECK-ENCODING: [0x01,0xd8,0x5a,0xc1]1572// CHECK-ERROR: instruction requires: sme21573// CHECK-UNKNOWN: c15ad801 <unknown>1574 1575sdot za.s[w8, 5, vgx4], {z20.h - z23.h}, z14.h[2] // 11000001-01011110-10011010-100001011576// CHECK-INST: sdot za.s[w8, 5, vgx4], { z20.h - z23.h }, z14.h[2]1577// CHECK-ENCODING: [0x85,0x9a,0x5e,0xc1]1578// CHECK-ERROR: instruction requires: sme21579// CHECK-UNKNOWN: c15e9a85 <unknown>1580 1581sdot za.s[w8, 5], {z20.h - z23.h}, z14.h[2] // 11000001-01011110-10011010-100001011582// CHECK-INST: sdot za.s[w8, 5, vgx4], { z20.h - z23.h }, z14.h[2]1583// CHECK-ENCODING: [0x85,0x9a,0x5e,0xc1]1584// CHECK-ERROR: instruction requires: sme21585// CHECK-UNKNOWN: c15e9a85 <unknown>1586 1587sdot za.s[w11, 2, vgx4], {z8.h - z11.h}, z1.h[1] // 11000001-01010001-11110101-000000101588// CHECK-INST: sdot za.s[w11, 2, vgx4], { z8.h - z11.h }, z1.h[1]1589// CHECK-ENCODING: [0x02,0xf5,0x51,0xc1]1590// CHECK-ERROR: instruction requires: sme21591// CHECK-UNKNOWN: c151f502 <unknown>1592 1593sdot za.s[w11, 2], {z8.h - z11.h}, z1.h[1] // 11000001-01010001-11110101-000000101594// CHECK-INST: sdot za.s[w11, 2, vgx4], { z8.h - z11.h }, z1.h[1]1595// CHECK-ENCODING: [0x02,0xf5,0x51,0xc1]1596// CHECK-ERROR: instruction requires: sme21597// CHECK-UNKNOWN: c151f502 <unknown>1598 1599sdot za.s[w9, 7, vgx4], {z12.h - z15.h}, z11.h[2] // 11000001-01011011-10111001-100001111600// CHECK-INST: sdot za.s[w9, 7, vgx4], { z12.h - z15.h }, z11.h[2]1601// CHECK-ENCODING: [0x87,0xb9,0x5b,0xc1]1602// CHECK-ERROR: instruction requires: sme21603// CHECK-UNKNOWN: c15bb987 <unknown>1604 1605sdot za.s[w9, 7], {z12.h - z15.h}, z11.h[2] // 11000001-01011011-10111001-100001111606// CHECK-INST: sdot za.s[w9, 7, vgx4], { z12.h - z15.h }, z11.h[2]1607// CHECK-ENCODING: [0x87,0xb9,0x5b,0xc1]1608// CHECK-ERROR: instruction requires: sme21609// CHECK-UNKNOWN: c15bb987 <unknown>1610 1611sdot za.s[w8, 0, vgx4], {z0.h - z3.h}, {z0.h - z3.h} // 11000001-11100001-00010100-000010001612// CHECK-INST: sdot za.s[w8, 0, vgx4], { z0.h - z3.h }, { z0.h - z3.h }1613// CHECK-ENCODING: [0x08,0x14,0xe1,0xc1]1614// CHECK-ERROR: instruction requires: sme21615// CHECK-UNKNOWN: c1e11408 <unknown>1616 1617sdot za.s[w8, 0], {z0.h - z3.h}, {z0.h - z3.h} // 11000001-11100001-00010100-000010001618// CHECK-INST: sdot za.s[w8, 0, vgx4], { z0.h - z3.h }, { z0.h - z3.h }1619// CHECK-ENCODING: [0x08,0x14,0xe1,0xc1]1620// CHECK-ERROR: instruction requires: sme21621// CHECK-UNKNOWN: c1e11408 <unknown>1622 1623sdot za.s[w10, 5, vgx4], {z8.h - z11.h}, {z20.h - z23.h} // 11000001-11110101-01010101-000011011624// CHECK-INST: sdot za.s[w10, 5, vgx4], { z8.h - z11.h }, { z20.h - z23.h }1625// CHECK-ENCODING: [0x0d,0x55,0xf5,0xc1]1626// CHECK-ERROR: instruction requires: sme21627// CHECK-UNKNOWN: c1f5550d <unknown>1628 1629sdot za.s[w10, 5], {z8.h - z11.h}, {z20.h - z23.h} // 11000001-11110101-01010101-000011011630// CHECK-INST: sdot za.s[w10, 5, vgx4], { z8.h - z11.h }, { z20.h - z23.h }1631// CHECK-ENCODING: [0x0d,0x55,0xf5,0xc1]1632// CHECK-ERROR: instruction requires: sme21633// CHECK-UNKNOWN: c1f5550d <unknown>1634 1635sdot za.s[w11, 7, vgx4], {z12.h - z15.h}, {z8.h - z11.h} // 11000001-11101001-01110101-100011111636// CHECK-INST: sdot za.s[w11, 7, vgx4], { z12.h - z15.h }, { z8.h - z11.h }1637// CHECK-ENCODING: [0x8f,0x75,0xe9,0xc1]1638// CHECK-ERROR: instruction requires: sme21639// CHECK-UNKNOWN: c1e9758f <unknown>1640 1641sdot za.s[w11, 7], {z12.h - z15.h}, {z8.h - z11.h} // 11000001-11101001-01110101-100011111642// CHECK-INST: sdot za.s[w11, 7, vgx4], { z12.h - z15.h }, { z8.h - z11.h }1643// CHECK-ENCODING: [0x8f,0x75,0xe9,0xc1]1644// CHECK-ERROR: instruction requires: sme21645// CHECK-UNKNOWN: c1e9758f <unknown>1646 1647sdot za.s[w11, 7, vgx4], {z28.h - z31.h}, {z28.h - z31.h} // 11000001-11111101-01110111-100011111648// CHECK-INST: sdot za.s[w11, 7, vgx4], { z28.h - z31.h }, { z28.h - z31.h }1649// CHECK-ENCODING: [0x8f,0x77,0xfd,0xc1]1650// CHECK-ERROR: instruction requires: sme21651// CHECK-UNKNOWN: c1fd778f <unknown>1652 1653sdot za.s[w11, 7], {z28.h - z31.h}, {z28.h - z31.h} // 11000001-11111101-01110111-100011111654// CHECK-INST: sdot za.s[w11, 7, vgx4], { z28.h - z31.h }, { z28.h - z31.h }1655// CHECK-ENCODING: [0x8f,0x77,0xfd,0xc1]1656// CHECK-ERROR: instruction requires: sme21657// CHECK-UNKNOWN: c1fd778f <unknown>1658 1659sdot za.s[w8, 5, vgx4], {z16.h - z19.h}, {z16.h - z19.h} // 11000001-11110001-00010110-000011011660// CHECK-INST: sdot za.s[w8, 5, vgx4], { z16.h - z19.h }, { z16.h - z19.h }1661// CHECK-ENCODING: [0x0d,0x16,0xf1,0xc1]1662// CHECK-ERROR: instruction requires: sme21663// CHECK-UNKNOWN: c1f1160d <unknown>1664 1665sdot za.s[w8, 5], {z16.h - z19.h}, {z16.h - z19.h} // 11000001-11110001-00010110-000011011666// CHECK-INST: sdot za.s[w8, 5, vgx4], { z16.h - z19.h }, { z16.h - z19.h }1667// CHECK-ENCODING: [0x0d,0x16,0xf1,0xc1]1668// CHECK-ERROR: instruction requires: sme21669// CHECK-UNKNOWN: c1f1160d <unknown>1670 1671sdot za.s[w8, 1, vgx4], {z0.h - z3.h}, {z28.h - z31.h} // 11000001-11111101-00010100-000010011672// CHECK-INST: sdot za.s[w8, 1, vgx4], { z0.h - z3.h }, { z28.h - z31.h }1673// CHECK-ENCODING: [0x09,0x14,0xfd,0xc1]1674// CHECK-ERROR: instruction requires: sme21675// CHECK-UNKNOWN: c1fd1409 <unknown>1676 1677sdot za.s[w8, 1], {z0.h - z3.h}, {z28.h - z31.h} // 11000001-11111101-00010100-000010011678// CHECK-INST: sdot za.s[w8, 1, vgx4], { z0.h - z3.h }, { z28.h - z31.h }1679// CHECK-ENCODING: [0x09,0x14,0xfd,0xc1]1680// CHECK-ERROR: instruction requires: sme21681// CHECK-UNKNOWN: c1fd1409 <unknown>1682 1683 1684sdot za.s[w10, 0, vgx4], {z16.h - z19.h}, {z20.h - z23.h} // 11000001-11110101-01010110-000010001685// CHECK-INST: sdot za.s[w10, 0, vgx4], { z16.h - z19.h }, { z20.h - z23.h }1686// CHECK-ENCODING: [0x08,0x56,0xf5,0xc1]1687// CHECK-ERROR: instruction requires: sme21688// CHECK-UNKNOWN: c1f55608 <unknown>1689 1690sdot za.s[w10, 0], {z16.h - z19.h}, {z20.h - z23.h} // 11000001-11110101-01010110-000010001691// CHECK-INST: sdot za.s[w10, 0, vgx4], { z16.h - z19.h }, { z20.h - z23.h }1692// CHECK-ENCODING: [0x08,0x56,0xf5,0xc1]1693// CHECK-ERROR: instruction requires: sme21694// CHECK-UNKNOWN: c1f55608 <unknown>1695 1696sdot za.s[w8, 0, vgx4], {z12.h - z15.h}, {z0.h - z3.h} // 11000001-11100001-00010101-100010001697// CHECK-INST: sdot za.s[w8, 0, vgx4], { z12.h - z15.h }, { z0.h - z3.h }1698// CHECK-ENCODING: [0x88,0x15,0xe1,0xc1]1699// CHECK-ERROR: instruction requires: sme21700// CHECK-UNKNOWN: c1e11588 <unknown>1701 1702sdot za.s[w8, 0], {z12.h - z15.h}, {z0.h - z3.h} // 11000001-11100001-00010101-100010001703// CHECK-INST: sdot za.s[w8, 0, vgx4], { z12.h - z15.h }, { z0.h - z3.h }1704// CHECK-ENCODING: [0x88,0x15,0xe1,0xc1]1705// CHECK-ERROR: instruction requires: sme21706// CHECK-UNKNOWN: c1e11588 <unknown>1707 1708sdot za.s[w10, 1, vgx4], {z0.h - z3.h}, {z24.h - z27.h} // 11000001-11111001-01010100-000010011709// CHECK-INST: sdot za.s[w10, 1, vgx4], { z0.h - z3.h }, { z24.h - z27.h }1710// CHECK-ENCODING: [0x09,0x54,0xf9,0xc1]1711// CHECK-ERROR: instruction requires: sme21712// CHECK-UNKNOWN: c1f95409 <unknown>1713 1714sdot za.s[w10, 1], {z0.h - z3.h}, {z24.h - z27.h} // 11000001-11111001-01010100-000010011715// CHECK-INST: sdot za.s[w10, 1, vgx4], { z0.h - z3.h }, { z24.h - z27.h }1716// CHECK-ENCODING: [0x09,0x54,0xf9,0xc1]1717// CHECK-ERROR: instruction requires: sme21718// CHECK-UNKNOWN: c1f95409 <unknown>1719 1720sdot za.s[w8, 5, vgx4], {z20.h - z23.h}, {z28.h - z31.h} // 11000001-11111101-00010110-100011011721// CHECK-INST: sdot za.s[w8, 5, vgx4], { z20.h - z23.h }, { z28.h - z31.h }1722// CHECK-ENCODING: [0x8d,0x16,0xfd,0xc1]1723// CHECK-ERROR: instruction requires: sme21724// CHECK-UNKNOWN: c1fd168d <unknown>1725 1726sdot za.s[w8, 5], {z20.h - z23.h}, {z28.h - z31.h} // 11000001-11111101-00010110-100011011727// CHECK-INST: sdot za.s[w8, 5, vgx4], { z20.h - z23.h }, { z28.h - z31.h }1728// CHECK-ENCODING: [0x8d,0x16,0xfd,0xc1]1729// CHECK-ERROR: instruction requires: sme21730// CHECK-UNKNOWN: c1fd168d <unknown>1731 1732sdot za.s[w11, 2, vgx4], {z8.h - z11.h}, {z0.h - z3.h} // 11000001-11100001-01110101-000010101733// CHECK-INST: sdot za.s[w11, 2, vgx4], { z8.h - z11.h }, { z0.h - z3.h }1734// CHECK-ENCODING: [0x0a,0x75,0xe1,0xc1]1735// CHECK-ERROR: instruction requires: sme21736// CHECK-UNKNOWN: c1e1750a <unknown>1737 1738sdot za.s[w11, 2], {z8.h - z11.h}, {z0.h - z3.h} // 11000001-11100001-01110101-000010101739// CHECK-INST: sdot za.s[w11, 2, vgx4], { z8.h - z11.h }, { z0.h - z3.h }1740// CHECK-ENCODING: [0x0a,0x75,0xe1,0xc1]1741// CHECK-ERROR: instruction requires: sme21742// CHECK-UNKNOWN: c1e1750a <unknown>1743 1744sdot za.s[w9, 7, vgx4], {z12.h - z15.h}, {z8.h - z11.h} // 11000001-11101001-00110101-100011111745// CHECK-INST: sdot za.s[w9, 7, vgx4], { z12.h - z15.h }, { z8.h - z11.h }1746// CHECK-ENCODING: [0x8f,0x35,0xe9,0xc1]1747// CHECK-ERROR: instruction requires: sme21748// CHECK-UNKNOWN: c1e9358f <unknown>1749 1750sdot za.s[w9, 7], {z12.h - z15.h}, {z8.h - z11.h} // 11000001-11101001-00110101-100011111751// CHECK-INST: sdot za.s[w9, 7, vgx4], { z12.h - z15.h }, { z8.h - z11.h }1752// CHECK-ENCODING: [0x8f,0x35,0xe9,0xc1]1753// CHECK-ERROR: instruction requires: sme21754// CHECK-UNKNOWN: c1e9358f <unknown>1755 1756 1757sdot za.s[w8, 0, vgx4], {z0.b - z3.b}, z0.b // 11000001-00110000-00010100-000000001758// CHECK-INST: sdot za.s[w8, 0, vgx4], { z0.b - z3.b }, z0.b1759// CHECK-ENCODING: [0x00,0x14,0x30,0xc1]1760// CHECK-ERROR: instruction requires: sme21761// CHECK-UNKNOWN: c1301400 <unknown>1762 1763sdot za.s[w8, 0], {z0.b - z3.b}, z0.b // 11000001-00110000-00010100-000000001764// CHECK-INST: sdot za.s[w8, 0, vgx4], { z0.b - z3.b }, z0.b1765// CHECK-ENCODING: [0x00,0x14,0x30,0xc1]1766// CHECK-ERROR: instruction requires: sme21767// CHECK-UNKNOWN: c1301400 <unknown>1768 1769sdot za.s[w10, 5, vgx4], {z10.b - z13.b}, z5.b // 11000001-00110101-01010101-010001011770// CHECK-INST: sdot za.s[w10, 5, vgx4], { z10.b - z13.b }, z5.b1771// CHECK-ENCODING: [0x45,0x55,0x35,0xc1]1772// CHECK-ERROR: instruction requires: sme21773// CHECK-UNKNOWN: c1355545 <unknown>1774 1775sdot za.s[w10, 5], {z10.b - z13.b}, z5.b // 11000001-00110101-01010101-010001011776// CHECK-INST: sdot za.s[w10, 5, vgx4], { z10.b - z13.b }, z5.b1777// CHECK-ENCODING: [0x45,0x55,0x35,0xc1]1778// CHECK-ERROR: instruction requires: sme21779// CHECK-UNKNOWN: c1355545 <unknown>1780 1781sdot za.s[w11, 7, vgx4], {z13.b - z16.b}, z8.b // 11000001-00111000-01110101-101001111782// CHECK-INST: sdot za.s[w11, 7, vgx4], { z13.b - z16.b }, z8.b1783// CHECK-ENCODING: [0xa7,0x75,0x38,0xc1]1784// CHECK-ERROR: instruction requires: sme21785// CHECK-UNKNOWN: c13875a7 <unknown>1786 1787sdot za.s[w11, 7], {z13.b - z16.b}, z8.b // 11000001-00111000-01110101-101001111788// CHECK-INST: sdot za.s[w11, 7, vgx4], { z13.b - z16.b }, z8.b1789// CHECK-ENCODING: [0xa7,0x75,0x38,0xc1]1790// CHECK-ERROR: instruction requires: sme21791// CHECK-UNKNOWN: c13875a7 <unknown>1792 1793sdot za.s[w11, 7, vgx4], {z31.b - z2.b}, z15.b // 11000001-00111111-01110111-111001111794// CHECK-INST: sdot za.s[w11, 7, vgx4], { z31.b, z0.b, z1.b, z2.b }, z15.b1795// CHECK-ENCODING: [0xe7,0x77,0x3f,0xc1]1796// CHECK-ERROR: instruction requires: sme21797// CHECK-UNKNOWN: c13f77e7 <unknown>1798 1799sdot za.s[w11, 7], {z31.b - z2.b}, z15.b // 11000001-00111111-01110111-111001111800// CHECK-INST: sdot za.s[w11, 7, vgx4], { z31.b, z0.b, z1.b, z2.b }, z15.b1801// CHECK-ENCODING: [0xe7,0x77,0x3f,0xc1]1802// CHECK-ERROR: instruction requires: sme21803// CHECK-UNKNOWN: c13f77e7 <unknown>1804 1805sdot za.s[w8, 5, vgx4], {z17.b - z20.b}, z0.b // 11000001-00110000-00010110-001001011806// CHECK-INST: sdot za.s[w8, 5, vgx4], { z17.b - z20.b }, z0.b1807// CHECK-ENCODING: [0x25,0x16,0x30,0xc1]1808// CHECK-ERROR: instruction requires: sme21809// CHECK-UNKNOWN: c1301625 <unknown>1810 1811sdot za.s[w8, 5], {z17.b - z20.b}, z0.b // 11000001-00110000-00010110-001001011812// CHECK-INST: sdot za.s[w8, 5, vgx4], { z17.b - z20.b }, z0.b1813// CHECK-ENCODING: [0x25,0x16,0x30,0xc1]1814// CHECK-ERROR: instruction requires: sme21815// CHECK-UNKNOWN: c1301625 <unknown>1816 1817sdot za.s[w8, 1, vgx4], {z1.b - z4.b}, z14.b // 11000001-00111110-00010100-001000011818// CHECK-INST: sdot za.s[w8, 1, vgx4], { z1.b - z4.b }, z14.b1819// CHECK-ENCODING: [0x21,0x14,0x3e,0xc1]1820// CHECK-ERROR: instruction requires: sme21821// CHECK-UNKNOWN: c13e1421 <unknown>1822 1823sdot za.s[w8, 1], {z1.b - z4.b}, z14.b // 11000001-00111110-00010100-001000011824// CHECK-INST: sdot za.s[w8, 1, vgx4], { z1.b - z4.b }, z14.b1825// CHECK-ENCODING: [0x21,0x14,0x3e,0xc1]1826// CHECK-ERROR: instruction requires: sme21827// CHECK-UNKNOWN: c13e1421 <unknown>1828 1829sdot za.s[w10, 0, vgx4], {z19.b - z22.b}, z4.b // 11000001-00110100-01010110-011000001830// CHECK-INST: sdot za.s[w10, 0, vgx4], { z19.b - z22.b }, z4.b1831// CHECK-ENCODING: [0x60,0x56,0x34,0xc1]1832// CHECK-ERROR: instruction requires: sme21833// CHECK-UNKNOWN: c1345660 <unknown>1834 1835sdot za.s[w10, 0], {z19.b - z22.b}, z4.b // 11000001-00110100-01010110-011000001836// CHECK-INST: sdot za.s[w10, 0, vgx4], { z19.b - z22.b }, z4.b1837// CHECK-ENCODING: [0x60,0x56,0x34,0xc1]1838// CHECK-ERROR: instruction requires: sme21839// CHECK-UNKNOWN: c1345660 <unknown>1840 1841sdot za.s[w8, 0, vgx4], {z12.b - z15.b}, z2.b // 11000001-00110010-00010101-100000001842// CHECK-INST: sdot za.s[w8, 0, vgx4], { z12.b - z15.b }, z2.b1843// CHECK-ENCODING: [0x80,0x15,0x32,0xc1]1844// CHECK-ERROR: instruction requires: sme21845// CHECK-UNKNOWN: c1321580 <unknown>1846 1847sdot za.s[w8, 0], {z12.b - z15.b}, z2.b // 11000001-00110010-00010101-100000001848// CHECK-INST: sdot za.s[w8, 0, vgx4], { z12.b - z15.b }, z2.b1849// CHECK-ENCODING: [0x80,0x15,0x32,0xc1]1850// CHECK-ERROR: instruction requires: sme21851// CHECK-UNKNOWN: c1321580 <unknown>1852 1853sdot za.s[w10, 1, vgx4], {z1.b - z4.b}, z10.b // 11000001-00111010-01010100-001000011854// CHECK-INST: sdot za.s[w10, 1, vgx4], { z1.b - z4.b }, z10.b1855// CHECK-ENCODING: [0x21,0x54,0x3a,0xc1]1856// CHECK-ERROR: instruction requires: sme21857// CHECK-UNKNOWN: c13a5421 <unknown>1858 1859sdot za.s[w10, 1], {z1.b - z4.b}, z10.b // 11000001-00111010-01010100-001000011860// CHECK-INST: sdot za.s[w10, 1, vgx4], { z1.b - z4.b }, z10.b1861// CHECK-ENCODING: [0x21,0x54,0x3a,0xc1]1862// CHECK-ERROR: instruction requires: sme21863// CHECK-UNKNOWN: c13a5421 <unknown>1864 1865sdot za.s[w8, 5, vgx4], {z22.b - z25.b}, z14.b // 11000001-00111110-00010110-110001011866// CHECK-INST: sdot za.s[w8, 5, vgx4], { z22.b - z25.b }, z14.b1867// CHECK-ENCODING: [0xc5,0x16,0x3e,0xc1]1868// CHECK-ERROR: instruction requires: sme21869// CHECK-UNKNOWN: c13e16c5 <unknown>1870 1871sdot za.s[w8, 5], {z22.b - z25.b}, z14.b // 11000001-00111110-00010110-110001011872// CHECK-INST: sdot za.s[w8, 5, vgx4], { z22.b - z25.b }, z14.b1873// CHECK-ENCODING: [0xc5,0x16,0x3e,0xc1]1874// CHECK-ERROR: instruction requires: sme21875// CHECK-UNKNOWN: c13e16c5 <unknown>1876 1877sdot za.s[w11, 2, vgx4], {z9.b - z12.b}, z1.b // 11000001-00110001-01110101-001000101878// CHECK-INST: sdot za.s[w11, 2, vgx4], { z9.b - z12.b }, z1.b1879// CHECK-ENCODING: [0x22,0x75,0x31,0xc1]1880// CHECK-ERROR: instruction requires: sme21881// CHECK-UNKNOWN: c1317522 <unknown>1882 1883sdot za.s[w11, 2], {z9.b - z12.b}, z1.b // 11000001-00110001-01110101-001000101884// CHECK-INST: sdot za.s[w11, 2, vgx4], { z9.b - z12.b }, z1.b1885// CHECK-ENCODING: [0x22,0x75,0x31,0xc1]1886// CHECK-ERROR: instruction requires: sme21887// CHECK-UNKNOWN: c1317522 <unknown>1888 1889sdot za.s[w9, 7, vgx4], {z12.b - z15.b}, z11.b // 11000001-00111011-00110101-100001111890// CHECK-INST: sdot za.s[w9, 7, vgx4], { z12.b - z15.b }, z11.b1891// CHECK-ENCODING: [0x87,0x35,0x3b,0xc1]1892// CHECK-ERROR: instruction requires: sme21893// CHECK-UNKNOWN: c13b3587 <unknown>1894 1895sdot za.s[w9, 7], {z12.b - z15.b}, z11.b // 11000001-00111011-00110101-100001111896// CHECK-INST: sdot za.s[w9, 7, vgx4], { z12.b - z15.b }, z11.b1897// CHECK-ENCODING: [0x87,0x35,0x3b,0xc1]1898// CHECK-ERROR: instruction requires: sme21899// CHECK-UNKNOWN: c13b3587 <unknown>1900 1901 1902sdot za.s[w8, 0, vgx4], {z0.b - z3.b}, z0.b[0] // 11000001-01010000-10010000-001000001903// CHECK-INST: sdot za.s[w8, 0, vgx4], { z0.b - z3.b }, z0.b[0]1904// CHECK-ENCODING: [0x20,0x90,0x50,0xc1]1905// CHECK-ERROR: instruction requires: sme21906// CHECK-UNKNOWN: c1509020 <unknown>1907 1908sdot za.s[w8, 0], {z0.b - z3.b}, z0.b[0] // 11000001-01010000-10010000-001000001909// CHECK-INST: sdot za.s[w8, 0, vgx4], { z0.b - z3.b }, z0.b[0]1910// CHECK-ENCODING: [0x20,0x90,0x50,0xc1]1911// CHECK-ERROR: instruction requires: sme21912// CHECK-UNKNOWN: c1509020 <unknown>1913 1914sdot za.s[w10, 5, vgx4], {z8.b - z11.b}, z5.b[1] // 11000001-01010101-11010101-001001011915// CHECK-INST: sdot za.s[w10, 5, vgx4], { z8.b - z11.b }, z5.b[1]1916// CHECK-ENCODING: [0x25,0xd5,0x55,0xc1]1917// CHECK-ERROR: instruction requires: sme21918// CHECK-UNKNOWN: c155d525 <unknown>1919 1920sdot za.s[w10, 5], {z8.b - z11.b}, z5.b[1] // 11000001-01010101-11010101-001001011921// CHECK-INST: sdot za.s[w10, 5, vgx4], { z8.b - z11.b }, z5.b[1]1922// CHECK-ENCODING: [0x25,0xd5,0x55,0xc1]1923// CHECK-ERROR: instruction requires: sme21924// CHECK-UNKNOWN: c155d525 <unknown>1925 1926sdot za.s[w11, 7, vgx4], {z12.b - z15.b}, z8.b[3] // 11000001-01011000-11111101-101001111927// CHECK-INST: sdot za.s[w11, 7, vgx4], { z12.b - z15.b }, z8.b[3]1928// CHECK-ENCODING: [0xa7,0xfd,0x58,0xc1]1929// CHECK-ERROR: instruction requires: sme21930// CHECK-UNKNOWN: c158fda7 <unknown>1931 1932sdot za.s[w11, 7], {z12.b - z15.b}, z8.b[3] // 11000001-01011000-11111101-101001111933// CHECK-INST: sdot za.s[w11, 7, vgx4], { z12.b - z15.b }, z8.b[3]1934// CHECK-ENCODING: [0xa7,0xfd,0x58,0xc1]1935// CHECK-ERROR: instruction requires: sme21936// CHECK-UNKNOWN: c158fda7 <unknown>1937 1938sdot za.s[w11, 7, vgx4], {z28.b - z31.b}, z15.b[3] // 11000001-01011111-11111111-101001111939// CHECK-INST: sdot za.s[w11, 7, vgx4], { z28.b - z31.b }, z15.b[3]1940// CHECK-ENCODING: [0xa7,0xff,0x5f,0xc1]1941// CHECK-ERROR: instruction requires: sme21942// CHECK-UNKNOWN: c15fffa7 <unknown>1943 1944sdot za.s[w11, 7], {z28.b - z31.b}, z15.b[3] // 11000001-01011111-11111111-101001111945// CHECK-INST: sdot za.s[w11, 7, vgx4], { z28.b - z31.b }, z15.b[3]1946// CHECK-ENCODING: [0xa7,0xff,0x5f,0xc1]1947// CHECK-ERROR: instruction requires: sme21948// CHECK-UNKNOWN: c15fffa7 <unknown>1949 1950sdot za.s[w8, 5, vgx4], {z16.b - z19.b}, z0.b[3] // 11000001-01010000-10011110-001001011951// CHECK-INST: sdot za.s[w8, 5, vgx4], { z16.b - z19.b }, z0.b[3]1952// CHECK-ENCODING: [0x25,0x9e,0x50,0xc1]1953// CHECK-ERROR: instruction requires: sme21954// CHECK-UNKNOWN: c1509e25 <unknown>1955 1956sdot za.s[w8, 5], {z16.b - z19.b}, z0.b[3] // 11000001-01010000-10011110-001001011957// CHECK-INST: sdot za.s[w8, 5, vgx4], { z16.b - z19.b }, z0.b[3]1958// CHECK-ENCODING: [0x25,0x9e,0x50,0xc1]1959// CHECK-ERROR: instruction requires: sme21960// CHECK-UNKNOWN: c1509e25 <unknown>1961 1962sdot za.s[w8, 1, vgx4], {z0.b - z3.b}, z14.b[1] // 11000001-01011110-10010100-001000011963// CHECK-INST: sdot za.s[w8, 1, vgx4], { z0.b - z3.b }, z14.b[1]1964// CHECK-ENCODING: [0x21,0x94,0x5e,0xc1]1965// CHECK-ERROR: instruction requires: sme21966// CHECK-UNKNOWN: c15e9421 <unknown>1967 1968sdot za.s[w8, 1], {z0.b - z3.b}, z14.b[1] // 11000001-01011110-10010100-001000011969// CHECK-INST: sdot za.s[w8, 1, vgx4], { z0.b - z3.b }, z14.b[1]1970// CHECK-ENCODING: [0x21,0x94,0x5e,0xc1]1971// CHECK-ERROR: instruction requires: sme21972// CHECK-UNKNOWN: c15e9421 <unknown>1973 1974sdot za.s[w10, 0, vgx4], {z16.b - z19.b}, z4.b[1] // 11000001-01010100-11010110-001000001975// CHECK-INST: sdot za.s[w10, 0, vgx4], { z16.b - z19.b }, z4.b[1]1976// CHECK-ENCODING: [0x20,0xd6,0x54,0xc1]1977// CHECK-ERROR: instruction requires: sme21978// CHECK-UNKNOWN: c154d620 <unknown>1979 1980sdot za.s[w10, 0], {z16.b - z19.b}, z4.b[1] // 11000001-01010100-11010110-001000001981// CHECK-INST: sdot za.s[w10, 0, vgx4], { z16.b - z19.b }, z4.b[1]1982// CHECK-ENCODING: [0x20,0xd6,0x54,0xc1]1983// CHECK-ERROR: instruction requires: sme21984// CHECK-UNKNOWN: c154d620 <unknown>1985 1986sdot za.s[w8, 0, vgx4], {z12.b - z15.b}, z2.b[2] // 11000001-01010010-10011001-101000001987// CHECK-INST: sdot za.s[w8, 0, vgx4], { z12.b - z15.b }, z2.b[2]1988// CHECK-ENCODING: [0xa0,0x99,0x52,0xc1]1989// CHECK-ERROR: instruction requires: sme21990// CHECK-UNKNOWN: c15299a0 <unknown>1991 1992sdot za.s[w8, 0], {z12.b - z15.b}, z2.b[2] // 11000001-01010010-10011001-101000001993// CHECK-INST: sdot za.s[w8, 0, vgx4], { z12.b - z15.b }, z2.b[2]1994// CHECK-ENCODING: [0xa0,0x99,0x52,0xc1]1995// CHECK-ERROR: instruction requires: sme21996// CHECK-UNKNOWN: c15299a0 <unknown>1997 1998sdot za.s[w10, 1, vgx4], {z0.b - z3.b}, z10.b[2] // 11000001-01011010-11011000-001000011999// CHECK-INST: sdot za.s[w10, 1, vgx4], { z0.b - z3.b }, z10.b[2]2000// CHECK-ENCODING: [0x21,0xd8,0x5a,0xc1]2001// CHECK-ERROR: instruction requires: sme22002// CHECK-UNKNOWN: c15ad821 <unknown>2003 2004sdot za.s[w10, 1], {z0.b - z3.b}, z10.b[2] // 11000001-01011010-11011000-001000012005// CHECK-INST: sdot za.s[w10, 1, vgx4], { z0.b - z3.b }, z10.b[2]2006// CHECK-ENCODING: [0x21,0xd8,0x5a,0xc1]2007// CHECK-ERROR: instruction requires: sme22008// CHECK-UNKNOWN: c15ad821 <unknown>2009 2010sdot za.s[w8, 5, vgx4], {z20.b - z23.b}, z14.b[2] // 11000001-01011110-10011010-101001012011// CHECK-INST: sdot za.s[w8, 5, vgx4], { z20.b - z23.b }, z14.b[2]2012// CHECK-ENCODING: [0xa5,0x9a,0x5e,0xc1]2013// CHECK-ERROR: instruction requires: sme22014// CHECK-UNKNOWN: c15e9aa5 <unknown>2015 2016sdot za.s[w8, 5], {z20.b - z23.b}, z14.b[2] // 11000001-01011110-10011010-101001012017// CHECK-INST: sdot za.s[w8, 5, vgx4], { z20.b - z23.b }, z14.b[2]2018// CHECK-ENCODING: [0xa5,0x9a,0x5e,0xc1]2019// CHECK-ERROR: instruction requires: sme22020// CHECK-UNKNOWN: c15e9aa5 <unknown>2021 2022sdot za.s[w11, 2, vgx4], {z8.b - z11.b}, z1.b[1] // 11000001-01010001-11110101-001000102023// CHECK-INST: sdot za.s[w11, 2, vgx4], { z8.b - z11.b }, z1.b[1]2024// CHECK-ENCODING: [0x22,0xf5,0x51,0xc1]2025// CHECK-ERROR: instruction requires: sme22026// CHECK-UNKNOWN: c151f522 <unknown>2027 2028sdot za.s[w11, 2], {z8.b - z11.b}, z1.b[1] // 11000001-01010001-11110101-001000102029// CHECK-INST: sdot za.s[w11, 2, vgx4], { z8.b - z11.b }, z1.b[1]2030// CHECK-ENCODING: [0x22,0xf5,0x51,0xc1]2031// CHECK-ERROR: instruction requires: sme22032// CHECK-UNKNOWN: c151f522 <unknown>2033 2034sdot za.s[w9, 7, vgx4], {z12.b - z15.b}, z11.b[2] // 11000001-01011011-10111001-101001112035// CHECK-INST: sdot za.s[w9, 7, vgx4], { z12.b - z15.b }, z11.b[2]2036// CHECK-ENCODING: [0xa7,0xb9,0x5b,0xc1]2037// CHECK-ERROR: instruction requires: sme22038// CHECK-UNKNOWN: c15bb9a7 <unknown>2039 2040sdot za.s[w9, 7], {z12.b - z15.b}, z11.b[2] // 11000001-01011011-10111001-101001112041// CHECK-INST: sdot za.s[w9, 7, vgx4], { z12.b - z15.b }, z11.b[2]2042// CHECK-ENCODING: [0xa7,0xb9,0x5b,0xc1]2043// CHECK-ERROR: instruction requires: sme22044// CHECK-UNKNOWN: c15bb9a7 <unknown>2045 2046 2047sdot za.s[w8, 0, vgx4], {z0.b - z3.b}, {z0.b - z3.b} // 11000001-10100001-00010100-000000002048// CHECK-INST: sdot za.s[w8, 0, vgx4], { z0.b - z3.b }, { z0.b - z3.b }2049// CHECK-ENCODING: [0x00,0x14,0xa1,0xc1]2050// CHECK-ERROR: instruction requires: sme22051// CHECK-UNKNOWN: c1a11400 <unknown>2052 2053sdot za.s[w8, 0], {z0.b - z3.b}, {z0.b - z3.b} // 11000001-10100001-00010100-000000002054// CHECK-INST: sdot za.s[w8, 0, vgx4], { z0.b - z3.b }, { z0.b - z3.b }2055// CHECK-ENCODING: [0x00,0x14,0xa1,0xc1]2056// CHECK-ERROR: instruction requires: sme22057// CHECK-UNKNOWN: c1a11400 <unknown>2058 2059sdot za.s[w10, 5, vgx4], {z8.b - z11.b}, {z20.b - z23.b} // 11000001-10110101-01010101-000001012060// CHECK-INST: sdot za.s[w10, 5, vgx4], { z8.b - z11.b }, { z20.b - z23.b }2061// CHECK-ENCODING: [0x05,0x55,0xb5,0xc1]2062// CHECK-ERROR: instruction requires: sme22063// CHECK-UNKNOWN: c1b55505 <unknown>2064 2065sdot za.s[w10, 5], {z8.b - z11.b}, {z20.b - z23.b} // 11000001-10110101-01010101-000001012066// CHECK-INST: sdot za.s[w10, 5, vgx4], { z8.b - z11.b }, { z20.b - z23.b }2067// CHECK-ENCODING: [0x05,0x55,0xb5,0xc1]2068// CHECK-ERROR: instruction requires: sme22069// CHECK-UNKNOWN: c1b55505 <unknown>2070 2071sdot za.s[w11, 7, vgx4], {z12.b - z15.b}, {z8.b - z11.b} // 11000001-10101001-01110101-100001112072// CHECK-INST: sdot za.s[w11, 7, vgx4], { z12.b - z15.b }, { z8.b - z11.b }2073// CHECK-ENCODING: [0x87,0x75,0xa9,0xc1]2074// CHECK-ERROR: instruction requires: sme22075// CHECK-UNKNOWN: c1a97587 <unknown>2076 2077sdot za.s[w11, 7], {z12.b - z15.b}, {z8.b - z11.b} // 11000001-10101001-01110101-100001112078// CHECK-INST: sdot za.s[w11, 7, vgx4], { z12.b - z15.b }, { z8.b - z11.b }2079// CHECK-ENCODING: [0x87,0x75,0xa9,0xc1]2080// CHECK-ERROR: instruction requires: sme22081// CHECK-UNKNOWN: c1a97587 <unknown>2082 2083sdot za.s[w11, 7, vgx4], {z28.b - z31.b}, {z28.b - z31.b} // 11000001-10111101-01110111-100001112084// CHECK-INST: sdot za.s[w11, 7, vgx4], { z28.b - z31.b }, { z28.b - z31.b }2085// CHECK-ENCODING: [0x87,0x77,0xbd,0xc1]2086// CHECK-ERROR: instruction requires: sme22087// CHECK-UNKNOWN: c1bd7787 <unknown>2088 2089sdot za.s[w11, 7], {z28.b - z31.b}, {z28.b - z31.b} // 11000001-10111101-01110111-100001112090// CHECK-INST: sdot za.s[w11, 7, vgx4], { z28.b - z31.b }, { z28.b - z31.b }2091// CHECK-ENCODING: [0x87,0x77,0xbd,0xc1]2092// CHECK-ERROR: instruction requires: sme22093// CHECK-UNKNOWN: c1bd7787 <unknown>2094 2095sdot za.s[w8, 5, vgx4], {z16.b - z19.b}, {z16.b - z19.b} // 11000001-10110001-00010110-000001012096// CHECK-INST: sdot za.s[w8, 5, vgx4], { z16.b - z19.b }, { z16.b - z19.b }2097// CHECK-ENCODING: [0x05,0x16,0xb1,0xc1]2098// CHECK-ERROR: instruction requires: sme22099// CHECK-UNKNOWN: c1b11605 <unknown>2100 2101sdot za.s[w8, 5], {z16.b - z19.b}, {z16.b - z19.b} // 11000001-10110001-00010110-000001012102// CHECK-INST: sdot za.s[w8, 5, vgx4], { z16.b - z19.b }, { z16.b - z19.b }2103// CHECK-ENCODING: [0x05,0x16,0xb1,0xc1]2104// CHECK-ERROR: instruction requires: sme22105// CHECK-UNKNOWN: c1b11605 <unknown>2106 2107sdot za.s[w8, 1, vgx4], {z0.b - z3.b}, {z28.b - z31.b} // 11000001-10111101-00010100-000000012108// CHECK-INST: sdot za.s[w8, 1, vgx4], { z0.b - z3.b }, { z28.b - z31.b }2109// CHECK-ENCODING: [0x01,0x14,0xbd,0xc1]2110// CHECK-ERROR: instruction requires: sme22111// CHECK-UNKNOWN: c1bd1401 <unknown>2112 2113sdot za.s[w8, 1], {z0.b - z3.b}, {z28.b - z31.b} // 11000001-10111101-00010100-000000012114// CHECK-INST: sdot za.s[w8, 1, vgx4], { z0.b - z3.b }, { z28.b - z31.b }2115// CHECK-ENCODING: [0x01,0x14,0xbd,0xc1]2116// CHECK-ERROR: instruction requires: sme22117// CHECK-UNKNOWN: c1bd1401 <unknown>2118 2119sdot za.s[w10, 0, vgx4], {z16.b - z19.b}, {z20.b - z23.b} // 11000001-10110101-01010110-000000002120// CHECK-INST: sdot za.s[w10, 0, vgx4], { z16.b - z19.b }, { z20.b - z23.b }2121// CHECK-ENCODING: [0x00,0x56,0xb5,0xc1]2122// CHECK-ERROR: instruction requires: sme22123// CHECK-UNKNOWN: c1b55600 <unknown>2124 2125sdot za.s[w10, 0], {z16.b - z19.b}, {z20.b - z23.b} // 11000001-10110101-01010110-000000002126// CHECK-INST: sdot za.s[w10, 0, vgx4], { z16.b - z19.b }, { z20.b - z23.b }2127// CHECK-ENCODING: [0x00,0x56,0xb5,0xc1]2128// CHECK-ERROR: instruction requires: sme22129// CHECK-UNKNOWN: c1b55600 <unknown>2130 2131sdot za.s[w8, 0, vgx4], {z12.b - z15.b}, {z0.b - z3.b} // 11000001-10100001-00010101-100000002132// CHECK-INST: sdot za.s[w8, 0, vgx4], { z12.b - z15.b }, { z0.b - z3.b }2133// CHECK-ENCODING: [0x80,0x15,0xa1,0xc1]2134// CHECK-ERROR: instruction requires: sme22135// CHECK-UNKNOWN: c1a11580 <unknown>2136 2137sdot za.s[w8, 0], {z12.b - z15.b}, {z0.b - z3.b} // 11000001-10100001-00010101-100000002138// CHECK-INST: sdot za.s[w8, 0, vgx4], { z12.b - z15.b }, { z0.b - z3.b }2139// CHECK-ENCODING: [0x80,0x15,0xa1,0xc1]2140// CHECK-ERROR: instruction requires: sme22141// CHECK-UNKNOWN: c1a11580 <unknown>2142 2143sdot za.s[w10, 1, vgx4], {z0.b - z3.b}, {z24.b - z27.b} // 11000001-10111001-01010100-000000012144// CHECK-INST: sdot za.s[w10, 1, vgx4], { z0.b - z3.b }, { z24.b - z27.b }2145// CHECK-ENCODING: [0x01,0x54,0xb9,0xc1]2146// CHECK-ERROR: instruction requires: sme22147// CHECK-UNKNOWN: c1b95401 <unknown>2148 2149sdot za.s[w10, 1], {z0.b - z3.b}, {z24.b - z27.b} // 11000001-10111001-01010100-000000012150// CHECK-INST: sdot za.s[w10, 1, vgx4], { z0.b - z3.b }, { z24.b - z27.b }2151// CHECK-ENCODING: [0x01,0x54,0xb9,0xc1]2152// CHECK-ERROR: instruction requires: sme22153// CHECK-UNKNOWN: c1b95401 <unknown>2154 2155sdot za.s[w8, 5, vgx4], {z20.b - z23.b}, {z28.b - z31.b} // 11000001-10111101-00010110-100001012156// CHECK-INST: sdot za.s[w8, 5, vgx4], { z20.b - z23.b }, { z28.b - z31.b }2157// CHECK-ENCODING: [0x85,0x16,0xbd,0xc1]2158// CHECK-ERROR: instruction requires: sme22159// CHECK-UNKNOWN: c1bd1685 <unknown>2160 2161sdot za.s[w8, 5], {z20.b - z23.b}, {z28.b - z31.b} // 11000001-10111101-00010110-100001012162// CHECK-INST: sdot za.s[w8, 5, vgx4], { z20.b - z23.b }, { z28.b - z31.b }2163// CHECK-ENCODING: [0x85,0x16,0xbd,0xc1]2164// CHECK-ERROR: instruction requires: sme22165// CHECK-UNKNOWN: c1bd1685 <unknown>2166 2167sdot za.s[w11, 2, vgx4], {z8.b - z11.b}, {z0.b - z3.b} // 11000001-10100001-01110101-000000102168// CHECK-INST: sdot za.s[w11, 2, vgx4], { z8.b - z11.b }, { z0.b - z3.b }2169// CHECK-ENCODING: [0x02,0x75,0xa1,0xc1]2170// CHECK-ERROR: instruction requires: sme22171// CHECK-UNKNOWN: c1a17502 <unknown>2172 2173sdot za.s[w11, 2], {z8.b - z11.b}, {z0.b - z3.b} // 11000001-10100001-01110101-000000102174// CHECK-INST: sdot za.s[w11, 2, vgx4], { z8.b - z11.b }, { z0.b - z3.b }2175// CHECK-ENCODING: [0x02,0x75,0xa1,0xc1]2176// CHECK-ERROR: instruction requires: sme22177// CHECK-UNKNOWN: c1a17502 <unknown>2178 2179sdot za.s[w9, 7, vgx4], {z12.b - z15.b}, {z8.b - z11.b} // 11000001-10101001-00110101-100001112180// CHECK-INST: sdot za.s[w9, 7, vgx4], { z12.b - z15.b }, { z8.b - z11.b }2181// CHECK-ENCODING: [0x87,0x35,0xa9,0xc1]2182// CHECK-ERROR: instruction requires: sme22183// CHECK-UNKNOWN: c1a93587 <unknown>2184 2185sdot za.s[w9, 7], {z12.b - z15.b}, {z8.b - z11.b} // 11000001-10101001-00110101-100001112186// CHECK-INST: sdot za.s[w9, 7, vgx4], { z12.b - z15.b }, { z8.b - z11.b }2187// CHECK-ENCODING: [0x87,0x35,0xa9,0xc1]2188// CHECK-ERROR: instruction requires: sme22189// CHECK-UNKNOWN: c1a93587 <unknown>2190 2191 2192sdot za.d[w8, 0, vgx4], {z0.h - z3.h}, z0.h // 11000001-01110000-00010100-000000002193// CHECK-INST: sdot za.d[w8, 0, vgx4], { z0.h - z3.h }, z0.h2194// CHECK-ENCODING: [0x00,0x14,0x70,0xc1]2195// CHECK-ERROR: instruction requires: sme22196// CHECK-UNKNOWN: c1701400 <unknown>2197 2198sdot za.d[w8, 0], {z0.h - z3.h}, z0.h // 11000001-01110000-00010100-000000002199// CHECK-INST: sdot za.d[w8, 0, vgx4], { z0.h - z3.h }, z0.h2200// CHECK-ENCODING: [0x00,0x14,0x70,0xc1]2201// CHECK-ERROR: instruction requires: sme22202// CHECK-UNKNOWN: c1701400 <unknown>2203 2204sdot za.d[w10, 5, vgx4], {z10.h - z13.h}, z5.h // 11000001-01110101-01010101-010001012205// CHECK-INST: sdot za.d[w10, 5, vgx4], { z10.h - z13.h }, z5.h2206// CHECK-ENCODING: [0x45,0x55,0x75,0xc1]2207// CHECK-ERROR: instruction requires: sme22208// CHECK-UNKNOWN: c1755545 <unknown>2209 2210sdot za.d[w10, 5], {z10.h - z13.h}, z5.h // 11000001-01110101-01010101-010001012211// CHECK-INST: sdot za.d[w10, 5, vgx4], { z10.h - z13.h }, z5.h2212// CHECK-ENCODING: [0x45,0x55,0x75,0xc1]2213// CHECK-ERROR: instruction requires: sme22214// CHECK-UNKNOWN: c1755545 <unknown>2215 2216sdot za.d[w11, 7, vgx4], {z13.h - z16.h}, z8.h // 11000001-01111000-01110101-101001112217// CHECK-INST: sdot za.d[w11, 7, vgx4], { z13.h - z16.h }, z8.h2218// CHECK-ENCODING: [0xa7,0x75,0x78,0xc1]2219// CHECK-ERROR: instruction requires: sme22220// CHECK-UNKNOWN: c17875a7 <unknown>2221 2222sdot za.d[w11, 7], {z13.h - z16.h}, z8.h // 11000001-01111000-01110101-101001112223// CHECK-INST: sdot za.d[w11, 7, vgx4], { z13.h - z16.h }, z8.h2224// CHECK-ENCODING: [0xa7,0x75,0x78,0xc1]2225// CHECK-ERROR: instruction requires: sme22226// CHECK-UNKNOWN: c17875a7 <unknown>2227 2228sdot za.d[w11, 7, vgx4], {z31.h - z2.h}, z15.h // 11000001-01111111-01110111-111001112229// CHECK-INST: sdot za.d[w11, 7, vgx4], { z31.h, z0.h, z1.h, z2.h }, z15.h2230// CHECK-ENCODING: [0xe7,0x77,0x7f,0xc1]2231// CHECK-ERROR: instruction requires: sme22232// CHECK-UNKNOWN: c17f77e7 <unknown>2233 2234sdot za.d[w11, 7], {z31.h - z2.h}, z15.h // 11000001-01111111-01110111-111001112235// CHECK-INST: sdot za.d[w11, 7, vgx4], { z31.h, z0.h, z1.h, z2.h }, z15.h2236// CHECK-ENCODING: [0xe7,0x77,0x7f,0xc1]2237// CHECK-ERROR: instruction requires: sme22238// CHECK-UNKNOWN: c17f77e7 <unknown>2239 2240sdot za.d[w8, 5, vgx4], {z17.h - z20.h}, z0.h // 11000001-01110000-00010110-001001012241// CHECK-INST: sdot za.d[w8, 5, vgx4], { z17.h - z20.h }, z0.h2242// CHECK-ENCODING: [0x25,0x16,0x70,0xc1]2243// CHECK-ERROR: instruction requires: sme22244// CHECK-UNKNOWN: c1701625 <unknown>2245 2246sdot za.d[w8, 5], {z17.h - z20.h}, z0.h // 11000001-01110000-00010110-001001012247// CHECK-INST: sdot za.d[w8, 5, vgx4], { z17.h - z20.h }, z0.h2248// CHECK-ENCODING: [0x25,0x16,0x70,0xc1]2249// CHECK-ERROR: instruction requires: sme22250// CHECK-UNKNOWN: c1701625 <unknown>2251 2252sdot za.d[w8, 1, vgx4], {z1.h - z4.h}, z14.h // 11000001-01111110-00010100-001000012253// CHECK-INST: sdot za.d[w8, 1, vgx4], { z1.h - z4.h }, z14.h2254// CHECK-ENCODING: [0x21,0x14,0x7e,0xc1]2255// CHECK-ERROR: instruction requires: sme22256// CHECK-UNKNOWN: c17e1421 <unknown>2257 2258sdot za.d[w8, 1], {z1.h - z4.h}, z14.h // 11000001-01111110-00010100-001000012259// CHECK-INST: sdot za.d[w8, 1, vgx4], { z1.h - z4.h }, z14.h2260// CHECK-ENCODING: [0x21,0x14,0x7e,0xc1]2261// CHECK-ERROR: instruction requires: sme22262// CHECK-UNKNOWN: c17e1421 <unknown>2263 2264sdot za.d[w10, 0, vgx4], {z19.h - z22.h}, z4.h // 11000001-01110100-01010110-011000002265// CHECK-INST: sdot za.d[w10, 0, vgx4], { z19.h - z22.h }, z4.h2266// CHECK-ENCODING: [0x60,0x56,0x74,0xc1]2267// CHECK-ERROR: instruction requires: sme22268// CHECK-UNKNOWN: c1745660 <unknown>2269 2270sdot za.d[w10, 0], {z19.h - z22.h}, z4.h // 11000001-01110100-01010110-011000002271// CHECK-INST: sdot za.d[w10, 0, vgx4], { z19.h - z22.h }, z4.h2272// CHECK-ENCODING: [0x60,0x56,0x74,0xc1]2273// CHECK-ERROR: instruction requires: sme22274// CHECK-UNKNOWN: c1745660 <unknown>2275 2276sdot za.d[w8, 0, vgx4], {z12.h - z15.h}, z2.h // 11000001-01110010-00010101-100000002277// CHECK-INST: sdot za.d[w8, 0, vgx4], { z12.h - z15.h }, z2.h2278// CHECK-ENCODING: [0x80,0x15,0x72,0xc1]2279// CHECK-ERROR: instruction requires: sme22280// CHECK-UNKNOWN: c1721580 <unknown>2281 2282sdot za.d[w8, 0], {z12.h - z15.h}, z2.h // 11000001-01110010-00010101-100000002283// CHECK-INST: sdot za.d[w8, 0, vgx4], { z12.h - z15.h }, z2.h2284// CHECK-ENCODING: [0x80,0x15,0x72,0xc1]2285// CHECK-ERROR: instruction requires: sme22286// CHECK-UNKNOWN: c1721580 <unknown>2287 2288sdot za.d[w10, 1, vgx4], {z1.h - z4.h}, z10.h // 11000001-01111010-01010100-001000012289// CHECK-INST: sdot za.d[w10, 1, vgx4], { z1.h - z4.h }, z10.h2290// CHECK-ENCODING: [0x21,0x54,0x7a,0xc1]2291// CHECK-ERROR: instruction requires: sme22292// CHECK-UNKNOWN: c17a5421 <unknown>2293 2294sdot za.d[w10, 1], {z1.h - z4.h}, z10.h // 11000001-01111010-01010100-001000012295// CHECK-INST: sdot za.d[w10, 1, vgx4], { z1.h - z4.h }, z10.h2296// CHECK-ENCODING: [0x21,0x54,0x7a,0xc1]2297// CHECK-ERROR: instruction requires: sme22298// CHECK-UNKNOWN: c17a5421 <unknown>2299 2300sdot za.d[w8, 5, vgx4], {z22.h - z25.h}, z14.h // 11000001-01111110-00010110-110001012301// CHECK-INST: sdot za.d[w8, 5, vgx4], { z22.h - z25.h }, z14.h2302// CHECK-ENCODING: [0xc5,0x16,0x7e,0xc1]2303// CHECK-ERROR: instruction requires: sme22304// CHECK-UNKNOWN: c17e16c5 <unknown>2305 2306sdot za.d[w8, 5], {z22.h - z25.h}, z14.h // 11000001-01111110-00010110-110001012307// CHECK-INST: sdot za.d[w8, 5, vgx4], { z22.h - z25.h }, z14.h2308// CHECK-ENCODING: [0xc5,0x16,0x7e,0xc1]2309// CHECK-ERROR: instruction requires: sme22310// CHECK-UNKNOWN: c17e16c5 <unknown>2311 2312sdot za.d[w11, 2, vgx4], {z9.h - z12.h}, z1.h // 11000001-01110001-01110101-001000102313// CHECK-INST: sdot za.d[w11, 2, vgx4], { z9.h - z12.h }, z1.h2314// CHECK-ENCODING: [0x22,0x75,0x71,0xc1]2315// CHECK-ERROR: instruction requires: sme22316// CHECK-UNKNOWN: c1717522 <unknown>2317 2318sdot za.d[w11, 2], {z9.h - z12.h}, z1.h // 11000001-01110001-01110101-001000102319// CHECK-INST: sdot za.d[w11, 2, vgx4], { z9.h - z12.h }, z1.h2320// CHECK-ENCODING: [0x22,0x75,0x71,0xc1]2321// CHECK-ERROR: instruction requires: sme22322// CHECK-UNKNOWN: c1717522 <unknown>2323 2324sdot za.d[w9, 7, vgx4], {z12.h - z15.h}, z11.h // 11000001-01111011-00110101-100001112325// CHECK-INST: sdot za.d[w9, 7, vgx4], { z12.h - z15.h }, z11.h2326// CHECK-ENCODING: [0x87,0x35,0x7b,0xc1]2327// CHECK-ERROR: instruction requires: sme22328// CHECK-UNKNOWN: c17b3587 <unknown>2329 2330sdot za.d[w9, 7], {z12.h - z15.h}, z11.h // 11000001-01111011-00110101-100001112331// CHECK-INST: sdot za.d[w9, 7, vgx4], { z12.h - z15.h }, z11.h2332// CHECK-ENCODING: [0x87,0x35,0x7b,0xc1]2333// CHECK-ERROR: instruction requires: sme22334// CHECK-UNKNOWN: c17b3587 <unknown>2335 2336 2337sdot za.d[w8, 0, vgx4], {z0.h - z3.h}, z0.h[0] // 11000001-11010000-10000000-000010002338// CHECK-INST: sdot za.d[w8, 0, vgx4], { z0.h - z3.h }, z0.h[0]2339// CHECK-ENCODING: [0x08,0x80,0xd0,0xc1]2340// CHECK-ERROR: instruction requires: sme22341// CHECK-UNKNOWN: c1d08008 <unknown>2342 2343sdot za.d[w8, 0], {z0.h - z3.h}, z0.h[0] // 11000001-11010000-10000000-000010002344// CHECK-INST: sdot za.d[w8, 0, vgx4], { z0.h - z3.h }, z0.h[0]2345// CHECK-ENCODING: [0x08,0x80,0xd0,0xc1]2346// CHECK-ERROR: instruction requires: sme22347// CHECK-UNKNOWN: c1d08008 <unknown>2348 2349sdot za.d[w10, 5, vgx4], {z8.h - z11.h}, z5.h[1] // 11000001-11010101-11000101-000011012350// CHECK-INST: sdot za.d[w10, 5, vgx4], { z8.h - z11.h }, z5.h[1]2351// CHECK-ENCODING: [0x0d,0xc5,0xd5,0xc1]2352// CHECK-ERROR: instruction requires: sme22353// CHECK-UNKNOWN: c1d5c50d <unknown>2354 2355sdot za.d[w10, 5], {z8.h - z11.h}, z5.h[1] // 11000001-11010101-11000101-000011012356// CHECK-INST: sdot za.d[w10, 5, vgx4], { z8.h - z11.h }, z5.h[1]2357// CHECK-ENCODING: [0x0d,0xc5,0xd5,0xc1]2358// CHECK-ERROR: instruction requires: sme22359// CHECK-UNKNOWN: c1d5c50d <unknown>2360 2361sdot za.d[w11, 7, vgx4], {z12.h - z15.h}, z8.h[1] // 11000001-11011000-11100101-100011112362// CHECK-INST: sdot za.d[w11, 7, vgx4], { z12.h - z15.h }, z8.h[1]2363// CHECK-ENCODING: [0x8f,0xe5,0xd8,0xc1]2364// CHECK-ERROR: instruction requires: sme22365// CHECK-UNKNOWN: c1d8e58f <unknown>2366 2367sdot za.d[w11, 7], {z12.h - z15.h}, z8.h[1] // 11000001-11011000-11100101-100011112368// CHECK-INST: sdot za.d[w11, 7, vgx4], { z12.h - z15.h }, z8.h[1]2369// CHECK-ENCODING: [0x8f,0xe5,0xd8,0xc1]2370// CHECK-ERROR: instruction requires: sme22371// CHECK-UNKNOWN: c1d8e58f <unknown>2372 2373sdot za.d[w11, 7, vgx4], {z28.h - z31.h}, z15.h[1] // 11000001-11011111-11100111-100011112374// CHECK-INST: sdot za.d[w11, 7, vgx4], { z28.h - z31.h }, z15.h[1]2375// CHECK-ENCODING: [0x8f,0xe7,0xdf,0xc1]2376// CHECK-ERROR: instruction requires: sme22377// CHECK-UNKNOWN: c1dfe78f <unknown>2378 2379sdot za.d[w11, 7], {z28.h - z31.h}, z15.h[1] // 11000001-11011111-11100111-100011112380// CHECK-INST: sdot za.d[w11, 7, vgx4], { z28.h - z31.h }, z15.h[1]2381// CHECK-ENCODING: [0x8f,0xe7,0xdf,0xc1]2382// CHECK-ERROR: instruction requires: sme22383// CHECK-UNKNOWN: c1dfe78f <unknown>2384 2385sdot za.d[w8, 5, vgx4], {z16.h - z19.h}, z0.h[1] // 11000001-11010000-10000110-000011012386// CHECK-INST: sdot za.d[w8, 5, vgx4], { z16.h - z19.h }, z0.h[1]2387// CHECK-ENCODING: [0x0d,0x86,0xd0,0xc1]2388// CHECK-ERROR: instruction requires: sme22389// CHECK-UNKNOWN: c1d0860d <unknown>2390 2391sdot za.d[w8, 5], {z16.h - z19.h}, z0.h[1] // 11000001-11010000-10000110-000011012392// CHECK-INST: sdot za.d[w8, 5, vgx4], { z16.h - z19.h }, z0.h[1]2393// CHECK-ENCODING: [0x0d,0x86,0xd0,0xc1]2394// CHECK-ERROR: instruction requires: sme22395// CHECK-UNKNOWN: c1d0860d <unknown>2396 2397sdot za.d[w8, 1, vgx4], {z0.h - z3.h}, z14.h[1] // 11000001-11011110-10000100-000010012398// CHECK-INST: sdot za.d[w8, 1, vgx4], { z0.h - z3.h }, z14.h[1]2399// CHECK-ENCODING: [0x09,0x84,0xde,0xc1]2400// CHECK-ERROR: instruction requires: sme22401// CHECK-UNKNOWN: c1de8409 <unknown>2402 2403sdot za.d[w8, 1], {z0.h - z3.h}, z14.h[1] // 11000001-11011110-10000100-000010012404// CHECK-INST: sdot za.d[w8, 1, vgx4], { z0.h - z3.h }, z14.h[1]2405// CHECK-ENCODING: [0x09,0x84,0xde,0xc1]2406// CHECK-ERROR: instruction requires: sme22407// CHECK-UNKNOWN: c1de8409 <unknown>2408 2409sdot za.d[w10, 0, vgx4], {z16.h - z19.h}, z4.h[1] // 11000001-11010100-11000110-000010002410// CHECK-INST: sdot za.d[w10, 0, vgx4], { z16.h - z19.h }, z4.h[1]2411// CHECK-ENCODING: [0x08,0xc6,0xd4,0xc1]2412// CHECK-ERROR: instruction requires: sme22413// CHECK-UNKNOWN: c1d4c608 <unknown>2414 2415sdot za.d[w10, 0], {z16.h - z19.h}, z4.h[1] // 11000001-11010100-11000110-000010002416// CHECK-INST: sdot za.d[w10, 0, vgx4], { z16.h - z19.h }, z4.h[1]2417// CHECK-ENCODING: [0x08,0xc6,0xd4,0xc1]2418// CHECK-ERROR: instruction requires: sme22419// CHECK-UNKNOWN: c1d4c608 <unknown>2420 2421sdot za.d[w8, 0, vgx4], {z12.h - z15.h}, z2.h[0] // 11000001-11010010-10000001-100010002422// CHECK-INST: sdot za.d[w8, 0, vgx4], { z12.h - z15.h }, z2.h[0]2423// CHECK-ENCODING: [0x88,0x81,0xd2,0xc1]2424// CHECK-ERROR: instruction requires: sme22425// CHECK-UNKNOWN: c1d28188 <unknown>2426 2427sdot za.d[w8, 0], {z12.h - z15.h}, z2.h[0] // 11000001-11010010-10000001-100010002428// CHECK-INST: sdot za.d[w8, 0, vgx4], { z12.h - z15.h }, z2.h[0]2429// CHECK-ENCODING: [0x88,0x81,0xd2,0xc1]2430// CHECK-ERROR: instruction requires: sme22431// CHECK-UNKNOWN: c1d28188 <unknown>2432 2433sdot za.d[w10, 1, vgx4], {z0.h - z3.h}, z10.h[0] // 11000001-11011010-11000000-000010012434// CHECK-INST: sdot za.d[w10, 1, vgx4], { z0.h - z3.h }, z10.h[0]2435// CHECK-ENCODING: [0x09,0xc0,0xda,0xc1]2436// CHECK-ERROR: instruction requires: sme22437// CHECK-UNKNOWN: c1dac009 <unknown>2438 2439sdot za.d[w10, 1], {z0.h - z3.h}, z10.h[0] // 11000001-11011010-11000000-000010012440// CHECK-INST: sdot za.d[w10, 1, vgx4], { z0.h - z3.h }, z10.h[0]2441// CHECK-ENCODING: [0x09,0xc0,0xda,0xc1]2442// CHECK-ERROR: instruction requires: sme22443// CHECK-UNKNOWN: c1dac009 <unknown>2444 2445sdot za.d[w8, 5, vgx4], {z20.h - z23.h}, z14.h[0] // 11000001-11011110-10000010-100011012446// CHECK-INST: sdot za.d[w8, 5, vgx4], { z20.h - z23.h }, z14.h[0]2447// CHECK-ENCODING: [0x8d,0x82,0xde,0xc1]2448// CHECK-ERROR: instruction requires: sme22449// CHECK-UNKNOWN: c1de828d <unknown>2450 2451sdot za.d[w8, 5], {z20.h - z23.h}, z14.h[0] // 11000001-11011110-10000010-100011012452// CHECK-INST: sdot za.d[w8, 5, vgx4], { z20.h - z23.h }, z14.h[0]2453// CHECK-ENCODING: [0x8d,0x82,0xde,0xc1]2454// CHECK-ERROR: instruction requires: sme22455// CHECK-UNKNOWN: c1de828d <unknown>2456 2457sdot za.d[w11, 2, vgx4], {z8.h - z11.h}, z1.h[1] // 11000001-11010001-11100101-000010102458// CHECK-INST: sdot za.d[w11, 2, vgx4], { z8.h - z11.h }, z1.h[1]2459// CHECK-ENCODING: [0x0a,0xe5,0xd1,0xc1]2460// CHECK-ERROR: instruction requires: sme22461// CHECK-UNKNOWN: c1d1e50a <unknown>2462 2463sdot za.d[w11, 2], {z8.h - z11.h}, z1.h[1] // 11000001-11010001-11100101-000010102464// CHECK-INST: sdot za.d[w11, 2, vgx4], { z8.h - z11.h }, z1.h[1]2465// CHECK-ENCODING: [0x0a,0xe5,0xd1,0xc1]2466// CHECK-ERROR: instruction requires: sme22467// CHECK-UNKNOWN: c1d1e50a <unknown>2468 2469sdot za.d[w9, 7, vgx4], {z12.h - z15.h}, z11.h[0] // 11000001-11011011-10100001-100011112470// CHECK-INST: sdot za.d[w9, 7, vgx4], { z12.h - z15.h }, z11.h[0]2471// CHECK-ENCODING: [0x8f,0xa1,0xdb,0xc1]2472// CHECK-ERROR: instruction requires: sme22473// CHECK-UNKNOWN: c1dba18f <unknown>2474 2475sdot za.d[w9, 7], {z12.h - z15.h}, z11.h[0] // 11000001-11011011-10100001-100011112476// CHECK-INST: sdot za.d[w9, 7, vgx4], { z12.h - z15.h }, z11.h[0]2477// CHECK-ENCODING: [0x8f,0xa1,0xdb,0xc1]2478// CHECK-ERROR: instruction requires: sme22479// CHECK-UNKNOWN: c1dba18f <unknown>2480 2481 2482sdot za.d[w8, 0, vgx4], {z0.h - z3.h}, {z0.h - z3.h} // 11000001-11100001-00010100-000000002483// CHECK-INST: sdot za.d[w8, 0, vgx4], { z0.h - z3.h }, { z0.h - z3.h }2484// CHECK-ENCODING: [0x00,0x14,0xe1,0xc1]2485// CHECK-ERROR: instruction requires: sme22486// CHECK-UNKNOWN: c1e11400 <unknown>2487 2488sdot za.d[w8, 0], {z0.h - z3.h}, {z0.h - z3.h} // 11000001-11100001-00010100-000000002489// CHECK-INST: sdot za.d[w8, 0, vgx4], { z0.h - z3.h }, { z0.h - z3.h }2490// CHECK-ENCODING: [0x00,0x14,0xe1,0xc1]2491// CHECK-ERROR: instruction requires: sme22492// CHECK-UNKNOWN: c1e11400 <unknown>2493 2494sdot za.d[w10, 5, vgx4], {z8.h - z11.h}, {z20.h - z23.h} // 11000001-11110101-01010101-000001012495// CHECK-INST: sdot za.d[w10, 5, vgx4], { z8.h - z11.h }, { z20.h - z23.h }2496// CHECK-ENCODING: [0x05,0x55,0xf5,0xc1]2497// CHECK-ERROR: instruction requires: sme22498// CHECK-UNKNOWN: c1f55505 <unknown>2499 2500sdot za.d[w10, 5], {z8.h - z11.h}, {z20.h - z23.h} // 11000001-11110101-01010101-000001012501// CHECK-INST: sdot za.d[w10, 5, vgx4], { z8.h - z11.h }, { z20.h - z23.h }2502// CHECK-ENCODING: [0x05,0x55,0xf5,0xc1]2503// CHECK-ERROR: instruction requires: sme22504// CHECK-UNKNOWN: c1f55505 <unknown>2505 2506sdot za.d[w11, 7, vgx4], {z12.h - z15.h}, {z8.h - z11.h} // 11000001-11101001-01110101-100001112507// CHECK-INST: sdot za.d[w11, 7, vgx4], { z12.h - z15.h }, { z8.h - z11.h }2508// CHECK-ENCODING: [0x87,0x75,0xe9,0xc1]2509// CHECK-ERROR: instruction requires: sme22510// CHECK-UNKNOWN: c1e97587 <unknown>2511 2512sdot za.d[w11, 7], {z12.h - z15.h}, {z8.h - z11.h} // 11000001-11101001-01110101-100001112513// CHECK-INST: sdot za.d[w11, 7, vgx4], { z12.h - z15.h }, { z8.h - z11.h }2514// CHECK-ENCODING: [0x87,0x75,0xe9,0xc1]2515// CHECK-ERROR: instruction requires: sme22516// CHECK-UNKNOWN: c1e97587 <unknown>2517 2518sdot za.d[w11, 7, vgx4], {z28.h - z31.h}, {z28.h - z31.h} // 11000001-11111101-01110111-100001112519// CHECK-INST: sdot za.d[w11, 7, vgx4], { z28.h - z31.h }, { z28.h - z31.h }2520// CHECK-ENCODING: [0x87,0x77,0xfd,0xc1]2521// CHECK-ERROR: instruction requires: sme22522// CHECK-UNKNOWN: c1fd7787 <unknown>2523 2524sdot za.d[w11, 7], {z28.h - z31.h}, {z28.h - z31.h} // 11000001-11111101-01110111-100001112525// CHECK-INST: sdot za.d[w11, 7, vgx4], { z28.h - z31.h }, { z28.h - z31.h }2526// CHECK-ENCODING: [0x87,0x77,0xfd,0xc1]2527// CHECK-ERROR: instruction requires: sme22528// CHECK-UNKNOWN: c1fd7787 <unknown>2529 2530sdot za.d[w8, 5, vgx4], {z16.h - z19.h}, {z16.h - z19.h} // 11000001-11110001-00010110-000001012531// CHECK-INST: sdot za.d[w8, 5, vgx4], { z16.h - z19.h }, { z16.h - z19.h }2532// CHECK-ENCODING: [0x05,0x16,0xf1,0xc1]2533// CHECK-ERROR: instruction requires: sme22534// CHECK-UNKNOWN: c1f11605 <unknown>2535 2536sdot za.d[w8, 5], {z16.h - z19.h}, {z16.h - z19.h} // 11000001-11110001-00010110-000001012537// CHECK-INST: sdot za.d[w8, 5, vgx4], { z16.h - z19.h }, { z16.h - z19.h }2538// CHECK-ENCODING: [0x05,0x16,0xf1,0xc1]2539// CHECK-ERROR: instruction requires: sme22540// CHECK-UNKNOWN: c1f11605 <unknown>2541 2542sdot za.d[w8, 1, vgx4], {z0.h - z3.h}, {z28.h - z31.h} // 11000001-11111101-00010100-000000012543// CHECK-INST: sdot za.d[w8, 1, vgx4], { z0.h - z3.h }, { z28.h - z31.h }2544// CHECK-ENCODING: [0x01,0x14,0xfd,0xc1]2545// CHECK-ERROR: instruction requires: sme22546// CHECK-UNKNOWN: c1fd1401 <unknown>2547 2548sdot za.d[w8, 1], {z0.h - z3.h}, {z28.h - z31.h} // 11000001-11111101-00010100-000000012549// CHECK-INST: sdot za.d[w8, 1, vgx4], { z0.h - z3.h }, { z28.h - z31.h }2550// CHECK-ENCODING: [0x01,0x14,0xfd,0xc1]2551// CHECK-ERROR: instruction requires: sme22552// CHECK-UNKNOWN: c1fd1401 <unknown>2553 2554sdot za.d[w10, 0, vgx4], {z16.h - z19.h}, {z20.h - z23.h} // 11000001-11110101-01010110-000000002555// CHECK-INST: sdot za.d[w10, 0, vgx4], { z16.h - z19.h }, { z20.h - z23.h }2556// CHECK-ENCODING: [0x00,0x56,0xf5,0xc1]2557// CHECK-ERROR: instruction requires: sme22558// CHECK-UNKNOWN: c1f55600 <unknown>2559 2560sdot za.d[w10, 0], {z16.h - z19.h}, {z20.h - z23.h} // 11000001-11110101-01010110-000000002561// CHECK-INST: sdot za.d[w10, 0, vgx4], { z16.h - z19.h }, { z20.h - z23.h }2562// CHECK-ENCODING: [0x00,0x56,0xf5,0xc1]2563// CHECK-ERROR: instruction requires: sme22564// CHECK-UNKNOWN: c1f55600 <unknown>2565 2566sdot za.d[w8, 0, vgx4], {z12.h - z15.h}, {z0.h - z3.h} // 11000001-11100001-00010101-100000002567// CHECK-INST: sdot za.d[w8, 0, vgx4], { z12.h - z15.h }, { z0.h - z3.h }2568// CHECK-ENCODING: [0x80,0x15,0xe1,0xc1]2569// CHECK-ERROR: instruction requires: sme22570// CHECK-UNKNOWN: c1e11580 <unknown>2571 2572sdot za.d[w8, 0], {z12.h - z15.h}, {z0.h - z3.h} // 11000001-11100001-00010101-100000002573// CHECK-INST: sdot za.d[w8, 0, vgx4], { z12.h - z15.h }, { z0.h - z3.h }2574// CHECK-ENCODING: [0x80,0x15,0xe1,0xc1]2575// CHECK-ERROR: instruction requires: sme22576// CHECK-UNKNOWN: c1e11580 <unknown>2577 2578sdot za.d[w10, 1, vgx4], {z0.h - z3.h}, {z24.h - z27.h} // 11000001-11111001-01010100-000000012579// CHECK-INST: sdot za.d[w10, 1, vgx4], { z0.h - z3.h }, { z24.h - z27.h }2580// CHECK-ENCODING: [0x01,0x54,0xf9,0xc1]2581// CHECK-ERROR: instruction requires: sme22582// CHECK-UNKNOWN: c1f95401 <unknown>2583 2584sdot za.d[w10, 1], {z0.h - z3.h}, {z24.h - z27.h} // 11000001-11111001-01010100-000000012585// CHECK-INST: sdot za.d[w10, 1, vgx4], { z0.h - z3.h }, { z24.h - z27.h }2586// CHECK-ENCODING: [0x01,0x54,0xf9,0xc1]2587// CHECK-ERROR: instruction requires: sme22588// CHECK-UNKNOWN: c1f95401 <unknown>2589 2590sdot za.d[w8, 5, vgx4], {z20.h - z23.h}, {z28.h - z31.h} // 11000001-11111101-00010110-100001012591// CHECK-INST: sdot za.d[w8, 5, vgx4], { z20.h - z23.h }, { z28.h - z31.h }2592// CHECK-ENCODING: [0x85,0x16,0xfd,0xc1]2593// CHECK-ERROR: instruction requires: sme22594// CHECK-UNKNOWN: c1fd1685 <unknown>2595 2596sdot za.d[w8, 5], {z20.h - z23.h}, {z28.h - z31.h} // 11000001-11111101-00010110-100001012597// CHECK-INST: sdot za.d[w8, 5, vgx4], { z20.h - z23.h }, { z28.h - z31.h }2598// CHECK-ENCODING: [0x85,0x16,0xfd,0xc1]2599// CHECK-ERROR: instruction requires: sme22600// CHECK-UNKNOWN: c1fd1685 <unknown>2601 2602sdot za.d[w11, 2, vgx4], {z8.h - z11.h}, {z0.h - z3.h} // 11000001-11100001-01110101-000000102603// CHECK-INST: sdot za.d[w11, 2, vgx4], { z8.h - z11.h }, { z0.h - z3.h }2604// CHECK-ENCODING: [0x02,0x75,0xe1,0xc1]2605// CHECK-ERROR: instruction requires: sme22606// CHECK-UNKNOWN: c1e17502 <unknown>2607 2608sdot za.d[w11, 2], {z8.h - z11.h}, {z0.h - z3.h} // 11000001-11100001-01110101-000000102609// CHECK-INST: sdot za.d[w11, 2, vgx4], { z8.h - z11.h }, { z0.h - z3.h }2610// CHECK-ENCODING: [0x02,0x75,0xe1,0xc1]2611// CHECK-ERROR: instruction requires: sme22612// CHECK-UNKNOWN: c1e17502 <unknown>2613 2614sdot za.d[w9, 7, vgx4], {z12.h - z15.h}, {z8.h - z11.h} // 11000001-11101001-00110101-100001112615// CHECK-INST: sdot za.d[w9, 7, vgx4], { z12.h - z15.h }, { z8.h - z11.h }2616// CHECK-ENCODING: [0x87,0x35,0xe9,0xc1]2617// CHECK-ERROR: instruction requires: sme22618// CHECK-UNKNOWN: c1e93587 <unknown>2619 2620sdot za.d[w9, 7], {z12.h - z15.h}, {z8.h - z11.h} // 11000001-11101001-00110101-100001112621// CHECK-INST: sdot za.d[w9, 7, vgx4], { z12.h - z15.h }, { z8.h - z11.h }2622// CHECK-ENCODING: [0x87,0x35,0xe9,0xc1]2623// CHECK-ERROR: instruction requires: sme22624// CHECK-UNKNOWN: c1e93587 <unknown>2625 2626