brintos

brintos / llvm-project-archived public Read only

0
0
Text · 120.5 KiB · 168ddb6 Raw
2627 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 15udot    za.s[w8, 0, vgx2], {z0.h, z1.h}, z0.h  // 11000001-01100000-00010100-0001100016// CHECK-INST: udot    za.s[w8, 0, vgx2], { z0.h, z1.h }, z0.h17// CHECK-ENCODING: [0x18,0x14,0x60,0xc1]18// CHECK-ERROR: instruction requires: sme219// CHECK-UNKNOWN: c1601418 <unknown>20 21udot    za.s[w8, 0], {z0.h, z1.h}, z0.h  // 11000001-01100000-00010100-0001100022// CHECK-INST: udot    za.s[w8, 0, vgx2], { z0.h, z1.h }, z0.h23// CHECK-ENCODING: [0x18,0x14,0x60,0xc1]24// CHECK-ERROR: instruction requires: sme225// CHECK-UNKNOWN: c1601418 <unknown>26 27udot    za.s[w10, 5, vgx2], {z10.h, z11.h}, z5.h  // 11000001-01100101-01010101-0101110128// CHECK-INST: udot    za.s[w10, 5, vgx2], { z10.h, z11.h }, z5.h29// CHECK-ENCODING: [0x5d,0x55,0x65,0xc1]30// CHECK-ERROR: instruction requires: sme231// CHECK-UNKNOWN: c165555d <unknown>32 33udot    za.s[w10, 5], {z10.h, z11.h}, z5.h  // 11000001-01100101-01010101-0101110134// CHECK-INST: udot    za.s[w10, 5, vgx2], { z10.h, z11.h }, z5.h35// CHECK-ENCODING: [0x5d,0x55,0x65,0xc1]36// CHECK-ERROR: instruction requires: sme237// CHECK-UNKNOWN: c165555d <unknown>38 39udot    za.s[w11, 7, vgx2], {z13.h, z14.h}, z8.h  // 11000001-01101000-01110101-1011111140// CHECK-INST: udot    za.s[w11, 7, vgx2], { z13.h, z14.h }, z8.h41// CHECK-ENCODING: [0xbf,0x75,0x68,0xc1]42// CHECK-ERROR: instruction requires: sme243// CHECK-UNKNOWN: c16875bf <unknown>44 45udot    za.s[w11, 7], {z13.h, z14.h}, z8.h  // 11000001-01101000-01110101-1011111146// CHECK-INST: udot    za.s[w11, 7, vgx2], { z13.h, z14.h }, z8.h47// CHECK-ENCODING: [0xbf,0x75,0x68,0xc1]48// CHECK-ERROR: instruction requires: sme249// CHECK-UNKNOWN: c16875bf <unknown>50 51udot    za.s[w11, 7, vgx2], {z31.h, z0.h}, z15.h  // 11000001-01101111-01110111-1111111152// CHECK-INST: udot    za.s[w11, 7, vgx2], { z31.h, z0.h }, z15.h53// CHECK-ENCODING: [0xff,0x77,0x6f,0xc1]54// CHECK-ERROR: instruction requires: sme255// CHECK-UNKNOWN: c16f77ff <unknown>56 57udot    za.s[w11, 7], {z31.h, z0.h}, z15.h  // 11000001-01101111-01110111-1111111158// CHECK-INST: udot    za.s[w11, 7, vgx2], { z31.h, z0.h }, z15.h59// CHECK-ENCODING: [0xff,0x77,0x6f,0xc1]60// CHECK-ERROR: instruction requires: sme261// CHECK-UNKNOWN: c16f77ff <unknown>62 63udot    za.s[w8, 5, vgx2], {z17.h, z18.h}, z0.h  // 11000001-01100000-00010110-0011110164// CHECK-INST: udot    za.s[w8, 5, vgx2], { z17.h, z18.h }, z0.h65// CHECK-ENCODING: [0x3d,0x16,0x60,0xc1]66// CHECK-ERROR: instruction requires: sme267// CHECK-UNKNOWN: c160163d <unknown>68 69udot    za.s[w8, 5], {z17.h, z18.h}, z0.h  // 11000001-01100000-00010110-0011110170// CHECK-INST: udot    za.s[w8, 5, vgx2], { z17.h, z18.h }, z0.h71// CHECK-ENCODING: [0x3d,0x16,0x60,0xc1]72// CHECK-ERROR: instruction requires: sme273// CHECK-UNKNOWN: c160163d <unknown>74 75udot    za.s[w8, 1, vgx2], {z1.h, z2.h}, z14.h  // 11000001-01101110-00010100-0011100176// CHECK-INST: udot    za.s[w8, 1, vgx2], { z1.h, z2.h }, z14.h77// CHECK-ENCODING: [0x39,0x14,0x6e,0xc1]78// CHECK-ERROR: instruction requires: sme279// CHECK-UNKNOWN: c16e1439 <unknown>80 81udot    za.s[w8, 1], {z1.h, z2.h}, z14.h  // 11000001-01101110-00010100-0011100182// CHECK-INST: udot    za.s[w8, 1, vgx2], { z1.h, z2.h }, z14.h83// CHECK-ENCODING: [0x39,0x14,0x6e,0xc1]84// CHECK-ERROR: instruction requires: sme285// CHECK-UNKNOWN: c16e1439 <unknown>86 87udot    za.s[w10, 0, vgx2], {z19.h, z20.h}, z4.h  // 11000001-01100100-01010110-0111100088// CHECK-INST: udot    za.s[w10, 0, vgx2], { z19.h, z20.h }, z4.h89// CHECK-ENCODING: [0x78,0x56,0x64,0xc1]90// CHECK-ERROR: instruction requires: sme291// CHECK-UNKNOWN: c1645678 <unknown>92 93udot    za.s[w10, 0], {z19.h, z20.h}, z4.h  // 11000001-01100100-01010110-0111100094// CHECK-INST: udot    za.s[w10, 0, vgx2], { z19.h, z20.h }, z4.h95// CHECK-ENCODING: [0x78,0x56,0x64,0xc1]96// CHECK-ERROR: instruction requires: sme297// CHECK-UNKNOWN: c1645678 <unknown>98 99udot    za.s[w8, 0, vgx2], {z12.h, z13.h}, z2.h  // 11000001-01100010-00010101-10011000100// CHECK-INST: udot    za.s[w8, 0, vgx2], { z12.h, z13.h }, z2.h101// CHECK-ENCODING: [0x98,0x15,0x62,0xc1]102// CHECK-ERROR: instruction requires: sme2103// CHECK-UNKNOWN: c1621598 <unknown>104 105udot    za.s[w8, 0], {z12.h, z13.h}, z2.h  // 11000001-01100010-00010101-10011000106// CHECK-INST: udot    za.s[w8, 0, vgx2], { z12.h, z13.h }, z2.h107// CHECK-ENCODING: [0x98,0x15,0x62,0xc1]108// CHECK-ERROR: instruction requires: sme2109// CHECK-UNKNOWN: c1621598 <unknown>110 111udot    za.s[w10, 1, vgx2], {z1.h, z2.h}, z10.h  // 11000001-01101010-01010100-00111001112// CHECK-INST: udot    za.s[w10, 1, vgx2], { z1.h, z2.h }, z10.h113// CHECK-ENCODING: [0x39,0x54,0x6a,0xc1]114// CHECK-ERROR: instruction requires: sme2115// CHECK-UNKNOWN: c16a5439 <unknown>116 117udot    za.s[w10, 1], {z1.h, z2.h}, z10.h  // 11000001-01101010-01010100-00111001118// CHECK-INST: udot    za.s[w10, 1, vgx2], { z1.h, z2.h }, z10.h119// CHECK-ENCODING: [0x39,0x54,0x6a,0xc1]120// CHECK-ERROR: instruction requires: sme2121// CHECK-UNKNOWN: c16a5439 <unknown>122 123udot    za.s[w8, 5, vgx2], {z22.h, z23.h}, z14.h  // 11000001-01101110-00010110-11011101124// CHECK-INST: udot    za.s[w8, 5, vgx2], { z22.h, z23.h }, z14.h125// CHECK-ENCODING: [0xdd,0x16,0x6e,0xc1]126// CHECK-ERROR: instruction requires: sme2127// CHECK-UNKNOWN: c16e16dd <unknown>128 129udot    za.s[w8, 5], {z22.h, z23.h}, z14.h  // 11000001-01101110-00010110-11011101130// CHECK-INST: udot    za.s[w8, 5, vgx2], { z22.h, z23.h }, z14.h131// CHECK-ENCODING: [0xdd,0x16,0x6e,0xc1]132// CHECK-ERROR: instruction requires: sme2133// CHECK-UNKNOWN: c16e16dd <unknown>134 135udot    za.s[w11, 2, vgx2], {z9.h, z10.h}, z1.h  // 11000001-01100001-01110101-00111010136// CHECK-INST: udot    za.s[w11, 2, vgx2], { z9.h, z10.h }, z1.h137// CHECK-ENCODING: [0x3a,0x75,0x61,0xc1]138// CHECK-ERROR: instruction requires: sme2139// CHECK-UNKNOWN: c161753a <unknown>140 141udot    za.s[w11, 2], {z9.h, z10.h}, z1.h  // 11000001-01100001-01110101-00111010142// CHECK-INST: udot    za.s[w11, 2, vgx2], { z9.h, z10.h }, z1.h143// CHECK-ENCODING: [0x3a,0x75,0x61,0xc1]144// CHECK-ERROR: instruction requires: sme2145// CHECK-UNKNOWN: c161753a <unknown>146 147udot    za.s[w9, 7, vgx2], {z12.h, z13.h}, z11.h  // 11000001-01101011-00110101-10011111148// CHECK-INST: udot    za.s[w9, 7, vgx2], { z12.h, z13.h }, z11.h149// CHECK-ENCODING: [0x9f,0x35,0x6b,0xc1]150// CHECK-ERROR: instruction requires: sme2151// CHECK-UNKNOWN: c16b359f <unknown>152 153udot    za.s[w9, 7], {z12.h, z13.h}, z11.h  // 11000001-01101011-00110101-10011111154// CHECK-INST: udot    za.s[w9, 7, vgx2], { z12.h, z13.h }, z11.h155// CHECK-ENCODING: [0x9f,0x35,0x6b,0xc1]156// CHECK-ERROR: instruction requires: sme2157// CHECK-UNKNOWN: c16b359f <unknown>158 159 160udot    za.s[w8, 0, vgx2], {z0.h, z1.h}, z0.h[0]  // 11000001-01010000-00010000-00010000161// CHECK-INST: udot    za.s[w8, 0, vgx2], { z0.h, z1.h }, z0.h[0]162// CHECK-ENCODING: [0x10,0x10,0x50,0xc1]163// CHECK-ERROR: instruction requires: sme2164// CHECK-UNKNOWN: c1501010 <unknown>165 166udot    za.s[w8, 0], {z0.h, z1.h}, z0.h[0]  // 11000001-01010000-00010000-00010000167// CHECK-INST: udot    za.s[w8, 0, vgx2], { z0.h, z1.h }, z0.h[0]168// CHECK-ENCODING: [0x10,0x10,0x50,0xc1]169// CHECK-ERROR: instruction requires: sme2170// CHECK-UNKNOWN: c1501010 <unknown>171 172udot    za.s[w10, 5, vgx2], {z10.h, z11.h}, z5.h[1]  // 11000001-01010101-01010101-01010101173// CHECK-INST: udot    za.s[w10, 5, vgx2], { z10.h, z11.h }, z5.h[1]174// CHECK-ENCODING: [0x55,0x55,0x55,0xc1]175// CHECK-ERROR: instruction requires: sme2176// CHECK-UNKNOWN: c1555555 <unknown>177 178udot    za.s[w10, 5], {z10.h, z11.h}, z5.h[1]  // 11000001-01010101-01010101-01010101179// CHECK-INST: udot    za.s[w10, 5, vgx2], { z10.h, z11.h }, z5.h[1]180// CHECK-ENCODING: [0x55,0x55,0x55,0xc1]181// CHECK-ERROR: instruction requires: sme2182// CHECK-UNKNOWN: c1555555 <unknown>183 184udot    za.s[w11, 7, vgx2], {z12.h, z13.h}, z8.h[3]  // 11000001-01011000-01111101-10010111185// CHECK-INST: udot    za.s[w11, 7, vgx2], { z12.h, z13.h }, z8.h[3]186// CHECK-ENCODING: [0x97,0x7d,0x58,0xc1]187// CHECK-ERROR: instruction requires: sme2188// CHECK-UNKNOWN: c1587d97 <unknown>189 190udot    za.s[w11, 7], {z12.h, z13.h}, z8.h[3]  // 11000001-01011000-01111101-10010111191// CHECK-INST: udot    za.s[w11, 7, vgx2], { z12.h, z13.h }, z8.h[3]192// CHECK-ENCODING: [0x97,0x7d,0x58,0xc1]193// CHECK-ERROR: instruction requires: sme2194// CHECK-UNKNOWN: c1587d97 <unknown>195 196udot    za.s[w11, 7, vgx2], {z30.h, z31.h}, z15.h[3]  // 11000001-01011111-01111111-11010111197// CHECK-INST: udot    za.s[w11, 7, vgx2], { z30.h, z31.h }, z15.h[3]198// CHECK-ENCODING: [0xd7,0x7f,0x5f,0xc1]199// CHECK-ERROR: instruction requires: sme2200// CHECK-UNKNOWN: c15f7fd7 <unknown>201 202udot    za.s[w11, 7], {z30.h, z31.h}, z15.h[3]  // 11000001-01011111-01111111-11010111203// CHECK-INST: udot    za.s[w11, 7, vgx2], { z30.h, z31.h }, z15.h[3]204// CHECK-ENCODING: [0xd7,0x7f,0x5f,0xc1]205// CHECK-ERROR: instruction requires: sme2206// CHECK-UNKNOWN: c15f7fd7 <unknown>207 208udot    za.s[w8, 5, vgx2], {z16.h, z17.h}, z0.h[3]  // 11000001-01010000-00011110-00010101209// CHECK-INST: udot    za.s[w8, 5, vgx2], { z16.h, z17.h }, z0.h[3]210// CHECK-ENCODING: [0x15,0x1e,0x50,0xc1]211// CHECK-ERROR: instruction requires: sme2212// CHECK-UNKNOWN: c1501e15 <unknown>213 214udot    za.s[w8, 5], {z16.h, z17.h}, z0.h[3]  // 11000001-01010000-00011110-00010101215// CHECK-INST: udot    za.s[w8, 5, vgx2], { z16.h, z17.h }, z0.h[3]216// CHECK-ENCODING: [0x15,0x1e,0x50,0xc1]217// CHECK-ERROR: instruction requires: sme2218// CHECK-UNKNOWN: c1501e15 <unknown>219 220udot    za.s[w8, 1, vgx2], {z0.h, z1.h}, z14.h[1]  // 11000001-01011110-00010100-00010001221// CHECK-INST: udot    za.s[w8, 1, vgx2], { z0.h, z1.h }, z14.h[1]222// CHECK-ENCODING: [0x11,0x14,0x5e,0xc1]223// CHECK-ERROR: instruction requires: sme2224// CHECK-UNKNOWN: c15e1411 <unknown>225 226udot    za.s[w8, 1], {z0.h, z1.h}, z14.h[1]  // 11000001-01011110-00010100-00010001227// CHECK-INST: udot    za.s[w8, 1, vgx2], { z0.h, z1.h }, z14.h[1]228// CHECK-ENCODING: [0x11,0x14,0x5e,0xc1]229// CHECK-ERROR: instruction requires: sme2230// CHECK-UNKNOWN: c15e1411 <unknown>231 232udot    za.s[w10, 0, vgx2], {z18.h, z19.h}, z4.h[1]  // 11000001-01010100-01010110-01010000233// CHECK-INST: udot    za.s[w10, 0, vgx2], { z18.h, z19.h }, z4.h[1]234// CHECK-ENCODING: [0x50,0x56,0x54,0xc1]235// CHECK-ERROR: instruction requires: sme2236// CHECK-UNKNOWN: c1545650 <unknown>237 238udot    za.s[w10, 0], {z18.h, z19.h}, z4.h[1]  // 11000001-01010100-01010110-01010000239// CHECK-INST: udot    za.s[w10, 0, vgx2], { z18.h, z19.h }, z4.h[1]240// CHECK-ENCODING: [0x50,0x56,0x54,0xc1]241// CHECK-ERROR: instruction requires: sme2242// CHECK-UNKNOWN: c1545650 <unknown>243 244udot    za.s[w8, 0, vgx2], {z12.h, z13.h}, z2.h[2]  // 11000001-01010010-00011001-10010000245// CHECK-INST: udot    za.s[w8, 0, vgx2], { z12.h, z13.h }, z2.h[2]246// CHECK-ENCODING: [0x90,0x19,0x52,0xc1]247// CHECK-ERROR: instruction requires: sme2248// CHECK-UNKNOWN: c1521990 <unknown>249 250udot    za.s[w8, 0], {z12.h, z13.h}, z2.h[2]  // 11000001-01010010-00011001-10010000251// CHECK-INST: udot    za.s[w8, 0, vgx2], { z12.h, z13.h }, z2.h[2]252// CHECK-ENCODING: [0x90,0x19,0x52,0xc1]253// CHECK-ERROR: instruction requires: sme2254// CHECK-UNKNOWN: c1521990 <unknown>255 256udot    za.s[w10, 1, vgx2], {z0.h, z1.h}, z10.h[2]  // 11000001-01011010-01011000-00010001257// CHECK-INST: udot    za.s[w10, 1, vgx2], { z0.h, z1.h }, z10.h[2]258// CHECK-ENCODING: [0x11,0x58,0x5a,0xc1]259// CHECK-ERROR: instruction requires: sme2260// CHECK-UNKNOWN: c15a5811 <unknown>261 262udot    za.s[w10, 1], {z0.h, z1.h}, z10.h[2]  // 11000001-01011010-01011000-00010001263// CHECK-INST: udot    za.s[w10, 1, vgx2], { z0.h, z1.h }, z10.h[2]264// CHECK-ENCODING: [0x11,0x58,0x5a,0xc1]265// CHECK-ERROR: instruction requires: sme2266// CHECK-UNKNOWN: c15a5811 <unknown>267 268udot    za.s[w8, 5, vgx2], {z22.h, z23.h}, z14.h[2]  // 11000001-01011110-00011010-11010101269// CHECK-INST: udot    za.s[w8, 5, vgx2], { z22.h, z23.h }, z14.h[2]270// CHECK-ENCODING: [0xd5,0x1a,0x5e,0xc1]271// CHECK-ERROR: instruction requires: sme2272// CHECK-UNKNOWN: c15e1ad5 <unknown>273 274udot    za.s[w8, 5], {z22.h, z23.h}, z14.h[2]  // 11000001-01011110-00011010-11010101275// CHECK-INST: udot    za.s[w8, 5, vgx2], { z22.h, z23.h }, z14.h[2]276// CHECK-ENCODING: [0xd5,0x1a,0x5e,0xc1]277// CHECK-ERROR: instruction requires: sme2278// CHECK-UNKNOWN: c15e1ad5 <unknown>279 280udot    za.s[w11, 2, vgx2], {z8.h, z9.h}, z1.h[1]  // 11000001-01010001-01110101-00010010281// CHECK-INST: udot    za.s[w11, 2, vgx2], { z8.h, z9.h }, z1.h[1]282// CHECK-ENCODING: [0x12,0x75,0x51,0xc1]283// CHECK-ERROR: instruction requires: sme2284// CHECK-UNKNOWN: c1517512 <unknown>285 286udot    za.s[w11, 2], {z8.h, z9.h}, z1.h[1]  // 11000001-01010001-01110101-00010010287// CHECK-INST: udot    za.s[w11, 2, vgx2], { z8.h, z9.h }, z1.h[1]288// CHECK-ENCODING: [0x12,0x75,0x51,0xc1]289// CHECK-ERROR: instruction requires: sme2290// CHECK-UNKNOWN: c1517512 <unknown>291 292udot    za.s[w9, 7, vgx2], {z12.h, z13.h}, z11.h[2]  // 11000001-01011011-00111001-10010111293// CHECK-INST: udot    za.s[w9, 7, vgx2], { z12.h, z13.h }, z11.h[2]294// CHECK-ENCODING: [0x97,0x39,0x5b,0xc1]295// CHECK-ERROR: instruction requires: sme2296// CHECK-UNKNOWN: c15b3997 <unknown>297 298udot    za.s[w9, 7], {z12.h, z13.h}, z11.h[2]  // 11000001-01011011-00111001-10010111299// CHECK-INST: udot    za.s[w9, 7, vgx2], { z12.h, z13.h }, z11.h[2]300// CHECK-ENCODING: [0x97,0x39,0x5b,0xc1]301// CHECK-ERROR: instruction requires: sme2302// CHECK-UNKNOWN: c15b3997 <unknown>303 304 305udot    za.s[w8, 0, vgx2], {z0.h, z1.h}, {z0.h, z1.h}  // 11000001-11100000-00010100-00011000306// CHECK-INST: udot    za.s[w8, 0, vgx2], { z0.h, z1.h }, { z0.h, z1.h }307// CHECK-ENCODING: [0x18,0x14,0xe0,0xc1]308// CHECK-ERROR: instruction requires: sme2309// CHECK-UNKNOWN: c1e01418 <unknown>310 311udot    za.s[w8, 0], {z0.h, z1.h}, {z0.h, z1.h}  // 11000001-11100000-00010100-00011000312// CHECK-INST: udot    za.s[w8, 0, vgx2], { z0.h, z1.h }, { z0.h, z1.h }313// CHECK-ENCODING: [0x18,0x14,0xe0,0xc1]314// CHECK-ERROR: instruction requires: sme2315// CHECK-UNKNOWN: c1e01418 <unknown>316 317udot    za.s[w10, 5, vgx2], {z10.h, z11.h}, {z20.h, z21.h}  // 11000001-11110100-01010101-01011101318// CHECK-INST: udot    za.s[w10, 5, vgx2], { z10.h, z11.h }, { z20.h, z21.h }319// CHECK-ENCODING: [0x5d,0x55,0xf4,0xc1]320// CHECK-ERROR: instruction requires: sme2321// CHECK-UNKNOWN: c1f4555d <unknown>322 323udot    za.s[w10, 5], {z10.h, z11.h}, {z20.h, z21.h}  // 11000001-11110100-01010101-01011101324// CHECK-INST: udot    za.s[w10, 5, vgx2], { z10.h, z11.h }, { z20.h, z21.h }325// CHECK-ENCODING: [0x5d,0x55,0xf4,0xc1]326// CHECK-ERROR: instruction requires: sme2327// CHECK-UNKNOWN: c1f4555d <unknown>328 329udot    za.s[w11, 7, vgx2], {z12.h, z13.h}, {z8.h, z9.h}  // 11000001-11101000-01110101-10011111330// CHECK-INST: udot    za.s[w11, 7, vgx2], { z12.h, z13.h }, { z8.h, z9.h }331// CHECK-ENCODING: [0x9f,0x75,0xe8,0xc1]332// CHECK-ERROR: instruction requires: sme2333// CHECK-UNKNOWN: c1e8759f <unknown>334 335udot    za.s[w11, 7], {z12.h, z13.h}, {z8.h, z9.h}  // 11000001-11101000-01110101-10011111336// CHECK-INST: udot    za.s[w11, 7, vgx2], { z12.h, z13.h }, { z8.h, z9.h }337// CHECK-ENCODING: [0x9f,0x75,0xe8,0xc1]338// CHECK-ERROR: instruction requires: sme2339// CHECK-UNKNOWN: c1e8759f <unknown>340 341udot    za.s[w11, 7, vgx2], {z30.h, z31.h}, {z30.h, z31.h}  // 11000001-11111110-01110111-11011111342// CHECK-INST: udot    za.s[w11, 7, vgx2], { z30.h, z31.h }, { z30.h, z31.h }343// CHECK-ENCODING: [0xdf,0x77,0xfe,0xc1]344// CHECK-ERROR: instruction requires: sme2345// CHECK-UNKNOWN: c1fe77df <unknown>346 347udot    za.s[w11, 7], {z30.h, z31.h}, {z30.h, z31.h}  // 11000001-11111110-01110111-11011111348// CHECK-INST: udot    za.s[w11, 7, vgx2], { z30.h, z31.h }, { z30.h, z31.h }349// CHECK-ENCODING: [0xdf,0x77,0xfe,0xc1]350// CHECK-ERROR: instruction requires: sme2351// CHECK-UNKNOWN: c1fe77df <unknown>352 353udot    za.s[w8, 5, vgx2], {z16.h, z17.h}, {z16.h, z17.h}  // 11000001-11110000-00010110-00011101354// CHECK-INST: udot    za.s[w8, 5, vgx2], { z16.h, z17.h }, { z16.h, z17.h }355// CHECK-ENCODING: [0x1d,0x16,0xf0,0xc1]356// CHECK-ERROR: instruction requires: sme2357// CHECK-UNKNOWN: c1f0161d <unknown>358 359udot    za.s[w8, 5], {z16.h, z17.h}, {z16.h, z17.h}  // 11000001-11110000-00010110-00011101360// CHECK-INST: udot    za.s[w8, 5, vgx2], { z16.h, z17.h }, { z16.h, z17.h }361// CHECK-ENCODING: [0x1d,0x16,0xf0,0xc1]362// CHECK-ERROR: instruction requires: sme2363// CHECK-UNKNOWN: c1f0161d <unknown>364 365udot    za.s[w8, 1, vgx2], {z0.h, z1.h}, {z30.h, z31.h}  // 11000001-11111110-00010100-00011001366// CHECK-INST: udot    za.s[w8, 1, vgx2], { z0.h, z1.h }, { z30.h, z31.h }367// CHECK-ENCODING: [0x19,0x14,0xfe,0xc1]368// CHECK-ERROR: instruction requires: sme2369// CHECK-UNKNOWN: c1fe1419 <unknown>370 371udot    za.s[w8, 1], {z0.h, z1.h}, {z30.h, z31.h}  // 11000001-11111110-00010100-00011001372// CHECK-INST: udot    za.s[w8, 1, vgx2], { z0.h, z1.h }, { z30.h, z31.h }373// CHECK-ENCODING: [0x19,0x14,0xfe,0xc1]374// CHECK-ERROR: instruction requires: sme2375// CHECK-UNKNOWN: c1fe1419 <unknown>376 377udot    za.s[w10, 0, vgx2], {z18.h, z19.h}, {z20.h, z21.h}  // 11000001-11110100-01010110-01011000378// CHECK-INST: udot    za.s[w10, 0, vgx2], { z18.h, z19.h }, { z20.h, z21.h }379// CHECK-ENCODING: [0x58,0x56,0xf4,0xc1]380// CHECK-ERROR: instruction requires: sme2381// CHECK-UNKNOWN: c1f45658 <unknown>382 383udot    za.s[w10, 0], {z18.h, z19.h}, {z20.h, z21.h}  // 11000001-11110100-01010110-01011000384// CHECK-INST: udot    za.s[w10, 0, vgx2], { z18.h, z19.h }, { z20.h, z21.h }385// CHECK-ENCODING: [0x58,0x56,0xf4,0xc1]386// CHECK-ERROR: instruction requires: sme2387// CHECK-UNKNOWN: c1f45658 <unknown>388 389udot    za.s[w8, 0, vgx2], {z12.h, z13.h}, {z2.h, z3.h}  // 11000001-11100010-00010101-10011000390// CHECK-INST: udot    za.s[w8, 0, vgx2], { z12.h, z13.h }, { z2.h, z3.h }391// CHECK-ENCODING: [0x98,0x15,0xe2,0xc1]392// CHECK-ERROR: instruction requires: sme2393// CHECK-UNKNOWN: c1e21598 <unknown>394 395udot    za.s[w8, 0], {z12.h, z13.h}, {z2.h, z3.h}  // 11000001-11100010-00010101-10011000396// CHECK-INST: udot    za.s[w8, 0, vgx2], { z12.h, z13.h }, { z2.h, z3.h }397// CHECK-ENCODING: [0x98,0x15,0xe2,0xc1]398// CHECK-ERROR: instruction requires: sme2399// CHECK-UNKNOWN: c1e21598 <unknown>400 401udot    za.s[w10, 1, vgx2], {z0.h, z1.h}, {z26.h, z27.h}  // 11000001-11111010-01010100-00011001402// CHECK-INST: udot    za.s[w10, 1, vgx2], { z0.h, z1.h }, { z26.h, z27.h }403// CHECK-ENCODING: [0x19,0x54,0xfa,0xc1]404// CHECK-ERROR: instruction requires: sme2405// CHECK-UNKNOWN: c1fa5419 <unknown>406 407udot    za.s[w10, 1], {z0.h, z1.h}, {z26.h, z27.h}  // 11000001-11111010-01010100-00011001408// CHECK-INST: udot    za.s[w10, 1, vgx2], { z0.h, z1.h }, { z26.h, z27.h }409// CHECK-ENCODING: [0x19,0x54,0xfa,0xc1]410// CHECK-ERROR: instruction requires: sme2411// CHECK-UNKNOWN: c1fa5419 <unknown>412 413udot    za.s[w8, 5, vgx2], {z22.h, z23.h}, {z30.h, z31.h}  // 11000001-11111110-00010110-11011101414// CHECK-INST: udot    za.s[w8, 5, vgx2], { z22.h, z23.h }, { z30.h, z31.h }415// CHECK-ENCODING: [0xdd,0x16,0xfe,0xc1]416// CHECK-ERROR: instruction requires: sme2417// CHECK-UNKNOWN: c1fe16dd <unknown>418 419udot    za.s[w8, 5], {z22.h, z23.h}, {z30.h, z31.h}  // 11000001-11111110-00010110-11011101420// CHECK-INST: udot    za.s[w8, 5, vgx2], { z22.h, z23.h }, { z30.h, z31.h }421// CHECK-ENCODING: [0xdd,0x16,0xfe,0xc1]422// CHECK-ERROR: instruction requires: sme2423// CHECK-UNKNOWN: c1fe16dd <unknown>424 425udot    za.s[w11, 2, vgx2], {z8.h, z9.h}, {z0.h, z1.h}  // 11000001-11100000-01110101-00011010426// CHECK-INST: udot    za.s[w11, 2, vgx2], { z8.h, z9.h }, { z0.h, z1.h }427// CHECK-ENCODING: [0x1a,0x75,0xe0,0xc1]428// CHECK-ERROR: instruction requires: sme2429// CHECK-UNKNOWN: c1e0751a <unknown>430 431udot    za.s[w11, 2], {z8.h, z9.h}, {z0.h, z1.h}  // 11000001-11100000-01110101-00011010432// CHECK-INST: udot    za.s[w11, 2, vgx2], { z8.h, z9.h }, { z0.h, z1.h }433// CHECK-ENCODING: [0x1a,0x75,0xe0,0xc1]434// CHECK-ERROR: instruction requires: sme2435// CHECK-UNKNOWN: c1e0751a <unknown>436 437udot    za.s[w9, 7, vgx2], {z12.h, z13.h}, {z10.h, z11.h}  // 11000001-11101010-00110101-10011111438// CHECK-INST: udot    za.s[w9, 7, vgx2], { z12.h, z13.h }, { z10.h, z11.h }439// CHECK-ENCODING: [0x9f,0x35,0xea,0xc1]440// CHECK-ERROR: instruction requires: sme2441// CHECK-UNKNOWN: c1ea359f <unknown>442 443udot    za.s[w9, 7], {z12.h, z13.h}, {z10.h, z11.h}  // 11000001-11101010-00110101-10011111444// CHECK-INST: udot    za.s[w9, 7, vgx2], { z12.h, z13.h }, { z10.h, z11.h }445// CHECK-ENCODING: [0x9f,0x35,0xea,0xc1]446// CHECK-ERROR: instruction requires: sme2447// CHECK-UNKNOWN: c1ea359f <unknown>448 449 450udot    za.s[w8, 0, vgx2], {z0.b, z1.b}, z0.b[0]  // 11000001-01010000-00010000-00110000451// CHECK-INST: udot    za.s[w8, 0, vgx2], { z0.b, z1.b }, z0.b[0]452// CHECK-ENCODING: [0x30,0x10,0x50,0xc1]453// CHECK-ERROR: instruction requires: sme2454// CHECK-UNKNOWN: c1501030 <unknown>455 456udot    za.s[w8, 0], {z0.b, z1.b}, z0.b[0]  // 11000001-01010000-00010000-00110000457// CHECK-INST: udot    za.s[w8, 0, vgx2], { z0.b, z1.b }, z0.b[0]458// CHECK-ENCODING: [0x30,0x10,0x50,0xc1]459// CHECK-ERROR: instruction requires: sme2460// CHECK-UNKNOWN: c1501030 <unknown>461 462udot    za.s[w10, 5, vgx2], {z10.b, z11.b}, z5.b[1]  // 11000001-01010101-01010101-01110101463// CHECK-INST: udot    za.s[w10, 5, vgx2], { z10.b, z11.b }, z5.b[1]464// CHECK-ENCODING: [0x75,0x55,0x55,0xc1]465// CHECK-ERROR: instruction requires: sme2466// CHECK-UNKNOWN: c1555575 <unknown>467 468udot    za.s[w10, 5], {z10.b, z11.b}, z5.b[1]  // 11000001-01010101-01010101-01110101469// CHECK-INST: udot    za.s[w10, 5, vgx2], { z10.b, z11.b }, z5.b[1]470// CHECK-ENCODING: [0x75,0x55,0x55,0xc1]471// CHECK-ERROR: instruction requires: sme2472// CHECK-UNKNOWN: c1555575 <unknown>473 474udot    za.s[w11, 7, vgx2], {z12.b, z13.b}, z8.b[3]  // 11000001-01011000-01111101-10110111475// CHECK-INST: udot    za.s[w11, 7, vgx2], { z12.b, z13.b }, z8.b[3]476// CHECK-ENCODING: [0xb7,0x7d,0x58,0xc1]477// CHECK-ERROR: instruction requires: sme2478// CHECK-UNKNOWN: c1587db7 <unknown>479 480udot    za.s[w11, 7], {z12.b, z13.b}, z8.b[3]  // 11000001-01011000-01111101-10110111481// CHECK-INST: udot    za.s[w11, 7, vgx2], { z12.b, z13.b }, z8.b[3]482// CHECK-ENCODING: [0xb7,0x7d,0x58,0xc1]483// CHECK-ERROR: instruction requires: sme2484// CHECK-UNKNOWN: c1587db7 <unknown>485 486udot    za.s[w11, 7, vgx2], {z30.b, z31.b}, z15.b[3]  // 11000001-01011111-01111111-11110111487// CHECK-INST: udot    za.s[w11, 7, vgx2], { z30.b, z31.b }, z15.b[3]488// CHECK-ENCODING: [0xf7,0x7f,0x5f,0xc1]489// CHECK-ERROR: instruction requires: sme2490// CHECK-UNKNOWN: c15f7ff7 <unknown>491 492udot    za.s[w11, 7], {z30.b, z31.b}, z15.b[3]  // 11000001-01011111-01111111-11110111493// CHECK-INST: udot    za.s[w11, 7, vgx2], { z30.b, z31.b }, z15.b[3]494// CHECK-ENCODING: [0xf7,0x7f,0x5f,0xc1]495// CHECK-ERROR: instruction requires: sme2496// CHECK-UNKNOWN: c15f7ff7 <unknown>497 498udot    za.s[w8, 5, vgx2], {z16.b, z17.b}, z0.b[3]  // 11000001-01010000-00011110-00110101499// CHECK-INST: udot    za.s[w8, 5, vgx2], { z16.b, z17.b }, z0.b[3]500// CHECK-ENCODING: [0x35,0x1e,0x50,0xc1]501// CHECK-ERROR: instruction requires: sme2502// CHECK-UNKNOWN: c1501e35 <unknown>503 504udot    za.s[w8, 5], {z16.b, z17.b}, z0.b[3]  // 11000001-01010000-00011110-00110101505// CHECK-INST: udot    za.s[w8, 5, vgx2], { z16.b, z17.b }, z0.b[3]506// CHECK-ENCODING: [0x35,0x1e,0x50,0xc1]507// CHECK-ERROR: instruction requires: sme2508// CHECK-UNKNOWN: c1501e35 <unknown>509 510udot    za.s[w8, 1, vgx2], {z0.b, z1.b}, z14.b[1]  // 11000001-01011110-00010100-00110001511// CHECK-INST: udot    za.s[w8, 1, vgx2], { z0.b, z1.b }, z14.b[1]512// CHECK-ENCODING: [0x31,0x14,0x5e,0xc1]513// CHECK-ERROR: instruction requires: sme2514// CHECK-UNKNOWN: c15e1431 <unknown>515 516udot    za.s[w8, 1], {z0.b, z1.b}, z14.b[1]  // 11000001-01011110-00010100-00110001517// CHECK-INST: udot    za.s[w8, 1, vgx2], { z0.b, z1.b }, z14.b[1]518// CHECK-ENCODING: [0x31,0x14,0x5e,0xc1]519// CHECK-ERROR: instruction requires: sme2520// CHECK-UNKNOWN: c15e1431 <unknown>521 522udot    za.s[w10, 0, vgx2], {z18.b, z19.b}, z4.b[1]  // 11000001-01010100-01010110-01110000523// CHECK-INST: udot    za.s[w10, 0, vgx2], { z18.b, z19.b }, z4.b[1]524// CHECK-ENCODING: [0x70,0x56,0x54,0xc1]525// CHECK-ERROR: instruction requires: sme2526// CHECK-UNKNOWN: c1545670 <unknown>527 528udot    za.s[w10, 0], {z18.b, z19.b}, z4.b[1]  // 11000001-01010100-01010110-01110000529// CHECK-INST: udot    za.s[w10, 0, vgx2], { z18.b, z19.b }, z4.b[1]530// CHECK-ENCODING: [0x70,0x56,0x54,0xc1]531// CHECK-ERROR: instruction requires: sme2532// CHECK-UNKNOWN: c1545670 <unknown>533 534udot    za.s[w8, 0, vgx2], {z12.b, z13.b}, z2.b[2]  // 11000001-01010010-00011001-10110000535// CHECK-INST: udot    za.s[w8, 0, vgx2], { z12.b, z13.b }, z2.b[2]536// CHECK-ENCODING: [0xb0,0x19,0x52,0xc1]537// CHECK-ERROR: instruction requires: sme2538// CHECK-UNKNOWN: c15219b0 <unknown>539 540udot    za.s[w8, 0], {z12.b, z13.b}, z2.b[2]  // 11000001-01010010-00011001-10110000541// CHECK-INST: udot    za.s[w8, 0, vgx2], { z12.b, z13.b }, z2.b[2]542// CHECK-ENCODING: [0xb0,0x19,0x52,0xc1]543// CHECK-ERROR: instruction requires: sme2544// CHECK-UNKNOWN: c15219b0 <unknown>545 546udot    za.s[w10, 1, vgx2], {z0.b, z1.b}, z10.b[2]  // 11000001-01011010-01011000-00110001547// CHECK-INST: udot    za.s[w10, 1, vgx2], { z0.b, z1.b }, z10.b[2]548// CHECK-ENCODING: [0x31,0x58,0x5a,0xc1]549// CHECK-ERROR: instruction requires: sme2550// CHECK-UNKNOWN: c15a5831 <unknown>551 552udot    za.s[w10, 1], {z0.b, z1.b}, z10.b[2]  // 11000001-01011010-01011000-00110001553// CHECK-INST: udot    za.s[w10, 1, vgx2], { z0.b, z1.b }, z10.b[2]554// CHECK-ENCODING: [0x31,0x58,0x5a,0xc1]555// CHECK-ERROR: instruction requires: sme2556// CHECK-UNKNOWN: c15a5831 <unknown>557 558udot    za.s[w8, 5, vgx2], {z22.b, z23.b}, z14.b[2]  // 11000001-01011110-00011010-11110101559// CHECK-INST: udot    za.s[w8, 5, vgx2], { z22.b, z23.b }, z14.b[2]560// CHECK-ENCODING: [0xf5,0x1a,0x5e,0xc1]561// CHECK-ERROR: instruction requires: sme2562// CHECK-UNKNOWN: c15e1af5 <unknown>563 564udot    za.s[w8, 5], {z22.b, z23.b}, z14.b[2]  // 11000001-01011110-00011010-11110101565// CHECK-INST: udot    za.s[w8, 5, vgx2], { z22.b, z23.b }, z14.b[2]566// CHECK-ENCODING: [0xf5,0x1a,0x5e,0xc1]567// CHECK-ERROR: instruction requires: sme2568// CHECK-UNKNOWN: c15e1af5 <unknown>569 570udot    za.s[w11, 2, vgx2], {z8.b, z9.b}, z1.b[1]  // 11000001-01010001-01110101-00110010571// CHECK-INST: udot    za.s[w11, 2, vgx2], { z8.b, z9.b }, z1.b[1]572// CHECK-ENCODING: [0x32,0x75,0x51,0xc1]573// CHECK-ERROR: instruction requires: sme2574// CHECK-UNKNOWN: c1517532 <unknown>575 576udot    za.s[w11, 2], {z8.b, z9.b}, z1.b[1]  // 11000001-01010001-01110101-00110010577// CHECK-INST: udot    za.s[w11, 2, vgx2], { z8.b, z9.b }, z1.b[1]578// CHECK-ENCODING: [0x32,0x75,0x51,0xc1]579// CHECK-ERROR: instruction requires: sme2580// CHECK-UNKNOWN: c1517532 <unknown>581 582udot    za.s[w9, 7, vgx2], {z12.b, z13.b}, z11.b[2]  // 11000001-01011011-00111001-10110111583// CHECK-INST: udot    za.s[w9, 7, vgx2], { z12.b, z13.b }, z11.b[2]584// CHECK-ENCODING: [0xb7,0x39,0x5b,0xc1]585// CHECK-ERROR: instruction requires: sme2586// CHECK-UNKNOWN: c15b39b7 <unknown>587 588udot    za.s[w9, 7], {z12.b, z13.b}, z11.b[2]  // 11000001-01011011-00111001-10110111589// CHECK-INST: udot    za.s[w9, 7, vgx2], { z12.b, z13.b }, z11.b[2]590// CHECK-ENCODING: [0xb7,0x39,0x5b,0xc1]591// CHECK-ERROR: instruction requires: sme2592// CHECK-UNKNOWN: c15b39b7 <unknown>593 594 595udot    za.d[w8, 0, vgx2], {z0.h, z1.h}, z0.h[0]  // 11000001-11010000-00000000-00011000596// CHECK-INST: udot    za.d[w8, 0, vgx2], { z0.h, z1.h }, z0.h[0]597// CHECK-ENCODING: [0x18,0x00,0xd0,0xc1]598// CHECK-ERROR: instruction requires: sme2599// CHECK-UNKNOWN: c1d00018 <unknown>600 601udot    za.d[w8, 0], {z0.h, z1.h}, z0.h[0]  // 11000001-11010000-00000000-00011000602// CHECK-INST: udot    za.d[w8, 0, vgx2], { z0.h, z1.h }, z0.h[0]603// CHECK-ENCODING: [0x18,0x00,0xd0,0xc1]604// CHECK-ERROR: instruction requires: sme2605// CHECK-UNKNOWN: c1d00018 <unknown>606 607udot    za.d[w10, 5, vgx2], {z10.h, z11.h}, z5.h[1]  // 11000001-11010101-01000101-01011101608// CHECK-INST: udot    za.d[w10, 5, vgx2], { z10.h, z11.h }, z5.h[1]609// CHECK-ENCODING: [0x5d,0x45,0xd5,0xc1]610// CHECK-ERROR: instruction requires: sme2611// CHECK-UNKNOWN: c1d5455d <unknown>612 613udot    za.d[w10, 5], {z10.h, z11.h}, z5.h[1]  // 11000001-11010101-01000101-01011101614// CHECK-INST: udot    za.d[w10, 5, vgx2], { z10.h, z11.h }, z5.h[1]615// CHECK-ENCODING: [0x5d,0x45,0xd5,0xc1]616// CHECK-ERROR: instruction requires: sme2617// CHECK-UNKNOWN: c1d5455d <unknown>618 619udot    za.d[w11, 7, vgx2], {z12.h, z13.h}, z8.h[1]  // 11000001-11011000-01100101-10011111620// CHECK-INST: udot    za.d[w11, 7, vgx2], { z12.h, z13.h }, z8.h[1]621// CHECK-ENCODING: [0x9f,0x65,0xd8,0xc1]622// CHECK-ERROR: instruction requires: sme2623// CHECK-UNKNOWN: c1d8659f <unknown>624 625udot    za.d[w11, 7], {z12.h, z13.h}, z8.h[1]  // 11000001-11011000-01100101-10011111626// CHECK-INST: udot    za.d[w11, 7, vgx2], { z12.h, z13.h }, z8.h[1]627// CHECK-ENCODING: [0x9f,0x65,0xd8,0xc1]628// CHECK-ERROR: instruction requires: sme2629// CHECK-UNKNOWN: c1d8659f <unknown>630 631udot    za.d[w11, 7, vgx2], {z30.h, z31.h}, z15.h[1]  // 11000001-11011111-01100111-11011111632// CHECK-INST: udot    za.d[w11, 7, vgx2], { z30.h, z31.h }, z15.h[1]633// CHECK-ENCODING: [0xdf,0x67,0xdf,0xc1]634// CHECK-ERROR: instruction requires: sme2635// CHECK-UNKNOWN: c1df67df <unknown>636 637udot    za.d[w11, 7], {z30.h, z31.h}, z15.h[1]  // 11000001-11011111-01100111-11011111638// CHECK-INST: udot    za.d[w11, 7, vgx2], { z30.h, z31.h }, z15.h[1]639// CHECK-ENCODING: [0xdf,0x67,0xdf,0xc1]640// CHECK-ERROR: instruction requires: sme2641// CHECK-UNKNOWN: c1df67df <unknown>642 643udot    za.d[w8, 5, vgx2], {z16.h, z17.h}, z0.h[1]  // 11000001-11010000-00000110-00011101644// CHECK-INST: udot    za.d[w8, 5, vgx2], { z16.h, z17.h }, z0.h[1]645// CHECK-ENCODING: [0x1d,0x06,0xd0,0xc1]646// CHECK-ERROR: instruction requires: sme2647// CHECK-UNKNOWN: c1d0061d <unknown>648 649udot    za.d[w8, 5], {z16.h, z17.h}, z0.h[1]  // 11000001-11010000-00000110-00011101650// CHECK-INST: udot    za.d[w8, 5, vgx2], { z16.h, z17.h }, z0.h[1]651// CHECK-ENCODING: [0x1d,0x06,0xd0,0xc1]652// CHECK-ERROR: instruction requires: sme2653// CHECK-UNKNOWN: c1d0061d <unknown>654 655udot    za.d[w8, 1, vgx2], {z0.h, z1.h}, z14.h[1]  // 11000001-11011110-00000100-00011001656// CHECK-INST: udot    za.d[w8, 1, vgx2], { z0.h, z1.h }, z14.h[1]657// CHECK-ENCODING: [0x19,0x04,0xde,0xc1]658// CHECK-ERROR: instruction requires: sme2659// CHECK-UNKNOWN: c1de0419 <unknown>660 661udot    za.d[w8, 1], {z0.h, z1.h}, z14.h[1]  // 11000001-11011110-00000100-00011001662// CHECK-INST: udot    za.d[w8, 1, vgx2], { z0.h, z1.h }, z14.h[1]663// CHECK-ENCODING: [0x19,0x04,0xde,0xc1]664// CHECK-ERROR: instruction requires: sme2665// CHECK-UNKNOWN: c1de0419 <unknown>666 667udot    za.d[w10, 0, vgx2], {z18.h, z19.h}, z4.h[1]  // 11000001-11010100-01000110-01011000668// CHECK-INST: udot    za.d[w10, 0, vgx2], { z18.h, z19.h }, z4.h[1]669// CHECK-ENCODING: [0x58,0x46,0xd4,0xc1]670// CHECK-ERROR: instruction requires: sme2671// CHECK-UNKNOWN: c1d44658 <unknown>672 673udot    za.d[w10, 0], {z18.h, z19.h}, z4.h[1]  // 11000001-11010100-01000110-01011000674// CHECK-INST: udot    za.d[w10, 0, vgx2], { z18.h, z19.h }, z4.h[1]675// CHECK-ENCODING: [0x58,0x46,0xd4,0xc1]676// CHECK-ERROR: instruction requires: sme2677// CHECK-UNKNOWN: c1d44658 <unknown>678 679udot    za.d[w8, 0, vgx2], {z12.h, z13.h}, z2.h[0]  // 11000001-11010010-00000001-10011000680// CHECK-INST: udot    za.d[w8, 0, vgx2], { z12.h, z13.h }, z2.h[0]681// CHECK-ENCODING: [0x98,0x01,0xd2,0xc1]682// CHECK-ERROR: instruction requires: sme2683// CHECK-UNKNOWN: c1d20198 <unknown>684 685udot    za.d[w8, 0], {z12.h, z13.h}, z2.h[0]  // 11000001-11010010-00000001-10011000686// CHECK-INST: udot    za.d[w8, 0, vgx2], { z12.h, z13.h }, z2.h[0]687// CHECK-ENCODING: [0x98,0x01,0xd2,0xc1]688// CHECK-ERROR: instruction requires: sme2689// CHECK-UNKNOWN: c1d20198 <unknown>690 691udot    za.d[w10, 1, vgx2], {z0.h, z1.h}, z10.h[0]  // 11000001-11011010-01000000-00011001692// CHECK-INST: udot    za.d[w10, 1, vgx2], { z0.h, z1.h }, z10.h[0]693// CHECK-ENCODING: [0x19,0x40,0xda,0xc1]694// CHECK-ERROR: instruction requires: sme2695// CHECK-UNKNOWN: c1da4019 <unknown>696 697udot    za.d[w10, 1], {z0.h, z1.h}, z10.h[0]  // 11000001-11011010-01000000-00011001698// CHECK-INST: udot    za.d[w10, 1, vgx2], { z0.h, z1.h }, z10.h[0]699// CHECK-ENCODING: [0x19,0x40,0xda,0xc1]700// CHECK-ERROR: instruction requires: sme2701// CHECK-UNKNOWN: c1da4019 <unknown>702 703udot    za.d[w8, 5, vgx2], {z22.h, z23.h}, z14.h[0]  // 11000001-11011110-00000010-11011101704// CHECK-INST: udot    za.d[w8, 5, vgx2], { z22.h, z23.h }, z14.h[0]705// CHECK-ENCODING: [0xdd,0x02,0xde,0xc1]706// CHECK-ERROR: instruction requires: sme2707// CHECK-UNKNOWN: c1de02dd <unknown>708 709udot    za.d[w8, 5], {z22.h, z23.h}, z14.h[0]  // 11000001-11011110-00000010-11011101710// CHECK-INST: udot    za.d[w8, 5, vgx2], { z22.h, z23.h }, z14.h[0]711// CHECK-ENCODING: [0xdd,0x02,0xde,0xc1]712// CHECK-ERROR: instruction requires: sme2713// CHECK-UNKNOWN: c1de02dd <unknown>714 715udot    za.d[w11, 2, vgx2], {z8.h, z9.h}, z1.h[1]  // 11000001-11010001-01100101-00011010716// CHECK-INST: udot    za.d[w11, 2, vgx2], { z8.h, z9.h }, z1.h[1]717// CHECK-ENCODING: [0x1a,0x65,0xd1,0xc1]718// CHECK-ERROR: instruction requires: sme2719// CHECK-UNKNOWN: c1d1651a <unknown>720 721udot    za.d[w11, 2], {z8.h, z9.h}, z1.h[1]  // 11000001-11010001-01100101-00011010722// CHECK-INST: udot    za.d[w11, 2, vgx2], { z8.h, z9.h }, z1.h[1]723// CHECK-ENCODING: [0x1a,0x65,0xd1,0xc1]724// CHECK-ERROR: instruction requires: sme2725// CHECK-UNKNOWN: c1d1651a <unknown>726 727udot    za.d[w9, 7, vgx2], {z12.h, z13.h}, z11.h[0]  // 11000001-11011011-00100001-10011111728// CHECK-INST: udot    za.d[w9, 7, vgx2], { z12.h, z13.h }, z11.h[0]729// CHECK-ENCODING: [0x9f,0x21,0xdb,0xc1]730// CHECK-ERROR: instruction requires: sme2731// CHECK-UNKNOWN: c1db219f <unknown>732 733udot    za.d[w9, 7], {z12.h, z13.h}, z11.h[0]  // 11000001-11011011-00100001-10011111734// CHECK-INST: udot    za.d[w9, 7, vgx2], { z12.h, z13.h }, z11.h[0]735// CHECK-ENCODING: [0x9f,0x21,0xdb,0xc1]736// CHECK-ERROR: instruction requires: sme2737// CHECK-UNKNOWN: c1db219f <unknown>738 739 740udot    za.s[w8, 0, vgx4], {z0.h - z3.h}, z0.h  // 11000001-01110000-00010100-00011000741// CHECK-INST: udot    za.s[w8, 0, vgx4], { z0.h - z3.h }, z0.h742// CHECK-ENCODING: [0x18,0x14,0x70,0xc1]743// CHECK-ERROR: instruction requires: sme2744// CHECK-UNKNOWN: c1701418 <unknown>745 746udot    za.s[w8, 0], {z0.h - z3.h}, z0.h  // 11000001-01110000-00010100-00011000747// CHECK-INST: udot    za.s[w8, 0, vgx4], { z0.h - z3.h }, z0.h748// CHECK-ENCODING: [0x18,0x14,0x70,0xc1]749// CHECK-ERROR: instruction requires: sme2750// CHECK-UNKNOWN: c1701418 <unknown>751 752udot    za.s[w10, 5, vgx4], {z10.h - z13.h}, z5.h  // 11000001-01110101-01010101-01011101753// CHECK-INST: udot    za.s[w10, 5, vgx4], { z10.h - z13.h }, z5.h754// CHECK-ENCODING: [0x5d,0x55,0x75,0xc1]755// CHECK-ERROR: instruction requires: sme2756// CHECK-UNKNOWN: c175555d <unknown>757 758udot    za.s[w10, 5], {z10.h - z13.h}, z5.h  // 11000001-01110101-01010101-01011101759// CHECK-INST: udot    za.s[w10, 5, vgx4], { z10.h - z13.h }, z5.h760// CHECK-ENCODING: [0x5d,0x55,0x75,0xc1]761// CHECK-ERROR: instruction requires: sme2762// CHECK-UNKNOWN: c175555d <unknown>763 764udot    za.s[w11, 7, vgx4], {z13.h - z16.h}, z8.h  // 11000001-01111000-01110101-10111111765// CHECK-INST: udot    za.s[w11, 7, vgx4], { z13.h - z16.h }, z8.h766// CHECK-ENCODING: [0xbf,0x75,0x78,0xc1]767// CHECK-ERROR: instruction requires: sme2768// CHECK-UNKNOWN: c17875bf <unknown>769 770udot    za.s[w11, 7], {z13.h - z16.h}, z8.h  // 11000001-01111000-01110101-10111111771// CHECK-INST: udot    za.s[w11, 7, vgx4], { z13.h - z16.h }, z8.h772// CHECK-ENCODING: [0xbf,0x75,0x78,0xc1]773// CHECK-ERROR: instruction requires: sme2774// CHECK-UNKNOWN: c17875bf <unknown>775 776udot    za.s[w11, 7, vgx4], {z31.h - z2.h}, z15.h  // 11000001-01111111-01110111-11111111777// CHECK-INST: udot    za.s[w11, 7, vgx4], { z31.h, z0.h, z1.h, z2.h }, z15.h778// CHECK-ENCODING: [0xff,0x77,0x7f,0xc1]779// CHECK-ERROR: instruction requires: sme2780// CHECK-UNKNOWN: c17f77ff <unknown>781 782udot    za.s[w11, 7], {z31.h - z2.h}, z15.h  // 11000001-01111111-01110111-11111111783// CHECK-INST: udot    za.s[w11, 7, vgx4], { z31.h, z0.h, z1.h, z2.h }, z15.h784// CHECK-ENCODING: [0xff,0x77,0x7f,0xc1]785// CHECK-ERROR: instruction requires: sme2786// CHECK-UNKNOWN: c17f77ff <unknown>787 788udot    za.s[w8, 5, vgx4], {z17.h - z20.h}, z0.h  // 11000001-01110000-00010110-00111101789// CHECK-INST: udot    za.s[w8, 5, vgx4], { z17.h - z20.h }, z0.h790// CHECK-ENCODING: [0x3d,0x16,0x70,0xc1]791// CHECK-ERROR: instruction requires: sme2792// CHECK-UNKNOWN: c170163d <unknown>793 794udot    za.s[w8, 5], {z17.h - z20.h}, z0.h  // 11000001-01110000-00010110-00111101795// CHECK-INST: udot    za.s[w8, 5, vgx4], { z17.h - z20.h }, z0.h796// CHECK-ENCODING: [0x3d,0x16,0x70,0xc1]797// CHECK-ERROR: instruction requires: sme2798// CHECK-UNKNOWN: c170163d <unknown>799 800udot    za.s[w8, 1, vgx4], {z1.h - z4.h}, z14.h  // 11000001-01111110-00010100-00111001801// CHECK-INST: udot    za.s[w8, 1, vgx4], { z1.h - z4.h }, z14.h802// CHECK-ENCODING: [0x39,0x14,0x7e,0xc1]803// CHECK-ERROR: instruction requires: sme2804// CHECK-UNKNOWN: c17e1439 <unknown>805 806udot    za.s[w8, 1], {z1.h - z4.h}, z14.h  // 11000001-01111110-00010100-00111001807// CHECK-INST: udot    za.s[w8, 1, vgx4], { z1.h - z4.h }, z14.h808// CHECK-ENCODING: [0x39,0x14,0x7e,0xc1]809// CHECK-ERROR: instruction requires: sme2810// CHECK-UNKNOWN: c17e1439 <unknown>811 812udot    za.s[w10, 0, vgx4], {z19.h - z22.h}, z4.h  // 11000001-01110100-01010110-01111000813// CHECK-INST: udot    za.s[w10, 0, vgx4], { z19.h - z22.h }, z4.h814// CHECK-ENCODING: [0x78,0x56,0x74,0xc1]815// CHECK-ERROR: instruction requires: sme2816// CHECK-UNKNOWN: c1745678 <unknown>817 818udot    za.s[w10, 0], {z19.h - z22.h}, z4.h  // 11000001-01110100-01010110-01111000819// CHECK-INST: udot    za.s[w10, 0, vgx4], { z19.h - z22.h }, z4.h820// CHECK-ENCODING: [0x78,0x56,0x74,0xc1]821// CHECK-ERROR: instruction requires: sme2822// CHECK-UNKNOWN: c1745678 <unknown>823 824udot    za.s[w8, 0, vgx4], {z12.h - z15.h}, z2.h  // 11000001-01110010-00010101-10011000825// CHECK-INST: udot    za.s[w8, 0, vgx4], { z12.h - z15.h }, z2.h826// CHECK-ENCODING: [0x98,0x15,0x72,0xc1]827// CHECK-ERROR: instruction requires: sme2828// CHECK-UNKNOWN: c1721598 <unknown>829 830udot    za.s[w8, 0], {z12.h - z15.h}, z2.h  // 11000001-01110010-00010101-10011000831// CHECK-INST: udot    za.s[w8, 0, vgx4], { z12.h - z15.h }, z2.h832// CHECK-ENCODING: [0x98,0x15,0x72,0xc1]833// CHECK-ERROR: instruction requires: sme2834// CHECK-UNKNOWN: c1721598 <unknown>835 836udot    za.s[w10, 1, vgx4], {z1.h - z4.h}, z10.h  // 11000001-01111010-01010100-00111001837// CHECK-INST: udot    za.s[w10, 1, vgx4], { z1.h - z4.h }, z10.h838// CHECK-ENCODING: [0x39,0x54,0x7a,0xc1]839// CHECK-ERROR: instruction requires: sme2840// CHECK-UNKNOWN: c17a5439 <unknown>841 842udot    za.s[w10, 1], {z1.h - z4.h}, z10.h  // 11000001-01111010-01010100-00111001843// CHECK-INST: udot    za.s[w10, 1, vgx4], { z1.h - z4.h }, z10.h844// CHECK-ENCODING: [0x39,0x54,0x7a,0xc1]845// CHECK-ERROR: instruction requires: sme2846// CHECK-UNKNOWN: c17a5439 <unknown>847 848udot    za.s[w8, 5, vgx4], {z22.h - z25.h}, z14.h  // 11000001-01111110-00010110-11011101849// CHECK-INST: udot    za.s[w8, 5, vgx4], { z22.h - z25.h }, z14.h850// CHECK-ENCODING: [0xdd,0x16,0x7e,0xc1]851// CHECK-ERROR: instruction requires: sme2852// CHECK-UNKNOWN: c17e16dd <unknown>853 854udot    za.s[w8, 5], {z22.h - z25.h}, z14.h  // 11000001-01111110-00010110-11011101855// CHECK-INST: udot    za.s[w8, 5, vgx4], { z22.h - z25.h }, z14.h856// CHECK-ENCODING: [0xdd,0x16,0x7e,0xc1]857// CHECK-ERROR: instruction requires: sme2858// CHECK-UNKNOWN: c17e16dd <unknown>859 860udot    za.s[w11, 2, vgx4], {z9.h - z12.h}, z1.h  // 11000001-01110001-01110101-00111010861// CHECK-INST: udot    za.s[w11, 2, vgx4], { z9.h - z12.h }, z1.h862// CHECK-ENCODING: [0x3a,0x75,0x71,0xc1]863// CHECK-ERROR: instruction requires: sme2864// CHECK-UNKNOWN: c171753a <unknown>865 866udot    za.s[w11, 2], {z9.h - z12.h}, z1.h  // 11000001-01110001-01110101-00111010867// CHECK-INST: udot    za.s[w11, 2, vgx4], { z9.h - z12.h }, z1.h868// CHECK-ENCODING: [0x3a,0x75,0x71,0xc1]869// CHECK-ERROR: instruction requires: sme2870// CHECK-UNKNOWN: c171753a <unknown>871 872udot    za.s[w9, 7, vgx4], {z12.h - z15.h}, z11.h  // 11000001-01111011-00110101-10011111873// CHECK-INST: udot    za.s[w9, 7, vgx4], { z12.h - z15.h }, z11.h874// CHECK-ENCODING: [0x9f,0x35,0x7b,0xc1]875// CHECK-ERROR: instruction requires: sme2876// CHECK-UNKNOWN: c17b359f <unknown>877 878udot    za.s[w9, 7], {z12.h - z15.h}, z11.h  // 11000001-01111011-00110101-10011111879// CHECK-INST: udot    za.s[w9, 7, vgx4], { z12.h - z15.h }, z11.h880// CHECK-ENCODING: [0x9f,0x35,0x7b,0xc1]881// CHECK-ERROR: instruction requires: sme2882// CHECK-UNKNOWN: c17b359f <unknown>883 884 885udot    za.s[w8, 0, vgx4], {z0.h - z3.h}, z0.h[0]  // 11000001-01010000-10010000-00010000886// CHECK-INST: udot    za.s[w8, 0, vgx4], { z0.h - z3.h }, z0.h[0]887// CHECK-ENCODING: [0x10,0x90,0x50,0xc1]888// CHECK-ERROR: instruction requires: sme2889// CHECK-UNKNOWN: c1509010 <unknown>890 891udot    za.s[w8, 0], {z0.h - z3.h}, z0.h[0]  // 11000001-01010000-10010000-00010000892// CHECK-INST: udot    za.s[w8, 0, vgx4], { z0.h - z3.h }, z0.h[0]893// CHECK-ENCODING: [0x10,0x90,0x50,0xc1]894// CHECK-ERROR: instruction requires: sme2895// CHECK-UNKNOWN: c1509010 <unknown>896 897udot    za.s[w10, 5, vgx4], {z8.h - z11.h}, z5.h[1]  // 11000001-01010101-11010101-00010101898// CHECK-INST: udot    za.s[w10, 5, vgx4], { z8.h - z11.h }, z5.h[1]899// CHECK-ENCODING: [0x15,0xd5,0x55,0xc1]900// CHECK-ERROR: instruction requires: sme2901// CHECK-UNKNOWN: c155d515 <unknown>902 903udot    za.s[w10, 5], {z8.h - z11.h}, z5.h[1]  // 11000001-01010101-11010101-00010101904// CHECK-INST: udot    za.s[w10, 5, vgx4], { z8.h - z11.h }, z5.h[1]905// CHECK-ENCODING: [0x15,0xd5,0x55,0xc1]906// CHECK-ERROR: instruction requires: sme2907// CHECK-UNKNOWN: c155d515 <unknown>908 909udot    za.s[w11, 7, vgx4], {z12.h - z15.h}, z8.h[3]  // 11000001-01011000-11111101-10010111910// CHECK-INST: udot    za.s[w11, 7, vgx4], { z12.h - z15.h }, z8.h[3]911// CHECK-ENCODING: [0x97,0xfd,0x58,0xc1]912// CHECK-ERROR: instruction requires: sme2913// CHECK-UNKNOWN: c158fd97 <unknown>914 915udot    za.s[w11, 7], {z12.h - z15.h}, z8.h[3]  // 11000001-01011000-11111101-10010111916// CHECK-INST: udot    za.s[w11, 7, vgx4], { z12.h - z15.h }, z8.h[3]917// CHECK-ENCODING: [0x97,0xfd,0x58,0xc1]918// CHECK-ERROR: instruction requires: sme2919// CHECK-UNKNOWN: c158fd97 <unknown>920 921udot    za.s[w11, 7, vgx4], {z28.h - z31.h}, z15.h[3]  // 11000001-01011111-11111111-10010111922// CHECK-INST: udot    za.s[w11, 7, vgx4], { z28.h - z31.h }, z15.h[3]923// CHECK-ENCODING: [0x97,0xff,0x5f,0xc1]924// CHECK-ERROR: instruction requires: sme2925// CHECK-UNKNOWN: c15fff97 <unknown>926 927udot    za.s[w11, 7], {z28.h - z31.h}, z15.h[3]  // 11000001-01011111-11111111-10010111928// CHECK-INST: udot    za.s[w11, 7, vgx4], { z28.h - z31.h }, z15.h[3]929// CHECK-ENCODING: [0x97,0xff,0x5f,0xc1]930// CHECK-ERROR: instruction requires: sme2931// CHECK-UNKNOWN: c15fff97 <unknown>932 933udot    za.s[w8, 5, vgx4], {z16.h - z19.h}, z0.h[3]  // 11000001-01010000-10011110-00010101934// CHECK-INST: udot    za.s[w8, 5, vgx4], { z16.h - z19.h }, z0.h[3]935// CHECK-ENCODING: [0x15,0x9e,0x50,0xc1]936// CHECK-ERROR: instruction requires: sme2937// CHECK-UNKNOWN: c1509e15 <unknown>938 939udot    za.s[w8, 5], {z16.h - z19.h}, z0.h[3]  // 11000001-01010000-10011110-00010101940// CHECK-INST: udot    za.s[w8, 5, vgx4], { z16.h - z19.h }, z0.h[3]941// CHECK-ENCODING: [0x15,0x9e,0x50,0xc1]942// CHECK-ERROR: instruction requires: sme2943// CHECK-UNKNOWN: c1509e15 <unknown>944 945udot    za.s[w8, 1, vgx4], {z0.h - z3.h}, z14.h[1]  // 11000001-01011110-10010100-00010001946// CHECK-INST: udot    za.s[w8, 1, vgx4], { z0.h - z3.h }, z14.h[1]947// CHECK-ENCODING: [0x11,0x94,0x5e,0xc1]948// CHECK-ERROR: instruction requires: sme2949// CHECK-UNKNOWN: c15e9411 <unknown>950 951udot    za.s[w8, 1], {z0.h - z3.h}, z14.h[1]  // 11000001-01011110-10010100-00010001952// CHECK-INST: udot    za.s[w8, 1, vgx4], { z0.h - z3.h }, z14.h[1]953// CHECK-ENCODING: [0x11,0x94,0x5e,0xc1]954// CHECK-ERROR: instruction requires: sme2955// CHECK-UNKNOWN: c15e9411 <unknown>956 957udot    za.s[w10, 0, vgx4], {z16.h - z19.h}, z4.h[1]  // 11000001-01010100-11010110-00010000958// CHECK-INST: udot    za.s[w10, 0, vgx4], { z16.h - z19.h }, z4.h[1]959// CHECK-ENCODING: [0x10,0xd6,0x54,0xc1]960// CHECK-ERROR: instruction requires: sme2961// CHECK-UNKNOWN: c154d610 <unknown>962 963udot    za.s[w10, 0], {z16.h - z19.h}, z4.h[1]  // 11000001-01010100-11010110-00010000964// CHECK-INST: udot    za.s[w10, 0, vgx4], { z16.h - z19.h }, z4.h[1]965// CHECK-ENCODING: [0x10,0xd6,0x54,0xc1]966// CHECK-ERROR: instruction requires: sme2967// CHECK-UNKNOWN: c154d610 <unknown>968 969udot    za.s[w8, 0, vgx4], {z12.h - z15.h}, z2.h[2]  // 11000001-01010010-10011001-10010000970// CHECK-INST: udot    za.s[w8, 0, vgx4], { z12.h - z15.h }, z2.h[2]971// CHECK-ENCODING: [0x90,0x99,0x52,0xc1]972// CHECK-ERROR: instruction requires: sme2973// CHECK-UNKNOWN: c1529990 <unknown>974 975udot    za.s[w8, 0], {z12.h - z15.h}, z2.h[2]  // 11000001-01010010-10011001-10010000976// CHECK-INST: udot    za.s[w8, 0, vgx4], { z12.h - z15.h }, z2.h[2]977// CHECK-ENCODING: [0x90,0x99,0x52,0xc1]978// CHECK-ERROR: instruction requires: sme2979// CHECK-UNKNOWN: c1529990 <unknown>980 981udot    za.s[w10, 1, vgx4], {z0.h - z3.h}, z10.h[2]  // 11000001-01011010-11011000-00010001982// CHECK-INST: udot    za.s[w10, 1, vgx4], { z0.h - z3.h }, z10.h[2]983// CHECK-ENCODING: [0x11,0xd8,0x5a,0xc1]984// CHECK-ERROR: instruction requires: sme2985// CHECK-UNKNOWN: c15ad811 <unknown>986 987udot    za.s[w10, 1], {z0.h - z3.h}, z10.h[2]  // 11000001-01011010-11011000-00010001988// CHECK-INST: udot    za.s[w10, 1, vgx4], { z0.h - z3.h }, z10.h[2]989// CHECK-ENCODING: [0x11,0xd8,0x5a,0xc1]990// CHECK-ERROR: instruction requires: sme2991// CHECK-UNKNOWN: c15ad811 <unknown>992 993udot    za.s[w8, 5, vgx4], {z20.h - z23.h}, z14.h[2]  // 11000001-01011110-10011010-10010101994// CHECK-INST: udot    za.s[w8, 5, vgx4], { z20.h - z23.h }, z14.h[2]995// CHECK-ENCODING: [0x95,0x9a,0x5e,0xc1]996// CHECK-ERROR: instruction requires: sme2997// CHECK-UNKNOWN: c15e9a95 <unknown>998 999udot    za.s[w8, 5], {z20.h - z23.h}, z14.h[2]  // 11000001-01011110-10011010-100101011000// CHECK-INST: udot    za.s[w8, 5, vgx4], { z20.h - z23.h }, z14.h[2]1001// CHECK-ENCODING: [0x95,0x9a,0x5e,0xc1]1002// CHECK-ERROR: instruction requires: sme21003// CHECK-UNKNOWN: c15e9a95 <unknown>1004 1005udot    za.s[w11, 2, vgx4], {z8.h - z11.h}, z1.h[1]  // 11000001-01010001-11110101-000100101006// CHECK-INST: udot    za.s[w11, 2, vgx4], { z8.h - z11.h }, z1.h[1]1007// CHECK-ENCODING: [0x12,0xf5,0x51,0xc1]1008// CHECK-ERROR: instruction requires: sme21009// CHECK-UNKNOWN: c151f512 <unknown>1010 1011udot    za.s[w11, 2], {z8.h - z11.h}, z1.h[1]  // 11000001-01010001-11110101-000100101012// CHECK-INST: udot    za.s[w11, 2, vgx4], { z8.h - z11.h }, z1.h[1]1013// CHECK-ENCODING: [0x12,0xf5,0x51,0xc1]1014// CHECK-ERROR: instruction requires: sme21015// CHECK-UNKNOWN: c151f512 <unknown>1016 1017udot    za.s[w9, 7, vgx4], {z12.h - z15.h}, z11.h[2]  // 11000001-01011011-10111001-100101111018// CHECK-INST: udot    za.s[w9, 7, vgx4], { z12.h - z15.h }, z11.h[2]1019// CHECK-ENCODING: [0x97,0xb9,0x5b,0xc1]1020// CHECK-ERROR: instruction requires: sme21021// CHECK-UNKNOWN: c15bb997 <unknown>1022 1023udot    za.s[w9, 7], {z12.h - z15.h}, z11.h[2]  // 11000001-01011011-10111001-100101111024// CHECK-INST: udot    za.s[w9, 7, vgx4], { z12.h - z15.h }, z11.h[2]1025// CHECK-ENCODING: [0x97,0xb9,0x5b,0xc1]1026// CHECK-ERROR: instruction requires: sme21027// CHECK-UNKNOWN: c15bb997 <unknown>1028 1029 1030udot    za.s[w8, 0, vgx4], {z0.h - z3.h}, {z0.h - z3.h}  // 11000001-11100001-00010100-000110001031// CHECK-INST: udot    za.s[w8, 0, vgx4], { z0.h - z3.h }, { z0.h - z3.h }1032// CHECK-ENCODING: [0x18,0x14,0xe1,0xc1]1033// CHECK-ERROR: instruction requires: sme21034// CHECK-UNKNOWN: c1e11418 <unknown>1035 1036udot    za.s[w8, 0], {z0.h - z3.h}, {z0.h - z3.h}  // 11000001-11100001-00010100-000110001037// CHECK-INST: udot    za.s[w8, 0, vgx4], { z0.h - z3.h }, { z0.h - z3.h }1038// CHECK-ENCODING: [0x18,0x14,0xe1,0xc1]1039// CHECK-ERROR: instruction requires: sme21040// CHECK-UNKNOWN: c1e11418 <unknown>1041 1042udot    za.s[w10, 5, vgx4], {z8.h - z11.h}, {z20.h - z23.h}  // 11000001-11110101-01010101-000111011043// CHECK-INST: udot    za.s[w10, 5, vgx4], { z8.h - z11.h }, { z20.h - z23.h }1044// CHECK-ENCODING: [0x1d,0x55,0xf5,0xc1]1045// CHECK-ERROR: instruction requires: sme21046// CHECK-UNKNOWN: c1f5551d <unknown>1047 1048udot    za.s[w10, 5], {z8.h - z11.h}, {z20.h - z23.h}  // 11000001-11110101-01010101-000111011049// CHECK-INST: udot    za.s[w10, 5, vgx4], { z8.h - z11.h }, { z20.h - z23.h }1050// CHECK-ENCODING: [0x1d,0x55,0xf5,0xc1]1051// CHECK-ERROR: instruction requires: sme21052// CHECK-UNKNOWN: c1f5551d <unknown>1053 1054udot    za.s[w11, 7, vgx4], {z12.h - z15.h}, {z8.h - z11.h}  // 11000001-11101001-01110101-100111111055// CHECK-INST: udot    za.s[w11, 7, vgx4], { z12.h - z15.h }, { z8.h - z11.h }1056// CHECK-ENCODING: [0x9f,0x75,0xe9,0xc1]1057// CHECK-ERROR: instruction requires: sme21058// CHECK-UNKNOWN: c1e9759f <unknown>1059 1060udot    za.s[w11, 7], {z12.h - z15.h}, {z8.h - z11.h}  // 11000001-11101001-01110101-100111111061// CHECK-INST: udot    za.s[w11, 7, vgx4], { z12.h - z15.h }, { z8.h - z11.h }1062// CHECK-ENCODING: [0x9f,0x75,0xe9,0xc1]1063// CHECK-ERROR: instruction requires: sme21064// CHECK-UNKNOWN: c1e9759f <unknown>1065 1066udot    za.s[w11, 7, vgx4], {z28.h - z31.h}, {z28.h - z31.h}  // 11000001-11111101-01110111-100111111067// CHECK-INST: udot    za.s[w11, 7, vgx4], { z28.h - z31.h }, { z28.h - z31.h }1068// CHECK-ENCODING: [0x9f,0x77,0xfd,0xc1]1069// CHECK-ERROR: instruction requires: sme21070// CHECK-UNKNOWN: c1fd779f <unknown>1071 1072udot    za.s[w11, 7], {z28.h - z31.h}, {z28.h - z31.h}  // 11000001-11111101-01110111-100111111073// CHECK-INST: udot    za.s[w11, 7, vgx4], { z28.h - z31.h }, { z28.h - z31.h }1074// CHECK-ENCODING: [0x9f,0x77,0xfd,0xc1]1075// CHECK-ERROR: instruction requires: sme21076// CHECK-UNKNOWN: c1fd779f <unknown>1077 1078udot    za.s[w8, 5, vgx4], {z16.h - z19.h}, {z16.h - z19.h}  // 11000001-11110001-00010110-000111011079// CHECK-INST: udot    za.s[w8, 5, vgx4], { z16.h - z19.h }, { z16.h - z19.h }1080// CHECK-ENCODING: [0x1d,0x16,0xf1,0xc1]1081// CHECK-ERROR: instruction requires: sme21082// CHECK-UNKNOWN: c1f1161d <unknown>1083 1084udot    za.s[w8, 5], {z16.h - z19.h}, {z16.h - z19.h}  // 11000001-11110001-00010110-000111011085// CHECK-INST: udot    za.s[w8, 5, vgx4], { z16.h - z19.h }, { z16.h - z19.h }1086// CHECK-ENCODING: [0x1d,0x16,0xf1,0xc1]1087// CHECK-ERROR: instruction requires: sme21088// CHECK-UNKNOWN: c1f1161d <unknown>1089 1090udot    za.s[w8, 1, vgx4], {z0.h - z3.h}, {z28.h - z31.h}  // 11000001-11111101-00010100-000110011091// CHECK-INST: udot    za.s[w8, 1, vgx4], { z0.h - z3.h }, { z28.h - z31.h }1092// CHECK-ENCODING: [0x19,0x14,0xfd,0xc1]1093// CHECK-ERROR: instruction requires: sme21094// CHECK-UNKNOWN: c1fd1419 <unknown>1095 1096udot    za.s[w8, 1], {z0.h - z3.h}, {z28.h - z31.h}  // 11000001-11111101-00010100-000110011097// CHECK-INST: udot    za.s[w8, 1, vgx4], { z0.h - z3.h }, { z28.h - z31.h }1098// CHECK-ENCODING: [0x19,0x14,0xfd,0xc1]1099// CHECK-ERROR: instruction requires: sme21100// CHECK-UNKNOWN: c1fd1419 <unknown>1101 1102udot    za.s[w10, 0, vgx4], {z16.h - z19.h}, {z20.h - z23.h}  // 11000001-11110101-01010110-000110001103// CHECK-INST: udot    za.s[w10, 0, vgx4], { z16.h - z19.h }, { z20.h - z23.h }1104// CHECK-ENCODING: [0x18,0x56,0xf5,0xc1]1105// CHECK-ERROR: instruction requires: sme21106// CHECK-UNKNOWN: c1f55618 <unknown>1107 1108udot    za.s[w10, 0], {z16.h - z19.h}, {z20.h - z23.h}  // 11000001-11110101-01010110-000110001109// CHECK-INST: udot    za.s[w10, 0, vgx4], { z16.h - z19.h }, { z20.h - z23.h }1110// CHECK-ENCODING: [0x18,0x56,0xf5,0xc1]1111// CHECK-ERROR: instruction requires: sme21112// CHECK-UNKNOWN: c1f55618 <unknown>1113 1114udot    za.s[w8, 0, vgx4], {z12.h - z15.h}, {z0.h - z3.h}  // 11000001-11100001-00010101-100110001115// CHECK-INST: udot    za.s[w8, 0, vgx4], { z12.h - z15.h }, { z0.h - z3.h }1116// CHECK-ENCODING: [0x98,0x15,0xe1,0xc1]1117// CHECK-ERROR: instruction requires: sme21118// CHECK-UNKNOWN: c1e11598 <unknown>1119 1120udot    za.s[w8, 0], {z12.h - z15.h}, {z0.h - z3.h}  // 11000001-11100001-00010101-100110001121// CHECK-INST: udot    za.s[w8, 0, vgx4], { z12.h - z15.h }, { z0.h - z3.h }1122// CHECK-ENCODING: [0x98,0x15,0xe1,0xc1]1123// CHECK-ERROR: instruction requires: sme21124// CHECK-UNKNOWN: c1e11598 <unknown>1125 1126udot    za.s[w10, 1, vgx4], {z0.h - z3.h}, {z24.h - z27.h}  // 11000001-11111001-01010100-000110011127// CHECK-INST: udot    za.s[w10, 1, vgx4], { z0.h - z3.h }, { z24.h - z27.h }1128// CHECK-ENCODING: [0x19,0x54,0xf9,0xc1]1129// CHECK-ERROR: instruction requires: sme21130// CHECK-UNKNOWN: c1f95419 <unknown>1131 1132udot    za.s[w10, 1], {z0.h - z3.h}, {z24.h - z27.h}  // 11000001-11111001-01010100-000110011133// CHECK-INST: udot    za.s[w10, 1, vgx4], { z0.h - z3.h }, { z24.h - z27.h }1134// CHECK-ENCODING: [0x19,0x54,0xf9,0xc1]1135// CHECK-ERROR: instruction requires: sme21136// CHECK-UNKNOWN: c1f95419 <unknown>1137 1138udot    za.s[w8, 5, vgx4], {z20.h - z23.h}, {z28.h - z31.h}  // 11000001-11111101-00010110-100111011139// CHECK-INST: udot    za.s[w8, 5, vgx4], { z20.h - z23.h }, { z28.h - z31.h }1140// CHECK-ENCODING: [0x9d,0x16,0xfd,0xc1]1141// CHECK-ERROR: instruction requires: sme21142// CHECK-UNKNOWN: c1fd169d <unknown>1143 1144udot    za.s[w8, 5], {z20.h - z23.h}, {z28.h - z31.h}  // 11000001-11111101-00010110-100111011145// CHECK-INST: udot    za.s[w8, 5, vgx4], { z20.h - z23.h }, { z28.h - z31.h }1146// CHECK-ENCODING: [0x9d,0x16,0xfd,0xc1]1147// CHECK-ERROR: instruction requires: sme21148// CHECK-UNKNOWN: c1fd169d <unknown>1149 1150udot    za.s[w11, 2, vgx4], {z8.h - z11.h}, {z0.h - z3.h}  // 11000001-11100001-01110101-000110101151// CHECK-INST: udot    za.s[w11, 2, vgx4], { z8.h - z11.h }, { z0.h - z3.h }1152// CHECK-ENCODING: [0x1a,0x75,0xe1,0xc1]1153// CHECK-ERROR: instruction requires: sme21154// CHECK-UNKNOWN: c1e1751a <unknown>1155 1156udot    za.s[w11, 2], {z8.h - z11.h}, {z0.h - z3.h}  // 11000001-11100001-01110101-000110101157// CHECK-INST: udot    za.s[w11, 2, vgx4], { z8.h - z11.h }, { z0.h - z3.h }1158// CHECK-ENCODING: [0x1a,0x75,0xe1,0xc1]1159// CHECK-ERROR: instruction requires: sme21160// CHECK-UNKNOWN: c1e1751a <unknown>1161 1162udot    za.s[w9, 7, vgx4], {z12.h - z15.h}, {z8.h - z11.h}  // 11000001-11101001-00110101-100111111163// CHECK-INST: udot    za.s[w9, 7, vgx4], { z12.h - z15.h }, { z8.h - z11.h }1164// CHECK-ENCODING: [0x9f,0x35,0xe9,0xc1]1165// CHECK-ERROR: instruction requires: sme21166// CHECK-UNKNOWN: c1e9359f <unknown>1167 1168udot    za.s[w9, 7], {z12.h - z15.h}, {z8.h - z11.h}  // 11000001-11101001-00110101-100111111169// CHECK-INST: udot    za.s[w9, 7, vgx4], { z12.h - z15.h }, { z8.h - z11.h }1170// CHECK-ENCODING: [0x9f,0x35,0xe9,0xc1]1171// CHECK-ERROR: instruction requires: sme21172// CHECK-UNKNOWN: c1e9359f <unknown>1173 1174 1175udot    za.s[w8, 0, vgx4], {z0.b - z3.b}, z0.b[0]  // 11000001-01010000-10010000-001100001176// CHECK-INST: udot    za.s[w8, 0, vgx4], { z0.b - z3.b }, z0.b[0]1177// CHECK-ENCODING: [0x30,0x90,0x50,0xc1]1178// CHECK-ERROR: instruction requires: sme21179// CHECK-UNKNOWN: c1509030 <unknown>1180 1181udot    za.s[w8, 0], {z0.b - z3.b}, z0.b[0]  // 11000001-01010000-10010000-001100001182// CHECK-INST: udot    za.s[w8, 0, vgx4], { z0.b - z3.b }, z0.b[0]1183// CHECK-ENCODING: [0x30,0x90,0x50,0xc1]1184// CHECK-ERROR: instruction requires: sme21185// CHECK-UNKNOWN: c1509030 <unknown>1186 1187udot    za.s[w10, 5, vgx4], {z8.b - z11.b}, z5.b[1]  // 11000001-01010101-11010101-001101011188// CHECK-INST: udot    za.s[w10, 5, vgx4], { z8.b - z11.b }, z5.b[1]1189// CHECK-ENCODING: [0x35,0xd5,0x55,0xc1]1190// CHECK-ERROR: instruction requires: sme21191// CHECK-UNKNOWN: c155d535 <unknown>1192 1193udot    za.s[w10, 5], {z8.b - z11.b}, z5.b[1]  // 11000001-01010101-11010101-001101011194// CHECK-INST: udot    za.s[w10, 5, vgx4], { z8.b - z11.b }, z5.b[1]1195// CHECK-ENCODING: [0x35,0xd5,0x55,0xc1]1196// CHECK-ERROR: instruction requires: sme21197// CHECK-UNKNOWN: c155d535 <unknown>1198 1199udot    za.s[w11, 7, vgx4], {z12.b - z15.b}, z8.b[3]  // 11000001-01011000-11111101-101101111200// CHECK-INST: udot    za.s[w11, 7, vgx4], { z12.b - z15.b }, z8.b[3]1201// CHECK-ENCODING: [0xb7,0xfd,0x58,0xc1]1202// CHECK-ERROR: instruction requires: sme21203// CHECK-UNKNOWN: c158fdb7 <unknown>1204 1205udot    za.s[w11, 7], {z12.b - z15.b}, z8.b[3]  // 11000001-01011000-11111101-101101111206// CHECK-INST: udot    za.s[w11, 7, vgx4], { z12.b - z15.b }, z8.b[3]1207// CHECK-ENCODING: [0xb7,0xfd,0x58,0xc1]1208// CHECK-ERROR: instruction requires: sme21209// CHECK-UNKNOWN: c158fdb7 <unknown>1210 1211udot    za.s[w11, 7, vgx4], {z28.b - z31.b}, z15.b[3]  // 11000001-01011111-11111111-101101111212// CHECK-INST: udot    za.s[w11, 7, vgx4], { z28.b - z31.b }, z15.b[3]1213// CHECK-ENCODING: [0xb7,0xff,0x5f,0xc1]1214// CHECK-ERROR: instruction requires: sme21215// CHECK-UNKNOWN: c15fffb7 <unknown>1216 1217udot    za.s[w11, 7], {z28.b - z31.b}, z15.b[3]  // 11000001-01011111-11111111-101101111218// CHECK-INST: udot    za.s[w11, 7, vgx4], { z28.b - z31.b }, z15.b[3]1219// CHECK-ENCODING: [0xb7,0xff,0x5f,0xc1]1220// CHECK-ERROR: instruction requires: sme21221// CHECK-UNKNOWN: c15fffb7 <unknown>1222 1223udot    za.s[w8, 5, vgx4], {z16.b - z19.b}, z0.b[3]  // 11000001-01010000-10011110-001101011224// CHECK-INST: udot    za.s[w8, 5, vgx4], { z16.b - z19.b }, z0.b[3]1225// CHECK-ENCODING: [0x35,0x9e,0x50,0xc1]1226// CHECK-ERROR: instruction requires: sme21227// CHECK-UNKNOWN: c1509e35 <unknown>1228 1229udot    za.s[w8, 5], {z16.b - z19.b}, z0.b[3]  // 11000001-01010000-10011110-001101011230// CHECK-INST: udot    za.s[w8, 5, vgx4], { z16.b - z19.b }, z0.b[3]1231// CHECK-ENCODING: [0x35,0x9e,0x50,0xc1]1232// CHECK-ERROR: instruction requires: sme21233// CHECK-UNKNOWN: c1509e35 <unknown>1234 1235udot    za.s[w8, 1, vgx4], {z0.b - z3.b}, z14.b[1]  // 11000001-01011110-10010100-001100011236// CHECK-INST: udot    za.s[w8, 1, vgx4], { z0.b - z3.b }, z14.b[1]1237// CHECK-ENCODING: [0x31,0x94,0x5e,0xc1]1238// CHECK-ERROR: instruction requires: sme21239// CHECK-UNKNOWN: c15e9431 <unknown>1240 1241udot    za.s[w8, 1], {z0.b - z3.b}, z14.b[1]  // 11000001-01011110-10010100-001100011242// CHECK-INST: udot    za.s[w8, 1, vgx4], { z0.b - z3.b }, z14.b[1]1243// CHECK-ENCODING: [0x31,0x94,0x5e,0xc1]1244// CHECK-ERROR: instruction requires: sme21245// CHECK-UNKNOWN: c15e9431 <unknown>1246 1247udot    za.s[w10, 0, vgx4], {z16.b - z19.b}, z4.b[1]  // 11000001-01010100-11010110-001100001248// CHECK-INST: udot    za.s[w10, 0, vgx4], { z16.b - z19.b }, z4.b[1]1249// CHECK-ENCODING: [0x30,0xd6,0x54,0xc1]1250// CHECK-ERROR: instruction requires: sme21251// CHECK-UNKNOWN: c154d630 <unknown>1252 1253udot    za.s[w10, 0], {z16.b - z19.b}, z4.b[1]  // 11000001-01010100-11010110-001100001254// CHECK-INST: udot    za.s[w10, 0, vgx4], { z16.b - z19.b }, z4.b[1]1255// CHECK-ENCODING: [0x30,0xd6,0x54,0xc1]1256// CHECK-ERROR: instruction requires: sme21257// CHECK-UNKNOWN: c154d630 <unknown>1258 1259udot    za.s[w8, 0, vgx4], {z12.b - z15.b}, z2.b[2]  // 11000001-01010010-10011001-101100001260// CHECK-INST: udot    za.s[w8, 0, vgx4], { z12.b - z15.b }, z2.b[2]1261// CHECK-ENCODING: [0xb0,0x99,0x52,0xc1]1262// CHECK-ERROR: instruction requires: sme21263// CHECK-UNKNOWN: c15299b0 <unknown>1264 1265udot    za.s[w8, 0], {z12.b - z15.b}, z2.b[2]  // 11000001-01010010-10011001-101100001266// CHECK-INST: udot    za.s[w8, 0, vgx4], { z12.b - z15.b }, z2.b[2]1267// CHECK-ENCODING: [0xb0,0x99,0x52,0xc1]1268// CHECK-ERROR: instruction requires: sme21269// CHECK-UNKNOWN: c15299b0 <unknown>1270 1271udot    za.s[w10, 1, vgx4], {z0.b - z3.b}, z10.b[2]  // 11000001-01011010-11011000-001100011272// CHECK-INST: udot    za.s[w10, 1, vgx4], { z0.b - z3.b }, z10.b[2]1273// CHECK-ENCODING: [0x31,0xd8,0x5a,0xc1]1274// CHECK-ERROR: instruction requires: sme21275// CHECK-UNKNOWN: c15ad831 <unknown>1276 1277udot    za.s[w10, 1], {z0.b - z3.b}, z10.b[2]  // 11000001-01011010-11011000-001100011278// CHECK-INST: udot    za.s[w10, 1, vgx4], { z0.b - z3.b }, z10.b[2]1279// CHECK-ENCODING: [0x31,0xd8,0x5a,0xc1]1280// CHECK-ERROR: instruction requires: sme21281// CHECK-UNKNOWN: c15ad831 <unknown>1282 1283udot    za.s[w8, 5, vgx4], {z20.b - z23.b}, z14.b[2]  // 11000001-01011110-10011010-101101011284// CHECK-INST: udot    za.s[w8, 5, vgx4], { z20.b - z23.b }, z14.b[2]1285// CHECK-ENCODING: [0xb5,0x9a,0x5e,0xc1]1286// CHECK-ERROR: instruction requires: sme21287// CHECK-UNKNOWN: c15e9ab5 <unknown>1288 1289udot    za.s[w8, 5], {z20.b - z23.b}, z14.b[2]  // 11000001-01011110-10011010-101101011290// CHECK-INST: udot    za.s[w8, 5, vgx4], { z20.b - z23.b }, z14.b[2]1291// CHECK-ENCODING: [0xb5,0x9a,0x5e,0xc1]1292// CHECK-ERROR: instruction requires: sme21293// CHECK-UNKNOWN: c15e9ab5 <unknown>1294 1295udot    za.s[w11, 2, vgx4], {z8.b - z11.b}, z1.b[1]  // 11000001-01010001-11110101-001100101296// CHECK-INST: udot    za.s[w11, 2, vgx4], { z8.b - z11.b }, z1.b[1]1297// CHECK-ENCODING: [0x32,0xf5,0x51,0xc1]1298// CHECK-ERROR: instruction requires: sme21299// CHECK-UNKNOWN: c151f532 <unknown>1300 1301udot    za.s[w11, 2], {z8.b - z11.b}, z1.b[1]  // 11000001-01010001-11110101-001100101302// CHECK-INST: udot    za.s[w11, 2, vgx4], { z8.b - z11.b }, z1.b[1]1303// CHECK-ENCODING: [0x32,0xf5,0x51,0xc1]1304// CHECK-ERROR: instruction requires: sme21305// CHECK-UNKNOWN: c151f532 <unknown>1306 1307udot    za.s[w9, 7, vgx4], {z12.b - z15.b}, z11.b[2]  // 11000001-01011011-10111001-101101111308// CHECK-INST: udot    za.s[w9, 7, vgx4], { z12.b - z15.b }, z11.b[2]1309// CHECK-ENCODING: [0xb7,0xb9,0x5b,0xc1]1310// CHECK-ERROR: instruction requires: sme21311// CHECK-UNKNOWN: c15bb9b7 <unknown>1312 1313udot    za.s[w9, 7], {z12.b - z15.b}, z11.b[2]  // 11000001-01011011-10111001-101101111314// CHECK-INST: udot    za.s[w9, 7, vgx4], { z12.b - z15.b }, z11.b[2]1315// CHECK-ENCODING: [0xb7,0xb9,0x5b,0xc1]1316// CHECK-ERROR: instruction requires: sme21317// CHECK-UNKNOWN: c15bb9b7 <unknown>1318 1319 1320udot    za.d[w8, 0, vgx4], {z0.h - z3.h}, z0.h[0]  // 11000001-11010000-10000000-000110001321// CHECK-INST: udot    za.d[w8, 0, vgx4], { z0.h - z3.h }, z0.h[0]1322// CHECK-ENCODING: [0x18,0x80,0xd0,0xc1]1323// CHECK-ERROR: instruction requires: sme21324// CHECK-UNKNOWN: c1d08018 <unknown>1325 1326udot    za.d[w8, 0], {z0.h - z3.h}, z0.h[0]  // 11000001-11010000-10000000-000110001327// CHECK-INST: udot    za.d[w8, 0, vgx4], { z0.h - z3.h }, z0.h[0]1328// CHECK-ENCODING: [0x18,0x80,0xd0,0xc1]1329// CHECK-ERROR: instruction requires: sme21330// CHECK-UNKNOWN: c1d08018 <unknown>1331 1332udot    za.d[w10, 5, vgx4], {z8.h - z11.h}, z5.h[1]  // 11000001-11010101-11000101-000111011333// CHECK-INST: udot    za.d[w10, 5, vgx4], { z8.h - z11.h }, z5.h[1]1334// CHECK-ENCODING: [0x1d,0xc5,0xd5,0xc1]1335// CHECK-ERROR: instruction requires: sme21336// CHECK-UNKNOWN: c1d5c51d <unknown>1337 1338udot    za.d[w10, 5], {z8.h - z11.h}, z5.h[1]  // 11000001-11010101-11000101-000111011339// CHECK-INST: udot    za.d[w10, 5, vgx4], { z8.h - z11.h }, z5.h[1]1340// CHECK-ENCODING: [0x1d,0xc5,0xd5,0xc1]1341// CHECK-ERROR: instruction requires: sme21342// CHECK-UNKNOWN: c1d5c51d <unknown>1343 1344udot    za.d[w11, 7, vgx4], {z12.h - z15.h}, z8.h[1]  // 11000001-11011000-11100101-100111111345// CHECK-INST: udot    za.d[w11, 7, vgx4], { z12.h - z15.h }, z8.h[1]1346// CHECK-ENCODING: [0x9f,0xe5,0xd8,0xc1]1347// CHECK-ERROR: instruction requires: sme21348// CHECK-UNKNOWN: c1d8e59f <unknown>1349 1350udot    za.d[w11, 7], {z12.h - z15.h}, z8.h[1]  // 11000001-11011000-11100101-100111111351// CHECK-INST: udot    za.d[w11, 7, vgx4], { z12.h - z15.h }, z8.h[1]1352// CHECK-ENCODING: [0x9f,0xe5,0xd8,0xc1]1353// CHECK-ERROR: instruction requires: sme21354// CHECK-UNKNOWN: c1d8e59f <unknown>1355 1356udot    za.d[w11, 7, vgx4], {z28.h - z31.h}, z15.h[1]  // 11000001-11011111-11100111-100111111357// CHECK-INST: udot    za.d[w11, 7, vgx4], { z28.h - z31.h }, z15.h[1]1358// CHECK-ENCODING: [0x9f,0xe7,0xdf,0xc1]1359// CHECK-ERROR: instruction requires: sme21360// CHECK-UNKNOWN: c1dfe79f <unknown>1361 1362udot    za.d[w11, 7], {z28.h - z31.h}, z15.h[1]  // 11000001-11011111-11100111-100111111363// CHECK-INST: udot    za.d[w11, 7, vgx4], { z28.h - z31.h }, z15.h[1]1364// CHECK-ENCODING: [0x9f,0xe7,0xdf,0xc1]1365// CHECK-ERROR: instruction requires: sme21366// CHECK-UNKNOWN: c1dfe79f <unknown>1367 1368udot    za.d[w8, 5, vgx4], {z16.h - z19.h}, z0.h[1]  // 11000001-11010000-10000110-000111011369// CHECK-INST: udot    za.d[w8, 5, vgx4], { z16.h - z19.h }, z0.h[1]1370// CHECK-ENCODING: [0x1d,0x86,0xd0,0xc1]1371// CHECK-ERROR: instruction requires: sme21372// CHECK-UNKNOWN: c1d0861d <unknown>1373 1374udot    za.d[w8, 5], {z16.h - z19.h}, z0.h[1]  // 11000001-11010000-10000110-000111011375// CHECK-INST: udot    za.d[w8, 5, vgx4], { z16.h - z19.h }, z0.h[1]1376// CHECK-ENCODING: [0x1d,0x86,0xd0,0xc1]1377// CHECK-ERROR: instruction requires: sme21378// CHECK-UNKNOWN: c1d0861d <unknown>1379 1380udot    za.d[w8, 1, vgx4], {z0.h - z3.h}, z14.h[1]  // 11000001-11011110-10000100-000110011381// CHECK-INST: udot    za.d[w8, 1, vgx4], { z0.h - z3.h }, z14.h[1]1382// CHECK-ENCODING: [0x19,0x84,0xde,0xc1]1383// CHECK-ERROR: instruction requires: sme21384// CHECK-UNKNOWN: c1de8419 <unknown>1385 1386udot    za.d[w8, 1], {z0.h - z3.h}, z14.h[1]  // 11000001-11011110-10000100-000110011387// CHECK-INST: udot    za.d[w8, 1, vgx4], { z0.h - z3.h }, z14.h[1]1388// CHECK-ENCODING: [0x19,0x84,0xde,0xc1]1389// CHECK-ERROR: instruction requires: sme21390// CHECK-UNKNOWN: c1de8419 <unknown>1391 1392udot    za.d[w10, 0, vgx4], {z16.h - z19.h}, z4.h[1]  // 11000001-11010100-11000110-000110001393// CHECK-INST: udot    za.d[w10, 0, vgx4], { z16.h - z19.h }, z4.h[1]1394// CHECK-ENCODING: [0x18,0xc6,0xd4,0xc1]1395// CHECK-ERROR: instruction requires: sme21396// CHECK-UNKNOWN: c1d4c618 <unknown>1397 1398udot    za.d[w10, 0], {z16.h - z19.h}, z4.h[1]  // 11000001-11010100-11000110-000110001399// CHECK-INST: udot    za.d[w10, 0, vgx4], { z16.h - z19.h }, z4.h[1]1400// CHECK-ENCODING: [0x18,0xc6,0xd4,0xc1]1401// CHECK-ERROR: instruction requires: sme21402// CHECK-UNKNOWN: c1d4c618 <unknown>1403 1404udot    za.d[w8, 0, vgx4], {z12.h - z15.h}, z2.h[0]  // 11000001-11010010-10000001-100110001405// CHECK-INST: udot    za.d[w8, 0, vgx4], { z12.h - z15.h }, z2.h[0]1406// CHECK-ENCODING: [0x98,0x81,0xd2,0xc1]1407// CHECK-ERROR: instruction requires: sme21408// CHECK-UNKNOWN: c1d28198 <unknown>1409 1410udot    za.d[w8, 0], {z12.h - z15.h}, z2.h[0]  // 11000001-11010010-10000001-100110001411// CHECK-INST: udot    za.d[w8, 0, vgx4], { z12.h - z15.h }, z2.h[0]1412// CHECK-ENCODING: [0x98,0x81,0xd2,0xc1]1413// CHECK-ERROR: instruction requires: sme21414// CHECK-UNKNOWN: c1d28198 <unknown>1415 1416udot    za.d[w10, 1, vgx4], {z0.h - z3.h}, z10.h[0]  // 11000001-11011010-11000000-000110011417// CHECK-INST: udot    za.d[w10, 1, vgx4], { z0.h - z3.h }, z10.h[0]1418// CHECK-ENCODING: [0x19,0xc0,0xda,0xc1]1419// CHECK-ERROR: instruction requires: sme21420// CHECK-UNKNOWN: c1dac019 <unknown>1421 1422udot    za.d[w10, 1], {z0.h - z3.h}, z10.h[0]  // 11000001-11011010-11000000-000110011423// CHECK-INST: udot    za.d[w10, 1, vgx4], { z0.h - z3.h }, z10.h[0]1424// CHECK-ENCODING: [0x19,0xc0,0xda,0xc1]1425// CHECK-ERROR: instruction requires: sme21426// CHECK-UNKNOWN: c1dac019 <unknown>1427 1428udot    za.d[w8, 5, vgx4], {z20.h - z23.h}, z14.h[0]  // 11000001-11011110-10000010-100111011429// CHECK-INST: udot    za.d[w8, 5, vgx4], { z20.h - z23.h }, z14.h[0]1430// CHECK-ENCODING: [0x9d,0x82,0xde,0xc1]1431// CHECK-ERROR: instruction requires: sme21432// CHECK-UNKNOWN: c1de829d <unknown>1433 1434udot    za.d[w8, 5], {z20.h - z23.h}, z14.h[0]  // 11000001-11011110-10000010-100111011435// CHECK-INST: udot    za.d[w8, 5, vgx4], { z20.h - z23.h }, z14.h[0]1436// CHECK-ENCODING: [0x9d,0x82,0xde,0xc1]1437// CHECK-ERROR: instruction requires: sme21438// CHECK-UNKNOWN: c1de829d <unknown>1439 1440udot    za.d[w11, 2, vgx4], {z8.h - z11.h}, z1.h[1]  // 11000001-11010001-11100101-000110101441// CHECK-INST: udot    za.d[w11, 2, vgx4], { z8.h - z11.h }, z1.h[1]1442// CHECK-ENCODING: [0x1a,0xe5,0xd1,0xc1]1443// CHECK-ERROR: instruction requires: sme21444// CHECK-UNKNOWN: c1d1e51a <unknown>1445 1446udot    za.d[w11, 2], {z8.h - z11.h}, z1.h[1]  // 11000001-11010001-11100101-000110101447// CHECK-INST: udot    za.d[w11, 2, vgx4], { z8.h - z11.h }, z1.h[1]1448// CHECK-ENCODING: [0x1a,0xe5,0xd1,0xc1]1449// CHECK-ERROR: instruction requires: sme21450// CHECK-UNKNOWN: c1d1e51a <unknown>1451 1452udot    za.d[w9, 7, vgx4], {z12.h - z15.h}, z11.h[0]  // 11000001-11011011-10100001-100111111453// CHECK-INST: udot    za.d[w9, 7, vgx4], { z12.h - z15.h }, z11.h[0]1454// CHECK-ENCODING: [0x9f,0xa1,0xdb,0xc1]1455// CHECK-ERROR: instruction requires: sme21456// CHECK-UNKNOWN: c1dba19f <unknown>1457 1458udot    za.d[w9, 7], {z12.h - z15.h}, z11.h[0]  // 11000001-11011011-10100001-100111111459// CHECK-INST: udot    za.d[w9, 7, vgx4], { z12.h - z15.h }, z11.h[0]1460// CHECK-ENCODING: [0x9f,0xa1,0xdb,0xc1]1461// CHECK-ERROR: instruction requires: sme21462// CHECK-UNKNOWN: c1dba19f <unknown>1463 1464 1465udot    za.s[w8, 0, vgx2], {z0.b, z1.b}, z0.b  // 11000001-00100000-00010100-000100001466// CHECK-INST: udot    za.s[w8, 0, vgx2], { z0.b, z1.b }, z0.b1467// CHECK-ENCODING: [0x10,0x14,0x20,0xc1]1468// CHECK-ERROR: instruction requires: sme21469// CHECK-UNKNOWN: c1201410 <unknown>1470 1471udot    za.s[w8, 0], {z0.b - z1.b}, z0.b  // 11000001-00100000-00010100-000100001472// CHECK-INST: udot    za.s[w8, 0, vgx2], { z0.b, z1.b }, z0.b1473// CHECK-ENCODING: [0x10,0x14,0x20,0xc1]1474// CHECK-ERROR: instruction requires: sme21475// CHECK-UNKNOWN: c1201410 <unknown>1476 1477udot    za.s[w10, 5, vgx2], {z10.b, z11.b}, z5.b  // 11000001-00100101-01010101-010101011478// CHECK-INST: udot    za.s[w10, 5, vgx2], { z10.b, z11.b }, z5.b1479// CHECK-ENCODING: [0x55,0x55,0x25,0xc1]1480// CHECK-ERROR: instruction requires: sme21481// CHECK-UNKNOWN: c1255555 <unknown>1482 1483udot    za.s[w10, 5], {z10.b - z11.b}, z5.b  // 11000001-00100101-01010101-010101011484// CHECK-INST: udot    za.s[w10, 5, vgx2], { z10.b, z11.b }, z5.b1485// CHECK-ENCODING: [0x55,0x55,0x25,0xc1]1486// CHECK-ERROR: instruction requires: sme21487// CHECK-UNKNOWN: c1255555 <unknown>1488 1489udot    za.s[w11, 7, vgx2], {z13.b, z14.b}, z8.b  // 11000001-00101000-01110101-101101111490// CHECK-INST: udot    za.s[w11, 7, vgx2], { z13.b, z14.b }, z8.b1491// CHECK-ENCODING: [0xb7,0x75,0x28,0xc1]1492// CHECK-ERROR: instruction requires: sme21493// CHECK-UNKNOWN: c12875b7 <unknown>1494 1495udot    za.s[w11, 7], {z13.b - z14.b}, z8.b  // 11000001-00101000-01110101-101101111496// CHECK-INST: udot    za.s[w11, 7, vgx2], { z13.b, z14.b }, z8.b1497// CHECK-ENCODING: [0xb7,0x75,0x28,0xc1]1498// CHECK-ERROR: instruction requires: sme21499// CHECK-UNKNOWN: c12875b7 <unknown>1500 1501udot    za.s[w11, 7, vgx2], {z31.b, z0.b}, z15.b  // 11000001-00101111-01110111-111101111502// CHECK-INST: udot    za.s[w11, 7, vgx2], { z31.b, z0.b }, z15.b1503// CHECK-ENCODING: [0xf7,0x77,0x2f,0xc1]1504// CHECK-ERROR: instruction requires: sme21505// CHECK-UNKNOWN: c12f77f7 <unknown>1506 1507udot    za.s[w11, 7], {z31.b - z0.b}, z15.b  // 11000001-00101111-01110111-111101111508// CHECK-INST: udot    za.s[w11, 7, vgx2], { z31.b, z0.b }, z15.b1509// CHECK-ENCODING: [0xf7,0x77,0x2f,0xc1]1510// CHECK-ERROR: instruction requires: sme21511// CHECK-UNKNOWN: c12f77f7 <unknown>1512 1513udot    za.s[w8, 5, vgx2], {z17.b, z18.b}, z0.b  // 11000001-00100000-00010110-001101011514// CHECK-INST: udot    za.s[w8, 5, vgx2], { z17.b, z18.b }, z0.b1515// CHECK-ENCODING: [0x35,0x16,0x20,0xc1]1516// CHECK-ERROR: instruction requires: sme21517// CHECK-UNKNOWN: c1201635 <unknown>1518 1519udot    za.s[w8, 5], {z17.b - z18.b}, z0.b  // 11000001-00100000-00010110-001101011520// CHECK-INST: udot    za.s[w8, 5, vgx2], { z17.b, z18.b }, z0.b1521// CHECK-ENCODING: [0x35,0x16,0x20,0xc1]1522// CHECK-ERROR: instruction requires: sme21523// CHECK-UNKNOWN: c1201635 <unknown>1524 1525udot    za.s[w8, 1, vgx2], {z1.b, z2.b}, z14.b  // 11000001-00101110-00010100-001100011526// CHECK-INST: udot    za.s[w8, 1, vgx2], { z1.b, z2.b }, z14.b1527// CHECK-ENCODING: [0x31,0x14,0x2e,0xc1]1528// CHECK-ERROR: instruction requires: sme21529// CHECK-UNKNOWN: c12e1431 <unknown>1530 1531udot    za.s[w8, 1], {z1.b - z2.b}, z14.b  // 11000001-00101110-00010100-001100011532// CHECK-INST: udot    za.s[w8, 1, vgx2], { z1.b, z2.b }, z14.b1533// CHECK-ENCODING: [0x31,0x14,0x2e,0xc1]1534// CHECK-ERROR: instruction requires: sme21535// CHECK-UNKNOWN: c12e1431 <unknown>1536 1537udot    za.s[w10, 0, vgx2], {z19.b, z20.b}, z4.b  // 11000001-00100100-01010110-011100001538// CHECK-INST: udot    za.s[w10, 0, vgx2], { z19.b, z20.b }, z4.b1539// CHECK-ENCODING: [0x70,0x56,0x24,0xc1]1540// CHECK-ERROR: instruction requires: sme21541// CHECK-UNKNOWN: c1245670 <unknown>1542 1543udot    za.s[w10, 0], {z19.b - z20.b}, z4.b  // 11000001-00100100-01010110-011100001544// CHECK-INST: udot    za.s[w10, 0, vgx2], { z19.b, z20.b }, z4.b1545// CHECK-ENCODING: [0x70,0x56,0x24,0xc1]1546// CHECK-ERROR: instruction requires: sme21547// CHECK-UNKNOWN: c1245670 <unknown>1548 1549udot    za.s[w8, 0, vgx2], {z12.b, z13.b}, z2.b  // 11000001-00100010-00010101-100100001550// CHECK-INST: udot    za.s[w8, 0, vgx2], { z12.b, z13.b }, z2.b1551// CHECK-ENCODING: [0x90,0x15,0x22,0xc1]1552// CHECK-ERROR: instruction requires: sme21553// CHECK-UNKNOWN: c1221590 <unknown>1554 1555udot    za.s[w8, 0], {z12.b - z13.b}, z2.b  // 11000001-00100010-00010101-100100001556// CHECK-INST: udot    za.s[w8, 0, vgx2], { z12.b, z13.b }, z2.b1557// CHECK-ENCODING: [0x90,0x15,0x22,0xc1]1558// CHECK-ERROR: instruction requires: sme21559// CHECK-UNKNOWN: c1221590 <unknown>1560 1561udot    za.s[w10, 1, vgx2], {z1.b, z2.b}, z10.b  // 11000001-00101010-01010100-001100011562// CHECK-INST: udot    za.s[w10, 1, vgx2], { z1.b, z2.b }, z10.b1563// CHECK-ENCODING: [0x31,0x54,0x2a,0xc1]1564// CHECK-ERROR: instruction requires: sme21565// CHECK-UNKNOWN: c12a5431 <unknown>1566 1567udot    za.s[w10, 1], {z1.b - z2.b}, z10.b  // 11000001-00101010-01010100-001100011568// CHECK-INST: udot    za.s[w10, 1, vgx2], { z1.b, z2.b }, z10.b1569// CHECK-ENCODING: [0x31,0x54,0x2a,0xc1]1570// CHECK-ERROR: instruction requires: sme21571// CHECK-UNKNOWN: c12a5431 <unknown>1572 1573udot    za.s[w8, 5, vgx2], {z22.b, z23.b}, z14.b  // 11000001-00101110-00010110-110101011574// CHECK-INST: udot    za.s[w8, 5, vgx2], { z22.b, z23.b }, z14.b1575// CHECK-ENCODING: [0xd5,0x16,0x2e,0xc1]1576// CHECK-ERROR: instruction requires: sme21577// CHECK-UNKNOWN: c12e16d5 <unknown>1578 1579udot    za.s[w8, 5], {z22.b - z23.b}, z14.b  // 11000001-00101110-00010110-110101011580// CHECK-INST: udot    za.s[w8, 5, vgx2], { z22.b, z23.b }, z14.b1581// CHECK-ENCODING: [0xd5,0x16,0x2e,0xc1]1582// CHECK-ERROR: instruction requires: sme21583// CHECK-UNKNOWN: c12e16d5 <unknown>1584 1585udot    za.s[w11, 2, vgx2], {z9.b, z10.b}, z1.b  // 11000001-00100001-01110101-001100101586// CHECK-INST: udot    za.s[w11, 2, vgx2], { z9.b, z10.b }, z1.b1587// CHECK-ENCODING: [0x32,0x75,0x21,0xc1]1588// CHECK-ERROR: instruction requires: sme21589// CHECK-UNKNOWN: c1217532 <unknown>1590 1591udot    za.s[w11, 2], {z9.b - z10.b}, z1.b  // 11000001-00100001-01110101-001100101592// CHECK-INST: udot    za.s[w11, 2, vgx2], { z9.b, z10.b }, z1.b1593// CHECK-ENCODING: [0x32,0x75,0x21,0xc1]1594// CHECK-ERROR: instruction requires: sme21595// CHECK-UNKNOWN: c1217532 <unknown>1596 1597udot    za.s[w9, 7, vgx2], {z12.b, z13.b}, z11.b  // 11000001-00101011-00110101-100101111598// CHECK-INST: udot    za.s[w9, 7, vgx2], { z12.b, z13.b }, z11.b1599// CHECK-ENCODING: [0x97,0x35,0x2b,0xc1]1600// CHECK-ERROR: instruction requires: sme21601// CHECK-UNKNOWN: c12b3597 <unknown>1602 1603udot    za.s[w9, 7], {z12.b - z13.b}, z11.b  // 11000001-00101011-00110101-100101111604// CHECK-INST: udot    za.s[w9, 7, vgx2], { z12.b, z13.b }, z11.b1605// CHECK-ENCODING: [0x97,0x35,0x2b,0xc1]1606// CHECK-ERROR: instruction requires: sme21607// CHECK-UNKNOWN: c12b3597 <unknown>1608 1609udot    za.s[w8, 0, vgx2], {z0.b, z1.b}, {z0.b, z1.b}  // 11000001-10100000-00010100-000100001610// CHECK-INST: udot    za.s[w8, 0, vgx2], { z0.b, z1.b }, { z0.b, z1.b }1611// CHECK-ENCODING: [0x10,0x14,0xa0,0xc1]1612// CHECK-ERROR: instruction requires: sme21613// CHECK-UNKNOWN: c1a01410 <unknown>1614 1615udot    za.s[w8, 0], {z0.b - z1.b}, {z0.b - z1.b}  // 11000001-10100000-00010100-000100001616// CHECK-INST: udot    za.s[w8, 0, vgx2], { z0.b, z1.b }, { z0.b, z1.b }1617// CHECK-ENCODING: [0x10,0x14,0xa0,0xc1]1618// CHECK-ERROR: instruction requires: sme21619// CHECK-UNKNOWN: c1a01410 <unknown>1620 1621udot    za.s[w10, 5, vgx2], {z10.b, z11.b}, {z20.b, z21.b}  // 11000001-10110100-01010101-010101011622// CHECK-INST: udot    za.s[w10, 5, vgx2], { z10.b, z11.b }, { z20.b, z21.b }1623// CHECK-ENCODING: [0x55,0x55,0xb4,0xc1]1624// CHECK-ERROR: instruction requires: sme21625// CHECK-UNKNOWN: c1b45555 <unknown>1626 1627udot    za.s[w10, 5], {z10.b - z11.b}, {z20.b - z21.b}  // 11000001-10110100-01010101-010101011628// CHECK-INST: udot    za.s[w10, 5, vgx2], { z10.b, z11.b }, { z20.b, z21.b }1629// CHECK-ENCODING: [0x55,0x55,0xb4,0xc1]1630// CHECK-ERROR: instruction requires: sme21631// CHECK-UNKNOWN: c1b45555 <unknown>1632 1633udot    za.s[w11, 7, vgx2], {z12.b, z13.b}, {z8.b, z9.b}  // 11000001-10101000-01110101-100101111634// CHECK-INST: udot    za.s[w11, 7, vgx2], { z12.b, z13.b }, { z8.b, z9.b }1635// CHECK-ENCODING: [0x97,0x75,0xa8,0xc1]1636// CHECK-ERROR: instruction requires: sme21637// CHECK-UNKNOWN: c1a87597 <unknown>1638 1639udot    za.s[w11, 7], {z12.b - z13.b}, {z8.b - z9.b}  // 11000001-10101000-01110101-100101111640// CHECK-INST: udot    za.s[w11, 7, vgx2], { z12.b, z13.b }, { z8.b, z9.b }1641// CHECK-ENCODING: [0x97,0x75,0xa8,0xc1]1642// CHECK-ERROR: instruction requires: sme21643// CHECK-UNKNOWN: c1a87597 <unknown>1644 1645udot    za.s[w11, 7, vgx2], {z30.b, z31.b}, {z30.b, z31.b}  // 11000001-10111110-01110111-110101111646// CHECK-INST: udot    za.s[w11, 7, vgx2], { z30.b, z31.b }, { z30.b, z31.b }1647// CHECK-ENCODING: [0xd7,0x77,0xbe,0xc1]1648// CHECK-ERROR: instruction requires: sme21649// CHECK-UNKNOWN: c1be77d7 <unknown>1650 1651udot    za.s[w11, 7], {z30.b - z31.b}, {z30.b - z31.b}  // 11000001-10111110-01110111-110101111652// CHECK-INST: udot    za.s[w11, 7, vgx2], { z30.b, z31.b }, { z30.b, z31.b }1653// CHECK-ENCODING: [0xd7,0x77,0xbe,0xc1]1654// CHECK-ERROR: instruction requires: sme21655// CHECK-UNKNOWN: c1be77d7 <unknown>1656 1657udot    za.s[w8, 5, vgx2], {z16.b, z17.b}, {z16.b, z17.b}  // 11000001-10110000-00010110-000101011658// CHECK-INST: udot    za.s[w8, 5, vgx2], { z16.b, z17.b }, { z16.b, z17.b }1659// CHECK-ENCODING: [0x15,0x16,0xb0,0xc1]1660// CHECK-ERROR: instruction requires: sme21661// CHECK-UNKNOWN: c1b01615 <unknown>1662 1663udot    za.s[w8, 5], {z16.b - z17.b}, {z16.b - z17.b}  // 11000001-10110000-00010110-000101011664// CHECK-INST: udot    za.s[w8, 5, vgx2], { z16.b, z17.b }, { z16.b, z17.b }1665// CHECK-ENCODING: [0x15,0x16,0xb0,0xc1]1666// CHECK-ERROR: instruction requires: sme21667// CHECK-UNKNOWN: c1b01615 <unknown>1668 1669udot    za.s[w8, 1, vgx2], {z0.b, z1.b}, {z30.b, z31.b}  // 11000001-10111110-00010100-000100011670// CHECK-INST: udot    za.s[w8, 1, vgx2], { z0.b, z1.b }, { z30.b, z31.b }1671// CHECK-ENCODING: [0x11,0x14,0xbe,0xc1]1672// CHECK-ERROR: instruction requires: sme21673// CHECK-UNKNOWN: c1be1411 <unknown>1674 1675udot    za.s[w8, 1], {z0.b - z1.b}, {z30.b - z31.b}  // 11000001-10111110-00010100-000100011676// CHECK-INST: udot    za.s[w8, 1, vgx2], { z0.b, z1.b }, { z30.b, z31.b }1677// CHECK-ENCODING: [0x11,0x14,0xbe,0xc1]1678// CHECK-ERROR: instruction requires: sme21679// CHECK-UNKNOWN: c1be1411 <unknown>1680 1681udot    za.s[w10, 0, vgx2], {z18.b, z19.b}, {z20.b, z21.b}  // 11000001-10110100-01010110-010100001682// CHECK-INST: udot    za.s[w10, 0, vgx2], { z18.b, z19.b }, { z20.b, z21.b }1683// CHECK-ENCODING: [0x50,0x56,0xb4,0xc1]1684// CHECK-ERROR: instruction requires: sme21685// CHECK-UNKNOWN: c1b45650 <unknown>1686 1687udot    za.s[w10, 0], {z18.b - z19.b}, {z20.b - z21.b}  // 11000001-10110100-01010110-010100001688// CHECK-INST: udot    za.s[w10, 0, vgx2], { z18.b, z19.b }, { z20.b, z21.b }1689// CHECK-ENCODING: [0x50,0x56,0xb4,0xc1]1690// CHECK-ERROR: instruction requires: sme21691// CHECK-UNKNOWN: c1b45650 <unknown>1692 1693udot    za.s[w8, 0, vgx2], {z12.b, z13.b}, {z2.b, z3.b}  // 11000001-10100010-00010101-100100001694// CHECK-INST: udot    za.s[w8, 0, vgx2], { z12.b, z13.b }, { z2.b, z3.b }1695// CHECK-ENCODING: [0x90,0x15,0xa2,0xc1]1696// CHECK-ERROR: instruction requires: sme21697// CHECK-UNKNOWN: c1a21590 <unknown>1698 1699udot    za.s[w8, 0], {z12.b - z13.b}, {z2.b - z3.b}  // 11000001-10100010-00010101-100100001700// CHECK-INST: udot    za.s[w8, 0, vgx2], { z12.b, z13.b }, { z2.b, z3.b }1701// CHECK-ENCODING: [0x90,0x15,0xa2,0xc1]1702// CHECK-ERROR: instruction requires: sme21703// CHECK-UNKNOWN: c1a21590 <unknown>1704 1705udot    za.s[w10, 1, vgx2], {z0.b, z1.b}, {z26.b, z27.b}  // 11000001-10111010-01010100-000100011706// CHECK-INST: udot    za.s[w10, 1, vgx2], { z0.b, z1.b }, { z26.b, z27.b }1707// CHECK-ENCODING: [0x11,0x54,0xba,0xc1]1708// CHECK-ERROR: instruction requires: sme21709// CHECK-UNKNOWN: c1ba5411 <unknown>1710 1711udot    za.s[w10, 1], {z0.b - z1.b}, {z26.b - z27.b}  // 11000001-10111010-01010100-000100011712// CHECK-INST: udot    za.s[w10, 1, vgx2], { z0.b, z1.b }, { z26.b, z27.b }1713// CHECK-ENCODING: [0x11,0x54,0xba,0xc1]1714// CHECK-ERROR: instruction requires: sme21715// CHECK-UNKNOWN: c1ba5411 <unknown>1716 1717udot    za.s[w8, 5, vgx2], {z22.b, z23.b}, {z30.b, z31.b}  // 11000001-10111110-00010110-110101011718// CHECK-INST: udot    za.s[w8, 5, vgx2], { z22.b, z23.b }, { z30.b, z31.b }1719// CHECK-ENCODING: [0xd5,0x16,0xbe,0xc1]1720// CHECK-ERROR: instruction requires: sme21721// CHECK-UNKNOWN: c1be16d5 <unknown>1722 1723udot    za.s[w8, 5], {z22.b - z23.b}, {z30.b - z31.b}  // 11000001-10111110-00010110-110101011724// CHECK-INST: udot    za.s[w8, 5, vgx2], { z22.b, z23.b }, { z30.b, z31.b }1725// CHECK-ENCODING: [0xd5,0x16,0xbe,0xc1]1726// CHECK-ERROR: instruction requires: sme21727// CHECK-UNKNOWN: c1be16d5 <unknown>1728 1729udot    za.s[w11, 2, vgx2], {z8.b, z9.b}, {z0.b, z1.b}  // 11000001-10100000-01110101-000100101730// CHECK-INST: udot    za.s[w11, 2, vgx2], { z8.b, z9.b }, { z0.b, z1.b }1731// CHECK-ENCODING: [0x12,0x75,0xa0,0xc1]1732// CHECK-ERROR: instruction requires: sme21733// CHECK-UNKNOWN: c1a07512 <unknown>1734 1735udot    za.s[w11, 2], {z8.b - z9.b}, {z0.b - z1.b}  // 11000001-10100000-01110101-000100101736// CHECK-INST: udot    za.s[w11, 2, vgx2], { z8.b, z9.b }, { z0.b, z1.b }1737// CHECK-ENCODING: [0x12,0x75,0xa0,0xc1]1738// CHECK-ERROR: instruction requires: sme21739// CHECK-UNKNOWN: c1a07512 <unknown>1740 1741udot    za.s[w9, 7, vgx2], {z12.b, z13.b}, {z10.b, z11.b}  // 11000001-10101010-00110101-100101111742// CHECK-INST: udot    za.s[w9, 7, vgx2], { z12.b, z13.b }, { z10.b, z11.b }1743// CHECK-ENCODING: [0x97,0x35,0xaa,0xc1]1744// CHECK-ERROR: instruction requires: sme21745// CHECK-UNKNOWN: c1aa3597 <unknown>1746 1747udot    za.s[w9, 7], {z12.b - z13.b}, {z10.b - z11.b}  // 11000001-10101010-00110101-100101111748// CHECK-INST: udot    za.s[w9, 7, vgx2], { z12.b, z13.b }, { z10.b, z11.b }1749// CHECK-ENCODING: [0x97,0x35,0xaa,0xc1]1750// CHECK-ERROR: instruction requires: sme21751// CHECK-UNKNOWN: c1aa3597 <unknown>1752 1753 1754udot    za.d[w8, 0, vgx2], {z0.h, z1.h}, z0.h  // 11000001-01100000-00010100-000100001755// CHECK-INST: udot    za.d[w8, 0, vgx2], { z0.h, z1.h }, z0.h1756// CHECK-ENCODING: [0x10,0x14,0x60,0xc1]1757// CHECK-ERROR: instruction requires: sme21758// CHECK-UNKNOWN: c1601410 <unknown>1759 1760udot    za.d[w8, 0], {z0.h - z1.h}, z0.h  // 11000001-01100000-00010100-000100001761// CHECK-INST: udot    za.d[w8, 0, vgx2], { z0.h, z1.h }, z0.h1762// CHECK-ENCODING: [0x10,0x14,0x60,0xc1]1763// CHECK-ERROR: instruction requires: sme21764// CHECK-UNKNOWN: c1601410 <unknown>1765 1766udot    za.d[w10, 5, vgx2], {z10.h, z11.h}, z5.h  // 11000001-01100101-01010101-010101011767// CHECK-INST: udot    za.d[w10, 5, vgx2], { z10.h, z11.h }, z5.h1768// CHECK-ENCODING: [0x55,0x55,0x65,0xc1]1769// CHECK-ERROR: instruction requires: sme21770// CHECK-UNKNOWN: c1655555 <unknown>1771 1772udot    za.d[w10, 5], {z10.h - z11.h}, z5.h  // 11000001-01100101-01010101-010101011773// CHECK-INST: udot    za.d[w10, 5, vgx2], { z10.h, z11.h }, z5.h1774// CHECK-ENCODING: [0x55,0x55,0x65,0xc1]1775// CHECK-ERROR: instruction requires: sme21776// CHECK-UNKNOWN: c1655555 <unknown>1777 1778udot    za.d[w11, 7, vgx2], {z13.h, z14.h}, z8.h  // 11000001-01101000-01110101-101101111779// CHECK-INST: udot    za.d[w11, 7, vgx2], { z13.h, z14.h }, z8.h1780// CHECK-ENCODING: [0xb7,0x75,0x68,0xc1]1781// CHECK-ERROR: instruction requires: sme21782// CHECK-UNKNOWN: c16875b7 <unknown>1783 1784udot    za.d[w11, 7], {z13.h - z14.h}, z8.h  // 11000001-01101000-01110101-101101111785// CHECK-INST: udot    za.d[w11, 7, vgx2], { z13.h, z14.h }, z8.h1786// CHECK-ENCODING: [0xb7,0x75,0x68,0xc1]1787// CHECK-ERROR: instruction requires: sme21788// CHECK-UNKNOWN: c16875b7 <unknown>1789 1790udot    za.d[w11, 7, vgx2], {z31.h, z0.h}, z15.h  // 11000001-01101111-01110111-111101111791// CHECK-INST: udot    za.d[w11, 7, vgx2], { z31.h, z0.h }, z15.h1792// CHECK-ENCODING: [0xf7,0x77,0x6f,0xc1]1793// CHECK-ERROR: instruction requires: sme21794// CHECK-UNKNOWN: c16f77f7 <unknown>1795 1796udot    za.d[w11, 7], {z31.h - z0.h}, z15.h  // 11000001-01101111-01110111-111101111797// CHECK-INST: udot    za.d[w11, 7, vgx2], { z31.h, z0.h }, z15.h1798// CHECK-ENCODING: [0xf7,0x77,0x6f,0xc1]1799// CHECK-ERROR: instruction requires: sme21800// CHECK-UNKNOWN: c16f77f7 <unknown>1801 1802udot    za.d[w8, 5, vgx2], {z17.h, z18.h}, z0.h  // 11000001-01100000-00010110-001101011803// CHECK-INST: udot    za.d[w8, 5, vgx2], { z17.h, z18.h }, z0.h1804// CHECK-ENCODING: [0x35,0x16,0x60,0xc1]1805// CHECK-ERROR: instruction requires: sme21806// CHECK-UNKNOWN: c1601635 <unknown>1807 1808udot    za.d[w8, 5], {z17.h - z18.h}, z0.h  // 11000001-01100000-00010110-001101011809// CHECK-INST: udot    za.d[w8, 5, vgx2], { z17.h, z18.h }, z0.h1810// CHECK-ENCODING: [0x35,0x16,0x60,0xc1]1811// CHECK-ERROR: instruction requires: sme21812// CHECK-UNKNOWN: c1601635 <unknown>1813 1814udot    za.d[w8, 1, vgx2], {z1.h, z2.h}, z14.h  // 11000001-01101110-00010100-001100011815// CHECK-INST: udot    za.d[w8, 1, vgx2], { z1.h, z2.h }, z14.h1816// CHECK-ENCODING: [0x31,0x14,0x6e,0xc1]1817// CHECK-ERROR: instruction requires: sme21818// CHECK-UNKNOWN: c16e1431 <unknown>1819 1820udot    za.d[w8, 1], {z1.h - z2.h}, z14.h  // 11000001-01101110-00010100-001100011821// CHECK-INST: udot    za.d[w8, 1, vgx2], { z1.h, z2.h }, z14.h1822// CHECK-ENCODING: [0x31,0x14,0x6e,0xc1]1823// CHECK-ERROR: instruction requires: sme21824// CHECK-UNKNOWN: c16e1431 <unknown>1825 1826udot    za.d[w10, 0, vgx2], {z19.h, z20.h}, z4.h  // 11000001-01100100-01010110-011100001827// CHECK-INST: udot    za.d[w10, 0, vgx2], { z19.h, z20.h }, z4.h1828// CHECK-ENCODING: [0x70,0x56,0x64,0xc1]1829// CHECK-ERROR: instruction requires: sme21830// CHECK-UNKNOWN: c1645670 <unknown>1831 1832udot    za.d[w10, 0], {z19.h - z20.h}, z4.h  // 11000001-01100100-01010110-011100001833// CHECK-INST: udot    za.d[w10, 0, vgx2], { z19.h, z20.h }, z4.h1834// CHECK-ENCODING: [0x70,0x56,0x64,0xc1]1835// CHECK-ERROR: instruction requires: sme21836// CHECK-UNKNOWN: c1645670 <unknown>1837 1838udot    za.d[w8, 0, vgx2], {z12.h, z13.h}, z2.h  // 11000001-01100010-00010101-100100001839// CHECK-INST: udot    za.d[w8, 0, vgx2], { z12.h, z13.h }, z2.h1840// CHECK-ENCODING: [0x90,0x15,0x62,0xc1]1841// CHECK-ERROR: instruction requires: sme21842// CHECK-UNKNOWN: c1621590 <unknown>1843 1844udot    za.d[w8, 0], {z12.h - z13.h}, z2.h  // 11000001-01100010-00010101-100100001845// CHECK-INST: udot    za.d[w8, 0, vgx2], { z12.h, z13.h }, z2.h1846// CHECK-ENCODING: [0x90,0x15,0x62,0xc1]1847// CHECK-ERROR: instruction requires: sme21848// CHECK-UNKNOWN: c1621590 <unknown>1849 1850udot    za.d[w10, 1, vgx2], {z1.h, z2.h}, z10.h  // 11000001-01101010-01010100-001100011851// CHECK-INST: udot    za.d[w10, 1, vgx2], { z1.h, z2.h }, z10.h1852// CHECK-ENCODING: [0x31,0x54,0x6a,0xc1]1853// CHECK-ERROR: instruction requires: sme21854// CHECK-UNKNOWN: c16a5431 <unknown>1855 1856udot    za.d[w10, 1], {z1.h - z2.h}, z10.h  // 11000001-01101010-01010100-001100011857// CHECK-INST: udot    za.d[w10, 1, vgx2], { z1.h, z2.h }, z10.h1858// CHECK-ENCODING: [0x31,0x54,0x6a,0xc1]1859// CHECK-ERROR: instruction requires: sme21860// CHECK-UNKNOWN: c16a5431 <unknown>1861 1862udot    za.d[w8, 5, vgx2], {z22.h, z23.h}, z14.h  // 11000001-01101110-00010110-110101011863// CHECK-INST: udot    za.d[w8, 5, vgx2], { z22.h, z23.h }, z14.h1864// CHECK-ENCODING: [0xd5,0x16,0x6e,0xc1]1865// CHECK-ERROR: instruction requires: sme21866// CHECK-UNKNOWN: c16e16d5 <unknown>1867 1868udot    za.d[w8, 5], {z22.h - z23.h}, z14.h  // 11000001-01101110-00010110-110101011869// CHECK-INST: udot    za.d[w8, 5, vgx2], { z22.h, z23.h }, z14.h1870// CHECK-ENCODING: [0xd5,0x16,0x6e,0xc1]1871// CHECK-ERROR: instruction requires: sme21872// CHECK-UNKNOWN: c16e16d5 <unknown>1873 1874udot    za.d[w11, 2, vgx2], {z9.h, z10.h}, z1.h  // 11000001-01100001-01110101-001100101875// CHECK-INST: udot    za.d[w11, 2, vgx2], { z9.h, z10.h }, z1.h1876// CHECK-ENCODING: [0x32,0x75,0x61,0xc1]1877// CHECK-ERROR: instruction requires: sme21878// CHECK-UNKNOWN: c1617532 <unknown>1879 1880udot    za.d[w11, 2], {z9.h - z10.h}, z1.h  // 11000001-01100001-01110101-001100101881// CHECK-INST: udot    za.d[w11, 2, vgx2], { z9.h, z10.h }, z1.h1882// CHECK-ENCODING: [0x32,0x75,0x61,0xc1]1883// CHECK-ERROR: instruction requires: sme21884// CHECK-UNKNOWN: c1617532 <unknown>1885 1886udot    za.d[w9, 7, vgx2], {z12.h, z13.h}, z11.h  // 11000001-01101011-00110101-100101111887// CHECK-INST: udot    za.d[w9, 7, vgx2], { z12.h, z13.h }, z11.h1888// CHECK-ENCODING: [0x97,0x35,0x6b,0xc1]1889// CHECK-ERROR: instruction requires: sme21890// CHECK-UNKNOWN: c16b3597 <unknown>1891 1892udot    za.d[w9, 7], {z12.h - z13.h}, z11.h  // 11000001-01101011-00110101-100101111893// CHECK-INST: udot    za.d[w9, 7, vgx2], { z12.h, z13.h }, z11.h1894// CHECK-ENCODING: [0x97,0x35,0x6b,0xc1]1895// CHECK-ERROR: instruction requires: sme21896// CHECK-UNKNOWN: c16b3597 <unknown>1897 1898udot    za.d[w9, 7], {z12.h - z13.h}, z11.h  // 11000001-01101011-00110101-100101111899// CHECK-INST: udot    za.d[w9, 7, vgx2], { z12.h, z13.h }, z11.h1900// CHECK-ENCODING: [0x97,0x35,0x6b,0xc1]1901// CHECK-ERROR: instruction requires: sme21902// CHECK-UNKNOWN: c16b3597 <unknown>1903 1904 1905udot    za.d[w8, 0, vgx2], {z0.h, z1.h}, {z0.h, z1.h}  // 11000001-11100000-00010100-000100001906// CHECK-INST: udot    za.d[w8, 0, vgx2], { z0.h, z1.h }, { z0.h, z1.h }1907// CHECK-ENCODING: [0x10,0x14,0xe0,0xc1]1908// CHECK-ERROR: instruction requires: sme21909// CHECK-UNKNOWN: c1e01410 <unknown>1910 1911udot    za.d[w8, 0], {z0.h - z1.h}, {z0.h - z1.h}  // 11000001-11100000-00010100-000100001912// CHECK-INST: udot    za.d[w8, 0, vgx2], { z0.h, z1.h }, { z0.h, z1.h }1913// CHECK-ENCODING: [0x10,0x14,0xe0,0xc1]1914// CHECK-ERROR: instruction requires: sme21915// CHECK-UNKNOWN: c1e01410 <unknown>1916 1917udot    za.d[w10, 5, vgx2], {z10.h, z11.h}, {z20.h, z21.h}  // 11000001-11110100-01010101-010101011918// CHECK-INST: udot    za.d[w10, 5, vgx2], { z10.h, z11.h }, { z20.h, z21.h }1919// CHECK-ENCODING: [0x55,0x55,0xf4,0xc1]1920// CHECK-ERROR: instruction requires: sme21921// CHECK-UNKNOWN: c1f45555 <unknown>1922 1923udot    za.d[w10, 5], {z10.h - z11.h}, {z20.h - z21.h}  // 11000001-11110100-01010101-010101011924// CHECK-INST: udot    za.d[w10, 5, vgx2], { z10.h, z11.h }, { z20.h, z21.h }1925// CHECK-ENCODING: [0x55,0x55,0xf4,0xc1]1926// CHECK-ERROR: instruction requires: sme21927// CHECK-UNKNOWN: c1f45555 <unknown>1928 1929udot    za.d[w11, 7, vgx2], {z12.h, z13.h}, {z8.h, z9.h}  // 11000001-11101000-01110101-100101111930// CHECK-INST: udot    za.d[w11, 7, vgx2], { z12.h, z13.h }, { z8.h, z9.h }1931// CHECK-ENCODING: [0x97,0x75,0xe8,0xc1]1932// CHECK-ERROR: instruction requires: sme21933// CHECK-UNKNOWN: c1e87597 <unknown>1934 1935udot    za.d[w11, 7], {z12.h - z13.h}, {z8.h - z9.h}  // 11000001-11101000-01110101-100101111936// CHECK-INST: udot    za.d[w11, 7, vgx2], { z12.h, z13.h }, { z8.h, z9.h }1937// CHECK-ENCODING: [0x97,0x75,0xe8,0xc1]1938// CHECK-ERROR: instruction requires: sme21939// CHECK-UNKNOWN: c1e87597 <unknown>1940 1941udot    za.d[w11, 7, vgx2], {z30.h, z31.h}, {z30.h, z31.h}  // 11000001-11111110-01110111-110101111942// CHECK-INST: udot    za.d[w11, 7, vgx2], { z30.h, z31.h }, { z30.h, z31.h }1943// CHECK-ENCODING: [0xd7,0x77,0xfe,0xc1]1944// CHECK-ERROR: instruction requires: sme21945// CHECK-UNKNOWN: c1fe77d7 <unknown>1946 1947udot    za.d[w11, 7], {z30.h - z31.h}, {z30.h - z31.h}  // 11000001-11111110-01110111-110101111948// CHECK-INST: udot    za.d[w11, 7, vgx2], { z30.h, z31.h }, { z30.h, z31.h }1949// CHECK-ENCODING: [0xd7,0x77,0xfe,0xc1]1950// CHECK-ERROR: instruction requires: sme21951// CHECK-UNKNOWN: c1fe77d7 <unknown>1952 1953udot    za.d[w8, 5, vgx2], {z16.h, z17.h}, {z16.h, z17.h}  // 11000001-11110000-00010110-000101011954// CHECK-INST: udot    za.d[w8, 5, vgx2], { z16.h, z17.h }, { z16.h, z17.h }1955// CHECK-ENCODING: [0x15,0x16,0xf0,0xc1]1956// CHECK-ERROR: instruction requires: sme21957// CHECK-UNKNOWN: c1f01615 <unknown>1958 1959udot    za.d[w8, 5], {z16.h - z17.h}, {z16.h - z17.h}  // 11000001-11110000-00010110-000101011960// CHECK-INST: udot    za.d[w8, 5, vgx2], { z16.h, z17.h }, { z16.h, z17.h }1961// CHECK-ENCODING: [0x15,0x16,0xf0,0xc1]1962// CHECK-ERROR: instruction requires: sme21963// CHECK-UNKNOWN: c1f01615 <unknown>1964 1965udot    za.d[w8, 1, vgx2], {z0.h, z1.h}, {z30.h, z31.h}  // 11000001-11111110-00010100-000100011966// CHECK-INST: udot    za.d[w8, 1, vgx2], { z0.h, z1.h }, { z30.h, z31.h }1967// CHECK-ENCODING: [0x11,0x14,0xfe,0xc1]1968// CHECK-ERROR: instruction requires: sme21969// CHECK-UNKNOWN: c1fe1411 <unknown>1970 1971udot    za.d[w8, 1], {z0.h - z1.h}, {z30.h - z31.h}  // 11000001-11111110-00010100-000100011972// CHECK-INST: udot    za.d[w8, 1, vgx2], { z0.h, z1.h }, { z30.h, z31.h }1973// CHECK-ENCODING: [0x11,0x14,0xfe,0xc1]1974// CHECK-ERROR: instruction requires: sme21975// CHECK-UNKNOWN: c1fe1411 <unknown>1976 1977udot    za.d[w10, 0, vgx2], {z18.h, z19.h}, {z20.h, z21.h}  // 11000001-11110100-01010110-010100001978// CHECK-INST: udot    za.d[w10, 0, vgx2], { z18.h, z19.h }, { z20.h, z21.h }1979// CHECK-ENCODING: [0x50,0x56,0xf4,0xc1]1980// CHECK-ERROR: instruction requires: sme21981// CHECK-UNKNOWN: c1f45650 <unknown>1982 1983udot    za.d[w10, 0], {z18.h - z19.h}, {z20.h - z21.h}  // 11000001-11110100-01010110-010100001984// CHECK-INST: udot    za.d[w10, 0, vgx2], { z18.h, z19.h }, { z20.h, z21.h }1985// CHECK-ENCODING: [0x50,0x56,0xf4,0xc1]1986// CHECK-ERROR: instruction requires: sme21987// CHECK-UNKNOWN: c1f45650 <unknown>1988 1989udot    za.d[w8, 0, vgx2], {z12.h, z13.h}, {z2.h, z3.h}  // 11000001-11100010-00010101-100100001990// CHECK-INST: udot    za.d[w8, 0, vgx2], { z12.h, z13.h }, { z2.h, z3.h }1991// CHECK-ENCODING: [0x90,0x15,0xe2,0xc1]1992// CHECK-ERROR: instruction requires: sme21993// CHECK-UNKNOWN: c1e21590 <unknown>1994 1995udot    za.d[w8, 0], {z12.h - z13.h}, {z2.h - z3.h}  // 11000001-11100010-00010101-100100001996// CHECK-INST: udot    za.d[w8, 0, vgx2], { z12.h, z13.h }, { z2.h, z3.h }1997// CHECK-ENCODING: [0x90,0x15,0xe2,0xc1]1998// CHECK-ERROR: instruction requires: sme21999// CHECK-UNKNOWN: c1e21590 <unknown>2000 2001udot    za.d[w10, 1, vgx2], {z0.h, z1.h}, {z26.h, z27.h}  // 11000001-11111010-01010100-000100012002// CHECK-INST: udot    za.d[w10, 1, vgx2], { z0.h, z1.h }, { z26.h, z27.h }2003// CHECK-ENCODING: [0x11,0x54,0xfa,0xc1]2004// CHECK-ERROR: instruction requires: sme22005// CHECK-UNKNOWN: c1fa5411 <unknown>2006 2007udot    za.d[w10, 1], {z0.h - z1.h}, {z26.h - z27.h}  // 11000001-11111010-01010100-000100012008// CHECK-INST: udot    za.d[w10, 1, vgx2], { z0.h, z1.h }, { z26.h, z27.h }2009// CHECK-ENCODING: [0x11,0x54,0xfa,0xc1]2010// CHECK-ERROR: instruction requires: sme22011// CHECK-UNKNOWN: c1fa5411 <unknown>2012 2013udot    za.d[w8, 5, vgx2], {z22.h, z23.h}, {z30.h, z31.h}  // 11000001-11111110-00010110-110101012014// CHECK-INST: udot    za.d[w8, 5, vgx2], { z22.h, z23.h }, { z30.h, z31.h }2015// CHECK-ENCODING: [0xd5,0x16,0xfe,0xc1]2016// CHECK-ERROR: instruction requires: sme22017// CHECK-UNKNOWN: c1fe16d5 <unknown>2018 2019udot    za.d[w8, 5], {z22.h - z23.h}, {z30.h - z31.h}  // 11000001-11111110-00010110-110101012020// CHECK-INST: udot    za.d[w8, 5, vgx2], { z22.h, z23.h }, { z30.h, z31.h }2021// CHECK-ENCODING: [0xd5,0x16,0xfe,0xc1]2022// CHECK-ERROR: instruction requires: sme22023// CHECK-UNKNOWN: c1fe16d5 <unknown>2024 2025udot    za.d[w11, 2, vgx2], {z8.h, z9.h}, {z0.h, z1.h}  // 11000001-11100000-01110101-000100102026// CHECK-INST: udot    za.d[w11, 2, vgx2], { z8.h, z9.h }, { z0.h, z1.h }2027// CHECK-ENCODING: [0x12,0x75,0xe0,0xc1]2028// CHECK-ERROR: instruction requires: sme22029// CHECK-UNKNOWN: c1e07512 <unknown>2030 2031udot    za.d[w11, 2], {z8.h - z9.h}, {z0.h - z1.h}  // 11000001-11100000-01110101-000100102032// CHECK-INST: udot    za.d[w11, 2, vgx2], { z8.h, z9.h }, { z0.h, z1.h }2033// CHECK-ENCODING: [0x12,0x75,0xe0,0xc1]2034// CHECK-ERROR: instruction requires: sme22035// CHECK-UNKNOWN: c1e07512 <unknown>2036 2037udot    za.d[w9, 7, vgx2], {z12.h, z13.h}, {z10.h, z11.h}  // 11000001-11101010-00110101-100101112038// CHECK-INST: udot    za.d[w9, 7, vgx2], { z12.h, z13.h }, { z10.h, z11.h }2039// CHECK-ENCODING: [0x97,0x35,0xea,0xc1]2040// CHECK-ERROR: instruction requires: sme22041// CHECK-UNKNOWN: c1ea3597 <unknown>2042 2043udot    za.d[w9, 7], {z12.h - z13.h}, {z10.h - z11.h}  // 11000001-11101010-00110101-100101112044// CHECK-INST: udot    za.d[w9, 7, vgx2], { z12.h, z13.h }, { z10.h, z11.h }2045// CHECK-ENCODING: [0x97,0x35,0xea,0xc1]2046// CHECK-ERROR: instruction requires: sme22047// CHECK-UNKNOWN: c1ea3597 <unknown>2048 2049 2050udot    za.s[w8, 0, vgx4], {z0.b - z3.b}, z0.b  // 11000001-00110000-00010100-000100002051// CHECK-INST: udot    za.s[w8, 0, vgx4], { z0.b - z3.b }, z0.b2052// CHECK-ENCODING: [0x10,0x14,0x30,0xc1]2053// CHECK-ERROR: instruction requires: sme22054// CHECK-UNKNOWN: c1301410 <unknown>2055 2056udot    za.s[w8, 0], {z0.b - z3.b}, z0.b  // 11000001-00110000-00010100-000100002057// CHECK-INST: udot    za.s[w8, 0, vgx4], { z0.b - z3.b }, z0.b2058// CHECK-ENCODING: [0x10,0x14,0x30,0xc1]2059// CHECK-ERROR: instruction requires: sme22060// CHECK-UNKNOWN: c1301410 <unknown>2061 2062udot    za.s[w10, 5, vgx4], {z10.b - z13.b}, z5.b  // 11000001-00110101-01010101-010101012063// CHECK-INST: udot    za.s[w10, 5, vgx4], { z10.b - z13.b }, z5.b2064// CHECK-ENCODING: [0x55,0x55,0x35,0xc1]2065// CHECK-ERROR: instruction requires: sme22066// CHECK-UNKNOWN: c1355555 <unknown>2067 2068udot    za.s[w10, 5], {z10.b - z13.b}, z5.b  // 11000001-00110101-01010101-010101012069// CHECK-INST: udot    za.s[w10, 5, vgx4], { z10.b - z13.b }, z5.b2070// CHECK-ENCODING: [0x55,0x55,0x35,0xc1]2071// CHECK-ERROR: instruction requires: sme22072// CHECK-UNKNOWN: c1355555 <unknown>2073 2074udot    za.s[w11, 7, vgx4], {z13.b - z16.b}, z8.b  // 11000001-00111000-01110101-101101112075// CHECK-INST: udot    za.s[w11, 7, vgx4], { z13.b - z16.b }, z8.b2076// CHECK-ENCODING: [0xb7,0x75,0x38,0xc1]2077// CHECK-ERROR: instruction requires: sme22078// CHECK-UNKNOWN: c13875b7 <unknown>2079 2080udot    za.s[w11, 7], {z13.b - z16.b}, z8.b  // 11000001-00111000-01110101-101101112081// CHECK-INST: udot    za.s[w11, 7, vgx4], { z13.b - z16.b }, z8.b2082// CHECK-ENCODING: [0xb7,0x75,0x38,0xc1]2083// CHECK-ERROR: instruction requires: sme22084// CHECK-UNKNOWN: c13875b7 <unknown>2085 2086udot    za.s[w11, 7, vgx4], {z31.b - z2.b}, z15.b  // 11000001-00111111-01110111-111101112087// CHECK-INST: udot    za.s[w11, 7, vgx4], { z31.b, z0.b, z1.b, z2.b }, z15.b2088// CHECK-ENCODING: [0xf7,0x77,0x3f,0xc1]2089// CHECK-ERROR: instruction requires: sme22090// CHECK-UNKNOWN: c13f77f7 <unknown>2091 2092udot    za.s[w11, 7], {z31.b - z2.b}, z15.b  // 11000001-00111111-01110111-111101112093// CHECK-INST: udot    za.s[w11, 7, vgx4], { z31.b, z0.b, z1.b, z2.b }, z15.b2094// CHECK-ENCODING: [0xf7,0x77,0x3f,0xc1]2095// CHECK-ERROR: instruction requires: sme22096// CHECK-UNKNOWN: c13f77f7 <unknown>2097 2098udot    za.s[w8, 5, vgx4], {z17.b - z20.b}, z0.b  // 11000001-00110000-00010110-001101012099// CHECK-INST: udot    za.s[w8, 5, vgx4], { z17.b - z20.b }, z0.b2100// CHECK-ENCODING: [0x35,0x16,0x30,0xc1]2101// CHECK-ERROR: instruction requires: sme22102// CHECK-UNKNOWN: c1301635 <unknown>2103 2104udot    za.s[w8, 5], {z17.b - z20.b}, z0.b  // 11000001-00110000-00010110-001101012105// CHECK-INST: udot    za.s[w8, 5, vgx4], { z17.b - z20.b }, z0.b2106// CHECK-ENCODING: [0x35,0x16,0x30,0xc1]2107// CHECK-ERROR: instruction requires: sme22108// CHECK-UNKNOWN: c1301635 <unknown>2109 2110udot    za.s[w8, 1, vgx4], {z1.b - z4.b}, z14.b  // 11000001-00111110-00010100-001100012111// CHECK-INST: udot    za.s[w8, 1, vgx4], { z1.b - z4.b }, z14.b2112// CHECK-ENCODING: [0x31,0x14,0x3e,0xc1]2113// CHECK-ERROR: instruction requires: sme22114// CHECK-UNKNOWN: c13e1431 <unknown>2115 2116udot    za.s[w8, 1], {z1.b - z4.b}, z14.b  // 11000001-00111110-00010100-001100012117// CHECK-INST: udot    za.s[w8, 1, vgx4], { z1.b - z4.b }, z14.b2118// CHECK-ENCODING: [0x31,0x14,0x3e,0xc1]2119// CHECK-ERROR: instruction requires: sme22120// CHECK-UNKNOWN: c13e1431 <unknown>2121 2122udot    za.s[w10, 0, vgx4], {z19.b - z22.b}, z4.b  // 11000001-00110100-01010110-011100002123// CHECK-INST: udot    za.s[w10, 0, vgx4], { z19.b - z22.b }, z4.b2124// CHECK-ENCODING: [0x70,0x56,0x34,0xc1]2125// CHECK-ERROR: instruction requires: sme22126// CHECK-UNKNOWN: c1345670 <unknown>2127 2128udot    za.s[w10, 0], {z19.b - z22.b}, z4.b  // 11000001-00110100-01010110-011100002129// CHECK-INST: udot    za.s[w10, 0, vgx4], { z19.b - z22.b }, z4.b2130// CHECK-ENCODING: [0x70,0x56,0x34,0xc1]2131// CHECK-ERROR: instruction requires: sme22132// CHECK-UNKNOWN: c1345670 <unknown>2133 2134udot    za.s[w8, 0, vgx4], {z12.b - z15.b}, z2.b  // 11000001-00110010-00010101-100100002135// CHECK-INST: udot    za.s[w8, 0, vgx4], { z12.b - z15.b }, z2.b2136// CHECK-ENCODING: [0x90,0x15,0x32,0xc1]2137// CHECK-ERROR: instruction requires: sme22138// CHECK-UNKNOWN: c1321590 <unknown>2139 2140udot    za.s[w8, 0], {z12.b - z15.b}, z2.b  // 11000001-00110010-00010101-100100002141// CHECK-INST: udot    za.s[w8, 0, vgx4], { z12.b - z15.b }, z2.b2142// CHECK-ENCODING: [0x90,0x15,0x32,0xc1]2143// CHECK-ERROR: instruction requires: sme22144// CHECK-UNKNOWN: c1321590 <unknown>2145 2146udot    za.s[w10, 1, vgx4], {z1.b - z4.b}, z10.b  // 11000001-00111010-01010100-001100012147// CHECK-INST: udot    za.s[w10, 1, vgx4], { z1.b - z4.b }, z10.b2148// CHECK-ENCODING: [0x31,0x54,0x3a,0xc1]2149// CHECK-ERROR: instruction requires: sme22150// CHECK-UNKNOWN: c13a5431 <unknown>2151 2152udot    za.s[w10, 1], {z1.b - z4.b}, z10.b  // 11000001-00111010-01010100-001100012153// CHECK-INST: udot    za.s[w10, 1, vgx4], { z1.b - z4.b }, z10.b2154// CHECK-ENCODING: [0x31,0x54,0x3a,0xc1]2155// CHECK-ERROR: instruction requires: sme22156// CHECK-UNKNOWN: c13a5431 <unknown>2157 2158udot    za.s[w8, 5, vgx4], {z22.b - z25.b}, z14.b  // 11000001-00111110-00010110-110101012159// CHECK-INST: udot    za.s[w8, 5, vgx4], { z22.b - z25.b }, z14.b2160// CHECK-ENCODING: [0xd5,0x16,0x3e,0xc1]2161// CHECK-ERROR: instruction requires: sme22162// CHECK-UNKNOWN: c13e16d5 <unknown>2163 2164udot    za.s[w8, 5], {z22.b - z25.b}, z14.b  // 11000001-00111110-00010110-110101012165// CHECK-INST: udot    za.s[w8, 5, vgx4], { z22.b - z25.b }, z14.b2166// CHECK-ENCODING: [0xd5,0x16,0x3e,0xc1]2167// CHECK-ERROR: instruction requires: sme22168// CHECK-UNKNOWN: c13e16d5 <unknown>2169 2170udot    za.s[w11, 2, vgx4], {z9.b - z12.b}, z1.b  // 11000001-00110001-01110101-001100102171// CHECK-INST: udot    za.s[w11, 2, vgx4], { z9.b - z12.b }, z1.b2172// CHECK-ENCODING: [0x32,0x75,0x31,0xc1]2173// CHECK-ERROR: instruction requires: sme22174// CHECK-UNKNOWN: c1317532 <unknown>2175 2176udot    za.s[w11, 2], {z9.b - z12.b}, z1.b  // 11000001-00110001-01110101-001100102177// CHECK-INST: udot    za.s[w11, 2, vgx4], { z9.b - z12.b }, z1.b2178// CHECK-ENCODING: [0x32,0x75,0x31,0xc1]2179// CHECK-ERROR: instruction requires: sme22180// CHECK-UNKNOWN: c1317532 <unknown>2181 2182udot    za.s[w9, 7, vgx4], {z12.b - z15.b}, z11.b  // 11000001-00111011-00110101-100101112183// CHECK-INST: udot    za.s[w9, 7, vgx4], { z12.b - z15.b }, z11.b2184// CHECK-ENCODING: [0x97,0x35,0x3b,0xc1]2185// CHECK-ERROR: instruction requires: sme22186// CHECK-UNKNOWN: c13b3597 <unknown>2187 2188udot    za.s[w9, 7], {z12.b - z15.b}, z11.b  // 11000001-00111011-00110101-100101112189// CHECK-INST: udot    za.s[w9, 7, vgx4], { z12.b - z15.b }, z11.b2190// CHECK-ENCODING: [0x97,0x35,0x3b,0xc1]2191// CHECK-ERROR: instruction requires: sme22192// CHECK-UNKNOWN: c13b3597 <unknown>2193 2194 2195udot    za.s[w8, 0, vgx4], {z0.b - z3.b}, {z0.b - z3.b}  // 11000001-10100001-00010100-000100002196// CHECK-INST: udot    za.s[w8, 0, vgx4], { z0.b - z3.b }, { z0.b - z3.b }2197// CHECK-ENCODING: [0x10,0x14,0xa1,0xc1]2198// CHECK-ERROR: instruction requires: sme22199// CHECK-UNKNOWN: c1a11410 <unknown>2200 2201udot    za.s[w8, 0], {z0.b - z3.b}, {z0.b - z3.b}  // 11000001-10100001-00010100-000100002202// CHECK-INST: udot    za.s[w8, 0, vgx4], { z0.b - z3.b }, { z0.b - z3.b }2203// CHECK-ENCODING: [0x10,0x14,0xa1,0xc1]2204// CHECK-ERROR: instruction requires: sme22205// CHECK-UNKNOWN: c1a11410 <unknown>2206 2207udot    za.s[w10, 5, vgx4], {z8.b - z11.b}, {z20.b - z23.b}  // 11000001-10110101-01010101-000101012208// CHECK-INST: udot    za.s[w10, 5, vgx4], { z8.b - z11.b }, { z20.b - z23.b }2209// CHECK-ENCODING: [0x15,0x55,0xb5,0xc1]2210// CHECK-ERROR: instruction requires: sme22211// CHECK-UNKNOWN: c1b55515 <unknown>2212 2213udot    za.s[w10, 5], {z8.b - z11.b}, {z20.b - z23.b}  // 11000001-10110101-01010101-000101012214// CHECK-INST: udot    za.s[w10, 5, vgx4], { z8.b - z11.b }, { z20.b - z23.b }2215// CHECK-ENCODING: [0x15,0x55,0xb5,0xc1]2216// CHECK-ERROR: instruction requires: sme22217// CHECK-UNKNOWN: c1b55515 <unknown>2218 2219udot    za.s[w11, 7, vgx4], {z12.b - z15.b}, {z8.b - z11.b}  // 11000001-10101001-01110101-100101112220// CHECK-INST: udot    za.s[w11, 7, vgx4], { z12.b - z15.b }, { z8.b - z11.b }2221// CHECK-ENCODING: [0x97,0x75,0xa9,0xc1]2222// CHECK-ERROR: instruction requires: sme22223// CHECK-UNKNOWN: c1a97597 <unknown>2224 2225udot    za.s[w11, 7], {z12.b - z15.b}, {z8.b - z11.b}  // 11000001-10101001-01110101-100101112226// CHECK-INST: udot    za.s[w11, 7, vgx4], { z12.b - z15.b }, { z8.b - z11.b }2227// CHECK-ENCODING: [0x97,0x75,0xa9,0xc1]2228// CHECK-ERROR: instruction requires: sme22229// CHECK-UNKNOWN: c1a97597 <unknown>2230 2231udot    za.s[w11, 7, vgx4], {z28.b - z31.b}, {z28.b - z31.b}  // 11000001-10111101-01110111-100101112232// CHECK-INST: udot    za.s[w11, 7, vgx4], { z28.b - z31.b }, { z28.b - z31.b }2233// CHECK-ENCODING: [0x97,0x77,0xbd,0xc1]2234// CHECK-ERROR: instruction requires: sme22235// CHECK-UNKNOWN: c1bd7797 <unknown>2236 2237udot    za.s[w11, 7], {z28.b - z31.b}, {z28.b - z31.b}  // 11000001-10111101-01110111-100101112238// CHECK-INST: udot    za.s[w11, 7, vgx4], { z28.b - z31.b }, { z28.b - z31.b }2239// CHECK-ENCODING: [0x97,0x77,0xbd,0xc1]2240// CHECK-ERROR: instruction requires: sme22241// CHECK-UNKNOWN: c1bd7797 <unknown>2242 2243udot    za.s[w8, 5, vgx4], {z16.b - z19.b}, {z16.b - z19.b}  // 11000001-10110001-00010110-000101012244// CHECK-INST: udot    za.s[w8, 5, vgx4], { z16.b - z19.b }, { z16.b - z19.b }2245// CHECK-ENCODING: [0x15,0x16,0xb1,0xc1]2246// CHECK-ERROR: instruction requires: sme22247// CHECK-UNKNOWN: c1b11615 <unknown>2248 2249udot    za.s[w8, 5], {z16.b - z19.b}, {z16.b - z19.b}  // 11000001-10110001-00010110-000101012250// CHECK-INST: udot    za.s[w8, 5, vgx4], { z16.b - z19.b }, { z16.b - z19.b }2251// CHECK-ENCODING: [0x15,0x16,0xb1,0xc1]2252// CHECK-ERROR: instruction requires: sme22253// CHECK-UNKNOWN: c1b11615 <unknown>2254 2255udot    za.s[w8, 1, vgx4], {z0.b - z3.b}, {z28.b - z31.b}  // 11000001-10111101-00010100-000100012256// CHECK-INST: udot    za.s[w8, 1, vgx4], { z0.b - z3.b }, { z28.b - z31.b }2257// CHECK-ENCODING: [0x11,0x14,0xbd,0xc1]2258// CHECK-ERROR: instruction requires: sme22259// CHECK-UNKNOWN: c1bd1411 <unknown>2260 2261udot    za.s[w8, 1], {z0.b - z3.b}, {z28.b - z31.b}  // 11000001-10111101-00010100-000100012262// CHECK-INST: udot    za.s[w8, 1, vgx4], { z0.b - z3.b }, { z28.b - z31.b }2263// CHECK-ENCODING: [0x11,0x14,0xbd,0xc1]2264// CHECK-ERROR: instruction requires: sme22265// CHECK-UNKNOWN: c1bd1411 <unknown>2266 2267udot    za.s[w10, 0, vgx4], {z16.b - z19.b}, {z20.b - z23.b}  // 11000001-10110101-01010110-000100002268// CHECK-INST: udot    za.s[w10, 0, vgx4], { z16.b - z19.b }, { z20.b - z23.b }2269// CHECK-ENCODING: [0x10,0x56,0xb5,0xc1]2270// CHECK-ERROR: instruction requires: sme22271// CHECK-UNKNOWN: c1b55610 <unknown>2272 2273udot    za.s[w10, 0], {z16.b - z19.b}, {z20.b - z23.b}  // 11000001-10110101-01010110-000100002274// CHECK-INST: udot    za.s[w10, 0, vgx4], { z16.b - z19.b }, { z20.b - z23.b }2275// CHECK-ENCODING: [0x10,0x56,0xb5,0xc1]2276// CHECK-ERROR: instruction requires: sme22277// CHECK-UNKNOWN: c1b55610 <unknown>2278 2279udot    za.s[w8, 0, vgx4], {z12.b - z15.b}, {z0.b - z3.b}  // 11000001-10100001-00010101-100100002280// CHECK-INST: udot    za.s[w8, 0, vgx4], { z12.b - z15.b }, { z0.b - z3.b }2281// CHECK-ENCODING: [0x90,0x15,0xa1,0xc1]2282// CHECK-ERROR: instruction requires: sme22283// CHECK-UNKNOWN: c1a11590 <unknown>2284udot    za.s[w8, 0], {z12.b - z15.b}, {z0.b - z3.b}  // 11000001-10100001-00010101-100100002285// CHECK-INST: udot    za.s[w8, 0, vgx4], { z12.b - z15.b }, { z0.b - z3.b }2286// CHECK-ENCODING: [0x90,0x15,0xa1,0xc1]2287// CHECK-ERROR: instruction requires: sme22288// CHECK-UNKNOWN: c1a11590 <unknown>2289 2290udot    za.s[w10, 1, vgx4], {z0.b - z3.b}, {z24.b - z27.b}  // 11000001-10111001-01010100-000100012291// CHECK-INST: udot    za.s[w10, 1, vgx4], { z0.b - z3.b }, { z24.b - z27.b }2292// CHECK-ENCODING: [0x11,0x54,0xb9,0xc1]2293// CHECK-ERROR: instruction requires: sme22294// CHECK-UNKNOWN: c1b95411 <unknown>2295 2296udot    za.s[w10, 1], {z0.b - z3.b}, {z24.b - z27.b}  // 11000001-10111001-01010100-000100012297// CHECK-INST: udot    za.s[w10, 1, vgx4], { z0.b - z3.b }, { z24.b - z27.b }2298// CHECK-ENCODING: [0x11,0x54,0xb9,0xc1]2299// CHECK-ERROR: instruction requires: sme22300// CHECK-UNKNOWN: c1b95411 <unknown>2301 2302udot    za.s[w8, 5, vgx4], {z20.b - z23.b}, {z28.b - z31.b}  // 11000001-10111101-00010110-100101012303// CHECK-INST: udot    za.s[w8, 5, vgx4], { z20.b - z23.b }, { z28.b - z31.b }2304// CHECK-ENCODING: [0x95,0x16,0xbd,0xc1]2305// CHECK-ERROR: instruction requires: sme22306// CHECK-UNKNOWN: c1bd1695 <unknown>2307 2308udot    za.s[w8, 5], {z20.b - z23.b}, {z28.b - z31.b}  // 11000001-10111101-00010110-100101012309// CHECK-INST: udot    za.s[w8, 5, vgx4], { z20.b - z23.b }, { z28.b - z31.b }2310// CHECK-ENCODING: [0x95,0x16,0xbd,0xc1]2311// CHECK-ERROR: instruction requires: sme22312// CHECK-UNKNOWN: c1bd1695 <unknown>2313 2314udot    za.s[w11, 2, vgx4], {z8.b - z11.b}, {z0.b - z3.b}  // 11000001-10100001-01110101-000100102315// CHECK-INST: udot    za.s[w11, 2, vgx4], { z8.b - z11.b }, { z0.b - z3.b }2316// CHECK-ENCODING: [0x12,0x75,0xa1,0xc1]2317// CHECK-ERROR: instruction requires: sme22318// CHECK-UNKNOWN: c1a17512 <unknown>2319 2320udot    za.s[w11, 2], {z8.b - z11.b}, {z0.b - z3.b}  // 11000001-10100001-01110101-000100102321// CHECK-INST: udot    za.s[w11, 2, vgx4], { z8.b - z11.b }, { z0.b - z3.b }2322// CHECK-ENCODING: [0x12,0x75,0xa1,0xc1]2323// CHECK-ERROR: instruction requires: sme22324// CHECK-UNKNOWN: c1a17512 <unknown>2325 2326udot    za.s[w9, 7, vgx4], {z12.b - z15.b}, {z8.b - z11.b}  // 11000001-10101001-00110101-100101112327// CHECK-INST: udot    za.s[w9, 7, vgx4], { z12.b - z15.b }, { z8.b - z11.b }2328// CHECK-ENCODING: [0x97,0x35,0xa9,0xc1]2329// CHECK-ERROR: instruction requires: sme22330// CHECK-UNKNOWN: c1a93597 <unknown>2331 2332udot    za.s[w9, 7], {z12.b - z15.b}, {z8.b - z11.b}  // 11000001-10101001-00110101-100101112333// CHECK-INST: udot    za.s[w9, 7, vgx4], { z12.b - z15.b }, { z8.b - z11.b }2334// CHECK-ENCODING: [0x97,0x35,0xa9,0xc1]2335// CHECK-ERROR: instruction requires: sme22336// CHECK-UNKNOWN: c1a93597 <unknown>2337 2338 2339udot    za.d[w8, 0, vgx4], {z0.h - z3.h}, z0.h  // 11000001-01110000-00010100-000100002340// CHECK-INST: udot    za.d[w8, 0, vgx4], { z0.h - z3.h }, z0.h2341// CHECK-ENCODING: [0x10,0x14,0x70,0xc1]2342// CHECK-ERROR: instruction requires: sme22343// CHECK-UNKNOWN: c1701410 <unknown>2344 2345udot    za.d[w8, 0], {z0.h - z3.h}, z0.h  // 11000001-01110000-00010100-000100002346// CHECK-INST: udot    za.d[w8, 0, vgx4], { z0.h - z3.h }, z0.h2347// CHECK-ENCODING: [0x10,0x14,0x70,0xc1]2348// CHECK-ERROR: instruction requires: sme22349// CHECK-UNKNOWN: c1701410 <unknown>2350 2351udot    za.d[w10, 5, vgx4], {z10.h - z13.h}, z5.h  // 11000001-01110101-01010101-010101012352// CHECK-INST: udot    za.d[w10, 5, vgx4], { z10.h - z13.h }, z5.h2353// CHECK-ENCODING: [0x55,0x55,0x75,0xc1]2354// CHECK-ERROR: instruction requires: sme22355// CHECK-UNKNOWN: c1755555 <unknown>2356 2357udot    za.d[w10, 5], {z10.h - z13.h}, z5.h  // 11000001-01110101-01010101-010101012358// CHECK-INST: udot    za.d[w10, 5, vgx4], { z10.h - z13.h }, z5.h2359// CHECK-ENCODING: [0x55,0x55,0x75,0xc1]2360// CHECK-ERROR: instruction requires: sme22361// CHECK-UNKNOWN: c1755555 <unknown>2362 2363udot    za.d[w11, 7, vgx4], {z13.h - z16.h}, z8.h  // 11000001-01111000-01110101-101101112364// CHECK-INST: udot    za.d[w11, 7, vgx4], { z13.h - z16.h }, z8.h2365// CHECK-ENCODING: [0xb7,0x75,0x78,0xc1]2366// CHECK-ERROR: instruction requires: sme22367// CHECK-UNKNOWN: c17875b7 <unknown>2368 2369udot    za.d[w11, 7], {z13.h - z16.h}, z8.h  // 11000001-01111000-01110101-101101112370// CHECK-INST: udot    za.d[w11, 7, vgx4], { z13.h - z16.h }, z8.h2371// CHECK-ENCODING: [0xb7,0x75,0x78,0xc1]2372// CHECK-ERROR: instruction requires: sme22373// CHECK-UNKNOWN: c17875b7 <unknown>2374 2375udot    za.d[w11, 7, vgx4], {z31.h - z2.h}, z15.h  // 11000001-01111111-01110111-111101112376// CHECK-INST: udot    za.d[w11, 7, vgx4], { z31.h, z0.h, z1.h, z2.h }, z15.h2377// CHECK-ENCODING: [0xf7,0x77,0x7f,0xc1]2378// CHECK-ERROR: instruction requires: sme22379// CHECK-UNKNOWN: c17f77f7 <unknown>2380 2381udot    za.d[w11, 7], {z31.h - z2.h}, z15.h  // 11000001-01111111-01110111-111101112382// CHECK-INST: udot    za.d[w11, 7, vgx4], { z31.h, z0.h, z1.h, z2.h }, z15.h2383// CHECK-ENCODING: [0xf7,0x77,0x7f,0xc1]2384// CHECK-ERROR: instruction requires: sme22385// CHECK-UNKNOWN: c17f77f7 <unknown>2386 2387udot    za.d[w8, 5, vgx4], {z17.h - z20.h}, z0.h  // 11000001-01110000-00010110-001101012388// CHECK-INST: udot    za.d[w8, 5, vgx4], { z17.h - z20.h }, z0.h2389// CHECK-ENCODING: [0x35,0x16,0x70,0xc1]2390// CHECK-ERROR: instruction requires: sme22391// CHECK-UNKNOWN: c1701635 <unknown>2392 2393udot    za.d[w8, 5], {z17.h - z20.h}, z0.h  // 11000001-01110000-00010110-001101012394// CHECK-INST: udot    za.d[w8, 5, vgx4], { z17.h - z20.h }, z0.h2395// CHECK-ENCODING: [0x35,0x16,0x70,0xc1]2396// CHECK-ERROR: instruction requires: sme22397// CHECK-UNKNOWN: c1701635 <unknown>2398 2399udot    za.d[w8, 1, vgx4], {z1.h - z4.h}, z14.h  // 11000001-01111110-00010100-001100012400// CHECK-INST: udot    za.d[w8, 1, vgx4], { z1.h - z4.h }, z14.h2401// CHECK-ENCODING: [0x31,0x14,0x7e,0xc1]2402// CHECK-ERROR: instruction requires: sme22403// CHECK-UNKNOWN: c17e1431 <unknown>2404 2405udot    za.d[w8, 1], {z1.h - z4.h}, z14.h  // 11000001-01111110-00010100-001100012406// CHECK-INST: udot    za.d[w8, 1, vgx4], { z1.h - z4.h }, z14.h2407// CHECK-ENCODING: [0x31,0x14,0x7e,0xc1]2408// CHECK-ERROR: instruction requires: sme22409// CHECK-UNKNOWN: c17e1431 <unknown>2410 2411udot    za.d[w10, 0, vgx4], {z19.h - z22.h}, z4.h  // 11000001-01110100-01010110-011100002412// CHECK-INST: udot    za.d[w10, 0, vgx4], { z19.h - z22.h }, z4.h2413// CHECK-ENCODING: [0x70,0x56,0x74,0xc1]2414// CHECK-ERROR: instruction requires: sme22415// CHECK-UNKNOWN: c1745670 <unknown>2416 2417udot    za.d[w10, 0], {z19.h - z22.h}, z4.h  // 11000001-01110100-01010110-011100002418// CHECK-INST: udot    za.d[w10, 0, vgx4], { z19.h - z22.h }, z4.h2419// CHECK-ENCODING: [0x70,0x56,0x74,0xc1]2420// CHECK-ERROR: instruction requires: sme22421// CHECK-UNKNOWN: c1745670 <unknown>2422 2423udot    za.d[w8, 0, vgx4], {z12.h - z15.h}, z2.h  // 11000001-01110010-00010101-100100002424// CHECK-INST: udot    za.d[w8, 0, vgx4], { z12.h - z15.h }, z2.h2425// CHECK-ENCODING: [0x90,0x15,0x72,0xc1]2426// CHECK-ERROR: instruction requires: sme22427// CHECK-UNKNOWN: c1721590 <unknown>2428 2429udot    za.d[w8, 0], {z12.h - z15.h}, z2.h  // 11000001-01110010-00010101-100100002430// CHECK-INST: udot    za.d[w8, 0, vgx4], { z12.h - z15.h }, z2.h2431// CHECK-ENCODING: [0x90,0x15,0x72,0xc1]2432// CHECK-ERROR: instruction requires: sme22433// CHECK-UNKNOWN: c1721590 <unknown>2434 2435udot    za.d[w10, 1, vgx4], {z1.h - z4.h}, z10.h  // 11000001-01111010-01010100-001100012436// CHECK-INST: udot    za.d[w10, 1, vgx4], { z1.h - z4.h }, z10.h2437// CHECK-ENCODING: [0x31,0x54,0x7a,0xc1]2438// CHECK-ERROR: instruction requires: sme22439// CHECK-UNKNOWN: c17a5431 <unknown>2440 2441udot    za.d[w10, 1], {z1.h - z4.h}, z10.h  // 11000001-01111010-01010100-001100012442// CHECK-INST: udot    za.d[w10, 1, vgx4], { z1.h - z4.h }, z10.h2443// CHECK-ENCODING: [0x31,0x54,0x7a,0xc1]2444// CHECK-ERROR: instruction requires: sme22445// CHECK-UNKNOWN: c17a5431 <unknown>2446 2447udot    za.d[w8, 5, vgx4], {z22.h - z25.h}, z14.h  // 11000001-01111110-00010110-110101012448// CHECK-INST: udot    za.d[w8, 5, vgx4], { z22.h - z25.h }, z14.h2449// CHECK-ENCODING: [0xd5,0x16,0x7e,0xc1]2450// CHECK-ERROR: instruction requires: sme22451// CHECK-UNKNOWN: c17e16d5 <unknown>2452 2453udot    za.d[w8, 5], {z22.h - z25.h}, z14.h  // 11000001-01111110-00010110-110101012454// CHECK-INST: udot    za.d[w8, 5, vgx4], { z22.h - z25.h }, z14.h2455// CHECK-ENCODING: [0xd5,0x16,0x7e,0xc1]2456// CHECK-ERROR: instruction requires: sme22457// CHECK-UNKNOWN: c17e16d5 <unknown>2458 2459udot    za.d[w11, 2, vgx4], {z9.h - z12.h}, z1.h  // 11000001-01110001-01110101-001100102460// CHECK-INST: udot    za.d[w11, 2, vgx4], { z9.h - z12.h }, z1.h2461// CHECK-ENCODING: [0x32,0x75,0x71,0xc1]2462// CHECK-ERROR: instruction requires: sme22463// CHECK-UNKNOWN: c1717532 <unknown>2464 2465udot    za.d[w11, 2], {z9.h - z12.h}, z1.h  // 11000001-01110001-01110101-001100102466// CHECK-INST: udot    za.d[w11, 2, vgx4], { z9.h - z12.h }, z1.h2467// CHECK-ENCODING: [0x32,0x75,0x71,0xc1]2468// CHECK-ERROR: instruction requires: sme22469// CHECK-UNKNOWN: c1717532 <unknown>2470 2471udot    za.d[w9, 7, vgx4], {z12.h - z15.h}, z11.h  // 11000001-01111011-00110101-100101112472// CHECK-INST: udot    za.d[w9, 7, vgx4], { z12.h - z15.h }, z11.h2473// CHECK-ENCODING: [0x97,0x35,0x7b,0xc1]2474// CHECK-ERROR: instruction requires: sme22475// CHECK-UNKNOWN: c17b3597 <unknown>2476 2477udot    za.d[w9, 7], {z12.h - z15.h}, z11.h  // 11000001-01111011-00110101-100101112478// CHECK-INST: udot    za.d[w9, 7, vgx4], { z12.h - z15.h }, z11.h2479// CHECK-ENCODING: [0x97,0x35,0x7b,0xc1]2480// CHECK-ERROR: instruction requires: sme22481// CHECK-UNKNOWN: c17b3597 <unknown>2482 2483udot    za.d[w8, 0, vgx4], {z0.h - z3.h}, {z0.h - z3.h}  // 11000001-11100001-00010100-000100002484// CHECK-INST: udot    za.d[w8, 0, vgx4], { z0.h - z3.h }, { z0.h - z3.h }2485// CHECK-ENCODING: [0x10,0x14,0xe1,0xc1]2486// CHECK-ERROR: instruction requires: sme22487// CHECK-UNKNOWN: c1e11410 <unknown>2488 2489udot    za.d[w8, 0], {z0.h - z3.h}, {z0.h - z3.h}  // 11000001-11100001-00010100-000100002490// CHECK-INST: udot    za.d[w8, 0, vgx4], { z0.h - z3.h }, { z0.h - z3.h }2491// CHECK-ENCODING: [0x10,0x14,0xe1,0xc1]2492// CHECK-ERROR: instruction requires: sme22493// CHECK-UNKNOWN: c1e11410 <unknown>2494 2495udot    za.d[w10, 5, vgx4], {z8.h - z11.h}, {z20.h - z23.h}  // 11000001-11110101-01010101-000101012496// CHECK-INST: udot    za.d[w10, 5, vgx4], { z8.h - z11.h }, { z20.h - z23.h }2497// CHECK-ENCODING: [0x15,0x55,0xf5,0xc1]2498// CHECK-ERROR: instruction requires: sme22499// CHECK-UNKNOWN: c1f55515 <unknown>2500 2501udot    za.d[w10, 5], {z8.h - z11.h}, {z20.h - z23.h}  // 11000001-11110101-01010101-000101012502// CHECK-INST: udot    za.d[w10, 5, vgx4], { z8.h - z11.h }, { z20.h - z23.h }2503// CHECK-ENCODING: [0x15,0x55,0xf5,0xc1]2504// CHECK-ERROR: instruction requires: sme22505// CHECK-UNKNOWN: c1f55515 <unknown>2506 2507udot    za.d[w11, 7, vgx4], {z12.h - z15.h}, {z8.h - z11.h}  // 11000001-11101001-01110101-100101112508// CHECK-INST: udot    za.d[w11, 7, vgx4], { z12.h - z15.h }, { z8.h - z11.h }2509// CHECK-ENCODING: [0x97,0x75,0xe9,0xc1]2510// CHECK-ERROR: instruction requires: sme22511// CHECK-UNKNOWN: c1e97597 <unknown>2512 2513udot    za.d[w11, 7], {z12.h - z15.h}, {z8.h - z11.h}  // 11000001-11101001-01110101-100101112514// CHECK-INST: udot    za.d[w11, 7, vgx4], { z12.h - z15.h }, { z8.h - z11.h }2515// CHECK-ENCODING: [0x97,0x75,0xe9,0xc1]2516// CHECK-ERROR: instruction requires: sme22517// CHECK-UNKNOWN: c1e97597 <unknown>2518 2519udot    za.d[w11, 7, vgx4], {z28.h - z31.h}, {z28.h - z31.h}  // 11000001-11111101-01110111-100101112520// CHECK-INST: udot    za.d[w11, 7, vgx4], { z28.h - z31.h }, { z28.h - z31.h }2521// CHECK-ENCODING: [0x97,0x77,0xfd,0xc1]2522// CHECK-ERROR: instruction requires: sme22523// CHECK-UNKNOWN: c1fd7797 <unknown>2524 2525udot    za.d[w11, 7], {z28.h - z31.h}, {z28.h - z31.h}  // 11000001-11111101-01110111-100101112526// CHECK-INST: udot    za.d[w11, 7, vgx4], { z28.h - z31.h }, { z28.h - z31.h }2527// CHECK-ENCODING: [0x97,0x77,0xfd,0xc1]2528// CHECK-ERROR: instruction requires: sme22529// CHECK-UNKNOWN: c1fd7797 <unknown>2530 2531udot    za.d[w8, 5, vgx4], {z16.h - z19.h}, {z16.h - z19.h}  // 11000001-11110001-00010110-000101012532// CHECK-INST: udot    za.d[w8, 5, vgx4], { z16.h - z19.h }, { z16.h - z19.h }2533// CHECK-ENCODING: [0x15,0x16,0xf1,0xc1]2534// CHECK-ERROR: instruction requires: sme22535// CHECK-UNKNOWN: c1f11615 <unknown>2536 2537udot    za.d[w8, 5], {z16.h - z19.h}, {z16.h - z19.h}  // 11000001-11110001-00010110-000101012538// CHECK-INST: udot    za.d[w8, 5, vgx4], { z16.h - z19.h }, { z16.h - z19.h }2539// CHECK-ENCODING: [0x15,0x16,0xf1,0xc1]2540// CHECK-ERROR: instruction requires: sme22541// CHECK-UNKNOWN: c1f11615 <unknown>2542 2543udot    za.d[w8, 1, vgx4], {z0.h - z3.h}, {z28.h - z31.h}  // 11000001-11111101-00010100-000100012544// CHECK-INST: udot    za.d[w8, 1, vgx4], { z0.h - z3.h }, { z28.h - z31.h }2545// CHECK-ENCODING: [0x11,0x14,0xfd,0xc1]2546// CHECK-ERROR: instruction requires: sme22547// CHECK-UNKNOWN: c1fd1411 <unknown>2548 2549udot    za.d[w8, 1], {z0.h - z3.h}, {z28.h - z31.h}  // 11000001-11111101-00010100-000100012550// CHECK-INST: udot    za.d[w8, 1, vgx4], { z0.h - z3.h }, { z28.h - z31.h }2551// CHECK-ENCODING: [0x11,0x14,0xfd,0xc1]2552// CHECK-ERROR: instruction requires: sme22553// CHECK-UNKNOWN: c1fd1411 <unknown>2554 2555udot    za.d[w10, 0, vgx4], {z16.h - z19.h}, {z20.h - z23.h}  // 11000001-11110101-01010110-000100002556// CHECK-INST: udot    za.d[w10, 0, vgx4], { z16.h - z19.h }, { z20.h - z23.h }2557// CHECK-ENCODING: [0x10,0x56,0xf5,0xc1]2558// CHECK-ERROR: instruction requires: sme22559// CHECK-UNKNOWN: c1f55610 <unknown>2560udot    za.d[w10, 0], {z16.h - z19.h}, {z20.h - z23.h}  // 11000001-11110101-01010110-000100002561// CHECK-INST: udot    za.d[w10, 0, vgx4], { z16.h - z19.h }, { z20.h - z23.h }2562// CHECK-ENCODING: [0x10,0x56,0xf5,0xc1]2563// CHECK-ERROR: instruction requires: sme22564// CHECK-UNKNOWN: c1f55610 <unknown>2565 2566udot    za.d[w8, 0, vgx4], {z12.h - z15.h}, {z0.h - z3.h}  // 11000001-11100001-00010101-100100002567// CHECK-INST: udot    za.d[w8, 0, vgx4], { z12.h - z15.h }, { z0.h - z3.h }2568// CHECK-ENCODING: [0x90,0x15,0xe1,0xc1]2569// CHECK-ERROR: instruction requires: sme22570// CHECK-UNKNOWN: c1e11590 <unknown>2571 2572udot    za.d[w8, 0], {z12.h - z15.h}, {z0.h - z3.h}  // 11000001-11100001-00010101-100100002573// CHECK-INST: udot    za.d[w8, 0, vgx4], { z12.h - z15.h }, { z0.h - z3.h }2574// CHECK-ENCODING: [0x90,0x15,0xe1,0xc1]2575// CHECK-ERROR: instruction requires: sme22576// CHECK-UNKNOWN: c1e11590 <unknown>2577 2578udot    za.d[w10, 1, vgx4], {z0.h - z3.h}, {z24.h - z27.h}  // 11000001-11111001-01010100-000100012579// CHECK-INST: udot    za.d[w10, 1, vgx4], { z0.h - z3.h }, { z24.h - z27.h }2580// CHECK-ENCODING: [0x11,0x54,0xf9,0xc1]2581// CHECK-ERROR: instruction requires: sme22582// CHECK-UNKNOWN: c1f95411 <unknown>2583 2584udot    za.d[w10, 1], {z0.h - z3.h}, {z24.h - z27.h}  // 11000001-11111001-01010100-000100012585// CHECK-INST: udot    za.d[w10, 1, vgx4], { z0.h - z3.h }, { z24.h - z27.h }2586// CHECK-ENCODING: [0x11,0x54,0xf9,0xc1]2587// CHECK-ERROR: instruction requires: sme22588// CHECK-UNKNOWN: c1f95411 <unknown>2589 2590udot    za.d[w8, 5, vgx4], {z20.h - z23.h}, {z28.h - z31.h}  // 11000001-11111101-00010110-100101012591// CHECK-INST: udot    za.d[w8, 5, vgx4], { z20.h - z23.h }, { z28.h - z31.h }2592// CHECK-ENCODING: [0x95,0x16,0xfd,0xc1]2593// CHECK-ERROR: instruction requires: sme22594// CHECK-UNKNOWN: c1fd1695 <unknown>2595 2596udot    za.d[w8, 5], {z20.h - z23.h}, {z28.h - z31.h}  // 11000001-11111101-00010110-100101012597// CHECK-INST: udot    za.d[w8, 5, vgx4], { z20.h - z23.h }, { z28.h - z31.h }2598// CHECK-ENCODING: [0x95,0x16,0xfd,0xc1]2599// CHECK-ERROR: instruction requires: sme22600// CHECK-UNKNOWN: c1fd1695 <unknown>2601 2602udot    za.d[w11, 2, vgx4], {z8.h - z11.h}, {z0.h - z3.h}  // 11000001-11100001-01110101-000100102603// CHECK-INST: udot    za.d[w11, 2, vgx4], { z8.h - z11.h }, { z0.h - z3.h }2604// CHECK-ENCODING: [0x12,0x75,0xe1,0xc1]2605// CHECK-ERROR: instruction requires: sme22606// CHECK-UNKNOWN: c1e17512 <unknown>2607 2608udot    za.d[w11, 2], {z8.h - z11.h}, {z0.h - z3.h}  // 11000001-11100001-01110101-000100102609// CHECK-INST: udot    za.d[w11, 2, vgx4], { z8.h - z11.h }, { z0.h - z3.h }2610// CHECK-ENCODING: [0x12,0x75,0xe1,0xc1]2611// CHECK-ERROR: instruction requires: sme22612// CHECK-UNKNOWN: c1e17512 <unknown>2613 2614udot    za.d[w9, 7, vgx4], {z12.h - z15.h}, {z8.h - z11.h}  // 11000001-11101001-00110101-100101112615// CHECK-INST: udot    za.d[w9, 7, vgx4], { z12.h - z15.h }, { z8.h - z11.h }2616// CHECK-ENCODING: [0x97,0x35,0xe9,0xc1]2617// CHECK-ERROR: instruction requires: sme22618// CHECK-UNKNOWN: c1e93597 <unknown>2619 2620udot    za.d[w9, 7], {z12.h - z15.h}, {z8.h - z11.h}  // 11000001-11101001-00110101-100101112621// CHECK-INST: udot    za.d[w9, 7, vgx4], { z12.h - z15.h }, { z8.h - z11.h }2622// CHECK-ENCODING: [0x97,0x35,0xe9,0xc1]2623// CHECK-ERROR: instruction requires: sme22624// CHECK-UNKNOWN: c1e93597 <unknown>2625 2626 2627