brintos

brintos / llvm-project-archived public Read only

0
0
Text · 40.6 KiB · b60a4b4 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 15fdot    za.s[w8, 0, vgx2], {z0.h, z1.h}, z0.h  // 11000001-00100000-00010000-0000000016// CHECK-INST: fdot    za.s[w8, 0, vgx2], { z0.h, z1.h }, z0.h17// CHECK-ENCODING: [0x00,0x10,0x20,0xc1]18// CHECK-ERROR: instruction requires: sme219// CHECK-UNKNOWN: c1201000 <unknown>20 21fdot    za.s[w8, 0], {z0.h, z1.h}, z0.h  // 11000001-00100000-00010000-0000000022// CHECK-INST: fdot    za.s[w8, 0, vgx2], { z0.h, z1.h }, z0.h23// CHECK-ENCODING: [0x00,0x10,0x20,0xc1]24// CHECK-ERROR: instruction requires: sme225// CHECK-UNKNOWN: c1201000 <unknown>26 27fdot    za.s[w10, 5, vgx2], {z10.h, z11.h}, z5.h  // 11000001-00100101-01010001-0100010128// CHECK-INST: fdot    za.s[w10, 5, vgx2], { z10.h, z11.h }, z5.h29// CHECK-ENCODING: [0x45,0x51,0x25,0xc1]30// CHECK-ERROR: instruction requires: sme231// CHECK-UNKNOWN: c1255145 <unknown>32 33fdot    za.s[w10, 5], {z10.h, z11.h}, z5.h  // 11000001-00100101-01010001-0100010134// CHECK-INST: fdot    za.s[w10, 5, vgx2], { z10.h, z11.h }, z5.h35// CHECK-ENCODING: [0x45,0x51,0x25,0xc1]36// CHECK-ERROR: instruction requires: sme237// CHECK-UNKNOWN: c1255145 <unknown>38 39fdot    za.s[w11, 7, vgx2], {z13.h, z14.h}, z8.h  // 11000001-00101000-01110001-1010011140// CHECK-INST: fdot    za.s[w11, 7, vgx2], { z13.h, z14.h }, z8.h41// CHECK-ENCODING: [0xa7,0x71,0x28,0xc1]42// CHECK-ERROR: instruction requires: sme243// CHECK-UNKNOWN: c12871a7 <unknown>44 45fdot    za.s[w11, 7], {z13.h, z14.h}, z8.h  // 11000001-00101000-01110001-1010011146// CHECK-INST: fdot    za.s[w11, 7, vgx2], { z13.h, z14.h }, z8.h47// CHECK-ENCODING: [0xa7,0x71,0x28,0xc1]48// CHECK-ERROR: instruction requires: sme249// CHECK-UNKNOWN: c12871a7 <unknown>50 51fdot    za.s[w11, 7, vgx2], {z31.h, z0.h}, z15.h  // 11000001-00101111-01110011-1110011152// CHECK-INST: fdot    za.s[w11, 7, vgx2], { z31.h, z0.h }, z15.h53// CHECK-ENCODING: [0xe7,0x73,0x2f,0xc1]54// CHECK-ERROR: instruction requires: sme255// CHECK-UNKNOWN: c12f73e7 <unknown>56 57fdot    za.s[w11, 7], {z31.h, z0.h}, z15.h  // 11000001-00101111-01110011-1110011158// CHECK-INST: fdot    za.s[w11, 7, vgx2], { z31.h, z0.h }, z15.h59// CHECK-ENCODING: [0xe7,0x73,0x2f,0xc1]60// CHECK-ERROR: instruction requires: sme261// CHECK-UNKNOWN: c12f73e7 <unknown>62 63fdot    za.s[w8, 5, vgx2], {z17.h, z18.h}, z0.h  // 11000001-00100000-00010010-0010010164// CHECK-INST: fdot    za.s[w8, 5, vgx2], { z17.h, z18.h }, z0.h65// CHECK-ENCODING: [0x25,0x12,0x20,0xc1]66// CHECK-ERROR: instruction requires: sme267// CHECK-UNKNOWN: c1201225 <unknown>68 69fdot    za.s[w8, 5], {z17.h, z18.h}, z0.h  // 11000001-00100000-00010010-0010010170// CHECK-INST: fdot    za.s[w8, 5, vgx2], { z17.h, z18.h }, z0.h71// CHECK-ENCODING: [0x25,0x12,0x20,0xc1]72// CHECK-ERROR: instruction requires: sme273// CHECK-UNKNOWN: c1201225 <unknown>74 75fdot    za.s[w8, 1, vgx2], {z1.h, z2.h}, z14.h  // 11000001-00101110-00010000-0010000176// CHECK-INST: fdot    za.s[w8, 1, vgx2], { z1.h, z2.h }, z14.h77// CHECK-ENCODING: [0x21,0x10,0x2e,0xc1]78// CHECK-ERROR: instruction requires: sme279// CHECK-UNKNOWN: c12e1021 <unknown>80 81fdot    za.s[w8, 1], {z1.h, z2.h}, z14.h  // 11000001-00101110-00010000-0010000182// CHECK-INST: fdot    za.s[w8, 1, vgx2], { z1.h, z2.h }, z14.h83// CHECK-ENCODING: [0x21,0x10,0x2e,0xc1]84// CHECK-ERROR: instruction requires: sme285// CHECK-UNKNOWN: c12e1021 <unknown>86 87fdot    za.s[w10, 0, vgx2], {z19.h, z20.h}, z4.h  // 11000001-00100100-01010010-0110000088// CHECK-INST: fdot    za.s[w10, 0, vgx2], { z19.h, z20.h }, z4.h89// CHECK-ENCODING: [0x60,0x52,0x24,0xc1]90// CHECK-ERROR: instruction requires: sme291// CHECK-UNKNOWN: c1245260 <unknown>92 93fdot    za.s[w10, 0], {z19.h, z20.h}, z4.h  // 11000001-00100100-01010010-0110000094// CHECK-INST: fdot    za.s[w10, 0, vgx2], { z19.h, z20.h }, z4.h95// CHECK-ENCODING: [0x60,0x52,0x24,0xc1]96// CHECK-ERROR: instruction requires: sme297// CHECK-UNKNOWN: c1245260 <unknown>98 99fdot    za.s[w8, 0, vgx2], {z12.h, z13.h}, z2.h  // 11000001-00100010-00010001-10000000100// CHECK-INST: fdot    za.s[w8, 0, vgx2], { z12.h, z13.h }, z2.h101// CHECK-ENCODING: [0x80,0x11,0x22,0xc1]102// CHECK-ERROR: instruction requires: sme2103// CHECK-UNKNOWN: c1221180 <unknown>104 105fdot    za.s[w8, 0], {z12.h, z13.h}, z2.h  // 11000001-00100010-00010001-10000000106// CHECK-INST: fdot    za.s[w8, 0, vgx2], { z12.h, z13.h }, z2.h107// CHECK-ENCODING: [0x80,0x11,0x22,0xc1]108// CHECK-ERROR: instruction requires: sme2109// CHECK-UNKNOWN: c1221180 <unknown>110 111fdot    za.s[w10, 1, vgx2], {z1.h, z2.h}, z10.h  // 11000001-00101010-01010000-00100001112// CHECK-INST: fdot    za.s[w10, 1, vgx2], { z1.h, z2.h }, z10.h113// CHECK-ENCODING: [0x21,0x50,0x2a,0xc1]114// CHECK-ERROR: instruction requires: sme2115// CHECK-UNKNOWN: c12a5021 <unknown>116 117fdot    za.s[w10, 1], {z1.h, z2.h}, z10.h  // 11000001-00101010-01010000-00100001118// CHECK-INST: fdot    za.s[w10, 1, vgx2], { z1.h, z2.h }, z10.h119// CHECK-ENCODING: [0x21,0x50,0x2a,0xc1]120// CHECK-ERROR: instruction requires: sme2121// CHECK-UNKNOWN: c12a5021 <unknown>122 123fdot    za.s[w8, 5, vgx2], {z22.h, z23.h}, z14.h  // 11000001-00101110-00010010-11000101124// CHECK-INST: fdot    za.s[w8, 5, vgx2], { z22.h, z23.h }, z14.h125// CHECK-ENCODING: [0xc5,0x12,0x2e,0xc1]126// CHECK-ERROR: instruction requires: sme2127// CHECK-UNKNOWN: c12e12c5 <unknown>128 129fdot    za.s[w8, 5], {z22.h, z23.h}, z14.h  // 11000001-00101110-00010010-11000101130// CHECK-INST: fdot    za.s[w8, 5, vgx2], { z22.h, z23.h }, z14.h131// CHECK-ENCODING: [0xc5,0x12,0x2e,0xc1]132// CHECK-ERROR: instruction requires: sme2133// CHECK-UNKNOWN: c12e12c5 <unknown>134 135fdot    za.s[w11, 2, vgx2], {z9.h, z10.h}, z1.h  // 11000001-00100001-01110001-00100010136// CHECK-INST: fdot    za.s[w11, 2, vgx2], { z9.h, z10.h }, z1.h137// CHECK-ENCODING: [0x22,0x71,0x21,0xc1]138// CHECK-ERROR: instruction requires: sme2139// CHECK-UNKNOWN: c1217122 <unknown>140 141fdot    za.s[w11, 2], {z9.h, z10.h}, z1.h  // 11000001-00100001-01110001-00100010142// CHECK-INST: fdot    za.s[w11, 2, vgx2], { z9.h, z10.h }, z1.h143// CHECK-ENCODING: [0x22,0x71,0x21,0xc1]144// CHECK-ERROR: instruction requires: sme2145// CHECK-UNKNOWN: c1217122 <unknown>146 147fdot    za.s[w9, 7, vgx2], {z12.h, z13.h}, z11.h  // 11000001-00101011-00110001-10000111148// CHECK-INST: fdot    za.s[w9, 7, vgx2], { z12.h, z13.h }, z11.h149// CHECK-ENCODING: [0x87,0x31,0x2b,0xc1]150// CHECK-ERROR: instruction requires: sme2151// CHECK-UNKNOWN: c12b3187 <unknown>152 153fdot    za.s[w9, 7], {z12.h, z13.h}, z11.h  // 11000001-00101011-00110001-10000111154// CHECK-INST: fdot    za.s[w9, 7, vgx2], { z12.h, z13.h }, z11.h155// CHECK-ENCODING: [0x87,0x31,0x2b,0xc1]156// CHECK-ERROR: instruction requires: sme2157// CHECK-UNKNOWN: c12b3187 <unknown>158 159 160fdot    za.s[w8, 0, vgx2], {z0.h, z1.h}, z0.h[0]  // 11000001-01010000-00010000-00001000161// CHECK-INST: fdot    za.s[w8, 0, vgx2], { z0.h, z1.h }, z0.h[0]162// CHECK-ENCODING: [0x08,0x10,0x50,0xc1]163// CHECK-ERROR: instruction requires: sme2164// CHECK-UNKNOWN: c1501008 <unknown>165 166fdot    za.s[w8, 0], {z0.h, z1.h}, z0.h[0]  // 11000001-01010000-00010000-00001000167// CHECK-INST: fdot    za.s[w8, 0, vgx2], { z0.h, z1.h }, z0.h[0]168// CHECK-ENCODING: [0x08,0x10,0x50,0xc1]169// CHECK-ERROR: instruction requires: sme2170// CHECK-UNKNOWN: c1501008 <unknown>171 172fdot    za.s[w10, 5, vgx2], {z10.h, z11.h}, z5.h[1]  // 11000001-01010101-01010101-01001101173// CHECK-INST: fdot    za.s[w10, 5, vgx2], { z10.h, z11.h }, z5.h[1]174// CHECK-ENCODING: [0x4d,0x55,0x55,0xc1]175// CHECK-ERROR: instruction requires: sme2176// CHECK-UNKNOWN: c155554d <unknown>177 178fdot    za.s[w10, 5], {z10.h, z11.h}, z5.h[1]  // 11000001-01010101-01010101-01001101179// CHECK-INST: fdot    za.s[w10, 5, vgx2], { z10.h, z11.h }, z5.h[1]180// CHECK-ENCODING: [0x4d,0x55,0x55,0xc1]181// CHECK-ERROR: instruction requires: sme2182// CHECK-UNKNOWN: c155554d <unknown>183 184fdot    za.s[w11, 7, vgx2], {z12.h, z13.h}, z8.h[3]  // 11000001-01011000-01111101-10001111185// CHECK-INST: fdot    za.s[w11, 7, vgx2], { z12.h, z13.h }, z8.h[3]186// CHECK-ENCODING: [0x8f,0x7d,0x58,0xc1]187// CHECK-ERROR: instruction requires: sme2188// CHECK-UNKNOWN: c1587d8f <unknown>189 190fdot    za.s[w11, 7], {z12.h, z13.h}, z8.h[3]  // 11000001-01011000-01111101-10001111191// CHECK-INST: fdot    za.s[w11, 7, vgx2], { z12.h, z13.h }, z8.h[3]192// CHECK-ENCODING: [0x8f,0x7d,0x58,0xc1]193// CHECK-ERROR: instruction requires: sme2194// CHECK-UNKNOWN: c1587d8f <unknown>195 196fdot    za.s[w11, 7, vgx2], {z30.h, z31.h}, z15.h[3]  // 11000001-01011111-01111111-11001111197// CHECK-INST: fdot    za.s[w11, 7, vgx2], { z30.h, z31.h }, z15.h[3]198// CHECK-ENCODING: [0xcf,0x7f,0x5f,0xc1]199// CHECK-ERROR: instruction requires: sme2200// CHECK-UNKNOWN: c15f7fcf <unknown>201 202fdot    za.s[w11, 7], {z30.h, z31.h}, z15.h[3]  // 11000001-01011111-01111111-11001111203// CHECK-INST: fdot    za.s[w11, 7, vgx2], { z30.h, z31.h }, z15.h[3]204// CHECK-ENCODING: [0xcf,0x7f,0x5f,0xc1]205// CHECK-ERROR: instruction requires: sme2206// CHECK-UNKNOWN: c15f7fcf <unknown>207 208fdot    za.s[w8, 5, vgx2], {z16.h, z17.h}, z0.h[3]  // 11000001-01010000-00011110-00001101209// CHECK-INST: fdot    za.s[w8, 5, vgx2], { z16.h, z17.h }, z0.h[3]210// CHECK-ENCODING: [0x0d,0x1e,0x50,0xc1]211// CHECK-ERROR: instruction requires: sme2212// CHECK-UNKNOWN: c1501e0d <unknown>213 214fdot    za.s[w8, 5], {z16.h, z17.h}, z0.h[3]  // 11000001-01010000-00011110-00001101215// CHECK-INST: fdot    za.s[w8, 5, vgx2], { z16.h, z17.h }, z0.h[3]216// CHECK-ENCODING: [0x0d,0x1e,0x50,0xc1]217// CHECK-ERROR: instruction requires: sme2218// CHECK-UNKNOWN: c1501e0d <unknown>219 220fdot    za.s[w8, 1, vgx2], {z0.h, z1.h}, z14.h[1]  // 11000001-01011110-00010100-00001001221// CHECK-INST: fdot    za.s[w8, 1, vgx2], { z0.h, z1.h }, z14.h[1]222// CHECK-ENCODING: [0x09,0x14,0x5e,0xc1]223// CHECK-ERROR: instruction requires: sme2224// CHECK-UNKNOWN: c15e1409 <unknown>225 226fdot    za.s[w8, 1], {z0.h, z1.h}, z14.h[1]  // 11000001-01011110-00010100-00001001227// CHECK-INST: fdot    za.s[w8, 1, vgx2], { z0.h, z1.h }, z14.h[1]228// CHECK-ENCODING: [0x09,0x14,0x5e,0xc1]229// CHECK-ERROR: instruction requires: sme2230// CHECK-UNKNOWN: c15e1409 <unknown>231 232fdot    za.s[w10, 0, vgx2], {z18.h, z19.h}, z4.h[1]  // 11000001-01010100-01010110-01001000233// CHECK-INST: fdot    za.s[w10, 0, vgx2], { z18.h, z19.h }, z4.h[1]234// CHECK-ENCODING: [0x48,0x56,0x54,0xc1]235// CHECK-ERROR: instruction requires: sme2236// CHECK-UNKNOWN: c1545648 <unknown>237 238fdot    za.s[w10, 0], {z18.h, z19.h}, z4.h[1]  // 11000001-01010100-01010110-01001000239// CHECK-INST: fdot    za.s[w10, 0, vgx2], { z18.h, z19.h }, z4.h[1]240// CHECK-ENCODING: [0x48,0x56,0x54,0xc1]241// CHECK-ERROR: instruction requires: sme2242// CHECK-UNKNOWN: c1545648 <unknown>243 244fdot    za.s[w8, 0, vgx2], {z12.h, z13.h}, z2.h[2]  // 11000001-01010010-00011001-10001000245// CHECK-INST: fdot    za.s[w8, 0, vgx2], { z12.h, z13.h }, z2.h[2]246// CHECK-ENCODING: [0x88,0x19,0x52,0xc1]247// CHECK-ERROR: instruction requires: sme2248// CHECK-UNKNOWN: c1521988 <unknown>249 250fdot    za.s[w8, 0], {z12.h, z13.h}, z2.h[2]  // 11000001-01010010-00011001-10001000251// CHECK-INST: fdot    za.s[w8, 0, vgx2], { z12.h, z13.h }, z2.h[2]252// CHECK-ENCODING: [0x88,0x19,0x52,0xc1]253// CHECK-ERROR: instruction requires: sme2254// CHECK-UNKNOWN: c1521988 <unknown>255 256fdot    za.s[w10, 1, vgx2], {z0.h, z1.h}, z10.h[2]  // 11000001-01011010-01011000-00001001257// CHECK-INST: fdot    za.s[w10, 1, vgx2], { z0.h, z1.h }, z10.h[2]258// CHECK-ENCODING: [0x09,0x58,0x5a,0xc1]259// CHECK-ERROR: instruction requires: sme2260// CHECK-UNKNOWN: c15a5809 <unknown>261 262fdot    za.s[w10, 1], {z0.h, z1.h}, z10.h[2]  // 11000001-01011010-01011000-00001001263// CHECK-INST: fdot    za.s[w10, 1, vgx2], { z0.h, z1.h }, z10.h[2]264// CHECK-ENCODING: [0x09,0x58,0x5a,0xc1]265// CHECK-ERROR: instruction requires: sme2266// CHECK-UNKNOWN: c15a5809 <unknown>267 268fdot    za.s[w8, 5, vgx2], {z22.h, z23.h}, z14.h[2]  // 11000001-01011110-00011010-11001101269// CHECK-INST: fdot    za.s[w8, 5, vgx2], { z22.h, z23.h }, z14.h[2]270// CHECK-ENCODING: [0xcd,0x1a,0x5e,0xc1]271// CHECK-ERROR: instruction requires: sme2272// CHECK-UNKNOWN: c15e1acd <unknown>273 274fdot    za.s[w8, 5], {z22.h, z23.h}, z14.h[2]  // 11000001-01011110-00011010-11001101275// CHECK-INST: fdot    za.s[w8, 5, vgx2], { z22.h, z23.h }, z14.h[2]276// CHECK-ENCODING: [0xcd,0x1a,0x5e,0xc1]277// CHECK-ERROR: instruction requires: sme2278// CHECK-UNKNOWN: c15e1acd <unknown>279 280fdot    za.s[w11, 2, vgx2], {z8.h, z9.h}, z1.h[1]  // 11000001-01010001-01110101-00001010281// CHECK-INST: fdot    za.s[w11, 2, vgx2], { z8.h, z9.h }, z1.h[1]282// CHECK-ENCODING: [0x0a,0x75,0x51,0xc1]283// CHECK-ERROR: instruction requires: sme2284// CHECK-UNKNOWN: c151750a <unknown>285 286fdot    za.s[w11, 2], {z8.h, z9.h}, z1.h[1]  // 11000001-01010001-01110101-00001010287// CHECK-INST: fdot    za.s[w11, 2, vgx2], { z8.h, z9.h }, z1.h[1]288// CHECK-ENCODING: [0x0a,0x75,0x51,0xc1]289// CHECK-ERROR: instruction requires: sme2290// CHECK-UNKNOWN: c151750a <unknown>291 292fdot    za.s[w9, 7, vgx2], {z12.h, z13.h}, z11.h[2]  // 11000001-01011011-00111001-10001111293// CHECK-INST: fdot    za.s[w9, 7, vgx2], { z12.h, z13.h }, z11.h[2]294// CHECK-ENCODING: [0x8f,0x39,0x5b,0xc1]295// CHECK-ERROR: instruction requires: sme2296// CHECK-UNKNOWN: c15b398f <unknown>297 298fdot    za.s[w9, 7], {z12.h, z13.h}, z11.h[2]  // 11000001-01011011-00111001-10001111299// CHECK-INST: fdot    za.s[w9, 7, vgx2], { z12.h, z13.h }, z11.h[2]300// CHECK-ENCODING: [0x8f,0x39,0x5b,0xc1]301// CHECK-ERROR: instruction requires: sme2302// CHECK-UNKNOWN: c15b398f <unknown>303 304 305fdot    za.s[w8, 0, vgx2], {z0.h, z1.h}, {z0.h, z1.h}  // 11000001-10100000-00010000-00000000306// CHECK-INST: fdot    za.s[w8, 0, vgx2], { z0.h, z1.h }, { z0.h, z1.h }307// CHECK-ENCODING: [0x00,0x10,0xa0,0xc1]308// CHECK-ERROR: instruction requires: sme2309// CHECK-UNKNOWN: c1a01000 <unknown>310 311fdot    za.s[w8, 0], {z0.h, z1.h}, {z0.h, z1.h}  // 11000001-10100000-00010000-00000000312// CHECK-INST: fdot    za.s[w8, 0, vgx2], { z0.h, z1.h }, { z0.h, z1.h }313// CHECK-ENCODING: [0x00,0x10,0xa0,0xc1]314// CHECK-ERROR: instruction requires: sme2315// CHECK-UNKNOWN: c1a01000 <unknown>316 317fdot    za.s[w10, 5, vgx2], {z10.h, z11.h}, {z20.h, z21.h}  // 11000001-10110100-01010001-01000101318// CHECK-INST: fdot    za.s[w10, 5, vgx2], { z10.h, z11.h }, { z20.h, z21.h }319// CHECK-ENCODING: [0x45,0x51,0xb4,0xc1]320// CHECK-ERROR: instruction requires: sme2321// CHECK-UNKNOWN: c1b45145 <unknown>322 323fdot    za.s[w10, 5], {z10.h, z11.h}, {z20.h, z21.h}  // 11000001-10110100-01010001-01000101324// CHECK-INST: fdot    za.s[w10, 5, vgx2], { z10.h, z11.h }, { z20.h, z21.h }325// CHECK-ENCODING: [0x45,0x51,0xb4,0xc1]326// CHECK-ERROR: instruction requires: sme2327// CHECK-UNKNOWN: c1b45145 <unknown>328 329fdot    za.s[w11, 7, vgx2], {z12.h, z13.h}, {z8.h, z9.h}  // 11000001-10101000-01110001-10000111330// CHECK-INST: fdot    za.s[w11, 7, vgx2], { z12.h, z13.h }, { z8.h, z9.h }331// CHECK-ENCODING: [0x87,0x71,0xa8,0xc1]332// CHECK-ERROR: instruction requires: sme2333// CHECK-UNKNOWN: c1a87187 <unknown>334 335fdot    za.s[w11, 7], {z12.h, z13.h}, {z8.h, z9.h}  // 11000001-10101000-01110001-10000111336// CHECK-INST: fdot    za.s[w11, 7, vgx2], { z12.h, z13.h }, { z8.h, z9.h }337// CHECK-ENCODING: [0x87,0x71,0xa8,0xc1]338// CHECK-ERROR: instruction requires: sme2339// CHECK-UNKNOWN: c1a87187 <unknown>340 341fdot    za.s[w11, 7, vgx2], {z30.h, z31.h}, {z30.h, z31.h}  // 11000001-10111110-01110011-11000111342// CHECK-INST: fdot    za.s[w11, 7, vgx2], { z30.h, z31.h }, { z30.h, z31.h }343// CHECK-ENCODING: [0xc7,0x73,0xbe,0xc1]344// CHECK-ERROR: instruction requires: sme2345// CHECK-UNKNOWN: c1be73c7 <unknown>346 347fdot    za.s[w11, 7], {z30.h, z31.h}, {z30.h, z31.h}  // 11000001-10111110-01110011-11000111348// CHECK-INST: fdot    za.s[w11, 7, vgx2], { z30.h, z31.h }, { z30.h, z31.h }349// CHECK-ENCODING: [0xc7,0x73,0xbe,0xc1]350// CHECK-ERROR: instruction requires: sme2351// CHECK-UNKNOWN: c1be73c7 <unknown>352 353fdot    za.s[w8, 5, vgx2], {z16.h, z17.h}, {z16.h, z17.h}  // 11000001-10110000-00010010-00000101354// CHECK-INST: fdot    za.s[w8, 5, vgx2], { z16.h, z17.h }, { z16.h, z17.h }355// CHECK-ENCODING: [0x05,0x12,0xb0,0xc1]356// CHECK-ERROR: instruction requires: sme2357// CHECK-UNKNOWN: c1b01205 <unknown>358 359fdot    za.s[w8, 5], {z16.h, z17.h}, {z16.h, z17.h}  // 11000001-10110000-00010010-00000101360// CHECK-INST: fdot    za.s[w8, 5, vgx2], { z16.h, z17.h }, { z16.h, z17.h }361// CHECK-ENCODING: [0x05,0x12,0xb0,0xc1]362// CHECK-ERROR: instruction requires: sme2363// CHECK-UNKNOWN: c1b01205 <unknown>364 365fdot    za.s[w8, 1, vgx2], {z0.h, z1.h}, {z30.h, z31.h}  // 11000001-10111110-00010000-00000001366// CHECK-INST: fdot    za.s[w8, 1, vgx2], { z0.h, z1.h }, { z30.h, z31.h }367// CHECK-ENCODING: [0x01,0x10,0xbe,0xc1]368// CHECK-ERROR: instruction requires: sme2369// CHECK-UNKNOWN: c1be1001 <unknown>370 371fdot    za.s[w8, 1], {z0.h, z1.h}, {z30.h, z31.h}  // 11000001-10111110-00010000-00000001372// CHECK-INST: fdot    za.s[w8, 1, vgx2], { z0.h, z1.h }, { z30.h, z31.h }373// CHECK-ENCODING: [0x01,0x10,0xbe,0xc1]374// CHECK-ERROR: instruction requires: sme2375// CHECK-UNKNOWN: c1be1001 <unknown>376 377fdot    za.s[w10, 0, vgx2], {z18.h, z19.h}, {z20.h, z21.h}  // 11000001-10110100-01010010-01000000378// CHECK-INST: fdot    za.s[w10, 0, vgx2], { z18.h, z19.h }, { z20.h, z21.h }379// CHECK-ENCODING: [0x40,0x52,0xb4,0xc1]380// CHECK-ERROR: instruction requires: sme2381// CHECK-UNKNOWN: c1b45240 <unknown>382 383fdot    za.s[w10, 0], {z18.h, z19.h}, {z20.h, z21.h}  // 11000001-10110100-01010010-01000000384// CHECK-INST: fdot    za.s[w10, 0, vgx2], { z18.h, z19.h }, { z20.h, z21.h }385// CHECK-ENCODING: [0x40,0x52,0xb4,0xc1]386// CHECK-ERROR: instruction requires: sme2387// CHECK-UNKNOWN: c1b45240 <unknown>388 389fdot    za.s[w8, 0, vgx2], {z12.h, z13.h}, {z2.h, z3.h}  // 11000001-10100010-00010001-10000000390// CHECK-INST: fdot    za.s[w8, 0, vgx2], { z12.h, z13.h }, { z2.h, z3.h }391// CHECK-ENCODING: [0x80,0x11,0xa2,0xc1]392// CHECK-ERROR: instruction requires: sme2393// CHECK-UNKNOWN: c1a21180 <unknown>394 395fdot    za.s[w8, 0], {z12.h, z13.h}, {z2.h, z3.h}  // 11000001-10100010-00010001-10000000396// CHECK-INST: fdot    za.s[w8, 0, vgx2], { z12.h, z13.h }, { z2.h, z3.h }397// CHECK-ENCODING: [0x80,0x11,0xa2,0xc1]398// CHECK-ERROR: instruction requires: sme2399// CHECK-UNKNOWN: c1a21180 <unknown>400 401fdot    za.s[w10, 1, vgx2], {z0.h, z1.h}, {z26.h, z27.h}  // 11000001-10111010-01010000-00000001402// CHECK-INST: fdot    za.s[w10, 1, vgx2], { z0.h, z1.h }, { z26.h, z27.h }403// CHECK-ENCODING: [0x01,0x50,0xba,0xc1]404// CHECK-ERROR: instruction requires: sme2405// CHECK-UNKNOWN: c1ba5001 <unknown>406 407fdot    za.s[w10, 1], {z0.h, z1.h}, {z26.h, z27.h}  // 11000001-10111010-01010000-00000001408// CHECK-INST: fdot    za.s[w10, 1, vgx2], { z0.h, z1.h }, { z26.h, z27.h }409// CHECK-ENCODING: [0x01,0x50,0xba,0xc1]410// CHECK-ERROR: instruction requires: sme2411// CHECK-UNKNOWN: c1ba5001 <unknown>412 413fdot    za.s[w8, 5, vgx2], {z22.h, z23.h}, {z30.h, z31.h}  // 11000001-10111110-00010010-11000101414// CHECK-INST: fdot    za.s[w8, 5, vgx2], { z22.h, z23.h }, { z30.h, z31.h }415// CHECK-ENCODING: [0xc5,0x12,0xbe,0xc1]416// CHECK-ERROR: instruction requires: sme2417// CHECK-UNKNOWN: c1be12c5 <unknown>418 419fdot    za.s[w8, 5], {z22.h, z23.h}, {z30.h, z31.h}  // 11000001-10111110-00010010-11000101420// CHECK-INST: fdot    za.s[w8, 5, vgx2], { z22.h, z23.h }, { z30.h, z31.h }421// CHECK-ENCODING: [0xc5,0x12,0xbe,0xc1]422// CHECK-ERROR: instruction requires: sme2423// CHECK-UNKNOWN: c1be12c5 <unknown>424 425fdot    za.s[w11, 2, vgx2], {z8.h, z9.h}, {z0.h, z1.h}  // 11000001-10100000-01110001-00000010426// CHECK-INST: fdot    za.s[w11, 2, vgx2], { z8.h, z9.h }, { z0.h, z1.h }427// CHECK-ENCODING: [0x02,0x71,0xa0,0xc1]428// CHECK-ERROR: instruction requires: sme2429// CHECK-UNKNOWN: c1a07102 <unknown>430 431fdot    za.s[w11, 2], {z8.h, z9.h}, {z0.h, z1.h}  // 11000001-10100000-01110001-00000010432// CHECK-INST: fdot    za.s[w11, 2, vgx2], { z8.h, z9.h }, { z0.h, z1.h }433// CHECK-ENCODING: [0x02,0x71,0xa0,0xc1]434// CHECK-ERROR: instruction requires: sme2435// CHECK-UNKNOWN: c1a07102 <unknown>436 437fdot    za.s[w9, 7, vgx2], {z12.h, z13.h}, {z10.h, z11.h}  // 11000001-10101010-00110001-10000111438// CHECK-INST: fdot    za.s[w9, 7, vgx2], { z12.h, z13.h }, { z10.h, z11.h }439// CHECK-ENCODING: [0x87,0x31,0xaa,0xc1]440// CHECK-ERROR: instruction requires: sme2441// CHECK-UNKNOWN: c1aa3187 <unknown>442 443fdot    za.s[w9, 7], {z12.h, z13.h}, {z10.h, z11.h}  // 11000001-10101010-00110001-10000111444// CHECK-INST: fdot    za.s[w9, 7, vgx2], { z12.h, z13.h }, { z10.h, z11.h }445// CHECK-ENCODING: [0x87,0x31,0xaa,0xc1]446// CHECK-ERROR: instruction requires: sme2447// CHECK-UNKNOWN: c1aa3187 <unknown>448 449 450fdot    za.s[w8, 0, vgx4], {z0.h - z3.h}, z0.h  // 11000001-00110000-00010000-00000000451// CHECK-INST: fdot    za.s[w8, 0, vgx4], { z0.h - z3.h }, z0.h452// CHECK-ENCODING: [0x00,0x10,0x30,0xc1]453// CHECK-ERROR: instruction requires: sme2454// CHECK-UNKNOWN: c1301000 <unknown>455 456fdot    za.s[w8, 0], {z0.h - z3.h}, z0.h  // 11000001-00110000-00010000-00000000457// CHECK-INST: fdot    za.s[w8, 0, vgx4], { z0.h - z3.h }, z0.h458// CHECK-ENCODING: [0x00,0x10,0x30,0xc1]459// CHECK-ERROR: instruction requires: sme2460// CHECK-UNKNOWN: c1301000 <unknown>461 462fdot    za.s[w10, 5, vgx4], {z10.h - z13.h}, z5.h  // 11000001-00110101-01010001-01000101463// CHECK-INST: fdot    za.s[w10, 5, vgx4], { z10.h - z13.h }, z5.h464// CHECK-ENCODING: [0x45,0x51,0x35,0xc1]465// CHECK-ERROR: instruction requires: sme2466// CHECK-UNKNOWN: c1355145 <unknown>467 468fdot    za.s[w10, 5], {z10.h - z13.h}, z5.h  // 11000001-00110101-01010001-01000101469// CHECK-INST: fdot    za.s[w10, 5, vgx4], { z10.h - z13.h }, z5.h470// CHECK-ENCODING: [0x45,0x51,0x35,0xc1]471// CHECK-ERROR: instruction requires: sme2472// CHECK-UNKNOWN: c1355145 <unknown>473 474fdot    za.s[w11, 7, vgx4], {z13.h - z16.h}, z8.h  // 11000001-00111000-01110001-10100111475// CHECK-INST: fdot    za.s[w11, 7, vgx4], { z13.h - z16.h }, z8.h476// CHECK-ENCODING: [0xa7,0x71,0x38,0xc1]477// CHECK-ERROR: instruction requires: sme2478// CHECK-UNKNOWN: c13871a7 <unknown>479 480fdot    za.s[w11, 7], {z13.h - z16.h}, z8.h  // 11000001-00111000-01110001-10100111481// CHECK-INST: fdot    za.s[w11, 7, vgx4], { z13.h - z16.h }, z8.h482// CHECK-ENCODING: [0xa7,0x71,0x38,0xc1]483// CHECK-ERROR: instruction requires: sme2484// CHECK-UNKNOWN: c13871a7 <unknown>485 486fdot    za.s[w11, 7, vgx4], {z31.h - z2.h}, z15.h  // 11000001-00111111-01110011-11100111487// CHECK-INST: fdot    za.s[w11, 7, vgx4], { z31.h, z0.h, z1.h, z2.h }, z15.h488// CHECK-ENCODING: [0xe7,0x73,0x3f,0xc1]489// CHECK-ERROR: instruction requires: sme2490// CHECK-UNKNOWN: c13f73e7 <unknown>491 492fdot    za.s[w11, 7], {z31.h - z2.h}, z15.h  // 11000001-00111111-01110011-11100111493// CHECK-INST: fdot    za.s[w11, 7, vgx4], { z31.h, z0.h, z1.h, z2.h }, z15.h494// CHECK-ENCODING: [0xe7,0x73,0x3f,0xc1]495// CHECK-ERROR: instruction requires: sme2496// CHECK-UNKNOWN: c13f73e7 <unknown>497 498fdot    za.s[w8, 5, vgx4], {z17.h - z20.h}, z0.h  // 11000001-00110000-00010010-00100101499// CHECK-INST: fdot    za.s[w8, 5, vgx4], { z17.h - z20.h }, z0.h500// CHECK-ENCODING: [0x25,0x12,0x30,0xc1]501// CHECK-ERROR: instruction requires: sme2502// CHECK-UNKNOWN: c1301225 <unknown>503 504fdot    za.s[w8, 5], {z17.h - z20.h}, z0.h  // 11000001-00110000-00010010-00100101505// CHECK-INST: fdot    za.s[w8, 5, vgx4], { z17.h - z20.h }, z0.h506// CHECK-ENCODING: [0x25,0x12,0x30,0xc1]507// CHECK-ERROR: instruction requires: sme2508// CHECK-UNKNOWN: c1301225 <unknown>509 510fdot    za.s[w8, 1, vgx4], {z1.h - z4.h}, z14.h  // 11000001-00111110-00010000-00100001511// CHECK-INST: fdot    za.s[w8, 1, vgx4], { z1.h - z4.h }, z14.h512// CHECK-ENCODING: [0x21,0x10,0x3e,0xc1]513// CHECK-ERROR: instruction requires: sme2514// CHECK-UNKNOWN: c13e1021 <unknown>515 516fdot    za.s[w8, 1], {z1.h - z4.h}, z14.h  // 11000001-00111110-00010000-00100001517// CHECK-INST: fdot    za.s[w8, 1, vgx4], { z1.h - z4.h }, z14.h518// CHECK-ENCODING: [0x21,0x10,0x3e,0xc1]519// CHECK-ERROR: instruction requires: sme2520// CHECK-UNKNOWN: c13e1021 <unknown>521 522fdot    za.s[w10, 0, vgx4], {z19.h - z22.h}, z4.h  // 11000001-00110100-01010010-01100000523// CHECK-INST: fdot    za.s[w10, 0, vgx4], { z19.h - z22.h }, z4.h524// CHECK-ENCODING: [0x60,0x52,0x34,0xc1]525// CHECK-ERROR: instruction requires: sme2526// CHECK-UNKNOWN: c1345260 <unknown>527 528fdot    za.s[w10, 0], {z19.h - z22.h}, z4.h  // 11000001-00110100-01010010-01100000529// CHECK-INST: fdot    za.s[w10, 0, vgx4], { z19.h - z22.h }, z4.h530// CHECK-ENCODING: [0x60,0x52,0x34,0xc1]531// CHECK-ERROR: instruction requires: sme2532// CHECK-UNKNOWN: c1345260 <unknown>533 534fdot    za.s[w8, 0, vgx4], {z12.h - z15.h}, z2.h  // 11000001-00110010-00010001-10000000535// CHECK-INST: fdot    za.s[w8, 0, vgx4], { z12.h - z15.h }, z2.h536// CHECK-ENCODING: [0x80,0x11,0x32,0xc1]537// CHECK-ERROR: instruction requires: sme2538// CHECK-UNKNOWN: c1321180 <unknown>539 540fdot    za.s[w8, 0], {z12.h - z15.h}, z2.h  // 11000001-00110010-00010001-10000000541// CHECK-INST: fdot    za.s[w8, 0, vgx4], { z12.h - z15.h }, z2.h542// CHECK-ENCODING: [0x80,0x11,0x32,0xc1]543// CHECK-ERROR: instruction requires: sme2544// CHECK-UNKNOWN: c1321180 <unknown>545 546fdot    za.s[w10, 1, vgx4], {z1.h - z4.h}, z10.h  // 11000001-00111010-01010000-00100001547// CHECK-INST: fdot    za.s[w10, 1, vgx4], { z1.h - z4.h }, z10.h548// CHECK-ENCODING: [0x21,0x50,0x3a,0xc1]549// CHECK-ERROR: instruction requires: sme2550// CHECK-UNKNOWN: c13a5021 <unknown>551 552fdot    za.s[w10, 1], {z1.h - z4.h}, z10.h  // 11000001-00111010-01010000-00100001553// CHECK-INST: fdot    za.s[w10, 1, vgx4], { z1.h - z4.h }, z10.h554// CHECK-ENCODING: [0x21,0x50,0x3a,0xc1]555// CHECK-ERROR: instruction requires: sme2556// CHECK-UNKNOWN: c13a5021 <unknown>557 558fdot    za.s[w8, 5, vgx4], {z22.h - z25.h}, z14.h  // 11000001-00111110-00010010-11000101559// CHECK-INST: fdot    za.s[w8, 5, vgx4], { z22.h - z25.h }, z14.h560// CHECK-ENCODING: [0xc5,0x12,0x3e,0xc1]561// CHECK-ERROR: instruction requires: sme2562// CHECK-UNKNOWN: c13e12c5 <unknown>563 564fdot    za.s[w8, 5], {z22.h - z25.h}, z14.h  // 11000001-00111110-00010010-11000101565// CHECK-INST: fdot    za.s[w8, 5, vgx4], { z22.h - z25.h }, z14.h566// CHECK-ENCODING: [0xc5,0x12,0x3e,0xc1]567// CHECK-ERROR: instruction requires: sme2568// CHECK-UNKNOWN: c13e12c5 <unknown>569 570fdot    za.s[w11, 2, vgx4], {z9.h - z12.h}, z1.h  // 11000001-00110001-01110001-00100010571// CHECK-INST: fdot    za.s[w11, 2, vgx4], { z9.h - z12.h }, z1.h572// CHECK-ENCODING: [0x22,0x71,0x31,0xc1]573// CHECK-ERROR: instruction requires: sme2574// CHECK-UNKNOWN: c1317122 <unknown>575 576fdot    za.s[w11, 2], {z9.h - z12.h}, z1.h  // 11000001-00110001-01110001-00100010577// CHECK-INST: fdot    za.s[w11, 2, vgx4], { z9.h - z12.h }, z1.h578// CHECK-ENCODING: [0x22,0x71,0x31,0xc1]579// CHECK-ERROR: instruction requires: sme2580// CHECK-UNKNOWN: c1317122 <unknown>581 582fdot    za.s[w9, 7, vgx4], {z12.h - z15.h}, z11.h  // 11000001-00111011-00110001-10000111583// CHECK-INST: fdot    za.s[w9, 7, vgx4], { z12.h - z15.h }, z11.h584// CHECK-ENCODING: [0x87,0x31,0x3b,0xc1]585// CHECK-ERROR: instruction requires: sme2586// CHECK-UNKNOWN: c13b3187 <unknown>587 588fdot    za.s[w9, 7], {z12.h - z15.h}, z11.h  // 11000001-00111011-00110001-10000111589// CHECK-INST: fdot    za.s[w9, 7, vgx4], { z12.h - z15.h }, z11.h590// CHECK-ENCODING: [0x87,0x31,0x3b,0xc1]591// CHECK-ERROR: instruction requires: sme2592// CHECK-UNKNOWN: c13b3187 <unknown>593 594 595fdot    za.s[w8, 0, vgx4], {z0.h - z3.h}, z0.h[0]  // 11000001-01010000-10010000-00001000596// CHECK-INST: fdot    za.s[w8, 0, vgx4], { z0.h - z3.h }, z0.h[0]597// CHECK-ENCODING: [0x08,0x90,0x50,0xc1]598// CHECK-ERROR: instruction requires: sme2599// CHECK-UNKNOWN: c1509008 <unknown>600 601fdot    za.s[w8, 0], {z0.h - z3.h}, z0.h[0]  // 11000001-01010000-10010000-00001000602// CHECK-INST: fdot    za.s[w8, 0, vgx4], { z0.h - z3.h }, z0.h[0]603// CHECK-ENCODING: [0x08,0x90,0x50,0xc1]604// CHECK-ERROR: instruction requires: sme2605// CHECK-UNKNOWN: c1509008 <unknown>606 607fdot    za.s[w10, 5, vgx4], {z8.h - z11.h}, z5.h[1]  // 11000001-01010101-11010101-00001101608// CHECK-INST: fdot    za.s[w10, 5, vgx4], { z8.h - z11.h }, z5.h[1]609// CHECK-ENCODING: [0x0d,0xd5,0x55,0xc1]610// CHECK-ERROR: instruction requires: sme2611// CHECK-UNKNOWN: c155d50d <unknown>612 613fdot    za.s[w10, 5], {z8.h - z11.h}, z5.h[1]  // 11000001-01010101-11010101-00001101614// CHECK-INST: fdot    za.s[w10, 5, vgx4], { z8.h - z11.h }, z5.h[1]615// CHECK-ENCODING: [0x0d,0xd5,0x55,0xc1]616// CHECK-ERROR: instruction requires: sme2617// CHECK-UNKNOWN: c155d50d <unknown>618 619fdot    za.s[w11, 7, vgx4], {z12.h - z15.h}, z8.h[3]  // 11000001-01011000-11111101-10001111620// CHECK-INST: fdot    za.s[w11, 7, vgx4], { z12.h - z15.h }, z8.h[3]621// CHECK-ENCODING: [0x8f,0xfd,0x58,0xc1]622// CHECK-ERROR: instruction requires: sme2623// CHECK-UNKNOWN: c158fd8f <unknown>624 625fdot    za.s[w11, 7], {z12.h - z15.h}, z8.h[3]  // 11000001-01011000-11111101-10001111626// CHECK-INST: fdot    za.s[w11, 7, vgx4], { z12.h - z15.h }, z8.h[3]627// CHECK-ENCODING: [0x8f,0xfd,0x58,0xc1]628// CHECK-ERROR: instruction requires: sme2629// CHECK-UNKNOWN: c158fd8f <unknown>630 631fdot    za.s[w11, 7, vgx4], {z28.h - z31.h}, z15.h[3]  // 11000001-01011111-11111111-10001111632// CHECK-INST: fdot    za.s[w11, 7, vgx4], { z28.h - z31.h }, z15.h[3]633// CHECK-ENCODING: [0x8f,0xff,0x5f,0xc1]634// CHECK-ERROR: instruction requires: sme2635// CHECK-UNKNOWN: c15fff8f <unknown>636 637fdot    za.s[w11, 7], {z28.h - z31.h}, z15.h[3]  // 11000001-01011111-11111111-10001111638// CHECK-INST: fdot    za.s[w11, 7, vgx4], { z28.h - z31.h }, z15.h[3]639// CHECK-ENCODING: [0x8f,0xff,0x5f,0xc1]640// CHECK-ERROR: instruction requires: sme2641// CHECK-UNKNOWN: c15fff8f <unknown>642 643fdot    za.s[w8, 5, vgx4], {z16.h - z19.h}, z0.h[3]  // 11000001-01010000-10011110-00001101644// CHECK-INST: fdot    za.s[w8, 5, vgx4], { z16.h - z19.h }, z0.h[3]645// CHECK-ENCODING: [0x0d,0x9e,0x50,0xc1]646// CHECK-ERROR: instruction requires: sme2647// CHECK-UNKNOWN: c1509e0d <unknown>648 649fdot    za.s[w8, 5], {z16.h - z19.h}, z0.h[3]  // 11000001-01010000-10011110-00001101650// CHECK-INST: fdot    za.s[w8, 5, vgx4], { z16.h - z19.h }, z0.h[3]651// CHECK-ENCODING: [0x0d,0x9e,0x50,0xc1]652// CHECK-ERROR: instruction requires: sme2653// CHECK-UNKNOWN: c1509e0d <unknown>654 655fdot    za.s[w8, 1, vgx4], {z0.h - z3.h}, z14.h[1]  // 11000001-01011110-10010100-00001001656// CHECK-INST: fdot    za.s[w8, 1, vgx4], { z0.h - z3.h }, z14.h[1]657// CHECK-ENCODING: [0x09,0x94,0x5e,0xc1]658// CHECK-ERROR: instruction requires: sme2659// CHECK-UNKNOWN: c15e9409 <unknown>660 661fdot    za.s[w8, 1], {z0.h - z3.h}, z14.h[1]  // 11000001-01011110-10010100-00001001662// CHECK-INST: fdot    za.s[w8, 1, vgx4], { z0.h - z3.h }, z14.h[1]663// CHECK-ENCODING: [0x09,0x94,0x5e,0xc1]664// CHECK-ERROR: instruction requires: sme2665// CHECK-UNKNOWN: c15e9409 <unknown>666 667fdot    za.s[w10, 0, vgx4], {z16.h - z19.h}, z4.h[1]  // 11000001-01010100-11010110-00001000668// CHECK-INST: fdot    za.s[w10, 0, vgx4], { z16.h - z19.h }, z4.h[1]669// CHECK-ENCODING: [0x08,0xd6,0x54,0xc1]670// CHECK-ERROR: instruction requires: sme2671// CHECK-UNKNOWN: c154d608 <unknown>672 673fdot    za.s[w10, 0], {z16.h - z19.h}, z4.h[1]  // 11000001-01010100-11010110-00001000674// CHECK-INST: fdot    za.s[w10, 0, vgx4], { z16.h - z19.h }, z4.h[1]675// CHECK-ENCODING: [0x08,0xd6,0x54,0xc1]676// CHECK-ERROR: instruction requires: sme2677// CHECK-UNKNOWN: c154d608 <unknown>678 679fdot    za.s[w8, 0, vgx4], {z12.h - z15.h}, z2.h[2]  // 11000001-01010010-10011001-10001000680// CHECK-INST: fdot    za.s[w8, 0, vgx4], { z12.h - z15.h }, z2.h[2]681// CHECK-ENCODING: [0x88,0x99,0x52,0xc1]682// CHECK-ERROR: instruction requires: sme2683// CHECK-UNKNOWN: c1529988 <unknown>684 685fdot    za.s[w8, 0], {z12.h - z15.h}, z2.h[2]  // 11000001-01010010-10011001-10001000686// CHECK-INST: fdot    za.s[w8, 0, vgx4], { z12.h - z15.h }, z2.h[2]687// CHECK-ENCODING: [0x88,0x99,0x52,0xc1]688// CHECK-ERROR: instruction requires: sme2689// CHECK-UNKNOWN: c1529988 <unknown>690 691fdot    za.s[w10, 1, vgx4], {z0.h - z3.h}, z10.h[2]  // 11000001-01011010-11011000-00001001692// CHECK-INST: fdot    za.s[w10, 1, vgx4], { z0.h - z3.h }, z10.h[2]693// CHECK-ENCODING: [0x09,0xd8,0x5a,0xc1]694// CHECK-ERROR: instruction requires: sme2695// CHECK-UNKNOWN: c15ad809 <unknown>696 697fdot    za.s[w10, 1], {z0.h - z3.h}, z10.h[2]  // 11000001-01011010-11011000-00001001698// CHECK-INST: fdot    za.s[w10, 1, vgx4], { z0.h - z3.h }, z10.h[2]699// CHECK-ENCODING: [0x09,0xd8,0x5a,0xc1]700// CHECK-ERROR: instruction requires: sme2701// CHECK-UNKNOWN: c15ad809 <unknown>702 703fdot    za.s[w8, 5, vgx4], {z20.h - z23.h}, z14.h[2]  // 11000001-01011110-10011010-10001101704// CHECK-INST: fdot    za.s[w8, 5, vgx4], { z20.h - z23.h }, z14.h[2]705// CHECK-ENCODING: [0x8d,0x9a,0x5e,0xc1]706// CHECK-ERROR: instruction requires: sme2707// CHECK-UNKNOWN: c15e9a8d <unknown>708 709fdot    za.s[w8, 5], {z20.h - z23.h}, z14.h[2]  // 11000001-01011110-10011010-10001101710// CHECK-INST: fdot    za.s[w8, 5, vgx4], { z20.h - z23.h }, z14.h[2]711// CHECK-ENCODING: [0x8d,0x9a,0x5e,0xc1]712// CHECK-ERROR: instruction requires: sme2713// CHECK-UNKNOWN: c15e9a8d <unknown>714 715fdot    za.s[w11, 2, vgx4], {z8.h - z11.h}, z1.h[1]  // 11000001-01010001-11110101-00001010716// CHECK-INST: fdot    za.s[w11, 2, vgx4], { z8.h - z11.h }, z1.h[1]717// CHECK-ENCODING: [0x0a,0xf5,0x51,0xc1]718// CHECK-ERROR: instruction requires: sme2719// CHECK-UNKNOWN: c151f50a <unknown>720 721fdot    za.s[w11, 2], {z8.h - z11.h}, z1.h[1]  // 11000001-01010001-11110101-00001010722// CHECK-INST: fdot    za.s[w11, 2, vgx4], { z8.h - z11.h }, z1.h[1]723// CHECK-ENCODING: [0x0a,0xf5,0x51,0xc1]724// CHECK-ERROR: instruction requires: sme2725// CHECK-UNKNOWN: c151f50a <unknown>726 727fdot    za.s[w9, 7, vgx4], {z12.h - z15.h}, z11.h[2]  // 11000001-01011011-10111001-10001111728// CHECK-INST: fdot    za.s[w9, 7, vgx4], { z12.h - z15.h }, z11.h[2]729// CHECK-ENCODING: [0x8f,0xb9,0x5b,0xc1]730// CHECK-ERROR: instruction requires: sme2731// CHECK-UNKNOWN: c15bb98f <unknown>732 733fdot    za.s[w9, 7], {z12.h - z15.h}, z11.h[2]  // 11000001-01011011-10111001-10001111734// CHECK-INST: fdot    za.s[w9, 7, vgx4], { z12.h - z15.h }, z11.h[2]735// CHECK-ENCODING: [0x8f,0xb9,0x5b,0xc1]736// CHECK-ERROR: instruction requires: sme2737// CHECK-UNKNOWN: c15bb98f <unknown>738 739 740fdot    za.s[w8, 0, vgx4], {z0.h - z3.h}, {z0.h - z3.h}  // 11000001-10100001-00010000-00000000741// CHECK-INST: fdot    za.s[w8, 0, vgx4], { z0.h - z3.h }, { z0.h - z3.h }742// CHECK-ENCODING: [0x00,0x10,0xa1,0xc1]743// CHECK-ERROR: instruction requires: sme2744// CHECK-UNKNOWN: c1a11000 <unknown>745 746fdot    za.s[w8, 0], {z0.h - z3.h}, {z0.h - z3.h}  // 11000001-10100001-00010000-00000000747// CHECK-INST: fdot    za.s[w8, 0, vgx4], { z0.h - z3.h }, { z0.h - z3.h }748// CHECK-ENCODING: [0x00,0x10,0xa1,0xc1]749// CHECK-ERROR: instruction requires: sme2750// CHECK-UNKNOWN: c1a11000 <unknown>751 752fdot    za.s[w10, 5, vgx4], {z8.h - z11.h}, {z20.h - z23.h}  // 11000001-10110101-01010001-00000101753// CHECK-INST: fdot    za.s[w10, 5, vgx4], { z8.h - z11.h }, { z20.h - z23.h }754// CHECK-ENCODING: [0x05,0x51,0xb5,0xc1]755// CHECK-ERROR: instruction requires: sme2756// CHECK-UNKNOWN: c1b55105 <unknown>757 758fdot    za.s[w10, 5], {z8.h - z11.h}, {z20.h - z23.h}  // 11000001-10110101-01010001-00000101759// CHECK-INST: fdot    za.s[w10, 5, vgx4], { z8.h - z11.h }, { z20.h - z23.h }760// CHECK-ENCODING: [0x05,0x51,0xb5,0xc1]761// CHECK-ERROR: instruction requires: sme2762// CHECK-UNKNOWN: c1b55105 <unknown>763 764fdot    za.s[w11, 7, vgx4], {z12.h - z15.h}, {z8.h - z11.h}  // 11000001-10101001-01110001-10000111765// CHECK-INST: fdot    za.s[w11, 7, vgx4], { z12.h - z15.h }, { z8.h - z11.h }766// CHECK-ENCODING: [0x87,0x71,0xa9,0xc1]767// CHECK-ERROR: instruction requires: sme2768// CHECK-UNKNOWN: c1a97187 <unknown>769 770fdot    za.s[w11, 7], {z12.h - z15.h}, {z8.h - z11.h}  // 11000001-10101001-01110001-10000111771// CHECK-INST: fdot    za.s[w11, 7, vgx4], { z12.h - z15.h }, { z8.h - z11.h }772// CHECK-ENCODING: [0x87,0x71,0xa9,0xc1]773// CHECK-ERROR: instruction requires: sme2774// CHECK-UNKNOWN: c1a97187 <unknown>775 776fdot    za.s[w11, 7, vgx4], {z28.h - z31.h}, {z28.h - z31.h}  // 11000001-10111101-01110011-10000111777// CHECK-INST: fdot    za.s[w11, 7, vgx4], { z28.h - z31.h }, { z28.h - z31.h }778// CHECK-ENCODING: [0x87,0x73,0xbd,0xc1]779// CHECK-ERROR: instruction requires: sme2780// CHECK-UNKNOWN: c1bd7387 <unknown>781 782fdot    za.s[w11, 7], {z28.h - z31.h}, {z28.h - z31.h}  // 11000001-10111101-01110011-10000111783// CHECK-INST: fdot    za.s[w11, 7, vgx4], { z28.h - z31.h }, { z28.h - z31.h }784// CHECK-ENCODING: [0x87,0x73,0xbd,0xc1]785// CHECK-ERROR: instruction requires: sme2786// CHECK-UNKNOWN: c1bd7387 <unknown>787 788fdot    za.s[w8, 5, vgx4], {z16.h - z19.h}, {z16.h - z19.h}  // 11000001-10110001-00010010-00000101789// CHECK-INST: fdot    za.s[w8, 5, vgx4], { z16.h - z19.h }, { z16.h - z19.h }790// CHECK-ENCODING: [0x05,0x12,0xb1,0xc1]791// CHECK-ERROR: instruction requires: sme2792// CHECK-UNKNOWN: c1b11205 <unknown>793 794fdot    za.s[w8, 5], {z16.h - z19.h}, {z16.h - z19.h}  // 11000001-10110001-00010010-00000101795// CHECK-INST: fdot    za.s[w8, 5, vgx4], { z16.h - z19.h }, { z16.h - z19.h }796// CHECK-ENCODING: [0x05,0x12,0xb1,0xc1]797// CHECK-ERROR: instruction requires: sme2798// CHECK-UNKNOWN: c1b11205 <unknown>799 800fdot    za.s[w8, 1, vgx4], {z0.h - z3.h}, {z28.h - z31.h}  // 11000001-10111101-00010000-00000001801// CHECK-INST: fdot    za.s[w8, 1, vgx4], { z0.h - z3.h }, { z28.h - z31.h }802// CHECK-ENCODING: [0x01,0x10,0xbd,0xc1]803// CHECK-ERROR: instruction requires: sme2804// CHECK-UNKNOWN: c1bd1001 <unknown>805 806fdot    za.s[w8, 1], {z0.h - z3.h}, {z28.h - z31.h}  // 11000001-10111101-00010000-00000001807// CHECK-INST: fdot    za.s[w8, 1, vgx4], { z0.h - z3.h }, { z28.h - z31.h }808// CHECK-ENCODING: [0x01,0x10,0xbd,0xc1]809// CHECK-ERROR: instruction requires: sme2810// CHECK-UNKNOWN: c1bd1001 <unknown>811 812fdot    za.s[w10, 0, vgx4], {z16.h - z19.h}, {z20.h - z23.h}  // 11000001-10110101-01010010-00000000813// CHECK-INST: fdot    za.s[w10, 0, vgx4], { z16.h - z19.h }, { z20.h - z23.h }814// CHECK-ENCODING: [0x00,0x52,0xb5,0xc1]815// CHECK-ERROR: instruction requires: sme2816// CHECK-UNKNOWN: c1b55200 <unknown>817 818fdot    za.s[w10, 0], {z16.h - z19.h}, {z20.h - z23.h}  // 11000001-10110101-01010010-00000000819// CHECK-INST: fdot    za.s[w10, 0, vgx4], { z16.h - z19.h }, { z20.h - z23.h }820// CHECK-ENCODING: [0x00,0x52,0xb5,0xc1]821// CHECK-ERROR: instruction requires: sme2822// CHECK-UNKNOWN: c1b55200 <unknown>823 824fdot    za.s[w8, 0, vgx4], {z12.h - z15.h}, {z0.h - z3.h}  // 11000001-10100001-00010001-10000000825// CHECK-INST: fdot    za.s[w8, 0, vgx4], { z12.h - z15.h }, { z0.h - z3.h }826// CHECK-ENCODING: [0x80,0x11,0xa1,0xc1]827// CHECK-ERROR: instruction requires: sme2828// CHECK-UNKNOWN: c1a11180 <unknown>829 830fdot    za.s[w8, 0], {z12.h - z15.h}, {z0.h - z3.h}  // 11000001-10100001-00010001-10000000831// CHECK-INST: fdot    za.s[w8, 0, vgx4], { z12.h - z15.h }, { z0.h - z3.h }832// CHECK-ENCODING: [0x80,0x11,0xa1,0xc1]833// CHECK-ERROR: instruction requires: sme2834// CHECK-UNKNOWN: c1a11180 <unknown>835 836fdot    za.s[w10, 1, vgx4], {z0.h - z3.h}, {z24.h - z27.h}  // 11000001-10111001-01010000-00000001837// CHECK-INST: fdot    za.s[w10, 1, vgx4], { z0.h - z3.h }, { z24.h - z27.h }838// CHECK-ENCODING: [0x01,0x50,0xb9,0xc1]839// CHECK-ERROR: instruction requires: sme2840// CHECK-UNKNOWN: c1b95001 <unknown>841 842fdot    za.s[w10, 1], {z0.h - z3.h}, {z24.h - z27.h}  // 11000001-10111001-01010000-00000001843// CHECK-INST: fdot    za.s[w10, 1, vgx4], { z0.h - z3.h }, { z24.h - z27.h }844// CHECK-ENCODING: [0x01,0x50,0xb9,0xc1]845// CHECK-ERROR: instruction requires: sme2846// CHECK-UNKNOWN: c1b95001 <unknown>847 848fdot    za.s[w8, 5, vgx4], {z20.h - z23.h}, {z28.h - z31.h}  // 11000001-10111101-00010010-10000101849// CHECK-INST: fdot    za.s[w8, 5, vgx4], { z20.h - z23.h }, { z28.h - z31.h }850// CHECK-ENCODING: [0x85,0x12,0xbd,0xc1]851// CHECK-ERROR: instruction requires: sme2852// CHECK-UNKNOWN: c1bd1285 <unknown>853 854fdot    za.s[w8, 5], {z20.h - z23.h}, {z28.h - z31.h}  // 11000001-10111101-00010010-10000101855// CHECK-INST: fdot    za.s[w8, 5, vgx4], { z20.h - z23.h }, { z28.h - z31.h }856// CHECK-ENCODING: [0x85,0x12,0xbd,0xc1]857// CHECK-ERROR: instruction requires: sme2858// CHECK-UNKNOWN: c1bd1285 <unknown>859 860fdot    za.s[w11, 2, vgx4], {z8.h - z11.h}, {z0.h - z3.h}  // 11000001-10100001-01110001-00000010861// CHECK-INST: fdot    za.s[w11, 2, vgx4], { z8.h - z11.h }, { z0.h - z3.h }862// CHECK-ENCODING: [0x02,0x71,0xa1,0xc1]863// CHECK-ERROR: instruction requires: sme2864// CHECK-UNKNOWN: c1a17102 <unknown>865 866fdot    za.s[w11, 2], {z8.h - z11.h}, {z0.h - z3.h}  // 11000001-10100001-01110001-00000010867// CHECK-INST: fdot    za.s[w11, 2, vgx4], { z8.h - z11.h }, { z0.h - z3.h }868// CHECK-ENCODING: [0x02,0x71,0xa1,0xc1]869// CHECK-ERROR: instruction requires: sme2870// CHECK-UNKNOWN: c1a17102 <unknown>871 872fdot    za.s[w9, 7, vgx4], {z12.h - z15.h}, {z8.h - z11.h}  // 11000001-10101001-00110001-10000111873// CHECK-INST: fdot    za.s[w9, 7, vgx4], { z12.h - z15.h }, { z8.h - z11.h }874// CHECK-ENCODING: [0x87,0x31,0xa9,0xc1]875// CHECK-ERROR: instruction requires: sme2876// CHECK-UNKNOWN: c1a93187 <unknown>877 878fdot    za.s[w9, 7], {z12.h - z15.h}, {z8.h - z11.h}  // 11000001-10101001-00110001-10000111879// CHECK-INST: fdot    za.s[w9, 7, vgx4], { z12.h - z15.h }, { z8.h - z11.h }880// CHECK-ENCODING: [0x87,0x31,0xa9,0xc1]881// CHECK-ERROR: instruction requires: sme2882// CHECK-UNKNOWN: c1a93187 <unknown>883 884