brintos

brintos / llvm-project-archived public Read only

0
0
Text · 30.2 KiB · 4731e7a Raw
667 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 --no-print-imm-hex -d --mattr=+sme2 - | FileCheck %s --check-prefix=CHECK-INST7// RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme2 < %s \8// RUN:        | llvm-objdump --no-print-imm-hex -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 15sumlall za.s[w8, 0:3], z0.b, z0.b[0]  // 11000001-00000000-00000000-0001010016// CHECK-INST: sumlall za.s[w8, 0:3], z0.b, z0.b[0]17// CHECK-ENCODING: [0x14,0x00,0x00,0xc1]18// CHECK-ERROR: instruction requires: sme219// CHECK-UNKNOWN: c1000014 <unknown>20 21sumlall za.s[w10, 4:7], z10.b, z5.b[5]  // 11000001-00000101-01010101-0101010122// CHECK-INST: sumlall za.s[w10, 4:7], z10.b, z5.b[5]23// CHECK-ENCODING: [0x55,0x55,0x05,0xc1]24// CHECK-ERROR: instruction requires: sme225// CHECK-UNKNOWN: c1055555 <unknown>26 27sumlall za.s[w11, 12:15], z13.b, z8.b[11]  // 11000001-00001000-11101101-1011011128// CHECK-INST: sumlall za.s[w11, 12:15], z13.b, z8.b[11]29// CHECK-ENCODING: [0xb7,0xed,0x08,0xc1]30// CHECK-ERROR: instruction requires: sme231// CHECK-UNKNOWN: c108edb7 <unknown>32 33sumlall za.s[w11, 12:15], z31.b, z15.b[15]  // 11000001-00001111-11111111-1111011134// CHECK-INST: sumlall za.s[w11, 12:15], z31.b, z15.b[15]35// CHECK-ENCODING: [0xf7,0xff,0x0f,0xc1]36// CHECK-ERROR: instruction requires: sme237// CHECK-UNKNOWN: c10ffff7 <unknown>38 39sumlall za.s[w8, 4:7], z17.b, z0.b[3]  // 11000001-00000000-00001110-0011010140// CHECK-INST: sumlall za.s[w8, 4:7], z17.b, z0.b[3]41// CHECK-ENCODING: [0x35,0x0e,0x00,0xc1]42// CHECK-ERROR: instruction requires: sme243// CHECK-UNKNOWN: c1000e35 <unknown>44 45sumlall za.s[w8, 4:7], z1.b, z14.b[9]  // 11000001-00001110-10000100-0011010146// CHECK-INST: sumlall za.s[w8, 4:7], z1.b, z14.b[9]47// CHECK-ENCODING: [0x35,0x84,0x0e,0xc1]48// CHECK-ERROR: instruction requires: sme249// CHECK-UNKNOWN: c10e8435 <unknown>50 51sumlall za.s[w10, 0:3], z19.b, z4.b[5]  // 11000001-00000100-01010110-0111010052// CHECK-INST: sumlall za.s[w10, 0:3], z19.b, z4.b[5]53// CHECK-ENCODING: [0x74,0x56,0x04,0xc1]54// CHECK-ERROR: instruction requires: sme255// CHECK-UNKNOWN: c1045674 <unknown>56 57sumlall za.s[w8, 0:3], z12.b, z2.b[6]  // 11000001-00000010-00011001-1001010058// CHECK-INST: sumlall za.s[w8, 0:3], z12.b, z2.b[6]59// CHECK-ENCODING: [0x94,0x19,0x02,0xc1]60// CHECK-ERROR: instruction requires: sme261// CHECK-UNKNOWN: c1021994 <unknown>62 63sumlall za.s[w10, 4:7], z1.b, z10.b[10]  // 11000001-00001010-11001000-0011010164// CHECK-INST: sumlall za.s[w10, 4:7], z1.b, z10.b[10]65// CHECK-ENCODING: [0x35,0xc8,0x0a,0xc1]66// CHECK-ERROR: instruction requires: sme267// CHECK-UNKNOWN: c10ac835 <unknown>68 69sumlall za.s[w8, 4:7], z22.b, z14.b[2]  // 11000001-00001110-00001010-1101010170// CHECK-INST: sumlall za.s[w8, 4:7], z22.b, z14.b[2]71// CHECK-ENCODING: [0xd5,0x0a,0x0e,0xc1]72// CHECK-ERROR: instruction requires: sme273// CHECK-UNKNOWN: c10e0ad5 <unknown>74 75sumlall za.s[w11, 8:11], z9.b, z1.b[13]  // 11000001-00000001-11110101-0011011076// CHECK-INST: sumlall za.s[w11, 8:11], z9.b, z1.b[13]77// CHECK-ENCODING: [0x36,0xf5,0x01,0xc1]78// CHECK-ERROR: instruction requires: sme279// CHECK-UNKNOWN: c101f536 <unknown>80 81sumlall za.s[w9, 12:15], z12.b, z11.b[10]  // 11000001-00001011-10101001-1001011182// CHECK-INST: sumlall za.s[w9, 12:15], z12.b, z11.b[10]83// CHECK-ENCODING: [0x97,0xa9,0x0b,0xc1]84// CHECK-ERROR: instruction requires: sme285// CHECK-UNKNOWN: c10ba997 <unknown>86 87 88sumlall za.s[w8, 0:3, vgx2], {z0.b, z1.b}, z0.b  // 11000001-00100000-00000000-0001010089// CHECK-INST: sumlall za.s[w8, 0:3, vgx2], { z0.b, z1.b }, z0.b90// CHECK-ENCODING: [0x14,0x00,0x20,0xc1]91// CHECK-ERROR: instruction requires: sme292// CHECK-UNKNOWN: c1200014 <unknown>93 94sumlall za.s[w8, 0:3], {z0.b, z1.b}, z0.b  // 11000001-00100000-00000000-0001010095// CHECK-INST: sumlall za.s[w8, 0:3, vgx2], { z0.b, z1.b }, z0.b96// CHECK-ENCODING: [0x14,0x00,0x20,0xc1]97// CHECK-ERROR: instruction requires: sme298// CHECK-UNKNOWN: c1200014 <unknown>99 100sumlall za.s[w10, 4:7, vgx2], {z10.b, z11.b}, z5.b  // 11000001-00100101-01000001-01010101101// CHECK-INST: sumlall za.s[w10, 4:7, vgx2], { z10.b, z11.b }, z5.b102// CHECK-ENCODING: [0x55,0x41,0x25,0xc1]103// CHECK-ERROR: instruction requires: sme2104// CHECK-UNKNOWN: c1254155 <unknown>105 106sumlall za.s[w10, 4:7], {z10.b, z11.b}, z5.b  // 11000001-00100101-01000001-01010101107// CHECK-INST: sumlall za.s[w10, 4:7, vgx2], { z10.b, z11.b }, z5.b108// CHECK-ENCODING: [0x55,0x41,0x25,0xc1]109// CHECK-ERROR: instruction requires: sme2110// CHECK-UNKNOWN: c1254155 <unknown>111 112sumlall za.s[w11, 4:7, vgx2], {z13.b - z14.b}, z8.b  // 11000001-00101000-01100001-10110101113// CHECK-INST: sumlall za.s[w11, 4:7, vgx2], { z13.b, z14.b }, z8.b114// CHECK-ENCODING: [0xb5,0x61,0x28,0xc1]115// CHECK-ERROR: instruction requires: sme2116// CHECK-UNKNOWN: c12861b5 <unknown>117 118sumlall za.s[w11, 4:7], {z13.b - z14.b}, z8.b  // 11000001-00101000-01100001-10110101119// CHECK-INST: sumlall za.s[w11, 4:7, vgx2], { z13.b, z14.b }, z8.b120// CHECK-ENCODING: [0xb5,0x61,0x28,0xc1]121// CHECK-ERROR: instruction requires: sme2122// CHECK-UNKNOWN: c12861b5 <unknown>123 124sumlall za.s[w11, 4:7, vgx2], {z31.b, z0.b}, z15.b  // 11000001-00101111-01100011-11110101125// CHECK-INST: sumlall za.s[w11, 4:7, vgx2], { z31.b, z0.b }, z15.b126// CHECK-ENCODING: [0xf5,0x63,0x2f,0xc1]127// CHECK-ERROR: instruction requires: sme2128// CHECK-UNKNOWN: c12f63f5 <unknown>129 130sumlall za.s[w11, 4:7], {z31.b, z0.b}, z15.b  // 11000001-00101111-01100011-11110101131// CHECK-INST: sumlall za.s[w11, 4:7, vgx2], { z31.b, z0.b }, z15.b132// CHECK-ENCODING: [0xf5,0x63,0x2f,0xc1]133// CHECK-ERROR: instruction requires: sme2134// CHECK-UNKNOWN: c12f63f5 <unknown>135 136sumlall za.s[w8, 4:7, vgx2], {z17.b, z18.b}, z0.b  // 11000001-00100000-00000010-00110101137// CHECK-INST: sumlall za.s[w8, 4:7, vgx2], { z17.b, z18.b }, z0.b138// CHECK-ENCODING: [0x35,0x02,0x20,0xc1]139// CHECK-ERROR: instruction requires: sme2140// CHECK-UNKNOWN: c1200235 <unknown>141 142sumlall za.s[w8, 4:7], {z17.b, z18.b}, z0.b  // 11000001-00100000-00000010-00110101143// CHECK-INST: sumlall za.s[w8, 4:7, vgx2], { z17.b, z18.b }, z0.b144// CHECK-ENCODING: [0x35,0x02,0x20,0xc1]145// CHECK-ERROR: instruction requires: sme2146// CHECK-UNKNOWN: c1200235 <unknown>147 148sumlall za.s[w8, 4:7, vgx2], {z1.b, z2.b}, z14.b  // 11000001-00101110-00000000-00110101149// CHECK-INST: sumlall za.s[w8, 4:7, vgx2], { z1.b, z2.b }, z14.b150// CHECK-ENCODING: [0x35,0x00,0x2e,0xc1]151// CHECK-ERROR: instruction requires: sme2152// CHECK-UNKNOWN: c12e0035 <unknown>153 154sumlall za.s[w8, 4:7], {z1.b, z2.b}, z14.b  // 11000001-00101110-00000000-00110101155// CHECK-INST: sumlall za.s[w8, 4:7, vgx2], { z1.b, z2.b }, z14.b156// CHECK-ENCODING: [0x35,0x00,0x2e,0xc1]157// CHECK-ERROR: instruction requires: sme2158// CHECK-UNKNOWN: c12e0035 <unknown>159 160sumlall za.s[w10, 0:3, vgx2], {z19.b, z20.b}, z4.b  // 11000001-00100100-01000010-01110100161// CHECK-INST: sumlall za.s[w10, 0:3, vgx2], { z19.b, z20.b }, z4.b162// CHECK-ENCODING: [0x74,0x42,0x24,0xc1]163// CHECK-ERROR: instruction requires: sme2164// CHECK-UNKNOWN: c1244274 <unknown>165 166sumlall za.s[w10, 0:3], {z19.b, z20.b}, z4.b  // 11000001-00100100-01000010-01110100167// CHECK-INST: sumlall za.s[w10, 0:3, vgx2], { z19.b, z20.b }, z4.b168// CHECK-ENCODING: [0x74,0x42,0x24,0xc1]169// CHECK-ERROR: instruction requires: sme2170// CHECK-UNKNOWN: c1244274 <unknown>171 172sumlall za.s[w8, 0:3, vgx2], {z12.b, z13.b}, z2.b  // 11000001-00100010-00000001-10010100173// CHECK-INST: sumlall za.s[w8, 0:3, vgx2], { z12.b, z13.b }, z2.b174// CHECK-ENCODING: [0x94,0x01,0x22,0xc1]175// CHECK-ERROR: instruction requires: sme2176// CHECK-UNKNOWN: c1220194 <unknown>177 178sumlall za.s[w8, 0:3], {z12.b, z13.b}, z2.b  // 11000001-00100010-00000001-10010100179// CHECK-INST: sumlall za.s[w8, 0:3, vgx2], { z12.b, z13.b }, z2.b180// CHECK-ENCODING: [0x94,0x01,0x22,0xc1]181// CHECK-ERROR: instruction requires: sme2182// CHECK-UNKNOWN: c1220194 <unknown>183 184sumlall za.s[w10, 4:7, vgx2], {z1.b, z2.b}, z10.b  // 11000001-00101010-01000000-00110101185// CHECK-INST: sumlall za.s[w10, 4:7, vgx2], { z1.b, z2.b }, z10.b186// CHECK-ENCODING: [0x35,0x40,0x2a,0xc1]187// CHECK-ERROR: instruction requires: sme2188// CHECK-UNKNOWN: c12a4035 <unknown>189 190sumlall za.s[w10, 4:7], {z1.b, z2.b}, z10.b  // 11000001-00101010-01000000-00110101191// CHECK-INST: sumlall za.s[w10, 4:7, vgx2], { z1.b, z2.b }, z10.b192// CHECK-ENCODING: [0x35,0x40,0x2a,0xc1]193// CHECK-ERROR: instruction requires: sme2194// CHECK-UNKNOWN: c12a4035 <unknown>195 196sumlall za.s[w8, 4:7, vgx2], {z22.b, z23.b}, z14.b  // 11000001-00101110-00000010-11010101197// CHECK-INST: sumlall za.s[w8, 4:7, vgx2], { z22.b, z23.b }, z14.b198// CHECK-ENCODING: [0xd5,0x02,0x2e,0xc1]199// CHECK-ERROR: instruction requires: sme2200// CHECK-UNKNOWN: c12e02d5 <unknown>201 202sumlall za.s[w8, 4:7], {z22.b, z23.b}, z14.b  // 11000001-00101110-00000010-11010101203// CHECK-INST: sumlall za.s[w8, 4:7, vgx2], { z22.b, z23.b }, z14.b204// CHECK-ENCODING: [0xd5,0x02,0x2e,0xc1]205// CHECK-ERROR: instruction requires: sme2206// CHECK-UNKNOWN: c12e02d5 <unknown>207 208sumlall za.s[w11, 0:3, vgx2], {z9.b, z10.b}, z1.b  // 11000001-00100001-01100001-00110100209// CHECK-INST: sumlall za.s[w11, 0:3, vgx2], { z9.b, z10.b }, z1.b210// CHECK-ENCODING: [0x34,0x61,0x21,0xc1]211// CHECK-ERROR: instruction requires: sme2212// CHECK-UNKNOWN: c1216134 <unknown>213 214sumlall za.s[w11, 0:3], {z9.b, z10.b}, z1.b  // 11000001-00100001-01100001-00110100215// CHECK-INST: sumlall za.s[w11, 0:3, vgx2], { z9.b, z10.b }, z1.b216// CHECK-ENCODING: [0x34,0x61,0x21,0xc1]217// CHECK-ERROR: instruction requires: sme2218// CHECK-UNKNOWN: c1216134 <unknown>219 220sumlall za.s[w9, 4:7, vgx2], {z12.b, z13.b}, z11.b  // 11000001-00101011-00100001-10010101221// CHECK-INST: sumlall za.s[w9, 4:7, vgx2], { z12.b, z13.b }, z11.b222// CHECK-ENCODING: [0x95,0x21,0x2b,0xc1]223// CHECK-ERROR: instruction requires: sme2224// CHECK-UNKNOWN: c12b2195 <unknown>225 226sumlall za.s[w9, 4:7], {z12.b, z13.b}, z11.b  // 11000001-00101011-00100001-10010101227// CHECK-INST: sumlall za.s[w9, 4:7, vgx2], { z12.b, z13.b }, z11.b228// CHECK-ENCODING: [0x95,0x21,0x2b,0xc1]229// CHECK-ERROR: instruction requires: sme2230// CHECK-UNKNOWN: c12b2195 <unknown>231 232 233sumlall za.s[w8, 0:3, vgx2], {z0.b, z1.b}, z0.b[0]  // 11000001-00010000-00000000-00110000234// CHECK-INST: sumlall za.s[w8, 0:3, vgx2], { z0.b, z1.b }, z0.b[0]235// CHECK-ENCODING: [0x30,0x00,0x10,0xc1]236// CHECK-ERROR: instruction requires: sme2237// CHECK-UNKNOWN: c1100030 <unknown>238 239sumlall za.s[w8, 0:3], {z0.b, z1.b}, z0.b[0]  // 11000001-00010000-00000000-00110000240// CHECK-INST: sumlall za.s[w8, 0:3, vgx2], { z0.b, z1.b }, z0.b[0]241// CHECK-ENCODING: [0x30,0x00,0x10,0xc1]242// CHECK-ERROR: instruction requires: sme2243// CHECK-UNKNOWN: c1100030 <unknown>244 245sumlall za.s[w10, 4:7, vgx2], {z10.b, z11.b}, z5.b[6]  // 11000001-00010101-01000101-01110101246// CHECK-INST: sumlall za.s[w10, 4:7, vgx2], { z10.b, z11.b }, z5.b[6]247// CHECK-ENCODING: [0x75,0x45,0x15,0xc1]248// CHECK-ERROR: instruction requires: sme2249// CHECK-UNKNOWN: c1154575 <unknown>250 251sumlall za.s[w10, 4:7], {z10.b, z11.b}, z5.b[6]  // 11000001-00010101-01000101-01110101252// CHECK-INST: sumlall za.s[w10, 4:7, vgx2], { z10.b, z11.b }, z5.b[6]253// CHECK-ENCODING: [0x75,0x45,0x15,0xc1]254// CHECK-ERROR: instruction requires: sme2255// CHECK-UNKNOWN: c1154575 <unknown>256 257sumlall za.s[w11, 4:7, vgx2], {z12.b, z13.b}, z8.b[15]  // 11000001-00011000-01101101-10110111258// CHECK-INST: sumlall za.s[w11, 4:7, vgx2], { z12.b, z13.b }, z8.b[15]259// CHECK-ENCODING: [0xb7,0x6d,0x18,0xc1]260// CHECK-ERROR: instruction requires: sme2261// CHECK-UNKNOWN: c1186db7 <unknown>262 263sumlall za.s[w11, 4:7], {z12.b, z13.b}, z8.b[15]  // 11000001-00011000-01101101-10110111264// CHECK-INST: sumlall za.s[w11, 4:7, vgx2], { z12.b, z13.b }, z8.b[15]265// CHECK-ENCODING: [0xb7,0x6d,0x18,0xc1]266// CHECK-ERROR: instruction requires: sme2267// CHECK-UNKNOWN: c1186db7 <unknown>268 269sumlall za.s[w11, 4:7, vgx2], {z30.b, z31.b}, z15.b[15]  // 11000001-00011111-01101111-11110111270// CHECK-INST: sumlall za.s[w11, 4:7, vgx2], { z30.b, z31.b }, z15.b[15]271// CHECK-ENCODING: [0xf7,0x6f,0x1f,0xc1]272// CHECK-ERROR: instruction requires: sme2273// CHECK-UNKNOWN: c11f6ff7 <unknown>274 275sumlall za.s[w11, 4:7], {z30.b, z31.b}, z15.b[15]  // 11000001-00011111-01101111-11110111276// CHECK-INST: sumlall za.s[w11, 4:7, vgx2], { z30.b, z31.b }, z15.b[15]277// CHECK-ENCODING: [0xf7,0x6f,0x1f,0xc1]278// CHECK-ERROR: instruction requires: sme2279// CHECK-UNKNOWN: c11f6ff7 <unknown>280 281sumlall za.s[w8, 4:7, vgx2], {z16.b, z17.b}, z0.b[14]  // 11000001-00010000-00001110-00110101282// CHECK-INST: sumlall za.s[w8, 4:7, vgx2], { z16.b, z17.b }, z0.b[14]283// CHECK-ENCODING: [0x35,0x0e,0x10,0xc1]284// CHECK-ERROR: instruction requires: sme2285// CHECK-UNKNOWN: c1100e35 <unknown>286 287sumlall za.s[w8, 4:7], {z16.b, z17.b}, z0.b[14]  // 11000001-00010000-00001110-00110101288// CHECK-INST: sumlall za.s[w8, 4:7, vgx2], { z16.b, z17.b }, z0.b[14]289// CHECK-ENCODING: [0x35,0x0e,0x10,0xc1]290// CHECK-ERROR: instruction requires: sme2291// CHECK-UNKNOWN: c1100e35 <unknown>292 293sumlall za.s[w8, 4:7, vgx2], {z0.b, z1.b}, z14.b[4]  // 11000001-00011110-00000100-00110001294// CHECK-INST: sumlall za.s[w8, 4:7, vgx2], { z0.b, z1.b }, z14.b[4]295// CHECK-ENCODING: [0x31,0x04,0x1e,0xc1]296// CHECK-ERROR: instruction requires: sme2297// CHECK-UNKNOWN: c11e0431 <unknown>298 299sumlall za.s[w8, 4:7], {z0.b, z1.b}, z14.b[4]  // 11000001-00011110-00000100-00110001300// CHECK-INST: sumlall za.s[w8, 4:7, vgx2], { z0.b, z1.b }, z14.b[4]301// CHECK-ENCODING: [0x31,0x04,0x1e,0xc1]302// CHECK-ERROR: instruction requires: sme2303// CHECK-UNKNOWN: c11e0431 <unknown>304 305sumlall za.s[w10, 0:3, vgx2], {z18.b, z19.b}, z4.b[4]  // 11000001-00010100-01000110-01110000306// CHECK-INST: sumlall za.s[w10, 0:3, vgx2], { z18.b, z19.b }, z4.b[4]307// CHECK-ENCODING: [0x70,0x46,0x14,0xc1]308// CHECK-ERROR: instruction requires: sme2309// CHECK-UNKNOWN: c1144670 <unknown>310 311sumlall za.s[w10, 0:3], {z18.b, z19.b}, z4.b[4]  // 11000001-00010100-01000110-01110000312// CHECK-INST: sumlall za.s[w10, 0:3, vgx2], { z18.b, z19.b }, z4.b[4]313// CHECK-ENCODING: [0x70,0x46,0x14,0xc1]314// CHECK-ERROR: instruction requires: sme2315// CHECK-UNKNOWN: c1144670 <unknown>316 317sumlall za.s[w8, 0:3, vgx2], {z12.b, z13.b}, z2.b[8]  // 11000001-00010010-00001001-10110000318// CHECK-INST: sumlall za.s[w8, 0:3, vgx2], { z12.b, z13.b }, z2.b[8]319// CHECK-ENCODING: [0xb0,0x09,0x12,0xc1]320// CHECK-ERROR: instruction requires: sme2321// CHECK-UNKNOWN: c11209b0 <unknown>322 323sumlall za.s[w8, 0:3], {z12.b, z13.b}, z2.b[8]  // 11000001-00010010-00001001-10110000324// CHECK-INST: sumlall za.s[w8, 0:3, vgx2], { z12.b, z13.b }, z2.b[8]325// CHECK-ENCODING: [0xb0,0x09,0x12,0xc1]326// CHECK-ERROR: instruction requires: sme2327// CHECK-UNKNOWN: c11209b0 <unknown>328 329sumlall za.s[w10, 4:7, vgx2], {z0.b, z1.b}, z10.b[8]  // 11000001-00011010-01001000-00110001330// CHECK-INST: sumlall za.s[w10, 4:7, vgx2], { z0.b, z1.b }, z10.b[8]331// CHECK-ENCODING: [0x31,0x48,0x1a,0xc1]332// CHECK-ERROR: instruction requires: sme2333// CHECK-UNKNOWN: c11a4831 <unknown>334 335sumlall za.s[w10, 4:7], {z0.b, z1.b}, z10.b[8]  // 11000001-00011010-01001000-00110001336// CHECK-INST: sumlall za.s[w10, 4:7, vgx2], { z0.b, z1.b }, z10.b[8]337// CHECK-ENCODING: [0x31,0x48,0x1a,0xc1]338// CHECK-ERROR: instruction requires: sme2339// CHECK-UNKNOWN: c11a4831 <unknown>340 341sumlall za.s[w8, 4:7, vgx2], {z22.b, z23.b}, z14.b[10]  // 11000001-00011110-00001010-11110101342// CHECK-INST: sumlall za.s[w8, 4:7, vgx2], { z22.b, z23.b }, z14.b[10]343// CHECK-ENCODING: [0xf5,0x0a,0x1e,0xc1]344// CHECK-ERROR: instruction requires: sme2345// CHECK-UNKNOWN: c11e0af5 <unknown>346 347sumlall za.s[w8, 4:7], {z22.b, z23.b}, z14.b[10]  // 11000001-00011110-00001010-11110101348// CHECK-INST: sumlall za.s[w8, 4:7, vgx2], { z22.b, z23.b }, z14.b[10]349// CHECK-ENCODING: [0xf5,0x0a,0x1e,0xc1]350// CHECK-ERROR: instruction requires: sme2351// CHECK-UNKNOWN: c11e0af5 <unknown>352 353sumlall za.s[w11, 0:3, vgx2], {z8.b, z9.b}, z1.b[5]  // 11000001-00010001-01100101-00110010354// CHECK-INST: sumlall za.s[w11, 0:3, vgx2], { z8.b, z9.b }, z1.b[5]355// CHECK-ENCODING: [0x32,0x65,0x11,0xc1]356// CHECK-ERROR: instruction requires: sme2357// CHECK-UNKNOWN: c1116532 <unknown>358 359sumlall za.s[w11, 0:3], {z8.b, z9.b}, z1.b[5]  // 11000001-00010001-01100101-00110010360// CHECK-INST: sumlall za.s[w11, 0:3, vgx2], { z8.b, z9.b }, z1.b[5]361// CHECK-ENCODING: [0x32,0x65,0x11,0xc1]362// CHECK-ERROR: instruction requires: sme2363// CHECK-UNKNOWN: c1116532 <unknown>364 365sumlall za.s[w9, 4:7, vgx2], {z12.b, z13.b}, z11.b[11]  // 11000001-00011011-00101001-10110111366// CHECK-INST: sumlall za.s[w9, 4:7, vgx2], { z12.b, z13.b }, z11.b[11]367// CHECK-ENCODING: [0xb7,0x29,0x1b,0xc1]368// CHECK-ERROR: instruction requires: sme2369// CHECK-UNKNOWN: c11b29b7 <unknown>370 371sumlall za.s[w9, 4:7], {z12.b, z13.b}, z11.b[11]  // 11000001-00011011-00101001-10110111372// CHECK-INST: sumlall za.s[w9, 4:7, vgx2], { z12.b, z13.b }, z11.b[11]373// CHECK-ENCODING: [0xb7,0x29,0x1b,0xc1]374// CHECK-ERROR: instruction requires: sme2375// CHECK-UNKNOWN: c11b29b7 <unknown>376 377 378sumlall za.s[w8, 0:3, vgx4], {z0.b - z3.b}, z0.b  // 11000001-00110000-00000000-00010100379// CHECK-INST: sumlall za.s[w8, 0:3, vgx4], { z0.b - z3.b }, z0.b380// CHECK-ENCODING: [0x14,0x00,0x30,0xc1]381// CHECK-ERROR: instruction requires: sme2382// CHECK-UNKNOWN: c1300014 <unknown>383 384sumlall za.s[w8, 0:3], {z0.b - z3.b}, z0.b  // 11000001-00110000-00000000-00010100385// CHECK-INST: sumlall za.s[w8, 0:3, vgx4], { z0.b - z3.b }, z0.b386// CHECK-ENCODING: [0x14,0x00,0x30,0xc1]387// CHECK-ERROR: instruction requires: sme2388// CHECK-UNKNOWN: c1300014 <unknown>389 390sumlall za.s[w10, 4:7, vgx4], {z10.b - z13.b}, z5.b  // 11000001-00110101-01000001-01010101391// CHECK-INST: sumlall za.s[w10, 4:7, vgx4], { z10.b - z13.b }, z5.b392// CHECK-ENCODING: [0x55,0x41,0x35,0xc1]393// CHECK-ERROR: instruction requires: sme2394// CHECK-UNKNOWN: c1354155 <unknown>395 396sumlall za.s[w10, 4:7], {z10.b - z13.b}, z5.b  // 11000001-00110101-01000001-01010101397// CHECK-INST: sumlall za.s[w10, 4:7, vgx4], { z10.b - z13.b }, z5.b398// CHECK-ENCODING: [0x55,0x41,0x35,0xc1]399// CHECK-ERROR: instruction requires: sme2400// CHECK-UNKNOWN: c1354155 <unknown>401 402sumlall za.s[w11, 4:7, vgx4], {z13.b - z16.b}, z8.b  // 11000001-00111000-01100001-10110101403// CHECK-INST: sumlall za.s[w11, 4:7, vgx4], { z13.b - z16.b }, z8.b404// CHECK-ENCODING: [0xb5,0x61,0x38,0xc1]405// CHECK-ERROR: instruction requires: sme2406// CHECK-UNKNOWN: c13861b5 <unknown>407 408sumlall za.s[w11, 4:7], {z13.b - z16.b}, z8.b  // 11000001-00111000-01100001-10110101409// CHECK-INST: sumlall za.s[w11, 4:7, vgx4], { z13.b - z16.b }, z8.b410// CHECK-ENCODING: [0xb5,0x61,0x38,0xc1]411// CHECK-ERROR: instruction requires: sme2412// CHECK-UNKNOWN: c13861b5 <unknown>413 414sumlall za.s[w11, 4:7, vgx4], {z31.b - z2.b}, z15.b  // 11000001-00111111-01100011-11110101415// CHECK-INST: sumlall za.s[w11, 4:7, vgx4], {  z31.b, z0.b, z1.b, z2.b }, z15.b416// CHECK-ENCODING: [0xf5,0x63,0x3f,0xc1]417// CHECK-ERROR: instruction requires: sme2418// CHECK-UNKNOWN: c13f63f5 <unknown>419 420sumlall za.s[w11, 4:7], {z31.b - z2.b}, z15.b  // 11000001-00111111-01100011-11110101421// CHECK-INST: sumlall za.s[w11, 4:7, vgx4], {  z31.b, z0.b, z1.b, z2.b }, z15.b422// CHECK-ENCODING: [0xf5,0x63,0x3f,0xc1]423// CHECK-ERROR: instruction requires: sme2424// CHECK-UNKNOWN: c13f63f5 <unknown>425 426sumlall za.s[w8, 4:7, vgx4], {z17.b - z20.b}, z0.b  // 11000001-00110000-00000010-00110101427// CHECK-INST: sumlall za.s[w8, 4:7, vgx4], { z17.b - z20.b }, z0.b428// CHECK-ENCODING: [0x35,0x02,0x30,0xc1]429// CHECK-ERROR: instruction requires: sme2430// CHECK-UNKNOWN: c1300235 <unknown>431 432sumlall za.s[w8, 4:7], {z17.b - z20.b}, z0.b  // 11000001-00110000-00000010-00110101433// CHECK-INST: sumlall za.s[w8, 4:7, vgx4], { z17.b - z20.b }, z0.b434// CHECK-ENCODING: [0x35,0x02,0x30,0xc1]435// CHECK-ERROR: instruction requires: sme2436// CHECK-UNKNOWN: c1300235 <unknown>437 438sumlall za.s[w8, 4:7, vgx4], {z1.b - z4.b}, z14.b  // 11000001-00111110-00000000-00110101439// CHECK-INST: sumlall za.s[w8, 4:7, vgx4], { z1.b - z4.b }, z14.b440// CHECK-ENCODING: [0x35,0x00,0x3e,0xc1]441// CHECK-ERROR: instruction requires: sme2442// CHECK-UNKNOWN: c13e0035 <unknown>443 444sumlall za.s[w8, 4:7], {z1.b - z4.b}, z14.b  // 11000001-00111110-00000000-00110101445// CHECK-INST: sumlall za.s[w8, 4:7, vgx4], { z1.b - z4.b }, z14.b446// CHECK-ENCODING: [0x35,0x00,0x3e,0xc1]447// CHECK-ERROR: instruction requires: sme2448// CHECK-UNKNOWN: c13e0035 <unknown>449 450sumlall za.s[w10, 0:3, vgx4], {z19.b - z22.b}, z4.b  // 11000001-00110100-01000010-01110100451// CHECK-INST: sumlall za.s[w10, 0:3, vgx4], { z19.b - z22.b }, z4.b452// CHECK-ENCODING: [0x74,0x42,0x34,0xc1]453// CHECK-ERROR: instruction requires: sme2454// CHECK-UNKNOWN: c1344274 <unknown>455 456sumlall za.s[w10, 0:3], {z19.b - z22.b}, z4.b  // 11000001-00110100-01000010-01110100457// CHECK-INST: sumlall za.s[w10, 0:3, vgx4], { z19.b - z22.b }, z4.b458// CHECK-ENCODING: [0x74,0x42,0x34,0xc1]459// CHECK-ERROR: instruction requires: sme2460// CHECK-UNKNOWN: c1344274 <unknown>461 462sumlall za.s[w8, 0:3, vgx4], {z12.b - z15.b}, z2.b  // 11000001-00110010-00000001-10010100463// CHECK-INST: sumlall za.s[w8, 0:3, vgx4], { z12.b - z15.b }, z2.b464// CHECK-ENCODING: [0x94,0x01,0x32,0xc1]465// CHECK-ERROR: instruction requires: sme2466// CHECK-UNKNOWN: c1320194 <unknown>467 468sumlall za.s[w8, 0:3], {z12.b - z15.b}, z2.b  // 11000001-00110010-00000001-10010100469// CHECK-INST: sumlall za.s[w8, 0:3, vgx4], { z12.b - z15.b }, z2.b470// CHECK-ENCODING: [0x94,0x01,0x32,0xc1]471// CHECK-ERROR: instruction requires: sme2472// CHECK-UNKNOWN: c1320194 <unknown>473 474sumlall za.s[w10, 4:7, vgx4], {z1.b - z4.b}, z10.b  // 11000001-00111010-01000000-00110101475// CHECK-INST: sumlall za.s[w10, 4:7, vgx4], { z1.b - z4.b }, z10.b476// CHECK-ENCODING: [0x35,0x40,0x3a,0xc1]477// CHECK-ERROR: instruction requires: sme2478// CHECK-UNKNOWN: c13a4035 <unknown>479 480sumlall za.s[w10, 4:7], {z1.b - z4.b}, z10.b  // 11000001-00111010-01000000-00110101481// CHECK-INST: sumlall za.s[w10, 4:7, vgx4], { z1.b - z4.b }, z10.b482// CHECK-ENCODING: [0x35,0x40,0x3a,0xc1]483// CHECK-ERROR: instruction requires: sme2484// CHECK-UNKNOWN: c13a4035 <unknown>485 486sumlall za.s[w8, 4:7, vgx4], {z22.b - z25.b}, z14.b  // 11000001-00111110-00000010-11010101487// CHECK-INST: sumlall za.s[w8, 4:7, vgx4], { z22.b - z25.b }, z14.b488// CHECK-ENCODING: [0xd5,0x02,0x3e,0xc1]489// CHECK-ERROR: instruction requires: sme2490// CHECK-UNKNOWN: c13e02d5 <unknown>491 492sumlall za.s[w8, 4:7], {z22.b - z25.b}, z14.b  // 11000001-00111110-00000010-11010101493// CHECK-INST: sumlall za.s[w8, 4:7, vgx4], { z22.b - z25.b }, z14.b494// CHECK-ENCODING: [0xd5,0x02,0x3e,0xc1]495// CHECK-ERROR: instruction requires: sme2496// CHECK-UNKNOWN: c13e02d5 <unknown>497 498sumlall za.s[w11, 0:3, vgx4], {z9.b - z12.b}, z1.b  // 11000001-00110001-01100001-00110100499// CHECK-INST: sumlall za.s[w11, 0:3, vgx4], { z9.b - z12.b }, z1.b500// CHECK-ENCODING: [0x34,0x61,0x31,0xc1]501// CHECK-ERROR: instruction requires: sme2502// CHECK-UNKNOWN: c1316134 <unknown>503 504sumlall za.s[w11, 0:3], {z9.b - z12.b}, z1.b  // 11000001-00110001-01100001-00110100505// CHECK-INST: sumlall za.s[w11, 0:3, vgx4], { z9.b - z12.b }, z1.b506// CHECK-ENCODING: [0x34,0x61,0x31,0xc1]507// CHECK-ERROR: instruction requires: sme2508// CHECK-UNKNOWN: c1316134 <unknown>509 510sumlall za.s[w9, 4:7, vgx4], {z12.b - z15.b}, z11.b  // 11000001-00111011-00100001-10010101511// CHECK-INST: sumlall za.s[w9, 4:7, vgx4], { z12.b - z15.b }, z11.b512// CHECK-ENCODING: [0x95,0x21,0x3b,0xc1]513// CHECK-ERROR: instruction requires: sme2514// CHECK-UNKNOWN: c13b2195 <unknown>515 516sumlall za.s[w9, 4:7], {z12.b - z15.b}, z11.b  // 11000001-00111011-00100001-10010101517// CHECK-INST: sumlall za.s[w9, 4:7, vgx4], { z12.b - z15.b }, z11.b518// CHECK-ENCODING: [0x95,0x21,0x3b,0xc1]519// CHECK-ERROR: instruction requires: sme2520// CHECK-UNKNOWN: c13b2195 <unknown>521 522 523sumlall za.s[w8, 0:3, vgx4], {z0.b - z3.b}, z0.b[0]  // 11000001-00010000-10000000-00110000524// CHECK-INST: sumlall za.s[w8, 0:3, vgx4], { z0.b - z3.b }, z0.b[0]525// CHECK-ENCODING: [0x30,0x80,0x10,0xc1]526// CHECK-ERROR: instruction requires: sme2527// CHECK-UNKNOWN: c1108030 <unknown>528 529sumlall za.s[w8, 0:3], {z0.b - z3.b}, z0.b[0]  // 11000001-00010000-10000000-00110000530// CHECK-INST: sumlall za.s[w8, 0:3, vgx4], { z0.b - z3.b }, z0.b[0]531// CHECK-ENCODING: [0x30,0x80,0x10,0xc1]532// CHECK-ERROR: instruction requires: sme2533// CHECK-UNKNOWN: c1108030 <unknown>534 535sumlall za.s[w10, 4:7, vgx4], {z8.b - z11.b}, z5.b[6]  // 11000001-00010101-11000101-00110101536// CHECK-INST: sumlall za.s[w10, 4:7, vgx4], { z8.b - z11.b }, z5.b[6]537// CHECK-ENCODING: [0x35,0xc5,0x15,0xc1]538// CHECK-ERROR: instruction requires: sme2539// CHECK-UNKNOWN: c115c535 <unknown>540 541sumlall za.s[w10, 4:7], {z8.b - z11.b}, z5.b[6]  // 11000001-00010101-11000101-00110101542// CHECK-INST: sumlall za.s[w10, 4:7, vgx4], { z8.b - z11.b }, z5.b[6]543// CHECK-ENCODING: [0x35,0xc5,0x15,0xc1]544// CHECK-ERROR: instruction requires: sme2545// CHECK-UNKNOWN: c115c535 <unknown>546 547sumlall za.s[w11, 4:7, vgx4], {z12.b - z15.b}, z8.b[15]  // 11000001-00011000-11101101-10110111548// CHECK-INST: sumlall za.s[w11, 4:7, vgx4], { z12.b - z15.b }, z8.b[15]549// CHECK-ENCODING: [0xb7,0xed,0x18,0xc1]550// CHECK-ERROR: instruction requires: sme2551// CHECK-UNKNOWN: c118edb7 <unknown>552 553sumlall za.s[w11, 4:7], {z12.b - z15.b}, z8.b[15]  // 11000001-00011000-11101101-10110111554// CHECK-INST: sumlall za.s[w11, 4:7, vgx4], { z12.b - z15.b }, z8.b[15]555// CHECK-ENCODING: [0xb7,0xed,0x18,0xc1]556// CHECK-ERROR: instruction requires: sme2557// CHECK-UNKNOWN: c118edb7 <unknown>558 559sumlall za.s[w11, 4:7, vgx4], {z28.b - z31.b}, z15.b[15]  // 11000001-00011111-11101111-10110111560// CHECK-INST: sumlall za.s[w11, 4:7, vgx4], { z28.b - z31.b }, z15.b[15]561// CHECK-ENCODING: [0xb7,0xef,0x1f,0xc1]562// CHECK-ERROR: instruction requires: sme2563// CHECK-UNKNOWN: c11fefb7 <unknown>564 565sumlall za.s[w11, 4:7], {z28.b - z31.b}, z15.b[15]  // 11000001-00011111-11101111-10110111566// CHECK-INST: sumlall za.s[w11, 4:7, vgx4], { z28.b - z31.b }, z15.b[15]567// CHECK-ENCODING: [0xb7,0xef,0x1f,0xc1]568// CHECK-ERROR: instruction requires: sme2569// CHECK-UNKNOWN: c11fefb7 <unknown>570 571sumlall za.s[w8, 4:7, vgx4], {z16.b - z19.b}, z0.b[14]  // 11000001-00010000-10001110-00110101572// CHECK-INST: sumlall za.s[w8, 4:7, vgx4], { z16.b - z19.b }, z0.b[14]573// CHECK-ENCODING: [0x35,0x8e,0x10,0xc1]574// CHECK-ERROR: instruction requires: sme2575// CHECK-UNKNOWN: c1108e35 <unknown>576 577sumlall za.s[w8, 4:7], {z16.b - z19.b}, z0.b[14]  // 11000001-00010000-10001110-00110101578// CHECK-INST: sumlall za.s[w8, 4:7, vgx4], { z16.b - z19.b }, z0.b[14]579// CHECK-ENCODING: [0x35,0x8e,0x10,0xc1]580// CHECK-ERROR: instruction requires: sme2581// CHECK-UNKNOWN: c1108e35 <unknown>582 583sumlall za.s[w8, 4:7, vgx4], {z0.b - z3.b}, z14.b[4]  // 11000001-00011110-10000100-00110001584// CHECK-INST: sumlall za.s[w8, 4:7, vgx4], { z0.b - z3.b }, z14.b[4]585// CHECK-ENCODING: [0x31,0x84,0x1e,0xc1]586// CHECK-ERROR: instruction requires: sme2587// CHECK-UNKNOWN: c11e8431 <unknown>588 589sumlall za.s[w8, 4:7], {z0.b - z3.b}, z14.b[4]  // 11000001-00011110-10000100-00110001590// CHECK-INST: sumlall za.s[w8, 4:7, vgx4], { z0.b - z3.b }, z14.b[4]591// CHECK-ENCODING: [0x31,0x84,0x1e,0xc1]592// CHECK-ERROR: instruction requires: sme2593// CHECK-UNKNOWN: c11e8431 <unknown>594 595sumlall za.s[w10, 0:3, vgx4], {z16.b - z19.b}, z4.b[4]  // 11000001-00010100-11000110-00110000596// CHECK-INST: sumlall za.s[w10, 0:3, vgx4], { z16.b - z19.b }, z4.b[4]597// CHECK-ENCODING: [0x30,0xc6,0x14,0xc1]598// CHECK-ERROR: instruction requires: sme2599// CHECK-UNKNOWN: c114c630 <unknown>600 601sumlall za.s[w10, 0:3], {z16.b - z19.b}, z4.b[4]  // 11000001-00010100-11000110-00110000602// CHECK-INST: sumlall za.s[w10, 0:3, vgx4], { z16.b - z19.b }, z4.b[4]603// CHECK-ENCODING: [0x30,0xc6,0x14,0xc1]604// CHECK-ERROR: instruction requires: sme2605// CHECK-UNKNOWN: c114c630 <unknown>606 607sumlall za.s[w8, 0:3, vgx4], {z12.b - z15.b}, z2.b[8]  // 11000001-00010010-10001001-10110000608// CHECK-INST: sumlall za.s[w8, 0:3, vgx4], { z12.b - z15.b }, z2.b[8]609// CHECK-ENCODING: [0xb0,0x89,0x12,0xc1]610// CHECK-ERROR: instruction requires: sme2611// CHECK-UNKNOWN: c11289b0 <unknown>612 613sumlall za.s[w8, 0:3], {z12.b - z15.b}, z2.b[8]  // 11000001-00010010-10001001-10110000614// CHECK-INST: sumlall za.s[w8, 0:3, vgx4], { z12.b - z15.b }, z2.b[8]615// CHECK-ENCODING: [0xb0,0x89,0x12,0xc1]616// CHECK-ERROR: instruction requires: sme2617// CHECK-UNKNOWN: c11289b0 <unknown>618 619sumlall za.s[w10, 4:7, vgx4], {z0.b - z3.b}, z10.b[8]  // 11000001-00011010-11001000-00110001620// CHECK-INST: sumlall za.s[w10, 4:7, vgx4], { z0.b - z3.b }, z10.b[8]621// CHECK-ENCODING: [0x31,0xc8,0x1a,0xc1]622// CHECK-ERROR: instruction requires: sme2623// CHECK-UNKNOWN: c11ac831 <unknown>624 625sumlall za.s[w10, 4:7], {z0.b - z3.b}, z10.b[8]  // 11000001-00011010-11001000-00110001626// CHECK-INST: sumlall za.s[w10, 4:7, vgx4], { z0.b - z3.b }, z10.b[8]627// CHECK-ENCODING: [0x31,0xc8,0x1a,0xc1]628// CHECK-ERROR: instruction requires: sme2629// CHECK-UNKNOWN: c11ac831 <unknown>630 631sumlall za.s[w8, 4:7, vgx4], {z20.b - z23.b}, z14.b[10]  // 11000001-00011110-10001010-10110101632// CHECK-INST: sumlall za.s[w8, 4:7, vgx4], { z20.b - z23.b }, z14.b[10]633// CHECK-ENCODING: [0xb5,0x8a,0x1e,0xc1]634// CHECK-ERROR: instruction requires: sme2635// CHECK-UNKNOWN: c11e8ab5 <unknown>636 637sumlall za.s[w8, 4:7], {z20.b - z23.b}, z14.b[10]  // 11000001-00011110-10001010-10110101638// CHECK-INST: sumlall za.s[w8, 4:7, vgx4], { z20.b - z23.b }, z14.b[10]639// CHECK-ENCODING: [0xb5,0x8a,0x1e,0xc1]640// CHECK-ERROR: instruction requires: sme2641// CHECK-UNKNOWN: c11e8ab5 <unknown>642 643sumlall za.s[w11, 0:3, vgx4], {z8.b - z11.b}, z1.b[5]  // 11000001-00010001-11100101-00110010644// CHECK-INST: sumlall za.s[w11, 0:3, vgx4], { z8.b - z11.b }, z1.b[5]645// CHECK-ENCODING: [0x32,0xe5,0x11,0xc1]646// CHECK-ERROR: instruction requires: sme2647// CHECK-UNKNOWN: c111e532 <unknown>648 649sumlall za.s[w11, 0:3], {z8.b - z11.b}, z1.b[5]  // 11000001-00010001-11100101-00110010650// CHECK-INST: sumlall za.s[w11, 0:3, vgx4], { z8.b - z11.b }, z1.b[5]651// CHECK-ENCODING: [0x32,0xe5,0x11,0xc1]652// CHECK-ERROR: instruction requires: sme2653// CHECK-UNKNOWN: c111e532 <unknown>654 655sumlall za.s[w9, 4:7, vgx4], {z12.b - z15.b}, z11.b[11]  // 11000001-00011011-10101001-10110111656// CHECK-INST: sumlall za.s[w9, 4:7, vgx4], { z12.b - z15.b }, z11.b[11]657// CHECK-ENCODING: [0xb7,0xa9,0x1b,0xc1]658// CHECK-ERROR: instruction requires: sme2659// CHECK-UNKNOWN: c11ba9b7 <unknown>660 661sumlall za.s[w9, 4:7], {z12.b - z15.b}, z11.b[11]  // 11000001-00011011-10101001-10110111662// CHECK-INST: sumlall za.s[w9, 4:7, vgx4], { z12.b - z15.b }, z11.b[11]663// CHECK-ENCODING: [0xb7,0xa9,0x1b,0xc1]664// CHECK-ERROR: instruction requires: sme2665// CHECK-UNKNOWN: c11ba9b7 <unknown>666 667