brintos

brintos / llvm-project-archived public Read only

0
0
Text · 40.6 KiB · 89cbb9f Raw
884 lines · plain
1// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2 < %s \2// RUN:        | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST3// RUN: not llvm-mc -triple=aarch64 -show-encoding < %s 2>&1 \4// RUN:        | FileCheck %s --check-prefix=CHECK-ERROR5// RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme2 < %s \6// RUN:        | llvm-objdump -d --mattr=+sme2 - | FileCheck %s --check-prefix=CHECK-INST7// RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme2 < %s \8// RUN:        | llvm-objdump -d --mattr=-sme2 - | FileCheck %s --check-prefix=CHECK-UNKNOWN9// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2 < %s \10// RUN:        | sed '/.text/d' | sed 's/.*encoding: //g' \11// RUN:        | llvm-mc -triple=aarch64 -mattr=+sme2 -disassemble -show-encoding \12// RUN:        | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST13 14 15bfdot   za.s[w8, 0, vgx2], {z0.h, z1.h}, z0.h  // 11000001-00100000-00010000-0001000016// CHECK-INST: bfdot   za.s[w8, 0, vgx2], { z0.h, z1.h }, z0.h17// CHECK-ENCODING: [0x10,0x10,0x20,0xc1]18// CHECK-ERROR: instruction requires: sme219// CHECK-UNKNOWN: c1201010 <unknown>20 21bfdot   za.s[w8, 0], {z0.h, z1.h}, z0.h  // 11000001-00100000-00010000-0001000022// CHECK-INST: bfdot   za.s[w8, 0, vgx2], { z0.h, z1.h }, z0.h23// CHECK-ENCODING: [0x10,0x10,0x20,0xc1]24// CHECK-ERROR: instruction requires: sme225// CHECK-UNKNOWN: c1201010 <unknown>26 27bfdot   za.s[w10, 5, vgx2], {z10.h, z11.h}, z5.h  // 11000001-00100101-01010001-0101010128// CHECK-INST: bfdot   za.s[w10, 5, vgx2], { z10.h, z11.h }, z5.h29// CHECK-ENCODING: [0x55,0x51,0x25,0xc1]30// CHECK-ERROR: instruction requires: sme231// CHECK-UNKNOWN: c1255155 <unknown>32 33bfdot   za.s[w10, 5], {z10.h, z11.h}, z5.h  // 11000001-00100101-01010001-0101010134// CHECK-INST: bfdot   za.s[w10, 5, vgx2], { z10.h, z11.h }, z5.h35// CHECK-ENCODING: [0x55,0x51,0x25,0xc1]36// CHECK-ERROR: instruction requires: sme237// CHECK-UNKNOWN: c1255155 <unknown>38 39bfdot   za.s[w11, 7, vgx2], {z13.h, z14.h}, z8.h  // 11000001-00101000-01110001-1011011140// CHECK-INST: bfdot   za.s[w11, 7, vgx2], { z13.h, z14.h }, z8.h41// CHECK-ENCODING: [0xb7,0x71,0x28,0xc1]42// CHECK-ERROR: instruction requires: sme243// CHECK-UNKNOWN: c12871b7 <unknown>44 45bfdot   za.s[w11, 7], {z13.h, z14.h}, z8.h  // 11000001-00101000-01110001-1011011146// CHECK-INST: bfdot   za.s[w11, 7, vgx2], { z13.h, z14.h }, z8.h47// CHECK-ENCODING: [0xb7,0x71,0x28,0xc1]48// CHECK-ERROR: instruction requires: sme249// CHECK-UNKNOWN: c12871b7 <unknown>50 51bfdot   za.s[w11, 7, vgx2], {z31.h, z0.h}, z15.h  // 11000001-00101111-01110011-1111011152// CHECK-INST: bfdot   za.s[w11, 7, vgx2], { z31.h, z0.h }, z15.h53// CHECK-ENCODING: [0xf7,0x73,0x2f,0xc1]54// CHECK-ERROR: instruction requires: sme255// CHECK-UNKNOWN: c12f73f7 <unknown>56 57bfdot   za.s[w11, 7], {z31.h, z0.h}, z15.h  // 11000001-00101111-01110011-1111011158// CHECK-INST: bfdot   za.s[w11, 7, vgx2], { z31.h, z0.h }, z15.h59// CHECK-ENCODING: [0xf7,0x73,0x2f,0xc1]60// CHECK-ERROR: instruction requires: sme261// CHECK-UNKNOWN: c12f73f7 <unknown>62 63bfdot   za.s[w8, 5, vgx2], {z17.h, z18.h}, z0.h  // 11000001-00100000-00010010-0011010164// CHECK-INST: bfdot   za.s[w8, 5, vgx2], { z17.h, z18.h }, z0.h65// CHECK-ENCODING: [0x35,0x12,0x20,0xc1]66// CHECK-ERROR: instruction requires: sme267// CHECK-UNKNOWN: c1201235 <unknown>68 69bfdot   za.s[w8, 5], {z17.h, z18.h}, z0.h  // 11000001-00100000-00010010-0011010170// CHECK-INST: bfdot   za.s[w8, 5, vgx2], { z17.h, z18.h }, z0.h71// CHECK-ENCODING: [0x35,0x12,0x20,0xc1]72// CHECK-ERROR: instruction requires: sme273// CHECK-UNKNOWN: c1201235 <unknown>74 75bfdot   za.s[w8, 1, vgx2], {z1.h, z2.h}, z14.h  // 11000001-00101110-00010000-0011000176// CHECK-INST: bfdot   za.s[w8, 1, vgx2], { z1.h, z2.h }, z14.h77// CHECK-ENCODING: [0x31,0x10,0x2e,0xc1]78// CHECK-ERROR: instruction requires: sme279// CHECK-UNKNOWN: c12e1031 <unknown>80 81bfdot   za.s[w8, 1], {z1.h, z2.h}, z14.h  // 11000001-00101110-00010000-0011000182// CHECK-INST: bfdot   za.s[w8, 1, vgx2], { z1.h, z2.h }, z14.h83// CHECK-ENCODING: [0x31,0x10,0x2e,0xc1]84// CHECK-ERROR: instruction requires: sme285// CHECK-UNKNOWN: c12e1031 <unknown>86 87bfdot   za.s[w10, 0, vgx2], {z19.h, z20.h}, z4.h  // 11000001-00100100-01010010-0111000088// CHECK-INST: bfdot   za.s[w10, 0, vgx2], { z19.h, z20.h }, z4.h89// CHECK-ENCODING: [0x70,0x52,0x24,0xc1]90// CHECK-ERROR: instruction requires: sme291// CHECK-UNKNOWN: c1245270 <unknown>92 93bfdot   za.s[w10, 0], {z19.h, z20.h}, z4.h  // 11000001-00100100-01010010-0111000094// CHECK-INST: bfdot   za.s[w10, 0, vgx2], { z19.h, z20.h }, z4.h95// CHECK-ENCODING: [0x70,0x52,0x24,0xc1]96// CHECK-ERROR: instruction requires: sme297// CHECK-UNKNOWN: c1245270 <unknown>98 99bfdot   za.s[w8, 0, vgx2], {z12.h, z13.h}, z2.h  // 11000001-00100010-00010001-10010000100// CHECK-INST: bfdot   za.s[w8, 0, vgx2], { z12.h, z13.h }, z2.h101// CHECK-ENCODING: [0x90,0x11,0x22,0xc1]102// CHECK-ERROR: instruction requires: sme2103// CHECK-UNKNOWN: c1221190 <unknown>104 105bfdot   za.s[w8, 0], {z12.h, z13.h}, z2.h  // 11000001-00100010-00010001-10010000106// CHECK-INST: bfdot   za.s[w8, 0, vgx2], { z12.h, z13.h }, z2.h107// CHECK-ENCODING: [0x90,0x11,0x22,0xc1]108// CHECK-ERROR: instruction requires: sme2109// CHECK-UNKNOWN: c1221190 <unknown>110 111bfdot   za.s[w10, 1, vgx2], {z1.h, z2.h}, z10.h  // 11000001-00101010-01010000-00110001112// CHECK-INST: bfdot   za.s[w10, 1, vgx2], { z1.h, z2.h }, z10.h113// CHECK-ENCODING: [0x31,0x50,0x2a,0xc1]114// CHECK-ERROR: instruction requires: sme2115// CHECK-UNKNOWN: c12a5031 <unknown>116 117bfdot   za.s[w10, 1], {z1.h, z2.h}, z10.h  // 11000001-00101010-01010000-00110001118// CHECK-INST: bfdot   za.s[w10, 1, vgx2], { z1.h, z2.h }, z10.h119// CHECK-ENCODING: [0x31,0x50,0x2a,0xc1]120// CHECK-ERROR: instruction requires: sme2121// CHECK-UNKNOWN: c12a5031 <unknown>122 123bfdot   za.s[w8, 5, vgx2], {z22.h, z23.h}, z14.h  // 11000001-00101110-00010010-11010101124// CHECK-INST: bfdot   za.s[w8, 5, vgx2], { z22.h, z23.h }, z14.h125// CHECK-ENCODING: [0xd5,0x12,0x2e,0xc1]126// CHECK-ERROR: instruction requires: sme2127// CHECK-UNKNOWN: c12e12d5 <unknown>128 129bfdot   za.s[w8, 5], {z22.h, z23.h}, z14.h  // 11000001-00101110-00010010-11010101130// CHECK-INST: bfdot   za.s[w8, 5, vgx2], { z22.h, z23.h }, z14.h131// CHECK-ENCODING: [0xd5,0x12,0x2e,0xc1]132// CHECK-ERROR: instruction requires: sme2133// CHECK-UNKNOWN: c12e12d5 <unknown>134 135bfdot   za.s[w11, 2, vgx2], {z9.h, z10.h}, z1.h  // 11000001-00100001-01110001-00110010136// CHECK-INST: bfdot   za.s[w11, 2, vgx2], { z9.h, z10.h }, z1.h137// CHECK-ENCODING: [0x32,0x71,0x21,0xc1]138// CHECK-ERROR: instruction requires: sme2139// CHECK-UNKNOWN: c1217132 <unknown>140 141bfdot   za.s[w11, 2], {z9.h, z10.h}, z1.h  // 11000001-00100001-01110001-00110010142// CHECK-INST: bfdot   za.s[w11, 2, vgx2], { z9.h, z10.h }, z1.h143// CHECK-ENCODING: [0x32,0x71,0x21,0xc1]144// CHECK-ERROR: instruction requires: sme2145// CHECK-UNKNOWN: c1217132 <unknown>146 147bfdot   za.s[w9, 7, vgx2], {z12.h, z13.h}, z11.h  // 11000001-00101011-00110001-10010111148// CHECK-INST: bfdot   za.s[w9, 7, vgx2], { z12.h, z13.h }, z11.h149// CHECK-ENCODING: [0x97,0x31,0x2b,0xc1]150// CHECK-ERROR: instruction requires: sme2151// CHECK-UNKNOWN: c12b3197 <unknown>152 153bfdot   za.s[w9, 7], {z12.h, z13.h}, z11.h  // 11000001-00101011-00110001-10010111154// CHECK-INST: bfdot   za.s[w9, 7, vgx2], { z12.h, z13.h }, z11.h155// CHECK-ENCODING: [0x97,0x31,0x2b,0xc1]156// CHECK-ERROR: instruction requires: sme2157// CHECK-UNKNOWN: c12b3197 <unknown>158 159 160bfdot   za.s[w8, 0, vgx2], {z0.h, z1.h}, z0.h[0]  // 11000001-01010000-00010000-00011000161// CHECK-INST: bfdot   za.s[w8, 0, vgx2], { z0.h, z1.h }, z0.h[0]162// CHECK-ENCODING: [0x18,0x10,0x50,0xc1]163// CHECK-ERROR: instruction requires: sme2164// CHECK-UNKNOWN: c1501018 <unknown>165 166bfdot   za.s[w8, 0], {z0.h, z1.h}, z0.h[0]  // 11000001-01010000-00010000-00011000167// CHECK-INST: bfdot   za.s[w8, 0, vgx2], { z0.h, z1.h }, z0.h[0]168// CHECK-ENCODING: [0x18,0x10,0x50,0xc1]169// CHECK-ERROR: instruction requires: sme2170// CHECK-UNKNOWN: c1501018 <unknown>171 172bfdot   za.s[w10, 5, vgx2], {z10.h, z11.h}, z5.h[1]  // 11000001-01010101-01010101-01011101173// CHECK-INST: bfdot   za.s[w10, 5, vgx2], { z10.h, z11.h }, z5.h[1]174// CHECK-ENCODING: [0x5d,0x55,0x55,0xc1]175// CHECK-ERROR: instruction requires: sme2176// CHECK-UNKNOWN: c155555d <unknown>177 178bfdot   za.s[w10, 5], {z10.h, z11.h}, z5.h[1]  // 11000001-01010101-01010101-01011101179// CHECK-INST: bfdot   za.s[w10, 5, vgx2], { z10.h, z11.h }, z5.h[1]180// CHECK-ENCODING: [0x5d,0x55,0x55,0xc1]181// CHECK-ERROR: instruction requires: sme2182// CHECK-UNKNOWN: c155555d <unknown>183 184bfdot   za.s[w11, 7, vgx2], {z12.h, z13.h}, z8.h[3]  // 11000001-01011000-01111101-10011111185// CHECK-INST: bfdot   za.s[w11, 7, vgx2], { z12.h, z13.h }, z8.h[3]186// CHECK-ENCODING: [0x9f,0x7d,0x58,0xc1]187// CHECK-ERROR: instruction requires: sme2188// CHECK-UNKNOWN: c1587d9f <unknown>189 190bfdot   za.s[w11, 7], {z12.h, z13.h}, z8.h[3]  // 11000001-01011000-01111101-10011111191// CHECK-INST: bfdot   za.s[w11, 7, vgx2], { z12.h, z13.h }, z8.h[3]192// CHECK-ENCODING: [0x9f,0x7d,0x58,0xc1]193// CHECK-ERROR: instruction requires: sme2194// CHECK-UNKNOWN: c1587d9f <unknown>195 196bfdot   za.s[w11, 7, vgx2], {z30.h, z31.h}, z15.h[3]  // 11000001-01011111-01111111-11011111197// CHECK-INST: bfdot   za.s[w11, 7, vgx2], { z30.h, z31.h }, z15.h[3]198// CHECK-ENCODING: [0xdf,0x7f,0x5f,0xc1]199// CHECK-ERROR: instruction requires: sme2200// CHECK-UNKNOWN: c15f7fdf <unknown>201 202bfdot   za.s[w11, 7], {z30.h, z31.h}, z15.h[3]  // 11000001-01011111-01111111-11011111203// CHECK-INST: bfdot   za.s[w11, 7, vgx2], { z30.h, z31.h }, z15.h[3]204// CHECK-ENCODING: [0xdf,0x7f,0x5f,0xc1]205// CHECK-ERROR: instruction requires: sme2206// CHECK-UNKNOWN: c15f7fdf <unknown>207 208bfdot   za.s[w8, 5, vgx2], {z16.h, z17.h}, z0.h[3]  // 11000001-01010000-00011110-00011101209// CHECK-INST: bfdot   za.s[w8, 5, vgx2], { z16.h, z17.h }, z0.h[3]210// CHECK-ENCODING: [0x1d,0x1e,0x50,0xc1]211// CHECK-ERROR: instruction requires: sme2212// CHECK-UNKNOWN: c1501e1d <unknown>213 214bfdot   za.s[w8, 5], {z16.h, z17.h}, z0.h[3]  // 11000001-01010000-00011110-00011101215// CHECK-INST: bfdot   za.s[w8, 5, vgx2], { z16.h, z17.h }, z0.h[3]216// CHECK-ENCODING: [0x1d,0x1e,0x50,0xc1]217// CHECK-ERROR: instruction requires: sme2218// CHECK-UNKNOWN: c1501e1d <unknown>219 220bfdot   za.s[w8, 1, vgx2], {z0.h, z1.h}, z14.h[1]  // 11000001-01011110-00010100-00011001221// CHECK-INST: bfdot   za.s[w8, 1, vgx2], { z0.h, z1.h }, z14.h[1]222// CHECK-ENCODING: [0x19,0x14,0x5e,0xc1]223// CHECK-ERROR: instruction requires: sme2224// CHECK-UNKNOWN: c15e1419 <unknown>225 226bfdot   za.s[w8, 1], {z0.h, z1.h}, z14.h[1]  // 11000001-01011110-00010100-00011001227// CHECK-INST: bfdot   za.s[w8, 1, vgx2], { z0.h, z1.h }, z14.h[1]228// CHECK-ENCODING: [0x19,0x14,0x5e,0xc1]229// CHECK-ERROR: instruction requires: sme2230// CHECK-UNKNOWN: c15e1419 <unknown>231 232bfdot   za.s[w10, 0, vgx2], {z18.h, z19.h}, z4.h[1]  // 11000001-01010100-01010110-01011000233// CHECK-INST: bfdot   za.s[w10, 0, vgx2], { z18.h, z19.h }, z4.h[1]234// CHECK-ENCODING: [0x58,0x56,0x54,0xc1]235// CHECK-ERROR: instruction requires: sme2236// CHECK-UNKNOWN: c1545658 <unknown>237 238bfdot   za.s[w10, 0], {z18.h, z19.h}, z4.h[1]  // 11000001-01010100-01010110-01011000239// CHECK-INST: bfdot   za.s[w10, 0, vgx2], { z18.h, z19.h }, z4.h[1]240// CHECK-ENCODING: [0x58,0x56,0x54,0xc1]241// CHECK-ERROR: instruction requires: sme2242// CHECK-UNKNOWN: c1545658 <unknown>243 244bfdot   za.s[w8, 0, vgx2], {z12.h, z13.h}, z2.h[2]  // 11000001-01010010-00011001-10011000245// CHECK-INST: bfdot   za.s[w8, 0, vgx2], { z12.h, z13.h }, z2.h[2]246// CHECK-ENCODING: [0x98,0x19,0x52,0xc1]247// CHECK-ERROR: instruction requires: sme2248// CHECK-UNKNOWN: c1521998 <unknown>249 250bfdot   za.s[w8, 0], {z12.h, z13.h}, z2.h[2]  // 11000001-01010010-00011001-10011000251// CHECK-INST: bfdot   za.s[w8, 0, vgx2], { z12.h, z13.h }, z2.h[2]252// CHECK-ENCODING: [0x98,0x19,0x52,0xc1]253// CHECK-ERROR: instruction requires: sme2254// CHECK-UNKNOWN: c1521998 <unknown>255 256bfdot   za.s[w10, 1, vgx2], {z0.h, z1.h}, z10.h[2]  // 11000001-01011010-01011000-00011001257// CHECK-INST: bfdot   za.s[w10, 1, vgx2], { z0.h, z1.h }, z10.h[2]258// CHECK-ENCODING: [0x19,0x58,0x5a,0xc1]259// CHECK-ERROR: instruction requires: sme2260// CHECK-UNKNOWN: c15a5819 <unknown>261 262bfdot   za.s[w10, 1], {z0.h, z1.h}, z10.h[2]  // 11000001-01011010-01011000-00011001263// CHECK-INST: bfdot   za.s[w10, 1, vgx2], { z0.h, z1.h }, z10.h[2]264// CHECK-ENCODING: [0x19,0x58,0x5a,0xc1]265// CHECK-ERROR: instruction requires: sme2266// CHECK-UNKNOWN: c15a5819 <unknown>267 268bfdot   za.s[w8, 5, vgx2], {z22.h, z23.h}, z14.h[2]  // 11000001-01011110-00011010-11011101269// CHECK-INST: bfdot   za.s[w8, 5, vgx2], { z22.h, z23.h }, z14.h[2]270// CHECK-ENCODING: [0xdd,0x1a,0x5e,0xc1]271// CHECK-ERROR: instruction requires: sme2272// CHECK-UNKNOWN: c15e1add <unknown>273 274bfdot   za.s[w8, 5], {z22.h, z23.h}, z14.h[2]  // 11000001-01011110-00011010-11011101275// CHECK-INST: bfdot   za.s[w8, 5, vgx2], { z22.h, z23.h }, z14.h[2]276// CHECK-ENCODING: [0xdd,0x1a,0x5e,0xc1]277// CHECK-ERROR: instruction requires: sme2278// CHECK-UNKNOWN: c15e1add <unknown>279 280bfdot   za.s[w11, 2, vgx2], {z8.h, z9.h}, z1.h[1]  // 11000001-01010001-01110101-00011010281// CHECK-INST: bfdot   za.s[w11, 2, vgx2], { z8.h, z9.h }, z1.h[1]282// CHECK-ENCODING: [0x1a,0x75,0x51,0xc1]283// CHECK-ERROR: instruction requires: sme2284// CHECK-UNKNOWN: c151751a <unknown>285 286bfdot   za.s[w11, 2], {z8.h, z9.h}, z1.h[1]  // 11000001-01010001-01110101-00011010287// CHECK-INST: bfdot   za.s[w11, 2, vgx2], { z8.h, z9.h }, z1.h[1]288// CHECK-ENCODING: [0x1a,0x75,0x51,0xc1]289// CHECK-ERROR: instruction requires: sme2290// CHECK-UNKNOWN: c151751a <unknown>291 292bfdot   za.s[w9, 7, vgx2], {z12.h, z13.h}, z11.h[2]  // 11000001-01011011-00111001-10011111293// CHECK-INST: bfdot   za.s[w9, 7, vgx2], { z12.h, z13.h }, z11.h[2]294// CHECK-ENCODING: [0x9f,0x39,0x5b,0xc1]295// CHECK-ERROR: instruction requires: sme2296// CHECK-UNKNOWN: c15b399f <unknown>297 298bfdot   za.s[w9, 7], {z12.h, z13.h}, z11.h[2]  // 11000001-01011011-00111001-10011111299// CHECK-INST: bfdot   za.s[w9, 7, vgx2], { z12.h, z13.h }, z11.h[2]300// CHECK-ENCODING: [0x9f,0x39,0x5b,0xc1]301// CHECK-ERROR: instruction requires: sme2302// CHECK-UNKNOWN: c15b399f <unknown>303 304 305bfdot   za.s[w8, 0, vgx2], {z0.h, z1.h}, {z0.h, z1.h}  // 11000001-10100000-00010000-00010000306// CHECK-INST: bfdot   za.s[w8, 0, vgx2], { z0.h, z1.h }, { z0.h, z1.h }307// CHECK-ENCODING: [0x10,0x10,0xa0,0xc1]308// CHECK-ERROR: instruction requires: sme2309// CHECK-UNKNOWN: c1a01010 <unknown>310 311bfdot   za.s[w8, 0], {z0.h, z1.h}, {z0.h, z1.h}  // 11000001-10100000-00010000-00010000312// CHECK-INST: bfdot   za.s[w8, 0, vgx2], { z0.h, z1.h }, { z0.h, z1.h }313// CHECK-ENCODING: [0x10,0x10,0xa0,0xc1]314// CHECK-ERROR: instruction requires: sme2315// CHECK-UNKNOWN: c1a01010 <unknown>316 317bfdot   za.s[w10, 5, vgx2], {z10.h, z11.h}, {z20.h, z21.h}  // 11000001-10110100-01010001-01010101318// CHECK-INST: bfdot   za.s[w10, 5, vgx2], { z10.h, z11.h }, { z20.h, z21.h }319// CHECK-ENCODING: [0x55,0x51,0xb4,0xc1]320// CHECK-ERROR: instruction requires: sme2321// CHECK-UNKNOWN: c1b45155 <unknown>322 323bfdot   za.s[w10, 5], {z10.h, z11.h}, {z20.h, z21.h}  // 11000001-10110100-01010001-01010101324// CHECK-INST: bfdot   za.s[w10, 5, vgx2], { z10.h, z11.h }, { z20.h, z21.h }325// CHECK-ENCODING: [0x55,0x51,0xb4,0xc1]326// CHECK-ERROR: instruction requires: sme2327// CHECK-UNKNOWN: c1b45155 <unknown>328 329bfdot   za.s[w11, 7, vgx2], {z12.h, z13.h}, {z8.h, z9.h}  // 11000001-10101000-01110001-10010111330// CHECK-INST: bfdot   za.s[w11, 7, vgx2], { z12.h, z13.h }, { z8.h, z9.h }331// CHECK-ENCODING: [0x97,0x71,0xa8,0xc1]332// CHECK-ERROR: instruction requires: sme2333// CHECK-UNKNOWN: c1a87197 <unknown>334 335bfdot   za.s[w11, 7], {z12.h, z13.h}, {z8.h, z9.h}  // 11000001-10101000-01110001-10010111336// CHECK-INST: bfdot   za.s[w11, 7, vgx2], { z12.h, z13.h }, { z8.h, z9.h }337// CHECK-ENCODING: [0x97,0x71,0xa8,0xc1]338// CHECK-ERROR: instruction requires: sme2339// CHECK-UNKNOWN: c1a87197 <unknown>340 341bfdot   za.s[w11, 7, vgx2], {z30.h, z31.h}, {z30.h, z31.h}  // 11000001-10111110-01110011-11010111342// CHECK-INST: bfdot   za.s[w11, 7, vgx2], { z30.h, z31.h }, { z30.h, z31.h }343// CHECK-ENCODING: [0xd7,0x73,0xbe,0xc1]344// CHECK-ERROR: instruction requires: sme2345// CHECK-UNKNOWN: c1be73d7 <unknown>346 347bfdot   za.s[w11, 7], {z30.h, z31.h}, {z30.h, z31.h}  // 11000001-10111110-01110011-11010111348// CHECK-INST: bfdot   za.s[w11, 7, vgx2], { z30.h, z31.h }, { z30.h, z31.h }349// CHECK-ENCODING: [0xd7,0x73,0xbe,0xc1]350// CHECK-ERROR: instruction requires: sme2351// CHECK-UNKNOWN: c1be73d7 <unknown>352 353bfdot   za.s[w8, 5, vgx2], {z16.h, z17.h}, {z16.h, z17.h}  // 11000001-10110000-00010010-00010101354// CHECK-INST: bfdot   za.s[w8, 5, vgx2], { z16.h, z17.h }, { z16.h, z17.h }355// CHECK-ENCODING: [0x15,0x12,0xb0,0xc1]356// CHECK-ERROR: instruction requires: sme2357// CHECK-UNKNOWN: c1b01215 <unknown>358 359bfdot   za.s[w8, 5], {z16.h, z17.h}, {z16.h, z17.h}  // 11000001-10110000-00010010-00010101360// CHECK-INST: bfdot   za.s[w8, 5, vgx2], { z16.h, z17.h }, { z16.h, z17.h }361// CHECK-ENCODING: [0x15,0x12,0xb0,0xc1]362// CHECK-ERROR: instruction requires: sme2363// CHECK-UNKNOWN: c1b01215 <unknown>364 365bfdot   za.s[w8, 1, vgx2], {z0.h, z1.h}, {z30.h, z31.h}  // 11000001-10111110-00010000-00010001366// CHECK-INST: bfdot   za.s[w8, 1, vgx2], { z0.h, z1.h }, { z30.h, z31.h }367// CHECK-ENCODING: [0x11,0x10,0xbe,0xc1]368// CHECK-ERROR: instruction requires: sme2369// CHECK-UNKNOWN: c1be1011 <unknown>370 371bfdot   za.s[w8, 1], {z0.h, z1.h}, {z30.h, z31.h}  // 11000001-10111110-00010000-00010001372// CHECK-INST: bfdot   za.s[w8, 1, vgx2], { z0.h, z1.h }, { z30.h, z31.h }373// CHECK-ENCODING: [0x11,0x10,0xbe,0xc1]374// CHECK-ERROR: instruction requires: sme2375// CHECK-UNKNOWN: c1be1011 <unknown>376 377bfdot   za.s[w10, 0, vgx2], {z18.h, z19.h}, {z20.h, z21.h}  // 11000001-10110100-01010010-01010000378// CHECK-INST: bfdot   za.s[w10, 0, vgx2], { z18.h, z19.h }, { z20.h, z21.h }379// CHECK-ENCODING: [0x50,0x52,0xb4,0xc1]380// CHECK-ERROR: instruction requires: sme2381// CHECK-UNKNOWN: c1b45250 <unknown>382 383bfdot   za.s[w10, 0], {z18.h, z19.h}, {z20.h, z21.h}  // 11000001-10110100-01010010-01010000384// CHECK-INST: bfdot   za.s[w10, 0, vgx2], { z18.h, z19.h }, { z20.h, z21.h }385// CHECK-ENCODING: [0x50,0x52,0xb4,0xc1]386// CHECK-ERROR: instruction requires: sme2387// CHECK-UNKNOWN: c1b45250 <unknown>388 389bfdot   za.s[w8, 0, vgx2], {z12.h, z13.h}, {z2.h, z3.h}  // 11000001-10100010-00010001-10010000390// CHECK-INST: bfdot   za.s[w8, 0, vgx2], { z12.h, z13.h }, { z2.h, z3.h }391// CHECK-ENCODING: [0x90,0x11,0xa2,0xc1]392// CHECK-ERROR: instruction requires: sme2393// CHECK-UNKNOWN: c1a21190 <unknown>394 395bfdot   za.s[w8, 0], {z12.h, z13.h}, {z2.h, z3.h}  // 11000001-10100010-00010001-10010000396// CHECK-INST: bfdot   za.s[w8, 0, vgx2], { z12.h, z13.h }, { z2.h, z3.h }397// CHECK-ENCODING: [0x90,0x11,0xa2,0xc1]398// CHECK-ERROR: instruction requires: sme2399// CHECK-UNKNOWN: c1a21190 <unknown>400 401bfdot   za.s[w10, 1, vgx2], {z0.h, z1.h}, {z26.h, z27.h}  // 11000001-10111010-01010000-00010001402// CHECK-INST: bfdot   za.s[w10, 1, vgx2], { z0.h, z1.h }, { z26.h, z27.h }403// CHECK-ENCODING: [0x11,0x50,0xba,0xc1]404// CHECK-ERROR: instruction requires: sme2405// CHECK-UNKNOWN: c1ba5011 <unknown>406 407bfdot   za.s[w10, 1], {z0.h, z1.h}, {z26.h, z27.h}  // 11000001-10111010-01010000-00010001408// CHECK-INST: bfdot   za.s[w10, 1, vgx2], { z0.h, z1.h }, { z26.h, z27.h }409// CHECK-ENCODING: [0x11,0x50,0xba,0xc1]410// CHECK-ERROR: instruction requires: sme2411// CHECK-UNKNOWN: c1ba5011 <unknown>412 413bfdot   za.s[w8, 5, vgx2], {z22.h, z23.h}, {z30.h, z31.h}  // 11000001-10111110-00010010-11010101414// CHECK-INST: bfdot   za.s[w8, 5, vgx2], { z22.h, z23.h }, { z30.h, z31.h }415// CHECK-ENCODING: [0xd5,0x12,0xbe,0xc1]416// CHECK-ERROR: instruction requires: sme2417// CHECK-UNKNOWN: c1be12d5 <unknown>418 419bfdot   za.s[w8, 5], {z22.h, z23.h}, {z30.h, z31.h}  // 11000001-10111110-00010010-11010101420// CHECK-INST: bfdot   za.s[w8, 5, vgx2], { z22.h, z23.h }, { z30.h, z31.h }421// CHECK-ENCODING: [0xd5,0x12,0xbe,0xc1]422// CHECK-ERROR: instruction requires: sme2423// CHECK-UNKNOWN: c1be12d5 <unknown>424 425bfdot   za.s[w11, 2, vgx2], {z8.h, z9.h}, {z0.h, z1.h}  // 11000001-10100000-01110001-00010010426// CHECK-INST: bfdot   za.s[w11, 2, vgx2], { z8.h, z9.h }, { z0.h, z1.h }427// CHECK-ENCODING: [0x12,0x71,0xa0,0xc1]428// CHECK-ERROR: instruction requires: sme2429// CHECK-UNKNOWN: c1a07112 <unknown>430 431bfdot   za.s[w11, 2], {z8.h, z9.h}, {z0.h, z1.h}  // 11000001-10100000-01110001-00010010432// CHECK-INST: bfdot   za.s[w11, 2, vgx2], { z8.h, z9.h }, { z0.h, z1.h }433// CHECK-ENCODING: [0x12,0x71,0xa0,0xc1]434// CHECK-ERROR: instruction requires: sme2435// CHECK-UNKNOWN: c1a07112 <unknown>436 437bfdot   za.s[w9, 7, vgx2], {z12.h, z13.h}, {z10.h, z11.h}  // 11000001-10101010-00110001-10010111438// CHECK-INST: bfdot   za.s[w9, 7, vgx2], { z12.h, z13.h }, { z10.h, z11.h }439// CHECK-ENCODING: [0x97,0x31,0xaa,0xc1]440// CHECK-ERROR: instruction requires: sme2441// CHECK-UNKNOWN: c1aa3197 <unknown>442 443bfdot   za.s[w9, 7], {z12.h, z13.h}, {z10.h, z11.h}  // 11000001-10101010-00110001-10010111444// CHECK-INST: bfdot   za.s[w9, 7, vgx2], { z12.h, z13.h }, { z10.h, z11.h }445// CHECK-ENCODING: [0x97,0x31,0xaa,0xc1]446// CHECK-ERROR: instruction requires: sme2447// CHECK-UNKNOWN: c1aa3197 <unknown>448 449 450bfdot   za.s[w8, 0, vgx4], {z0.h - z3.h}, z0.h  // 11000001-00110000-00010000-00010000451// CHECK-INST: bfdot   za.s[w8, 0, vgx4], { z0.h - z3.h }, z0.h452// CHECK-ENCODING: [0x10,0x10,0x30,0xc1]453// CHECK-ERROR: instruction requires: sme2454// CHECK-UNKNOWN: c1301010 <unknown>455 456bfdot   za.s[w8, 0], {z0.h - z3.h}, z0.h  // 11000001-00110000-00010000-00010000457// CHECK-INST: bfdot   za.s[w8, 0, vgx4], { z0.h - z3.h }, z0.h458// CHECK-ENCODING: [0x10,0x10,0x30,0xc1]459// CHECK-ERROR: instruction requires: sme2460// CHECK-UNKNOWN: c1301010 <unknown>461 462bfdot   za.s[w10, 5, vgx4], {z10.h - z13.h}, z5.h  // 11000001-00110101-01010001-01010101463// CHECK-INST: bfdot   za.s[w10, 5, vgx4], { z10.h - z13.h }, z5.h464// CHECK-ENCODING: [0x55,0x51,0x35,0xc1]465// CHECK-ERROR: instruction requires: sme2466// CHECK-UNKNOWN: c1355155 <unknown>467 468bfdot   za.s[w10, 5], {z10.h - z13.h}, z5.h  // 11000001-00110101-01010001-01010101469// CHECK-INST: bfdot   za.s[w10, 5, vgx4], { z10.h - z13.h }, z5.h470// CHECK-ENCODING: [0x55,0x51,0x35,0xc1]471// CHECK-ERROR: instruction requires: sme2472// CHECK-UNKNOWN: c1355155 <unknown>473 474bfdot   za.s[w11, 7, vgx4], {z13.h - z16.h}, z8.h  // 11000001-00111000-01110001-10110111475// CHECK-INST: bfdot   za.s[w11, 7, vgx4], { z13.h - z16.h }, z8.h476// CHECK-ENCODING: [0xb7,0x71,0x38,0xc1]477// CHECK-ERROR: instruction requires: sme2478// CHECK-UNKNOWN: c13871b7 <unknown>479 480bfdot   za.s[w11, 7], {z13.h - z16.h}, z8.h  // 11000001-00111000-01110001-10110111481// CHECK-INST: bfdot   za.s[w11, 7, vgx4], { z13.h - z16.h }, z8.h482// CHECK-ENCODING: [0xb7,0x71,0x38,0xc1]483// CHECK-ERROR: instruction requires: sme2484// CHECK-UNKNOWN: c13871b7 <unknown>485 486bfdot   za.s[w11, 7, vgx4], {z31.h - z2.h}, z15.h  // 11000001-00111111-01110011-11110111487// CHECK-INST: bfdot   za.s[w11, 7, vgx4], {  z31.h, z0.h, z1.h, z2.h }, z15.h488// CHECK-ENCODING: [0xf7,0x73,0x3f,0xc1]489// CHECK-ERROR: instruction requires: sme2490// CHECK-UNKNOWN: c13f73f7 <unknown>491 492bfdot   za.s[w11, 7], {z31.h - z2.h}, z15.h  // 11000001-00111111-01110011-11110111493// CHECK-INST: bfdot   za.s[w11, 7, vgx4], {  z31.h, z0.h, z1.h, z2.h }, z15.h494// CHECK-ENCODING: [0xf7,0x73,0x3f,0xc1]495// CHECK-ERROR: instruction requires: sme2496// CHECK-UNKNOWN: c13f73f7 <unknown>497 498bfdot   za.s[w8, 5, vgx4], {z17.h - z20.h}, z0.h  // 11000001-00110000-00010010-00110101499// CHECK-INST: bfdot   za.s[w8, 5, vgx4], { z17.h - z20.h }, z0.h500// CHECK-ENCODING: [0x35,0x12,0x30,0xc1]501// CHECK-ERROR: instruction requires: sme2502// CHECK-UNKNOWN: c1301235 <unknown>503 504bfdot   za.s[w8, 5], {z17.h - z20.h}, z0.h  // 11000001-00110000-00010010-00110101505// CHECK-INST: bfdot   za.s[w8, 5, vgx4], { z17.h - z20.h }, z0.h506// CHECK-ENCODING: [0x35,0x12,0x30,0xc1]507// CHECK-ERROR: instruction requires: sme2508// CHECK-UNKNOWN: c1301235 <unknown>509 510bfdot   za.s[w8, 1, vgx4], {z1.h - z4.h}, z14.h  // 11000001-00111110-00010000-00110001511// CHECK-INST: bfdot   za.s[w8, 1, vgx4], { z1.h - z4.h }, z14.h512// CHECK-ENCODING: [0x31,0x10,0x3e,0xc1]513// CHECK-ERROR: instruction requires: sme2514// CHECK-UNKNOWN: c13e1031 <unknown>515 516bfdot   za.s[w8, 1], {z1.h - z4.h}, z14.h  // 11000001-00111110-00010000-00110001517// CHECK-INST: bfdot   za.s[w8, 1, vgx4], { z1.h - z4.h }, z14.h518// CHECK-ENCODING: [0x31,0x10,0x3e,0xc1]519// CHECK-ERROR: instruction requires: sme2520// CHECK-UNKNOWN: c13e1031 <unknown>521 522bfdot   za.s[w10, 0, vgx4], {z19.h - z22.h}, z4.h  // 11000001-00110100-01010010-01110000523// CHECK-INST: bfdot   za.s[w10, 0, vgx4], { z19.h - z22.h }, z4.h524// CHECK-ENCODING: [0x70,0x52,0x34,0xc1]525// CHECK-ERROR: instruction requires: sme2526// CHECK-UNKNOWN: c1345270 <unknown>527 528bfdot   za.s[w10, 0], {z19.h - z22.h}, z4.h  // 11000001-00110100-01010010-01110000529// CHECK-INST: bfdot   za.s[w10, 0, vgx4], { z19.h - z22.h }, z4.h530// CHECK-ENCODING: [0x70,0x52,0x34,0xc1]531// CHECK-ERROR: instruction requires: sme2532// CHECK-UNKNOWN: c1345270 <unknown>533 534bfdot   za.s[w8, 0, vgx4], {z12.h - z15.h}, z2.h  // 11000001-00110010-00010001-10010000535// CHECK-INST: bfdot   za.s[w8, 0, vgx4], { z12.h - z15.h }, z2.h536// CHECK-ENCODING: [0x90,0x11,0x32,0xc1]537// CHECK-ERROR: instruction requires: sme2538// CHECK-UNKNOWN: c1321190 <unknown>539 540bfdot   za.s[w8, 0], {z12.h - z15.h}, z2.h  // 11000001-00110010-00010001-10010000541// CHECK-INST: bfdot   za.s[w8, 0, vgx4], { z12.h - z15.h }, z2.h542// CHECK-ENCODING: [0x90,0x11,0x32,0xc1]543// CHECK-ERROR: instruction requires: sme2544// CHECK-UNKNOWN: c1321190 <unknown>545 546bfdot   za.s[w10, 1, vgx4], {z1.h - z4.h}, z10.h  // 11000001-00111010-01010000-00110001547// CHECK-INST: bfdot   za.s[w10, 1, vgx4], { z1.h - z4.h }, z10.h548// CHECK-ENCODING: [0x31,0x50,0x3a,0xc1]549// CHECK-ERROR: instruction requires: sme2550// CHECK-UNKNOWN: c13a5031 <unknown>551 552bfdot   za.s[w10, 1], {z1.h - z4.h}, z10.h  // 11000001-00111010-01010000-00110001553// CHECK-INST: bfdot   za.s[w10, 1, vgx4], { z1.h - z4.h }, z10.h554// CHECK-ENCODING: [0x31,0x50,0x3a,0xc1]555// CHECK-ERROR: instruction requires: sme2556// CHECK-UNKNOWN: c13a5031 <unknown>557 558bfdot   za.s[w8, 5, vgx4], {z22.h - z25.h}, z14.h  // 11000001-00111110-00010010-11010101559// CHECK-INST: bfdot   za.s[w8, 5, vgx4], { z22.h - z25.h }, z14.h560// CHECK-ENCODING: [0xd5,0x12,0x3e,0xc1]561// CHECK-ERROR: instruction requires: sme2562// CHECK-UNKNOWN: c13e12d5 <unknown>563 564bfdot   za.s[w8, 5], {z22.h - z25.h}, z14.h  // 11000001-00111110-00010010-11010101565// CHECK-INST: bfdot   za.s[w8, 5, vgx4], { z22.h - z25.h }, z14.h566// CHECK-ENCODING: [0xd5,0x12,0x3e,0xc1]567// CHECK-ERROR: instruction requires: sme2568// CHECK-UNKNOWN: c13e12d5 <unknown>569 570bfdot   za.s[w11, 2, vgx4], {z9.h - z12.h}, z1.h  // 11000001-00110001-01110001-00110010571// CHECK-INST: bfdot   za.s[w11, 2, vgx4], { z9.h - z12.h }, z1.h572// CHECK-ENCODING: [0x32,0x71,0x31,0xc1]573// CHECK-ERROR: instruction requires: sme2574// CHECK-UNKNOWN: c1317132 <unknown>575 576bfdot   za.s[w11, 2], {z9.h - z12.h}, z1.h  // 11000001-00110001-01110001-00110010577// CHECK-INST: bfdot   za.s[w11, 2, vgx4], { z9.h - z12.h }, z1.h578// CHECK-ENCODING: [0x32,0x71,0x31,0xc1]579// CHECK-ERROR: instruction requires: sme2580// CHECK-UNKNOWN: c1317132 <unknown>581 582bfdot   za.s[w9, 7, vgx4], {z12.h - z15.h}, z11.h  // 11000001-00111011-00110001-10010111583// CHECK-INST: bfdot   za.s[w9, 7, vgx4], { z12.h - z15.h }, z11.h584// CHECK-ENCODING: [0x97,0x31,0x3b,0xc1]585// CHECK-ERROR: instruction requires: sme2586// CHECK-UNKNOWN: c13b3197 <unknown>587 588bfdot   za.s[w9, 7], {z12.h - z15.h}, z11.h  // 11000001-00111011-00110001-10010111589// CHECK-INST: bfdot   za.s[w9, 7, vgx4], { z12.h - z15.h }, z11.h590// CHECK-ENCODING: [0x97,0x31,0x3b,0xc1]591// CHECK-ERROR: instruction requires: sme2592// CHECK-UNKNOWN: c13b3197 <unknown>593 594 595bfdot   za.s[w8, 0, vgx4], {z0.h - z3.h}, z0.h[0]  // 11000001-01010000-10010000-00011000596// CHECK-INST: bfdot   za.s[w8, 0, vgx4], { z0.h - z3.h }, z0.h[0]597// CHECK-ENCODING: [0x18,0x90,0x50,0xc1]598// CHECK-ERROR: instruction requires: sme2599// CHECK-UNKNOWN: c1509018 <unknown>600 601bfdot   za.s[w8, 0], {z0.h - z3.h}, z0.h[0]  // 11000001-01010000-10010000-00011000602// CHECK-INST: bfdot   za.s[w8, 0, vgx4], { z0.h - z3.h }, z0.h[0]603// CHECK-ENCODING: [0x18,0x90,0x50,0xc1]604// CHECK-ERROR: instruction requires: sme2605// CHECK-UNKNOWN: c1509018 <unknown>606 607bfdot   za.s[w10, 5, vgx4], {z8.h - z11.h}, z5.h[1]  // 11000001-01010101-11010101-00011101608// CHECK-INST: bfdot   za.s[w10, 5, vgx4], { z8.h - z11.h }, z5.h[1]609// CHECK-ENCODING: [0x1d,0xd5,0x55,0xc1]610// CHECK-ERROR: instruction requires: sme2611// CHECK-UNKNOWN: c155d51d <unknown>612 613bfdot   za.s[w10, 5], {z8.h - z11.h}, z5.h[1]  // 11000001-01010101-11010101-00011101614// CHECK-INST: bfdot   za.s[w10, 5, vgx4], { z8.h - z11.h }, z5.h[1]615// CHECK-ENCODING: [0x1d,0xd5,0x55,0xc1]616// CHECK-ERROR: instruction requires: sme2617// CHECK-UNKNOWN: c155d51d <unknown>618 619bfdot   za.s[w11, 7, vgx4], {z12.h - z15.h}, z8.h[3]  // 11000001-01011000-11111101-10011111620// CHECK-INST: bfdot   za.s[w11, 7, vgx4], { z12.h - z15.h }, z8.h[3]621// CHECK-ENCODING: [0x9f,0xfd,0x58,0xc1]622// CHECK-ERROR: instruction requires: sme2623// CHECK-UNKNOWN: c158fd9f <unknown>624 625bfdot   za.s[w11, 7], {z12.h - z15.h}, z8.h[3]  // 11000001-01011000-11111101-10011111626// CHECK-INST: bfdot   za.s[w11, 7, vgx4], { z12.h - z15.h }, z8.h[3]627// CHECK-ENCODING: [0x9f,0xfd,0x58,0xc1]628// CHECK-ERROR: instruction requires: sme2629// CHECK-UNKNOWN: c158fd9f <unknown>630 631bfdot   za.s[w11, 7, vgx4], {z28.h - z31.h}, z15.h[3]  // 11000001-01011111-11111111-10011111632// CHECK-INST: bfdot   za.s[w11, 7, vgx4], { z28.h - z31.h }, z15.h[3]633// CHECK-ENCODING: [0x9f,0xff,0x5f,0xc1]634// CHECK-ERROR: instruction requires: sme2635// CHECK-UNKNOWN: c15fff9f <unknown>636 637bfdot   za.s[w11, 7], {z28.h - z31.h}, z15.h[3]  // 11000001-01011111-11111111-10011111638// CHECK-INST: bfdot   za.s[w11, 7, vgx4], { z28.h - z31.h }, z15.h[3]639// CHECK-ENCODING: [0x9f,0xff,0x5f,0xc1]640// CHECK-ERROR: instruction requires: sme2641// CHECK-UNKNOWN: c15fff9f <unknown>642 643bfdot   za.s[w8, 5, vgx4], {z16.h - z19.h}, z0.h[3]  // 11000001-01010000-10011110-00011101644// CHECK-INST: bfdot   za.s[w8, 5, vgx4], { z16.h - z19.h }, z0.h[3]645// CHECK-ENCODING: [0x1d,0x9e,0x50,0xc1]646// CHECK-ERROR: instruction requires: sme2647// CHECK-UNKNOWN: c1509e1d <unknown>648 649bfdot   za.s[w8, 5], {z16.h - z19.h}, z0.h[3]  // 11000001-01010000-10011110-00011101650// CHECK-INST: bfdot   za.s[w8, 5, vgx4], { z16.h - z19.h }, z0.h[3]651// CHECK-ENCODING: [0x1d,0x9e,0x50,0xc1]652// CHECK-ERROR: instruction requires: sme2653// CHECK-UNKNOWN: c1509e1d <unknown>654 655bfdot   za.s[w8, 1, vgx4], {z0.h - z3.h}, z14.h[1]  // 11000001-01011110-10010100-00011001656// CHECK-INST: bfdot   za.s[w8, 1, vgx4], { z0.h - z3.h }, z14.h[1]657// CHECK-ENCODING: [0x19,0x94,0x5e,0xc1]658// CHECK-ERROR: instruction requires: sme2659// CHECK-UNKNOWN: c15e9419 <unknown>660 661bfdot   za.s[w8, 1], {z0.h - z3.h}, z14.h[1]  // 11000001-01011110-10010100-00011001662// CHECK-INST: bfdot   za.s[w8, 1, vgx4], { z0.h - z3.h }, z14.h[1]663// CHECK-ENCODING: [0x19,0x94,0x5e,0xc1]664// CHECK-ERROR: instruction requires: sme2665// CHECK-UNKNOWN: c15e9419 <unknown>666 667bfdot   za.s[w10, 0, vgx4], {z16.h - z19.h}, z4.h[1]  // 11000001-01010100-11010110-00011000668// CHECK-INST: bfdot   za.s[w10, 0, vgx4], { z16.h - z19.h }, z4.h[1]669// CHECK-ENCODING: [0x18,0xd6,0x54,0xc1]670// CHECK-ERROR: instruction requires: sme2671// CHECK-UNKNOWN: c154d618 <unknown>672 673bfdot   za.s[w10, 0], {z16.h - z19.h}, z4.h[1]  // 11000001-01010100-11010110-00011000674// CHECK-INST: bfdot   za.s[w10, 0, vgx4], { z16.h - z19.h }, z4.h[1]675// CHECK-ENCODING: [0x18,0xd6,0x54,0xc1]676// CHECK-ERROR: instruction requires: sme2677// CHECK-UNKNOWN: c154d618 <unknown>678 679bfdot   za.s[w8, 0, vgx4], {z12.h - z15.h}, z2.h[2]  // 11000001-01010010-10011001-10011000680// CHECK-INST: bfdot   za.s[w8, 0, vgx4], { z12.h - z15.h }, z2.h[2]681// CHECK-ENCODING: [0x98,0x99,0x52,0xc1]682// CHECK-ERROR: instruction requires: sme2683// CHECK-UNKNOWN: c1529998 <unknown>684 685bfdot   za.s[w8, 0], {z12.h - z15.h}, z2.h[2]  // 11000001-01010010-10011001-10011000686// CHECK-INST: bfdot   za.s[w8, 0, vgx4], { z12.h - z15.h }, z2.h[2]687// CHECK-ENCODING: [0x98,0x99,0x52,0xc1]688// CHECK-ERROR: instruction requires: sme2689// CHECK-UNKNOWN: c1529998 <unknown>690 691bfdot   za.s[w10, 1, vgx4], {z0.h - z3.h}, z10.h[2]  // 11000001-01011010-11011000-00011001692// CHECK-INST: bfdot   za.s[w10, 1, vgx4], { z0.h - z3.h }, z10.h[2]693// CHECK-ENCODING: [0x19,0xd8,0x5a,0xc1]694// CHECK-ERROR: instruction requires: sme2695// CHECK-UNKNOWN: c15ad819 <unknown>696 697bfdot   za.s[w10, 1], {z0.h - z3.h}, z10.h[2]  // 11000001-01011010-11011000-00011001698// CHECK-INST: bfdot   za.s[w10, 1, vgx4], { z0.h - z3.h }, z10.h[2]699// CHECK-ENCODING: [0x19,0xd8,0x5a,0xc1]700// CHECK-ERROR: instruction requires: sme2701// CHECK-UNKNOWN: c15ad819 <unknown>702 703bfdot   za.s[w8, 5, vgx4], {z20.h - z23.h}, z14.h[2]  // 11000001-01011110-10011010-10011101704// CHECK-INST: bfdot   za.s[w8, 5, vgx4], { z20.h - z23.h }, z14.h[2]705// CHECK-ENCODING: [0x9d,0x9a,0x5e,0xc1]706// CHECK-ERROR: instruction requires: sme2707// CHECK-UNKNOWN: c15e9a9d <unknown>708 709bfdot   za.s[w8, 5], {z20.h - z23.h}, z14.h[2]  // 11000001-01011110-10011010-10011101710// CHECK-INST: bfdot   za.s[w8, 5, vgx4], { z20.h - z23.h }, z14.h[2]711// CHECK-ENCODING: [0x9d,0x9a,0x5e,0xc1]712// CHECK-ERROR: instruction requires: sme2713// CHECK-UNKNOWN: c15e9a9d <unknown>714 715bfdot   za.s[w11, 2, vgx4], {z8.h - z11.h}, z1.h[1]  // 11000001-01010001-11110101-00011010716// CHECK-INST: bfdot   za.s[w11, 2, vgx4], { z8.h - z11.h }, z1.h[1]717// CHECK-ENCODING: [0x1a,0xf5,0x51,0xc1]718// CHECK-ERROR: instruction requires: sme2719// CHECK-UNKNOWN: c151f51a <unknown>720 721bfdot   za.s[w11, 2], {z8.h - z11.h}, z1.h[1]  // 11000001-01010001-11110101-00011010722// CHECK-INST: bfdot   za.s[w11, 2, vgx4], { z8.h - z11.h }, z1.h[1]723// CHECK-ENCODING: [0x1a,0xf5,0x51,0xc1]724// CHECK-ERROR: instruction requires: sme2725// CHECK-UNKNOWN: c151f51a <unknown>726 727bfdot   za.s[w9, 7, vgx4], {z12.h - z15.h}, z11.h[2]  // 11000001-01011011-10111001-10011111728// CHECK-INST: bfdot   za.s[w9, 7, vgx4], { z12.h - z15.h }, z11.h[2]729// CHECK-ENCODING: [0x9f,0xb9,0x5b,0xc1]730// CHECK-ERROR: instruction requires: sme2731// CHECK-UNKNOWN: c15bb99f <unknown>732 733bfdot   za.s[w9, 7], {z12.h - z15.h}, z11.h[2]  // 11000001-01011011-10111001-10011111734// CHECK-INST: bfdot   za.s[w9, 7, vgx4], { z12.h - z15.h }, z11.h[2]735// CHECK-ENCODING: [0x9f,0xb9,0x5b,0xc1]736// CHECK-ERROR: instruction requires: sme2737// CHECK-UNKNOWN: c15bb99f <unknown>738 739 740bfdot   za.s[w8, 0, vgx4], {z0.h - z3.h}, {z0.h - z3.h}  // 11000001-10100001-00010000-00010000741// CHECK-INST: bfdot   za.s[w8, 0, vgx4], { z0.h - z3.h }, { z0.h - z3.h }742// CHECK-ENCODING: [0x10,0x10,0xa1,0xc1]743// CHECK-ERROR: instruction requires: sme2744// CHECK-UNKNOWN: c1a11010 <unknown>745 746bfdot   za.s[w8, 0], {z0.h - z3.h}, {z0.h - z3.h}  // 11000001-10100001-00010000-00010000747// CHECK-INST: bfdot   za.s[w8, 0, vgx4], { z0.h - z3.h }, { z0.h - z3.h }748// CHECK-ENCODING: [0x10,0x10,0xa1,0xc1]749// CHECK-ERROR: instruction requires: sme2750// CHECK-UNKNOWN: c1a11010 <unknown>751 752bfdot   za.s[w10, 5, vgx4], {z8.h - z11.h}, {z20.h - z23.h}  // 11000001-10110101-01010001-00010101753// CHECK-INST: bfdot   za.s[w10, 5, vgx4], { z8.h - z11.h }, { z20.h - z23.h }754// CHECK-ENCODING: [0x15,0x51,0xb5,0xc1]755// CHECK-ERROR: instruction requires: sme2756// CHECK-UNKNOWN: c1b55115 <unknown>757 758bfdot   za.s[w10, 5], {z8.h - z11.h}, {z20.h - z23.h}  // 11000001-10110101-01010001-00010101759// CHECK-INST: bfdot   za.s[w10, 5, vgx4], { z8.h - z11.h }, { z20.h - z23.h }760// CHECK-ENCODING: [0x15,0x51,0xb5,0xc1]761// CHECK-ERROR: instruction requires: sme2762// CHECK-UNKNOWN: c1b55115 <unknown>763 764bfdot   za.s[w11, 7, vgx4], {z12.h - z15.h}, {z8.h - z11.h}  // 11000001-10101001-01110001-10010111765// CHECK-INST: bfdot   za.s[w11, 7, vgx4], { z12.h - z15.h }, { z8.h - z11.h }766// CHECK-ENCODING: [0x97,0x71,0xa9,0xc1]767// CHECK-ERROR: instruction requires: sme2768// CHECK-UNKNOWN: c1a97197 <unknown>769 770bfdot   za.s[w11, 7], {z12.h - z15.h}, {z8.h - z11.h}  // 11000001-10101001-01110001-10010111771// CHECK-INST: bfdot   za.s[w11, 7, vgx4], { z12.h - z15.h }, { z8.h - z11.h }772// CHECK-ENCODING: [0x97,0x71,0xa9,0xc1]773// CHECK-ERROR: instruction requires: sme2774// CHECK-UNKNOWN: c1a97197 <unknown>775 776bfdot   za.s[w11, 7, vgx4], {z28.h - z31.h}, {z28.h - z31.h}  // 11000001-10111101-01110011-10010111777// CHECK-INST: bfdot   za.s[w11, 7, vgx4], { z28.h - z31.h }, { z28.h - z31.h }778// CHECK-ENCODING: [0x97,0x73,0xbd,0xc1]779// CHECK-ERROR: instruction requires: sme2780// CHECK-UNKNOWN: c1bd7397 <unknown>781 782bfdot   za.s[w11, 7], {z28.h - z31.h}, {z28.h - z31.h}  // 11000001-10111101-01110011-10010111783// CHECK-INST: bfdot   za.s[w11, 7, vgx4], { z28.h - z31.h }, { z28.h - z31.h }784// CHECK-ENCODING: [0x97,0x73,0xbd,0xc1]785// CHECK-ERROR: instruction requires: sme2786// CHECK-UNKNOWN: c1bd7397 <unknown>787 788bfdot   za.s[w8, 5, vgx4], {z16.h - z19.h}, {z16.h - z19.h}  // 11000001-10110001-00010010-00010101789// CHECK-INST: bfdot   za.s[w8, 5, vgx4], { z16.h - z19.h }, { z16.h - z19.h }790// CHECK-ENCODING: [0x15,0x12,0xb1,0xc1]791// CHECK-ERROR: instruction requires: sme2792// CHECK-UNKNOWN: c1b11215 <unknown>793 794bfdot   za.s[w8, 5], {z16.h - z19.h}, {z16.h - z19.h}  // 11000001-10110001-00010010-00010101795// CHECK-INST: bfdot   za.s[w8, 5, vgx4], { z16.h - z19.h }, { z16.h - z19.h }796// CHECK-ENCODING: [0x15,0x12,0xb1,0xc1]797// CHECK-ERROR: instruction requires: sme2798// CHECK-UNKNOWN: c1b11215 <unknown>799 800bfdot   za.s[w8, 1, vgx4], {z0.h - z3.h}, {z28.h - z31.h}  // 11000001-10111101-00010000-00010001801// CHECK-INST: bfdot   za.s[w8, 1, vgx4], { z0.h - z3.h }, { z28.h - z31.h }802// CHECK-ENCODING: [0x11,0x10,0xbd,0xc1]803// CHECK-ERROR: instruction requires: sme2804// CHECK-UNKNOWN: c1bd1011 <unknown>805 806bfdot   za.s[w8, 1], {z0.h - z3.h}, {z28.h - z31.h}  // 11000001-10111101-00010000-00010001807// CHECK-INST: bfdot   za.s[w8, 1, vgx4], { z0.h - z3.h }, { z28.h - z31.h }808// CHECK-ENCODING: [0x11,0x10,0xbd,0xc1]809// CHECK-ERROR: instruction requires: sme2810// CHECK-UNKNOWN: c1bd1011 <unknown>811 812bfdot   za.s[w10, 0, vgx4], {z16.h - z19.h}, {z20.h - z23.h}  // 11000001-10110101-01010010-00010000813// CHECK-INST: bfdot   za.s[w10, 0, vgx4], { z16.h - z19.h }, { z20.h - z23.h }814// CHECK-ENCODING: [0x10,0x52,0xb5,0xc1]815// CHECK-ERROR: instruction requires: sme2816// CHECK-UNKNOWN: c1b55210 <unknown>817 818bfdot   za.s[w10, 0], {z16.h - z19.h}, {z20.h - z23.h}  // 11000001-10110101-01010010-00010000819// CHECK-INST: bfdot   za.s[w10, 0, vgx4], { z16.h - z19.h }, { z20.h - z23.h }820// CHECK-ENCODING: [0x10,0x52,0xb5,0xc1]821// CHECK-ERROR: instruction requires: sme2822// CHECK-UNKNOWN: c1b55210 <unknown>823 824bfdot   za.s[w8, 0, vgx4], {z12.h - z15.h}, {z0.h - z3.h}  // 11000001-10100001-00010001-10010000825// CHECK-INST: bfdot   za.s[w8, 0, vgx4], { z12.h - z15.h }, { z0.h - z3.h }826// CHECK-ENCODING: [0x90,0x11,0xa1,0xc1]827// CHECK-ERROR: instruction requires: sme2828// CHECK-UNKNOWN: c1a11190 <unknown>829 830bfdot   za.s[w8, 0], {z12.h - z15.h}, {z0.h - z3.h}  // 11000001-10100001-00010001-10010000831// CHECK-INST: bfdot   za.s[w8, 0, vgx4], { z12.h - z15.h }, { z0.h - z3.h }832// CHECK-ENCODING: [0x90,0x11,0xa1,0xc1]833// CHECK-ERROR: instruction requires: sme2834// CHECK-UNKNOWN: c1a11190 <unknown>835 836bfdot   za.s[w10, 1, vgx4], {z0.h - z3.h}, {z24.h - z27.h}  // 11000001-10111001-01010000-00010001837// CHECK-INST: bfdot   za.s[w10, 1, vgx4], { z0.h - z3.h }, { z24.h - z27.h }838// CHECK-ENCODING: [0x11,0x50,0xb9,0xc1]839// CHECK-ERROR: instruction requires: sme2840// CHECK-UNKNOWN: c1b95011 <unknown>841 842bfdot   za.s[w10, 1], {z0.h - z3.h}, {z24.h - z27.h}  // 11000001-10111001-01010000-00010001843// CHECK-INST: bfdot   za.s[w10, 1, vgx4], { z0.h - z3.h }, { z24.h - z27.h }844// CHECK-ENCODING: [0x11,0x50,0xb9,0xc1]845// CHECK-ERROR: instruction requires: sme2846// CHECK-UNKNOWN: c1b95011 <unknown>847 848bfdot   za.s[w8, 5, vgx4], {z20.h - z23.h}, {z28.h - z31.h}  // 11000001-10111101-00010010-10010101849// CHECK-INST: bfdot   za.s[w8, 5, vgx4], { z20.h - z23.h }, { z28.h - z31.h }850// CHECK-ENCODING: [0x95,0x12,0xbd,0xc1]851// CHECK-ERROR: instruction requires: sme2852// CHECK-UNKNOWN: c1bd1295 <unknown>853 854bfdot   za.s[w8, 5], {z20.h - z23.h}, {z28.h - z31.h}  // 11000001-10111101-00010010-10010101855// CHECK-INST: bfdot   za.s[w8, 5, vgx4], { z20.h - z23.h }, { z28.h - z31.h }856// CHECK-ENCODING: [0x95,0x12,0xbd,0xc1]857// CHECK-ERROR: instruction requires: sme2858// CHECK-UNKNOWN: c1bd1295 <unknown>859 860bfdot   za.s[w11, 2, vgx4], {z8.h - z11.h}, {z0.h - z3.h}  // 11000001-10100001-01110001-00010010861// CHECK-INST: bfdot   za.s[w11, 2, vgx4], { z8.h - z11.h }, { z0.h - z3.h }862// CHECK-ENCODING: [0x12,0x71,0xa1,0xc1]863// CHECK-ERROR: instruction requires: sme2864// CHECK-UNKNOWN: c1a17112 <unknown>865 866bfdot   za.s[w11, 2], {z8.h - z11.h}, {z0.h - z3.h}  // 11000001-10100001-01110001-00010010867// CHECK-INST: bfdot   za.s[w11, 2, vgx4], { z8.h - z11.h }, { z0.h - z3.h }868// CHECK-ENCODING: [0x12,0x71,0xa1,0xc1]869// CHECK-ERROR: instruction requires: sme2870// CHECK-UNKNOWN: c1a17112 <unknown>871 872bfdot   za.s[w9, 7, vgx4], {z12.h - z15.h}, {z8.h - z11.h}  // 11000001-10101001-00110001-10010111873// CHECK-INST: bfdot   za.s[w9, 7, vgx4], { z12.h - z15.h }, { z8.h - z11.h }874// CHECK-ENCODING: [0x97,0x31,0xa9,0xc1]875// CHECK-ERROR: instruction requires: sme2876// CHECK-UNKNOWN: c1a93197 <unknown>877 878bfdot   za.s[w9, 7], {z12.h - z15.h}, {z8.h - z11.h}  // 11000001-10101001-00110001-10010111879// CHECK-INST: bfdot   za.s[w9, 7, vgx4], { z12.h - z15.h }, { z8.h - z11.h }880// CHECK-ENCODING: [0x97,0x31,0xa9,0xc1]881// CHECK-ERROR: instruction requires: sme2882// CHECK-UNKNOWN: c1a93197 <unknown>883 884