brintos

brintos / llvm-project-archived public Read only

0
0
Text · 20.6 KiB · c2ddb98 Raw
449 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 15uvdot   za.s[w8, 0, vgx2], {z0.h, z1.h}, z0.h[0]  // 11000001-01010000-00000000-0011000016// CHECK-INST: uvdot   za.s[w8, 0, vgx2], { z0.h, z1.h }, z0.h[0]17// CHECK-ENCODING: [0x30,0x00,0x50,0xc1]18// CHECK-ERROR: instruction requires: sme219// CHECK-UNKNOWN: c1500030 <unknown>20 21uvdot   za.s[w8, 0], {z0.h, z1.h}, z0.h[0]  // 11000001-01010000-00000000-0011000022// CHECK-INST: uvdot   za.s[w8, 0, vgx2], { z0.h, z1.h }, z0.h[0]23// CHECK-ENCODING: [0x30,0x00,0x50,0xc1]24// CHECK-ERROR: instruction requires: sme225// CHECK-UNKNOWN: c1500030 <unknown>26 27uvdot   za.s[w10, 5, vgx2], {z10.h, z11.h}, z5.h[1]  // 11000001-01010101-01000101-0111010128// CHECK-INST: uvdot   za.s[w10, 5, vgx2], { z10.h, z11.h }, z5.h[1]29// CHECK-ENCODING: [0x75,0x45,0x55,0xc1]30// CHECK-ERROR: instruction requires: sme231// CHECK-UNKNOWN: c1554575 <unknown>32 33uvdot   za.s[w10, 5], {z10.h, z11.h}, z5.h[1]  // 11000001-01010101-01000101-0111010134// CHECK-INST: uvdot   za.s[w10, 5, vgx2], { z10.h, z11.h }, z5.h[1]35// CHECK-ENCODING: [0x75,0x45,0x55,0xc1]36// CHECK-ERROR: instruction requires: sme237// CHECK-UNKNOWN: c1554575 <unknown>38 39uvdot   za.s[w11, 7, vgx2], {z12.h, z13.h}, z8.h[3]  // 11000001-01011000-01101101-1011011140// CHECK-INST: uvdot   za.s[w11, 7, vgx2], { z12.h, z13.h }, z8.h[3]41// CHECK-ENCODING: [0xb7,0x6d,0x58,0xc1]42// CHECK-ERROR: instruction requires: sme243// CHECK-UNKNOWN: c1586db7 <unknown>44 45uvdot   za.s[w11, 7], {z12.h, z13.h}, z8.h[3]  // 11000001-01011000-01101101-1011011146// CHECK-INST: uvdot   za.s[w11, 7, vgx2], { z12.h, z13.h }, z8.h[3]47// CHECK-ENCODING: [0xb7,0x6d,0x58,0xc1]48// CHECK-ERROR: instruction requires: sme249// CHECK-UNKNOWN: c1586db7 <unknown>50 51uvdot   za.s[w11, 7, vgx2], {z30.h, z31.h}, z15.h[3]  // 11000001-01011111-01101111-1111011152// CHECK-INST: uvdot   za.s[w11, 7, vgx2], { z30.h, z31.h }, z15.h[3]53// CHECK-ENCODING: [0xf7,0x6f,0x5f,0xc1]54// CHECK-ERROR: instruction requires: sme255// CHECK-UNKNOWN: c15f6ff7 <unknown>56 57uvdot   za.s[w11, 7], {z30.h, z31.h}, z15.h[3]  // 11000001-01011111-01101111-1111011158// CHECK-INST: uvdot   za.s[w11, 7, vgx2], { z30.h, z31.h }, z15.h[3]59// CHECK-ENCODING: [0xf7,0x6f,0x5f,0xc1]60// CHECK-ERROR: instruction requires: sme261// CHECK-UNKNOWN: c15f6ff7 <unknown>62 63uvdot   za.s[w8, 5, vgx2], {z16.h, z17.h}, z0.h[3]  // 11000001-01010000-00001110-0011010164// CHECK-INST: uvdot   za.s[w8, 5, vgx2], { z16.h, z17.h }, z0.h[3]65// CHECK-ENCODING: [0x35,0x0e,0x50,0xc1]66// CHECK-ERROR: instruction requires: sme267// CHECK-UNKNOWN: c1500e35 <unknown>68 69uvdot   za.s[w8, 5], {z16.h, z17.h}, z0.h[3]  // 11000001-01010000-00001110-0011010170// CHECK-INST: uvdot   za.s[w8, 5, vgx2], { z16.h, z17.h }, z0.h[3]71// CHECK-ENCODING: [0x35,0x0e,0x50,0xc1]72// CHECK-ERROR: instruction requires: sme273// CHECK-UNKNOWN: c1500e35 <unknown>74 75uvdot   za.s[w8, 1, vgx2], {z0.h, z1.h}, z14.h[1]  // 11000001-01011110-00000100-0011000176// CHECK-INST: uvdot   za.s[w8, 1, vgx2], { z0.h, z1.h }, z14.h[1]77// CHECK-ENCODING: [0x31,0x04,0x5e,0xc1]78// CHECK-ERROR: instruction requires: sme279// CHECK-UNKNOWN: c15e0431 <unknown>80 81uvdot   za.s[w8, 1], {z0.h, z1.h}, z14.h[1]  // 11000001-01011110-00000100-0011000182// CHECK-INST: uvdot   za.s[w8, 1, vgx2], { z0.h, z1.h }, z14.h[1]83// CHECK-ENCODING: [0x31,0x04,0x5e,0xc1]84// CHECK-ERROR: instruction requires: sme285// CHECK-UNKNOWN: c15e0431 <unknown>86 87uvdot   za.s[w10, 0, vgx2], {z18.h, z19.h}, z4.h[1]  // 11000001-01010100-01000110-0111000088// CHECK-INST: uvdot   za.s[w10, 0, vgx2], { z18.h, z19.h }, z4.h[1]89// CHECK-ENCODING: [0x70,0x46,0x54,0xc1]90// CHECK-ERROR: instruction requires: sme291// CHECK-UNKNOWN: c1544670 <unknown>92 93uvdot   za.s[w10, 0], {z18.h, z19.h}, z4.h[1]  // 11000001-01010100-01000110-0111000094// CHECK-INST: uvdot   za.s[w10, 0, vgx2], { z18.h, z19.h }, z4.h[1]95// CHECK-ENCODING: [0x70,0x46,0x54,0xc1]96// CHECK-ERROR: instruction requires: sme297// CHECK-UNKNOWN: c1544670 <unknown>98 99uvdot   za.s[w8, 0, vgx2], {z12.h, z13.h}, z2.h[2]  // 11000001-01010010-00001001-10110000100// CHECK-INST: uvdot   za.s[w8, 0, vgx2], { z12.h, z13.h }, z2.h[2]101// CHECK-ENCODING: [0xb0,0x09,0x52,0xc1]102// CHECK-ERROR: instruction requires: sme2103// CHECK-UNKNOWN: c15209b0 <unknown>104 105uvdot   za.s[w8, 0], {z12.h, z13.h}, z2.h[2]  // 11000001-01010010-00001001-10110000106// CHECK-INST: uvdot   za.s[w8, 0, vgx2], { z12.h, z13.h }, z2.h[2]107// CHECK-ENCODING: [0xb0,0x09,0x52,0xc1]108// CHECK-ERROR: instruction requires: sme2109// CHECK-UNKNOWN: c15209b0 <unknown>110 111uvdot   za.s[w10, 1, vgx2], {z0.h, z1.h}, z10.h[2]  // 11000001-01011010-01001000-00110001112// CHECK-INST: uvdot   za.s[w10, 1, vgx2], { z0.h, z1.h }, z10.h[2]113// CHECK-ENCODING: [0x31,0x48,0x5a,0xc1]114// CHECK-ERROR: instruction requires: sme2115// CHECK-UNKNOWN: c15a4831 <unknown>116 117uvdot   za.s[w10, 1], {z0.h, z1.h}, z10.h[2]  // 11000001-01011010-01001000-00110001118// CHECK-INST: uvdot   za.s[w10, 1, vgx2], { z0.h, z1.h }, z10.h[2]119// CHECK-ENCODING: [0x31,0x48,0x5a,0xc1]120// CHECK-ERROR: instruction requires: sme2121// CHECK-UNKNOWN: c15a4831 <unknown>122 123uvdot   za.s[w8, 5, vgx2], {z22.h, z23.h}, z14.h[2]  // 11000001-01011110-00001010-11110101124// CHECK-INST: uvdot   za.s[w8, 5, vgx2], { z22.h, z23.h }, z14.h[2]125// CHECK-ENCODING: [0xf5,0x0a,0x5e,0xc1]126// CHECK-ERROR: instruction requires: sme2127// CHECK-UNKNOWN: c15e0af5 <unknown>128 129uvdot   za.s[w8, 5], {z22.h, z23.h}, z14.h[2]  // 11000001-01011110-00001010-11110101130// CHECK-INST: uvdot   za.s[w8, 5, vgx2], { z22.h, z23.h }, z14.h[2]131// CHECK-ENCODING: [0xf5,0x0a,0x5e,0xc1]132// CHECK-ERROR: instruction requires: sme2133// CHECK-UNKNOWN: c15e0af5 <unknown>134 135uvdot   za.s[w11, 2, vgx2], {z8.h, z9.h}, z1.h[1]  // 11000001-01010001-01100101-00110010136// CHECK-INST: uvdot   za.s[w11, 2, vgx2], { z8.h, z9.h }, z1.h[1]137// CHECK-ENCODING: [0x32,0x65,0x51,0xc1]138// CHECK-ERROR: instruction requires: sme2139// CHECK-UNKNOWN: c1516532 <unknown>140 141uvdot   za.s[w11, 2], {z8.h, z9.h}, z1.h[1]  // 11000001-01010001-01100101-00110010142// CHECK-INST: uvdot   za.s[w11, 2, vgx2], { z8.h, z9.h }, z1.h[1]143// CHECK-ENCODING: [0x32,0x65,0x51,0xc1]144// CHECK-ERROR: instruction requires: sme2145// CHECK-UNKNOWN: c1516532 <unknown>146 147uvdot   za.s[w9, 7, vgx2], {z12.h, z13.h}, z11.h[2]  // 11000001-01011011-00101001-10110111148// CHECK-INST: uvdot   za.s[w9, 7, vgx2], { z12.h, z13.h }, z11.h[2]149// CHECK-ENCODING: [0xb7,0x29,0x5b,0xc1]150// CHECK-ERROR: instruction requires: sme2151// CHECK-UNKNOWN: c15b29b7 <unknown>152 153uvdot   za.s[w9, 7], {z12.h, z13.h}, z11.h[2]  // 11000001-01011011-00101001-10110111154// CHECK-INST: uvdot   za.s[w9, 7, vgx2], { z12.h, z13.h }, z11.h[2]155// CHECK-ENCODING: [0xb7,0x29,0x5b,0xc1]156// CHECK-ERROR: instruction requires: sme2157// CHECK-UNKNOWN: c15b29b7 <unknown>158 159 160uvdot   za.s[w8, 0, vgx4], {z0.b - z3.b}, z0.b[0]  // 11000001-01010000-10000000-00110000161// CHECK-INST: uvdot   za.s[w8, 0, vgx4], { z0.b - z3.b }, z0.b[0]162// CHECK-ENCODING: [0x30,0x80,0x50,0xc1]163// CHECK-ERROR: instruction requires: sme2164// CHECK-UNKNOWN: c1508030 <unknown>165 166uvdot   za.s[w8, 0], {z0.b - z3.b}, z0.b[0]  // 11000001-01010000-10000000-00110000167// CHECK-INST: uvdot   za.s[w8, 0, vgx4], { z0.b - z3.b }, z0.b[0]168// CHECK-ENCODING: [0x30,0x80,0x50,0xc1]169// CHECK-ERROR: instruction requires: sme2170// CHECK-UNKNOWN: c1508030 <unknown>171 172uvdot   za.s[w10, 5, vgx4], {z8.b - z11.b}, z5.b[1]  // 11000001-01010101-11000101-00110101173// CHECK-INST: uvdot   za.s[w10, 5, vgx4], { z8.b - z11.b }, z5.b[1]174// CHECK-ENCODING: [0x35,0xc5,0x55,0xc1]175// CHECK-ERROR: instruction requires: sme2176// CHECK-UNKNOWN: c155c535 <unknown>177 178uvdot   za.s[w10, 5], {z8.b - z11.b}, z5.b[1]  // 11000001-01010101-11000101-00110101179// CHECK-INST: uvdot   za.s[w10, 5, vgx4], { z8.b - z11.b }, z5.b[1]180// CHECK-ENCODING: [0x35,0xc5,0x55,0xc1]181// CHECK-ERROR: instruction requires: sme2182// CHECK-UNKNOWN: c155c535 <unknown>183 184uvdot   za.s[w11, 7, vgx4], {z12.b - z15.b}, z8.b[3]  // 11000001-01011000-11101101-10110111185// CHECK-INST: uvdot   za.s[w11, 7, vgx4], { z12.b - z15.b }, z8.b[3]186// CHECK-ENCODING: [0xb7,0xed,0x58,0xc1]187// CHECK-ERROR: instruction requires: sme2188// CHECK-UNKNOWN: c158edb7 <unknown>189 190uvdot   za.s[w11, 7], {z12.b - z15.b}, z8.b[3]  // 11000001-01011000-11101101-10110111191// CHECK-INST: uvdot   za.s[w11, 7, vgx4], { z12.b - z15.b }, z8.b[3]192// CHECK-ENCODING: [0xb7,0xed,0x58,0xc1]193// CHECK-ERROR: instruction requires: sme2194// CHECK-UNKNOWN: c158edb7 <unknown>195 196uvdot   za.s[w11, 7, vgx4], {z28.b - z31.b}, z15.b[3]  // 11000001-01011111-11101111-10110111197// CHECK-INST: uvdot   za.s[w11, 7, vgx4], { z28.b - z31.b }, z15.b[3]198// CHECK-ENCODING: [0xb7,0xef,0x5f,0xc1]199// CHECK-ERROR: instruction requires: sme2200// CHECK-UNKNOWN: c15fefb7 <unknown>201 202uvdot   za.s[w11, 7], {z28.b - z31.b}, z15.b[3]  // 11000001-01011111-11101111-10110111203// CHECK-INST: uvdot   za.s[w11, 7, vgx4], { z28.b - z31.b }, z15.b[3]204// CHECK-ENCODING: [0xb7,0xef,0x5f,0xc1]205// CHECK-ERROR: instruction requires: sme2206// CHECK-UNKNOWN: c15fefb7 <unknown>207 208uvdot   za.s[w8, 5, vgx4], {z16.b - z19.b}, z0.b[3]  // 11000001-01010000-10001110-00110101209// CHECK-INST: uvdot   za.s[w8, 5, vgx4], { z16.b - z19.b }, z0.b[3]210// CHECK-ENCODING: [0x35,0x8e,0x50,0xc1]211// CHECK-ERROR: instruction requires: sme2212// CHECK-UNKNOWN: c1508e35 <unknown>213 214uvdot   za.s[w8, 5], {z16.b - z19.b}, z0.b[3]  // 11000001-01010000-10001110-00110101215// CHECK-INST: uvdot   za.s[w8, 5, vgx4], { z16.b - z19.b }, z0.b[3]216// CHECK-ENCODING: [0x35,0x8e,0x50,0xc1]217// CHECK-ERROR: instruction requires: sme2218// CHECK-UNKNOWN: c1508e35 <unknown>219 220uvdot   za.s[w8, 1, vgx4], {z0.b - z3.b}, z14.b[1]  // 11000001-01011110-10000100-00110001221// CHECK-INST: uvdot   za.s[w8, 1, vgx4], { z0.b - z3.b }, z14.b[1]222// CHECK-ENCODING: [0x31,0x84,0x5e,0xc1]223// CHECK-ERROR: instruction requires: sme2224// CHECK-UNKNOWN: c15e8431 <unknown>225 226uvdot   za.s[w8, 1], {z0.b - z3.b}, z14.b[1]  // 11000001-01011110-10000100-00110001227// CHECK-INST: uvdot   za.s[w8, 1, vgx4], { z0.b - z3.b }, z14.b[1]228// CHECK-ENCODING: [0x31,0x84,0x5e,0xc1]229// CHECK-ERROR: instruction requires: sme2230// CHECK-UNKNOWN: c15e8431 <unknown>231 232uvdot   za.s[w10, 0, vgx4], {z16.b - z19.b}, z4.b[1]  // 11000001-01010100-11000110-00110000233// CHECK-INST: uvdot   za.s[w10, 0, vgx4], { z16.b - z19.b }, z4.b[1]234// CHECK-ENCODING: [0x30,0xc6,0x54,0xc1]235// CHECK-ERROR: instruction requires: sme2236// CHECK-UNKNOWN: c154c630 <unknown>237 238uvdot   za.s[w10, 0], {z16.b - z19.b}, z4.b[1]  // 11000001-01010100-11000110-00110000239// CHECK-INST: uvdot   za.s[w10, 0, vgx4], { z16.b - z19.b }, z4.b[1]240// CHECK-ENCODING: [0x30,0xc6,0x54,0xc1]241// CHECK-ERROR: instruction requires: sme2242// CHECK-UNKNOWN: c154c630 <unknown>243 244uvdot   za.s[w8, 0, vgx4], {z12.b - z15.b}, z2.b[2]  // 11000001-01010010-10001001-10110000245// CHECK-INST: uvdot   za.s[w8, 0, vgx4], { z12.b - z15.b }, z2.b[2]246// CHECK-ENCODING: [0xb0,0x89,0x52,0xc1]247// CHECK-ERROR: instruction requires: sme2248// CHECK-UNKNOWN: c15289b0 <unknown>249 250uvdot   za.s[w8, 0], {z12.b - z15.b}, z2.b[2]  // 11000001-01010010-10001001-10110000251// CHECK-INST: uvdot   za.s[w8, 0, vgx4], { z12.b - z15.b }, z2.b[2]252// CHECK-ENCODING: [0xb0,0x89,0x52,0xc1]253// CHECK-ERROR: instruction requires: sme2254// CHECK-UNKNOWN: c15289b0 <unknown>255 256uvdot   za.s[w10, 1, vgx4], {z0.b - z3.b}, z10.b[2]  // 11000001-01011010-11001000-00110001257// CHECK-INST: uvdot   za.s[w10, 1, vgx4], { z0.b - z3.b }, z10.b[2]258// CHECK-ENCODING: [0x31,0xc8,0x5a,0xc1]259// CHECK-ERROR: instruction requires: sme2260// CHECK-UNKNOWN: c15ac831 <unknown>261 262uvdot   za.s[w10, 1], {z0.b - z3.b}, z10.b[2]  // 11000001-01011010-11001000-00110001263// CHECK-INST: uvdot   za.s[w10, 1, vgx4], { z0.b - z3.b }, z10.b[2]264// CHECK-ENCODING: [0x31,0xc8,0x5a,0xc1]265// CHECK-ERROR: instruction requires: sme2266// CHECK-UNKNOWN: c15ac831 <unknown>267 268uvdot   za.s[w8, 5, vgx4], {z20.b - z23.b}, z14.b[2]  // 11000001-01011110-10001010-10110101269// CHECK-INST: uvdot   za.s[w8, 5, vgx4], { z20.b - z23.b }, z14.b[2]270// CHECK-ENCODING: [0xb5,0x8a,0x5e,0xc1]271// CHECK-ERROR: instruction requires: sme2272// CHECK-UNKNOWN: c15e8ab5 <unknown>273 274uvdot   za.s[w8, 5], {z20.b - z23.b}, z14.b[2]  // 11000001-01011110-10001010-10110101275// CHECK-INST: uvdot   za.s[w8, 5, vgx4], { z20.b - z23.b }, z14.b[2]276// CHECK-ENCODING: [0xb5,0x8a,0x5e,0xc1]277// CHECK-ERROR: instruction requires: sme2278// CHECK-UNKNOWN: c15e8ab5 <unknown>279 280uvdot   za.s[w11, 2, vgx4], {z8.b - z11.b}, z1.b[1]  // 11000001-01010001-11100101-00110010281// CHECK-INST: uvdot   za.s[w11, 2, vgx4], { z8.b - z11.b }, z1.b[1]282// CHECK-ENCODING: [0x32,0xe5,0x51,0xc1]283// CHECK-ERROR: instruction requires: sme2284// CHECK-UNKNOWN: c151e532 <unknown>285 286uvdot   za.s[w11, 2], {z8.b - z11.b}, z1.b[1]  // 11000001-01010001-11100101-00110010287// CHECK-INST: uvdot   za.s[w11, 2, vgx4], { z8.b - z11.b }, z1.b[1]288// CHECK-ENCODING: [0x32,0xe5,0x51,0xc1]289// CHECK-ERROR: instruction requires: sme2290// CHECK-UNKNOWN: c151e532 <unknown>291 292uvdot   za.s[w9, 7, vgx4], {z12.b - z15.b}, z11.b[2]  // 11000001-01011011-10101001-10110111293// CHECK-INST: uvdot   za.s[w9, 7, vgx4], { z12.b - z15.b }, z11.b[2]294// CHECK-ENCODING: [0xb7,0xa9,0x5b,0xc1]295// CHECK-ERROR: instruction requires: sme2296// CHECK-UNKNOWN: c15ba9b7 <unknown>297 298uvdot   za.s[w9, 7], {z12.b - z15.b}, z11.b[2]  // 11000001-01011011-10101001-10110111299// CHECK-INST: uvdot   za.s[w9, 7, vgx4], { z12.b - z15.b }, z11.b[2]300// CHECK-ENCODING: [0xb7,0xa9,0x5b,0xc1]301// CHECK-ERROR: instruction requires: sme2302// CHECK-UNKNOWN: c15ba9b7 <unknown>303 304 305uvdot   za.d[w8, 0, vgx4], {z0.h - z3.h}, z0.h[0]  // 11000001-11010000-10001000-00011000306// CHECK-INST: uvdot   za.d[w8, 0, vgx4], { z0.h - z3.h }, z0.h[0]307// CHECK-ENCODING: [0x18,0x88,0xd0,0xc1]308// CHECK-ERROR: instruction requires: sme2309// CHECK-UNKNOWN: c1d08818 <unknown>310 311uvdot   za.d[w8, 0], {z0.h - z3.h}, z0.h[0]  // 11000001-11010000-10001000-00011000312// CHECK-INST: uvdot   za.d[w8, 0, vgx4], { z0.h - z3.h }, z0.h[0]313// CHECK-ENCODING: [0x18,0x88,0xd0,0xc1]314// CHECK-ERROR: instruction requires: sme2315// CHECK-UNKNOWN: c1d08818 <unknown>316 317uvdot   za.d[w10, 5, vgx4], {z8.h - z11.h}, z5.h[1]  // 11000001-11010101-11001101-00011101318// CHECK-INST: uvdot   za.d[w10, 5, vgx4], { z8.h - z11.h }, z5.h[1]319// CHECK-ENCODING: [0x1d,0xcd,0xd5,0xc1]320// CHECK-ERROR: instruction requires: sme2321// CHECK-UNKNOWN: c1d5cd1d <unknown>322 323uvdot   za.d[w10, 5], {z8.h - z11.h}, z5.h[1]  // 11000001-11010101-11001101-00011101324// CHECK-INST: uvdot   za.d[w10, 5, vgx4], { z8.h - z11.h }, z5.h[1]325// CHECK-ENCODING: [0x1d,0xcd,0xd5,0xc1]326// CHECK-ERROR: instruction requires: sme2327// CHECK-UNKNOWN: c1d5cd1d <unknown>328 329uvdot   za.d[w11, 7, vgx4], {z12.h - z15.h}, z8.h[1]  // 11000001-11011000-11101101-10011111330// CHECK-INST: uvdot   za.d[w11, 7, vgx4], { z12.h - z15.h }, z8.h[1]331// CHECK-ENCODING: [0x9f,0xed,0xd8,0xc1]332// CHECK-ERROR: instruction requires: sme2333// CHECK-UNKNOWN: c1d8ed9f <unknown>334 335uvdot   za.d[w11, 7], {z12.h - z15.h}, z8.h[1]  // 11000001-11011000-11101101-10011111336// CHECK-INST: uvdot   za.d[w11, 7, vgx4], { z12.h - z15.h }, z8.h[1]337// CHECK-ENCODING: [0x9f,0xed,0xd8,0xc1]338// CHECK-ERROR: instruction requires: sme2339// CHECK-UNKNOWN: c1d8ed9f <unknown>340 341uvdot   za.d[w11, 7, vgx4], {z28.h - z31.h}, z15.h[1]  // 11000001-11011111-11101111-10011111342// CHECK-INST: uvdot   za.d[w11, 7, vgx4], { z28.h - z31.h }, z15.h[1]343// CHECK-ENCODING: [0x9f,0xef,0xdf,0xc1]344// CHECK-ERROR: instruction requires: sme2345// CHECK-UNKNOWN: c1dfef9f <unknown>346 347uvdot   za.d[w11, 7], {z28.h - z31.h}, z15.h[1]  // 11000001-11011111-11101111-10011111348// CHECK-INST: uvdot   za.d[w11, 7, vgx4], { z28.h - z31.h }, z15.h[1]349// CHECK-ENCODING: [0x9f,0xef,0xdf,0xc1]350// CHECK-ERROR: instruction requires: sme2351// CHECK-UNKNOWN: c1dfef9f <unknown>352 353uvdot   za.d[w8, 5, vgx4], {z16.h - z19.h}, z0.h[1]  // 11000001-11010000-10001110-00011101354// CHECK-INST: uvdot   za.d[w8, 5, vgx4], { z16.h - z19.h }, z0.h[1]355// CHECK-ENCODING: [0x1d,0x8e,0xd0,0xc1]356// CHECK-ERROR: instruction requires: sme2357// CHECK-UNKNOWN: c1d08e1d <unknown>358 359uvdot   za.d[w8, 5], {z16.h - z19.h}, z0.h[1]  // 11000001-11010000-10001110-00011101360// CHECK-INST: uvdot   za.d[w8, 5, vgx4], { z16.h - z19.h }, z0.h[1]361// CHECK-ENCODING: [0x1d,0x8e,0xd0,0xc1]362// CHECK-ERROR: instruction requires: sme2363// CHECK-UNKNOWN: c1d08e1d <unknown>364 365uvdot   za.d[w8, 1, vgx4], {z0.h - z3.h}, z14.h[1]  // 11000001-11011110-10001100-00011001366// CHECK-INST: uvdot   za.d[w8, 1, vgx4], { z0.h - z3.h }, z14.h[1]367// CHECK-ENCODING: [0x19,0x8c,0xde,0xc1]368// CHECK-ERROR: instruction requires: sme2369// CHECK-UNKNOWN: c1de8c19 <unknown>370 371uvdot   za.d[w8, 1], {z0.h - z3.h}, z14.h[1]  // 11000001-11011110-10001100-00011001372// CHECK-INST: uvdot   za.d[w8, 1, vgx4], { z0.h - z3.h }, z14.h[1]373// CHECK-ENCODING: [0x19,0x8c,0xde,0xc1]374// CHECK-ERROR: instruction requires: sme2375// CHECK-UNKNOWN: c1de8c19 <unknown>376 377uvdot   za.d[w10, 0, vgx4], {z16.h - z19.h}, z4.h[1]  // 11000001-11010100-11001110-00011000378// CHECK-INST: uvdot   za.d[w10, 0, vgx4], { z16.h - z19.h }, z4.h[1]379// CHECK-ENCODING: [0x18,0xce,0xd4,0xc1]380// CHECK-ERROR: instruction requires: sme2381// CHECK-UNKNOWN: c1d4ce18 <unknown>382 383uvdot   za.d[w10, 0], {z16.h - z19.h}, z4.h[1]  // 11000001-11010100-11001110-00011000384// CHECK-INST: uvdot   za.d[w10, 0, vgx4], { z16.h - z19.h }, z4.h[1]385// CHECK-ENCODING: [0x18,0xce,0xd4,0xc1]386// CHECK-ERROR: instruction requires: sme2387// CHECK-UNKNOWN: c1d4ce18 <unknown>388 389uvdot   za.d[w8, 0, vgx4], {z12.h - z15.h}, z2.h[0]  // 11000001-11010010-10001001-10011000390// CHECK-INST: uvdot   za.d[w8, 0, vgx4], { z12.h - z15.h }, z2.h[0]391// CHECK-ENCODING: [0x98,0x89,0xd2,0xc1]392// CHECK-ERROR: instruction requires: sme2393// CHECK-UNKNOWN: c1d28998 <unknown>394 395uvdot   za.d[w8, 0], {z12.h - z15.h}, z2.h[0]  // 11000001-11010010-10001001-10011000396// CHECK-INST: uvdot   za.d[w8, 0, vgx4], { z12.h - z15.h }, z2.h[0]397// CHECK-ENCODING: [0x98,0x89,0xd2,0xc1]398// CHECK-ERROR: instruction requires: sme2399// CHECK-UNKNOWN: c1d28998 <unknown>400 401uvdot   za.d[w10, 1, vgx4], {z0.h - z3.h}, z10.h[0]  // 11000001-11011010-11001000-00011001402// CHECK-INST: uvdot   za.d[w10, 1, vgx4], { z0.h - z3.h }, z10.h[0]403// CHECK-ENCODING: [0x19,0xc8,0xda,0xc1]404// CHECK-ERROR: instruction requires: sme2405// CHECK-UNKNOWN: c1dac819 <unknown>406 407uvdot   za.d[w10, 1], {z0.h - z3.h}, z10.h[0]  // 11000001-11011010-11001000-00011001408// CHECK-INST: uvdot   za.d[w10, 1, vgx4], { z0.h - z3.h }, z10.h[0]409// CHECK-ENCODING: [0x19,0xc8,0xda,0xc1]410// CHECK-ERROR: instruction requires: sme2411// CHECK-UNKNOWN: c1dac819 <unknown>412 413uvdot   za.d[w8, 5, vgx4], {z20.h - z23.h}, z14.h[0]  // 11000001-11011110-10001010-10011101414// CHECK-INST: uvdot   za.d[w8, 5, vgx4], { z20.h - z23.h }, z14.h[0]415// CHECK-ENCODING: [0x9d,0x8a,0xde,0xc1]416// CHECK-ERROR: instruction requires: sme2417// CHECK-UNKNOWN: c1de8a9d <unknown>418 419uvdot   za.d[w8, 5], {z20.h - z23.h}, z14.h[0]  // 11000001-11011110-10001010-10011101420// CHECK-INST: uvdot   za.d[w8, 5, vgx4], { z20.h - z23.h }, z14.h[0]421// CHECK-ENCODING: [0x9d,0x8a,0xde,0xc1]422// CHECK-ERROR: instruction requires: sme2423// CHECK-UNKNOWN: c1de8a9d <unknown>424 425uvdot   za.d[w11, 2, vgx4], {z8.h - z11.h}, z1.h[1]  // 11000001-11010001-11101101-00011010426// CHECK-INST: uvdot   za.d[w11, 2, vgx4], { z8.h - z11.h }, z1.h[1]427// CHECK-ENCODING: [0x1a,0xed,0xd1,0xc1]428// CHECK-ERROR: instruction requires: sme2429// CHECK-UNKNOWN: c1d1ed1a <unknown>430 431uvdot   za.d[w11, 2], {z8.h - z11.h}, z1.h[1]  // 11000001-11010001-11101101-00011010432// CHECK-INST: uvdot   za.d[w11, 2, vgx4], { z8.h - z11.h }, z1.h[1]433// CHECK-ENCODING: [0x1a,0xed,0xd1,0xc1]434// CHECK-ERROR: instruction requires: sme2435// CHECK-UNKNOWN: c1d1ed1a <unknown>436 437uvdot   za.d[w9, 7, vgx4], {z12.h - z15.h}, z11.h[0]  // 11000001-11011011-10101001-10011111438// CHECK-INST: uvdot   za.d[w9, 7, vgx4], { z12.h - z15.h }, z11.h[0]439// CHECK-ENCODING: [0x9f,0xa9,0xdb,0xc1]440// CHECK-ERROR: instruction requires: sme2441// CHECK-UNKNOWN: c1dba99f <unknown>442 443uvdot   za.d[w9, 7], {z12.h - z15.h}, z11.h[0]  // 11000001-11011011-10101001-10011111444// CHECK-INST: uvdot   za.d[w9, 7, vgx4], { z12.h - z15.h }, z11.h[0]445// CHECK-ENCODING: [0x9f,0xa9,0xdb,0xc1]446// CHECK-ERROR: instruction requires: sme2447// CHECK-UNKNOWN: c1dba99f <unknown>448 449