brintos

brintos / llvm-project-archived public Read only

0
0
Text · 93.8 KiB · 5b658af Raw
2092 lines · plain
1// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2,+sme-i16i64 < %s \2// RUN:        | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST3// RUN: not llvm-mc -triple=aarch64 -show-encoding < %s 2>&1 \4// RUN:        | FileCheck %s --check-prefix=CHECK-ERROR5// RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme2,+sme-i16i64 < %s \6// RUN:        | llvm-objdump -d --mattr=+sme2,+sme-i16i64 - | FileCheck %s --check-prefix=CHECK-INST7// RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme2,+sme-i16i64 < %s \8// RUN:        | llvm-objdump -d --mattr=-sme2 - | FileCheck %s --check-prefix=CHECK-UNKNOWN9// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2,+sme-i16i64 < %s \10// RUN:        | sed '/.text/d' | sed 's/.*encoding: //g' \11// RUN:        | llvm-mc -triple=aarch64 -mattr=+sme2,+sme-i16i64 -disassemble -show-encoding \12// RUN:        | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST13 14 15add     {z0.h, z1.h}, {z0.h, z1.h}, z0.h  // 11000001-01100000-10100011-0000000016// CHECK-INST: add     { z0.h, z1.h }, { z0.h, z1.h }, z0.h17// CHECK-ENCODING: [0x00,0xa3,0x60,0xc1]18// CHECK-ERROR: instruction requires: sme219// CHECK-UNKNOWN: c160a300 <unknown>20 21add     {z20.h, z21.h}, {z20.h, z21.h}, z5.h  // 11000001-01100101-10100011-0001010022// CHECK-INST: add     { z20.h, z21.h }, { z20.h, z21.h }, z5.h23// CHECK-ENCODING: [0x14,0xa3,0x65,0xc1]24// CHECK-ERROR: instruction requires: sme225// CHECK-UNKNOWN: c165a314 <unknown>26 27add     {z22.h, z23.h}, {z22.h, z23.h}, z8.h  // 11000001-01101000-10100011-0001011028// CHECK-INST: add     { z22.h, z23.h }, { z22.h, z23.h }, z8.h29// CHECK-ENCODING: [0x16,0xa3,0x68,0xc1]30// CHECK-ERROR: instruction requires: sme231// CHECK-UNKNOWN: c168a316 <unknown>32 33add     {z30.h, z31.h}, {z30.h, z31.h}, z15.h  // 11000001-01101111-10100011-0001111034// CHECK-INST: add     { z30.h, z31.h }, { z30.h, z31.h }, z15.h35// CHECK-ENCODING: [0x1e,0xa3,0x6f,0xc1]36// CHECK-ERROR: instruction requires: sme237// CHECK-UNKNOWN: c16fa31e <unknown>38 39 40add     za.s[w8, 0, vgx2], {z0.s, z1.s}  // 11000001-10100000-00011100-0001000041// CHECK-INST: add     za.s[w8, 0, vgx2], { z0.s, z1.s }42// CHECK-ENCODING: [0x10,0x1c,0xa0,0xc1]43// CHECK-ERROR: instruction requires: sme244// CHECK-UNKNOWN: c1a01c10 <unknown>45 46add     za.s[w8, 0], {z0.s, z1.s}  // 11000001-10100000-00011100-0001000047// CHECK-INST: add     za.s[w8, 0, vgx2], { z0.s, z1.s }48// CHECK-ENCODING: [0x10,0x1c,0xa0,0xc1]49// CHECK-ERROR: instruction requires: sme250// CHECK-UNKNOWN: c1a01c10 <unknown>51 52add     za.s[w10, 5, vgx2], {z10.s, z11.s}  // 11000001-10100000-01011101-0101010153// CHECK-INST: add     za.s[w10, 5, vgx2], { z10.s, z11.s }54// CHECK-ENCODING: [0x55,0x5d,0xa0,0xc1]55// CHECK-ERROR: instruction requires: sme256// CHECK-UNKNOWN: c1a05d55 <unknown>57 58add     za.s[w10, 5], {z10.s, z11.s}  // 11000001-10100000-01011101-0101010159// CHECK-INST: add     za.s[w10, 5, vgx2], { z10.s, z11.s }60// CHECK-ENCODING: [0x55,0x5d,0xa0,0xc1]61// CHECK-ERROR: instruction requires: sme262// CHECK-UNKNOWN: c1a05d55 <unknown>63 64add     za.s[w11, 7, vgx2], {z12.s, z13.s}  // 11000001-10100000-01111101-1001011165// CHECK-INST: add     za.s[w11, 7, vgx2], { z12.s, z13.s }66// CHECK-ENCODING: [0x97,0x7d,0xa0,0xc1]67// CHECK-ERROR: instruction requires: sme268// CHECK-UNKNOWN: c1a07d97 <unknown>69 70add     za.s[w11, 7], {z12.s, z13.s}  // 11000001-10100000-01111101-1001011171// CHECK-INST: add     za.s[w11, 7, vgx2], { z12.s, z13.s }72// CHECK-ENCODING: [0x97,0x7d,0xa0,0xc1]73// CHECK-ERROR: instruction requires: sme274// CHECK-UNKNOWN: c1a07d97 <unknown>75 76add     za.s[w11, 7, vgx2], {z30.s, z31.s}  // 11000001-10100000-01111111-1101011177// CHECK-INST: add     za.s[w11, 7, vgx2], { z30.s, z31.s }78// CHECK-ENCODING: [0xd7,0x7f,0xa0,0xc1]79// CHECK-ERROR: instruction requires: sme280// CHECK-UNKNOWN: c1a07fd7 <unknown>81 82add     za.s[w11, 7], {z30.s, z31.s}  // 11000001-10100000-01111111-1101011183// CHECK-INST: add     za.s[w11, 7, vgx2], { z30.s, z31.s }84// CHECK-ENCODING: [0xd7,0x7f,0xa0,0xc1]85// CHECK-ERROR: instruction requires: sme286// CHECK-UNKNOWN: c1a07fd7 <unknown>87 88add     za.s[w8, 5, vgx2], {z16.s, z17.s}  // 11000001-10100000-00011110-0001010189// CHECK-INST: add     za.s[w8, 5, vgx2], { z16.s, z17.s }90// CHECK-ENCODING: [0x15,0x1e,0xa0,0xc1]91// CHECK-ERROR: instruction requires: sme292// CHECK-UNKNOWN: c1a01e15 <unknown>93 94add     za.s[w8, 5], {z16.s, z17.s}  // 11000001-10100000-00011110-0001010195// CHECK-INST: add     za.s[w8, 5, vgx2], { z16.s, z17.s }96// CHECK-ENCODING: [0x15,0x1e,0xa0,0xc1]97// CHECK-ERROR: instruction requires: sme298// CHECK-UNKNOWN: c1a01e15 <unknown>99 100add     za.s[w8, 1, vgx2], {z0.s, z1.s}  // 11000001-10100000-00011100-00010001101// CHECK-INST: add     za.s[w8, 1, vgx2], { z0.s, z1.s }102// CHECK-ENCODING: [0x11,0x1c,0xa0,0xc1]103// CHECK-ERROR: instruction requires: sme2104// CHECK-UNKNOWN: c1a01c11 <unknown>105 106add     za.s[w8, 1], {z0.s, z1.s}  // 11000001-10100000-00011100-00010001107// CHECK-INST: add     za.s[w8, 1, vgx2], { z0.s, z1.s }108// CHECK-ENCODING: [0x11,0x1c,0xa0,0xc1]109// CHECK-ERROR: instruction requires: sme2110// CHECK-UNKNOWN: c1a01c11 <unknown>111 112add     za.s[w10, 0, vgx2], {z18.s, z19.s}  // 11000001-10100000-01011110-01010000113// CHECK-INST: add     za.s[w10, 0, vgx2], { z18.s, z19.s }114// CHECK-ENCODING: [0x50,0x5e,0xa0,0xc1]115// CHECK-ERROR: instruction requires: sme2116// CHECK-UNKNOWN: c1a05e50 <unknown>117 118add     za.s[w10, 0], {z18.s, z19.s}  // 11000001-10100000-01011110-01010000119// CHECK-INST: add     za.s[w10, 0, vgx2], { z18.s, z19.s }120// CHECK-ENCODING: [0x50,0x5e,0xa0,0xc1]121// CHECK-ERROR: instruction requires: sme2122// CHECK-UNKNOWN: c1a05e50 <unknown>123 124add     za.s[w8, 0], {z12.s, z13.s}  // 11000001-10100000-00011101-10010000125// CHECK-INST: add     za.s[w8, 0, vgx2], { z12.s, z13.s }126// CHECK-ENCODING: [0x90,0x1d,0xa0,0xc1]127// CHECK-ERROR: instruction requires: sme2128// CHECK-UNKNOWN: c1a01d90 <unknown>129 130add     za.s[w10, 1, vgx2], {z0.s, z1.s}  // 11000001-10100000-01011100-00010001131// CHECK-INST: add     za.s[w10, 1, vgx2], { z0.s, z1.s }132// CHECK-ENCODING: [0x11,0x5c,0xa0,0xc1]133// CHECK-ERROR: instruction requires: sme2134// CHECK-UNKNOWN: c1a05c11 <unknown>135 136add     za.s[w10, 1], {z0.s, z1.s}  // 11000001-10100000-01011100-00010001137// CHECK-INST: add     za.s[w10, 1, vgx2], { z0.s, z1.s }138// CHECK-ENCODING: [0x11,0x5c,0xa0,0xc1]139// CHECK-ERROR: instruction requires: sme2140// CHECK-UNKNOWN: c1a05c11 <unknown>141 142add     za.s[w8, 5, vgx2], {z22.s, z23.s}  // 11000001-10100000-00011110-11010101143// CHECK-INST: add     za.s[w8, 5, vgx2], { z22.s, z23.s }144// CHECK-ENCODING: [0xd5,0x1e,0xa0,0xc1]145// CHECK-ERROR: instruction requires: sme2146// CHECK-UNKNOWN: c1a01ed5 <unknown>147 148add     za.s[w8, 5], {z22.s, z23.s}  // 11000001-10100000-00011110-11010101149// CHECK-INST: add     za.s[w8, 5, vgx2], { z22.s, z23.s }150// CHECK-ENCODING: [0xd5,0x1e,0xa0,0xc1]151// CHECK-ERROR: instruction requires: sme2152// CHECK-UNKNOWN: c1a01ed5 <unknown>153 154add     za.s[w11, 2, vgx2], {z8.s, z9.s}  // 11000001-10100000-01111101-00010010155// CHECK-INST: add     za.s[w11, 2, vgx2], { z8.s, z9.s }156// CHECK-ENCODING: [0x12,0x7d,0xa0,0xc1]157// CHECK-ERROR: instruction requires: sme2158// CHECK-UNKNOWN: c1a07d12 <unknown>159 160add     za.s[w11, 2], {z8.s, z9.s}  // 11000001-10100000-01111101-00010010161// CHECK-INST: add     za.s[w11, 2, vgx2], { z8.s, z9.s }162// CHECK-ENCODING: [0x12,0x7d,0xa0,0xc1]163// CHECK-ERROR: instruction requires: sme2164// CHECK-UNKNOWN: c1a07d12 <unknown>165 166add     za.s[w9, 7, vgx2], {z12.s, z13.s}  // 11000001-10100000-00111101-10010111167// CHECK-INST: add     za.s[w9, 7, vgx2], { z12.s, z13.s }168// CHECK-ENCODING: [0x97,0x3d,0xa0,0xc1]169// CHECK-ERROR: instruction requires: sme2170// CHECK-UNKNOWN: c1a03d97 <unknown>171 172add     za.s[w9, 7], {z12.s, z13.s}  // 11000001-10100000-00111101-10010111173// CHECK-INST: add     za.s[w9, 7, vgx2], { z12.s, z13.s }174// CHECK-ENCODING: [0x97,0x3d,0xa0,0xc1]175// CHECK-ERROR: instruction requires: sme2176// CHECK-UNKNOWN: c1a03d97 <unknown>177add     za.s[w8, 0, vgx2], {z0.s, z1.s}, z0.s  // 11000001-00100000-00011000-00010000178// CHECK-INST: add     za.s[w8, 0, vgx2], { z0.s, z1.s }, z0.s179// CHECK-ENCODING: [0x10,0x18,0x20,0xc1]180// CHECK-ERROR: instruction requires: sme2181// CHECK-UNKNOWN: c1201810 <unknown>182 183add     za.s[w8, 0], {z0.s - z1.s}, z0.s  // 11000001-00100000-00011000-00010000184// CHECK-INST: add     za.s[w8, 0, vgx2], { z0.s, z1.s }, z0.s185// CHECK-ENCODING: [0x10,0x18,0x20,0xc1]186// CHECK-ERROR: instruction requires: sme2187// CHECK-UNKNOWN: c1201810 <unknown>188 189add     za.s[w10, 5, vgx2], {z10.s, z11.s}, z5.s  // 11000001-00100101-01011001-01010101190// CHECK-INST: add     za.s[w10, 5, vgx2], { z10.s, z11.s }, z5.s191// CHECK-ENCODING: [0x55,0x59,0x25,0xc1]192// CHECK-ERROR: instruction requires: sme2193// CHECK-UNKNOWN: c1255955 <unknown>194 195add     za.s[w10, 5], {z10.s - z11.s}, z5.s  // 11000001-00100101-01011001-01010101196// CHECK-INST: add     za.s[w10, 5, vgx2], { z10.s, z11.s }, z5.s197// CHECK-ENCODING: [0x55,0x59,0x25,0xc1]198// CHECK-ERROR: instruction requires: sme2199// CHECK-UNKNOWN: c1255955 <unknown>200 201add     za.s[w11, 7, vgx2], {z13.s, z14.s}, z8.s  // 11000001-00101000-01111001-10110111202// CHECK-INST: add     za.s[w11, 7, vgx2], { z13.s, z14.s }, z8.s203// CHECK-ENCODING: [0xb7,0x79,0x28,0xc1]204// CHECK-ERROR: instruction requires: sme2205// CHECK-UNKNOWN: c12879b7 <unknown>206 207add     za.s[w11, 7], {z13.s - z14.s}, z8.s  // 11000001-00101000-01111001-10110111208// CHECK-INST: add     za.s[w11, 7, vgx2], { z13.s, z14.s }, z8.s209// CHECK-ENCODING: [0xb7,0x79,0x28,0xc1]210// CHECK-ERROR: instruction requires: sme2211// CHECK-UNKNOWN: c12879b7 <unknown>212 213add     za.s[w11, 7, vgx2], {z31.s, z0.s}, z15.s  // 11000001-00101111-01g111011-11110111214// CHECK-INST: add     za.s[w11, 7, vgx2], { z31.s, z0.s }, z15.s215// CHECK-ENCODING: [0xf7,0x7b,0x2f,0xc1]216// CHECK-ERROR: instruction requires: sme2217// CHECK-UNKNOWN: c12f7bf7 <unknown>218 219add     za.s[w11, 7], {z31.s - z0.s}, z15.s  // 11000001-00101111-01111011-11110111220// CHECK-INST: add     za.s[w11, 7, vgx2], { z31.s, z0.s }, z15.s221// CHECK-ENCODING: [0xf7,0x7b,0x2f,0xc1]222// CHECK-ERROR: instruction requires: sme2223// CHECK-UNKNOWN: c12f7bf7 <unknown>224 225add     za.s[w8, 5, vgx2], {z17.s, z18.s}, z0.s  // 11000001-00100000-00011010-00110101226// CHECK-INST: add     za.s[w8, 5, vgx2], { z17.s, z18.s }, z0.s227// CHECK-ENCODING: [0x35,0x1a,0x20,0xc1]228// CHECK-ERROR: instruction requires: sme2229// CHECK-UNKNOWN: c1201a35 <unknown>230 231add     za.s[w8, 5], {z17.s - z18.s}, z0.s  // 11000001-00100000-00011010-00110101232// CHECK-INST: add     za.s[w8, 5, vgx2], { z17.s, z18.s }, z0.s233// CHECK-ENCODING: [0x35,0x1a,0x20,0xc1]234// CHECK-ERROR: instruction requires: sme2235// CHECK-UNKNOWN: c1201a35 <unknown>236 237add     za.s[w8, 1, vgx2], {z1.s, z2.s}, z14.s  // 11000001-00101110-00011000-00110001238// CHECK-INST: add     za.s[w8, 1, vgx2], { z1.s, z2.s }, z14.s239// CHECK-ENCODING: [0x31,0x18,0x2e,0xc1]240// CHECK-ERROR: instruction requires: sme2241// CHECK-UNKNOWN: c12e1831 <unknown>242 243add     za.s[w8, 1], {z1.s - z2.s}, z14.s  // 11000001-00101110-00011000-00110001244// CHECK-INST: add     za.s[w8, 1, vgx2], { z1.s, z2.s }, z14.s245// CHECK-ENCODING: [0x31,0x18,0x2e,0xc1]246// CHECK-ERROR: instruction requires: sme2247// CHECK-UNKNOWN: c12e1831 <unknown>248 249add     za.s[w10, 0, vgx2], {z19.s, z20.s}, z4.s  // 11000001-00100100-01011010-01110000250// CHECK-INST: add     za.s[w10, 0, vgx2], { z19.s, z20.s }, z4.s251// CHECK-ENCODING: [0x70,0x5a,0x24,0xc1]252// CHECK-ERROR: instruction requires: sme2253// CHECK-UNKNOWN: c1245a70 <unknown>254 255add     za.s[w10, 0], {z19.s - z20.s}, z4.s  // 11000001-00100100-01011010-01110000256// CHECK-INST: add     za.s[w10, 0, vgx2], { z19.s, z20.s }, z4.s257// CHECK-ENCODING: [0x70,0x5a,0x24,0xc1]258// CHECK-ERROR: instruction requires: sme2259// CHECK-UNKNOWN: c1245a70 <unknown>260 261add     za.s[w8, 0, vgx2], {z12.s, z13.s}, z2.s  // 11000001-00100010-00011001-10010000262// CHECK-INST: add     za.s[w8, 0, vgx2], { z12.s, z13.s }, z2.s263// CHECK-ENCODING: [0x90,0x19,0x22,0xc1]264// CHECK-ERROR: instruction requires: sme2265// CHECK-UNKNOWN: c1221990 <unknown>266 267add     za.s[w8, 0], {z12.s - z13.s}, z2.s  // 11000001-00100010-00011001-10010000268// CHECK-INST: add     za.s[w8, 0, vgx2], { z12.s, z13.s }, z2.s269// CHECK-ENCODING: [0x90,0x19,0x22,0xc1]270// CHECK-ERROR: instruction requires: sme2271// CHECK-UNKNOWN: c1221990 <unknown>272 273add     za.s[w10, 1, vgx2], {z1.s, z2.s}, z10.s  // 11000001-00101010-01011000-00110001274// CHECK-INST: add     za.s[w10, 1, vgx2], { z1.s, z2.s }, z10.s275// CHECK-ENCODING: [0x31,0x58,0x2a,0xc1]276// CHECK-ERROR: instruction requires: sme2277// CHECK-UNKNOWN: c12a5831 <unknown>278 279add     za.s[w10, 1], {z1.s - z2.s}, z10.s  // 11000001-00101010-01011000-00110001280// CHECK-INST: add     za.s[w10, 1, vgx2], { z1.s, z2.s }, z10.s281// CHECK-ENCODING: [0x31,0x58,0x2a,0xc1]282// CHECK-ERROR: instruction requires: sme2283// CHECK-UNKNOWN: c12a5831 <unknown>284 285add     za.s[w8, 5, vgx2], {z22.s, z23.s}, z14.s  // 11000001-00101110-00011010-11010101286// CHECK-INST: add     za.s[w8, 5, vgx2], { z22.s, z23.s }, z14.s287// CHECK-ENCODING: [0xd5,0x1a,0x2e,0xc1]288// CHECK-ERROR: instruction requires: sme2289// CHECK-UNKNOWN: c12e1ad5 <unknown>290 291add     za.s[w8, 5], {z22.s - z23.s}, z14.s  // 11000001-00101110-00011010-11010101292// CHECK-INST: add     za.s[w8, 5, vgx2], { z22.s, z23.s }, z14.s293// CHECK-ENCODING: [0xd5,0x1a,0x2e,0xc1]294// CHECK-ERROR: instruction requires: sme2295// CHECK-UNKNOWN: c12e1ad5 <unknown>296 297add     za.s[w11, 2, vgx2], {z9.s, z10.s}, z1.s  // 11000001-00100001-01111001-00110010298// CHECK-INST: add     za.s[w11, 2, vgx2], { z9.s, z10.s }, z1.s299// CHECK-ENCODING: [0x32,0x79,0x21,0xc1]300// CHECK-ERROR: instruction requires: sme2301// CHECK-UNKNOWN: c1217932 <unknown>302 303add     za.s[w11, 2], {z9.s - z10.s}, z1.s  // 11000001-00100001-01111001-00110010304// CHECK-INST: add     za.s[w11, 2, vgx2], { z9.s, z10.s }, z1.s305// CHECK-ENCODING: [0x32,0x79,0x21,0xc1]306// CHECK-ERROR: instruction requires: sme2307// CHECK-UNKNOWN: c1217932 <unknown>308 309add     za.s[w9, 7, vgx2], {z12.s, z13.s}, z11.s  // 11000001-00101011-00111001-10010111310// CHECK-INST: add     za.s[w9, 7, vgx2], { z12.s, z13.s }, z11.s311// CHECK-ENCODING: [0x97,0x39,0x2b,0xc1]312// CHECK-ERROR: instruction requires: sme2313// CHECK-UNKNOWN: c12b3997 <unknown>314 315add     za.s[w9, 7], {z12.s - z13.s}, z11.s  // 11000001-00101011-00111001-10010111316// CHECK-INST: add     za.s[w9, 7, vgx2], { z12.s, z13.s }, z11.s317// CHECK-ENCODING: [0x97,0x39,0x2b,0xc1]318// CHECK-ERROR: instruction requires: sme2319// CHECK-UNKNOWN: c12b3997 <unknown>320 321 322add     {z0.s-z1.s}, {z0.s-z1.s}, z0.s  // 11000001-10100000-10100011-00000000323// CHECK-INST: add     { z0.s, z1.s }, { z0.s, z1.s }, z0.s324// CHECK-ENCODING: [0x00,0xa3,0xa0,0xc1]325// CHECK-ERROR: instruction requires: sme2326// CHECK-UNKNOWN: c1a0a300 <unknown>327 328add     {z20.s-z21.s}, {z20.s-z21.s}, z5.s  // 11000001-10100101-10100011-00010100329// CHECK-INST: add     { z20.s, z21.s }, { z20.s, z21.s }, z5.s330// CHECK-ENCODING: [0x14,0xa3,0xa5,0xc1]331// CHECK-ERROR: instruction requires: sme2332// CHECK-UNKNOWN: c1a5a314 <unknown>333 334add     {z22.s-z23.s}, {z22.s-z23.s}, z8.s  // 11000001-10101000-10100011-00010110335// CHECK-INST: add     { z22.s, z23.s }, { z22.s, z23.s }, z8.s336// CHECK-ENCODING: [0x16,0xa3,0xa8,0xc1]337// CHECK-ERROR: instruction requires: sme2338// CHECK-UNKNOWN: c1a8a316 <unknown>339 340add     {z30.s-z31.s}, {z30.s-z31.s}, z15.s  // 11000001-10101111-10100011-00011110341// CHECK-INST: add     { z30.s, z31.s }, { z30.s, z31.s }, z15.s342// CHECK-ENCODING: [0x1e,0xa3,0xaf,0xc1]343// CHECK-ERROR: instruction requires: sme2344// CHECK-UNKNOWN: c1afa31e <unknown>345 346 347add     za.s[w8, 0, vgx2], {z0.s, z1.s}, {z0.s, z1.s}  // 11000001-10100000-00011000-00010000348// CHECK-INST: add     za.s[w8, 0, vgx2], { z0.s, z1.s }, { z0.s, z1.s }349// CHECK-ENCODING: [0x10,0x18,0xa0,0xc1]350// CHECK-ERROR: instruction requires: sme2351// CHECK-UNKNOWN: c1a01810 <unknown>352 353add     za.s[w8, 0], {z0.s - z1.s}, {z0.s - z1.s}  // 11000001-10100000-00011000-00010000354// CHECK-INST: add     za.s[w8, 0, vgx2], { z0.s, z1.s }, { z0.s, z1.s }355// CHECK-ENCODING: [0x10,0x18,0xa0,0xc1]356// CHECK-ERROR: instruction requires: sme2357// CHECK-UNKNOWN: c1a01810 <unknown>358 359add     za.s[w10, 5, vgx2], {z10.s, z11.s}, {z20.s, z21.s}  // 11000001-10110100-01011001-01010101360// CHECK-INST: add     za.s[w10, 5, vgx2], { z10.s, z11.s }, { z20.s, z21.s }361// CHECK-ENCODING: [0x55,0x59,0xb4,0xc1]362// CHECK-ERROR: instruction requires: sme2363// CHECK-UNKNOWN: c1b45955 <unknown>364 365add     za.s[w10, 5], {z10.s - z11.s}, {z20.s - z21.s}  // 11000001-10110100-01011001-01010101366// CHECK-INST: add     za.s[w10, 5, vgx2], { z10.s, z11.s }, { z20.s, z21.s }367// CHECK-ENCODING: [0x55,0x59,0xb4,0xc1]368// CHECK-ERROR: instruction requires: sme2369// CHECK-UNKNOWN: c1b45955 <unknown>370 371add     za.s[w11, 7, vgx2], {z12.s, z13.s}, {z8.s, z9.s}  // 11000001-10101000-01111001-10010111372// CHECK-INST: add     za.s[w11, 7, vgx2], { z12.s, z13.s }, { z8.s, z9.s }373// CHECK-ENCODING: [0x97,0x79,0xa8,0xc1]374// CHECK-ERROR: instruction requires: sme2375// CHECK-UNKNOWN: c1a87997 <unknown>376 377add     za.s[w11, 7], {z12.s - z13.s}, {z8.s - z9.s}  // 11000001-10101000-01111001-10010111378// CHECK-INST: add     za.s[w11, 7, vgx2], { z12.s, z13.s }, { z8.s, z9.s }379// CHECK-ENCODING: [0x97,0x79,0xa8,0xc1]380// CHECK-ERROR: instruction requires: sme2381// CHECK-UNKNOWN: c1a87997 <unknown>382 383add     za.s[w11, 7, vgx2], {z30.s, z31.s}, {z30.s, z31.s}  // 11000001-10111110-01111011-11010111384// CHECK-INST: add     za.s[w11, 7, vgx2], { z30.s, z31.s }, { z30.s, z31.s }385// CHECK-ENCODING: [0xd7,0x7b,0xbe,0xc1]386// CHECK-ERROR: instruction requires: sme2387// CHECK-UNKNOWN: c1be7bd7 <unknown>388 389add     za.s[w11, 7], {z30.s - z31.s}, {z30.s - z31.s}  // 11000001-10111110-01111011-11010111390// CHECK-INST: add     za.s[w11, 7, vgx2], { z30.s, z31.s }, { z30.s, z31.s }391// CHECK-ENCODING: [0xd7,0x7b,0xbe,0xc1]392// CHECK-ERROR: instruction requires: sme2393// CHECK-UNKNOWN: c1be7bd7 <unknown>394 395add     za.s[w8, 5, vgx2], {z16.s, z17.s}, {z16.s, z17.s}  // 11000001-10110000-00011010-00010101396// CHECK-INST: add     za.s[w8, 5, vgx2], { z16.s, z17.s }, { z16.s, z17.s }397// CHECK-ENCODING: [0x15,0x1a,0xb0,0xc1]398// CHECK-ERROR: instruction requires: sme2399// CHECK-UNKNOWN: c1b01a15 <unknown>400 401add     za.s[w8, 5], {z16.s - z17.s}, {z16.s - z17.s}  // 11000001-10110000-00011010-00010101402// CHECK-INST: add     za.s[w8, 5, vgx2], { z16.s, z17.s }, { z16.s, z17.s }403// CHECK-ENCODING: [0x15,0x1a,0xb0,0xc1]404// CHECK-ERROR: instruction requires: sme2405// CHECK-UNKNOWN: c1b01a15 <unknown>406 407add     za.s[w8, 1, vgx2], {z0.s, z1.s}, {z30.s, z31.s}  // 11000001-10111110-00011000-00010001408// CHECK-INST: add     za.s[w8, 1, vgx2], { z0.s, z1.s }, { z30.s, z31.s }409// CHECK-ENCODING: [0x11,0x18,0xbe,0xc1]410// CHECK-ERROR: instruction requires: sme2411// CHECK-UNKNOWN: c1be1811 <unknown>412 413add     za.s[w8, 1], {z0.s - z1.s}, {z30.s - z31.s}  // 11000001-10111110-00011000-00010001414// CHECK-INST: add     za.s[w8, 1, vgx2], { z0.s, z1.s }, { z30.s, z31.s }415// CHECK-ENCODING: [0x11,0x18,0xbe,0xc1]416// CHECK-ERROR: instruction requires: sme2417// CHECK-UNKNOWN: c1be1811 <unknown>418 419add     za.s[w10, 0, vgx2], {z18.s, z19.s}, {z20.s, z21.s}  // 11000001-10110100-01011010-01010000420// CHECK-INST: add     za.s[w10, 0, vgx2], { z18.s, z19.s }, { z20.s, z21.s }421// CHECK-ENCODING: [0x50,0x5a,0xb4,0xc1]422// CHECK-ERROR: instruction requires: sme2423// CHECK-UNKNOWN: c1b45a50 <unknown>424 425add     za.s[w10, 0], {z18.s - z19.s}, {z20.s - z21.s}  // 11000001-10110100-01011010-01010000426// CHECK-INST: add     za.s[w10, 0, vgx2], { z18.s, z19.s }, { z20.s, z21.s }427// CHECK-ENCODING: [0x50,0x5a,0xb4,0xc1]428// CHECK-ERROR: instruction requires: sme2429// CHECK-UNKNOWN: c1b45a50 <unknown>430 431add     za.s[w8, 0, vgx2], {z12.s, z13.s}, {z2.s, z3.s}  // 11000001-10100010-00011001-10010000432// CHECK-INST: add     za.s[w8, 0, vgx2], { z12.s, z13.s }, { z2.s, z3.s }433// CHECK-ENCODING: [0x90,0x19,0xa2,0xc1]434// CHECK-ERROR: instruction requires: sme2435// CHECK-UNKNOWN: c1a21990 <unknown>436 437add     za.s[w8, 0], {z12.s - z13.s}, {z2.s - z3.s}  // 11000001-10100010-00011001-10010000438// CHECK-INST: add     za.s[w8, 0, vgx2], { z12.s, z13.s }, { z2.s, z3.s }439// CHECK-ENCODING: [0x90,0x19,0xa2,0xc1]440// CHECK-ERROR: instruction requires: sme2441// CHECK-UNKNOWN: c1a21990 <unknown>442 443add     za.s[w10, 1, vgx2], {z0.s, z1.s}, {z26.s, z27.s}  // 11000001-10111010-01011000-00010001444// CHECK-INST: add     za.s[w10, 1, vgx2], { z0.s, z1.s }, { z26.s, z27.s }445// CHECK-ENCODING: [0x11,0x58,0xba,0xc1]446// CHECK-ERROR: instruction requires: sme2447// CHECK-UNKNOWN: c1ba5811 <unknown>448 449add     za.s[w10, 1], {z0.s - z1.s}, {z26.s - z27.s}  // 11000001-10111010-01011000-00010001450// CHECK-INST: add     za.s[w10, 1, vgx2], { z0.s, z1.s }, { z26.s, z27.s }451// CHECK-ENCODING: [0x11,0x58,0xba,0xc1]452// CHECK-ERROR: instruction requires: sme2453// CHECK-UNKNOWN: c1ba5811 <unknown>454 455add     za.s[w8, 5, vgx2], {z22.s, z23.s}, {z30.s, z31.s}  // 11000001-10111110-00011010-11010101456// CHECK-INST: add     za.s[w8, 5, vgx2], { z22.s, z23.s }, { z30.s, z31.s }457// CHECK-ENCODING: [0xd5,0x1a,0xbe,0xc1]458// CHECK-ERROR: instruction requires: sme2459// CHECK-UNKNOWN: c1be1ad5 <unknown>460 461add     za.s[w8, 5], {z22.s - z23.s}, {z30.s - z31.s}  // 11000001-10111110-00011010-11010101462// CHECK-INST: add     za.s[w8, 5, vgx2], { z22.s, z23.s }, { z30.s, z31.s }463// CHECK-ENCODING: [0xd5,0x1a,0xbe,0xc1]464// CHECK-ERROR: instruction requires: sme2465// CHECK-UNKNOWN: c1be1ad5 <unknown>466 467add     za.s[w11, 2, vgx2], {z8.s, z9.s}, {z0.s, z1.s}  // 11000001-10100000-01111001-00010010468// CHECK-INST: add     za.s[w11, 2, vgx2], { z8.s, z9.s }, { z0.s, z1.s }469// CHECK-ENCODING: [0x12,0x79,0xa0,0xc1]470// CHECK-ERROR: instruction requires: sme2471// CHECK-UNKNOWN: c1a07912 <unknown>472 473add     za.s[w11, 2], {z8.s - z9.s}, {z0.s - z1.s}  // 11000001-10100000-01111001-00010010474// CHECK-INST: add     za.s[w11, 2, vgx2], { z8.s, z9.s }, { z0.s, z1.s }475// CHECK-ENCODING: [0x12,0x79,0xa0,0xc1]476// CHECK-ERROR: instruction requires: sme2477// CHECK-UNKNOWN: c1a07912 <unknown>478 479add     za.s[w9, 7, vgx2], {z12.s, z13.s}, {z10.s, z11.s}  // 11000001-10101010-00111001-10010111480// CHECK-INST: add     za.s[w9, 7, vgx2], { z12.s, z13.s }, { z10.s, z11.s }481// CHECK-ENCODING: [0x97,0x39,0xaa,0xc1]482// CHECK-ERROR: instruction requires: sme2483// CHECK-UNKNOWN: c1aa3997 <unknown>484 485add     za.s[w9, 7], {z12.s - z13.s}, {z10.s - z11.s}  // 11000001-10101010-00111001-10010111486// CHECK-INST: add     za.s[w9, 7, vgx2], { z12.s, z13.s }, { z10.s, z11.s }487// CHECK-ENCODING: [0x97,0x39,0xaa,0xc1]488// CHECK-ERROR: instruction requires: sme2489// CHECK-UNKNOWN: c1aa3997 <unknown>490 491 492add     za.d[w8, 0, vgx2], {z0.d, z1.d}  // 11000001-11100000-00011100-00010000493// CHECK-INST: add     za.d[w8, 0, vgx2], { z0.d, z1.d }494// CHECK-ENCODING: [0x10,0x1c,0xe0,0xc1]495// CHECK-ERROR: instruction requires: sme2496// CHECK-UNKNOWN: c1e01c10 <unknown>497 498add     za.d[w8, 0], {z0.d, z1.d}  // 11000001-11100000-00011100-00010000499// CHECK-INST: add     za.d[w8, 0, vgx2], { z0.d, z1.d }500// CHECK-ENCODING: [0x10,0x1c,0xe0,0xc1]501// CHECK-ERROR: instruction requires: sme2502// CHECK-UNKNOWN: c1e01c10 <unknown>503 504add     za.d[w10, 5, vgx2], {z10.d, z11.d}  // 11000001-11100000-01011101-01010101505// CHECK-INST: add     za.d[w10, 5, vgx2], { z10.d, z11.d }506// CHECK-ENCODING: [0x55,0x5d,0xe0,0xc1]507// CHECK-ERROR: instruction requires: sme2508// CHECK-UNKNOWN: c1e05d55 <unknown>509 510add     za.d[w10, 5], {z10.d, z11.d}  // 11000001-11100000-01011101-01010101511// CHECK-INST: add     za.d[w10, 5, vgx2], { z10.d, z11.d }512// CHECK-ENCODING: [0x55,0x5d,0xe0,0xc1]513// CHECK-ERROR: instruction requires: sme2514// CHECK-UNKNOWN: c1e05d55 <unknown>515 516add     za.d[w11, 7, vgx2], {z12.d, z13.d}  // 11000001-11100000-01111101-10010111517// CHECK-INST: add     za.d[w11, 7, vgx2], { z12.d, z13.d }518// CHECK-ENCODING: [0x97,0x7d,0xe0,0xc1]519// CHECK-ERROR: instruction requires: sme2520// CHECK-UNKNOWN: c1e07d97 <unknown>521 522add     za.d[w11, 7], {z12.d, z13.d}  // 11000001-11100000-01111101-10010111523// CHECK-INST: add     za.d[w11, 7, vgx2], { z12.d, z13.d }524// CHECK-ENCODING: [0x97,0x7d,0xe0,0xc1]525// CHECK-ERROR: instruction requires: sme2526// CHECK-UNKNOWN: c1e07d97 <unknown>527 528add     za.d[w11, 7, vgx2], {z30.d, z31.d}  // 11000001-11100000-01111111-11010111529// CHECK-INST: add     za.d[w11, 7, vgx2], { z30.d, z31.d }530// CHECK-ENCODING: [0xd7,0x7f,0xe0,0xc1]531// CHECK-ERROR: instruction requires: sme2532// CHECK-UNKNOWN: c1e07fd7 <unknown>533 534add     za.d[w11, 7], {z30.d, z31.d}  // 11000001-11100000-01111111-11010111535// CHECK-INST: add     za.d[w11, 7, vgx2], { z30.d, z31.d }536// CHECK-ENCODING: [0xd7,0x7f,0xe0,0xc1]537// CHECK-ERROR: instruction requires: sme2538// CHECK-UNKNOWN: c1e07fd7 <unknown>539 540add     za.d[w8, 5, vgx2], {z16.d, z17.d}  // 11000001-11100000-00011110-00010101541// CHECK-INST: add     za.d[w8, 5, vgx2], { z16.d, z17.d }542// CHECK-ENCODING: [0x15,0x1e,0xe0,0xc1]543// CHECK-ERROR: instruction requires: sme2544// CHECK-UNKNOWN: c1e01e15 <unknown>545 546add     za.d[w8, 5], {z16.d, z17.d}  // 11000001-11100000-00011110-00010101547// CHECK-INST: add     za.d[w8, 5, vgx2], { z16.d, z17.d }548// CHECK-ENCODING: [0x15,0x1e,0xe0,0xc1]549// CHECK-ERROR: instruction requires: sme2550// CHECK-UNKNOWN: c1e01e15 <unknown>551 552add     za.d[w8, 1, vgx2], {z0.d, z1.d}  // 11000001-11100000-00011100-00010001553// CHECK-INST: add     za.d[w8, 1, vgx2], { z0.d, z1.d }554// CHECK-ENCODING: [0x11,0x1c,0xe0,0xc1]555// CHECK-ERROR: instruction requires: sme2556// CHECK-UNKNOWN: c1e01c11 <unknown>557 558add     za.d[w8, 1], {z0.d, z1.d}  // 11000001-11100000-00011100-00010001559// CHECK-INST: add     za.d[w8, 1, vgx2], { z0.d, z1.d }560// CHECK-ENCODING: [0x11,0x1c,0xe0,0xc1]561// CHECK-ERROR: instruction requires: sme2562// CHECK-UNKNOWN: c1e01c11 <unknown>563 564add     za.d[w10, 0, vgx2], {z18.d, z19.d}  // 11000001-11100000-01011110-01010000565// CHECK-INST: add     za.d[w10, 0, vgx2], { z18.d, z19.d }566// CHECK-ENCODING: [0x50,0x5e,0xe0,0xc1]567// CHECK-ERROR: instruction requires: sme2568// CHECK-UNKNOWN: c1e05e50 <unknown>569 570add     za.d[w10, 0], {z18.d, z19.d}  // 11000001-11100000-01011110-01010000571// CHECK-INST: add     za.d[w10, 0, vgx2], { z18.d, z19.d }572// CHECK-ENCODING: [0x50,0x5e,0xe0,0xc1]573// CHECK-ERROR: instruction requires: sme2574// CHECK-UNKNOWN: c1e05e50 <unknown>575 576add     za.d[w8, 0, vgx2], {z12.d, z13.d}  // 11000001-11100000-00011101-10010000577// CHECK-INST: add     za.d[w8, 0, vgx2], { z12.d, z13.d }578// CHECK-ENCODING: [0x90,0x1d,0xe0,0xc1]579// CHECK-ERROR: instruction requires: sme2580// CHECK-UNKNOWN: c1e01d90 <unknown>581 582add     za.d[w8, 0], {z12.d, z13.d}  // 11000001-11100000-00011101-10010000583// CHECK-INST: add     za.d[w8, 0, vgx2], { z12.d, z13.d }584// CHECK-ENCODING: [0x90,0x1d,0xe0,0xc1]585// CHECK-ERROR: instruction requires: sme2586// CHECK-UNKNOWN: c1e01d90 <unknown>587 588add     za.d[w10, 1, vgx2], {z0.d, z1.d}  // 11000001-11100000-01011100-00010001589// CHECK-INST: add     za.d[w10, 1, vgx2], { z0.d, z1.d }590// CHECK-ENCODING: [0x11,0x5c,0xe0,0xc1]591// CHECK-ERROR: instruction requires: sme2592// CHECK-UNKNOWN: c1e05c11 <unknown>593 594add     za.d[w10, 1], {z0.d, z1.d}  // 11000001-11100000-01011100-00010001595// CHECK-INST: add     za.d[w10, 1, vgx2], { z0.d, z1.d }596// CHECK-ENCODING: [0x11,0x5c,0xe0,0xc1]597// CHECK-ERROR: instruction requires: sme2598// CHECK-UNKNOWN: c1e05c11 <unknown>599 600add     za.d[w8, 5, vgx2], {z22.d, z23.d}  // 11000001-11100000-00011110-11010101601// CHECK-INST: add     za.d[w8, 5, vgx2], { z22.d, z23.d }602// CHECK-ENCODING: [0xd5,0x1e,0xe0,0xc1]603// CHECK-ERROR: instruction requires: sme2604// CHECK-UNKNOWN: c1e01ed5 <unknown>605 606add     za.d[w8, 5], {z22.d, z23.d}  // 11000001-11100000-00011110-11010101607// CHECK-INST: add     za.d[w8, 5, vgx2], { z22.d, z23.d }608// CHECK-ENCODING: [0xd5,0x1e,0xe0,0xc1]609// CHECK-ERROR: instruction requires: sme2610// CHECK-UNKNOWN: c1e01ed5 <unknown>611 612add     za.d[w11, 2, vgx2], {z8.d, z9.d}  // 11000001-11100000-01111101-00010010613// CHECK-INST: add     za.d[w11, 2, vgx2], { z8.d, z9.d }614// CHECK-ENCODING: [0x12,0x7d,0xe0,0xc1]615// CHECK-ERROR: instruction requires: sme2616// CHECK-UNKNOWN: c1e07d12 <unknown>617 618add     za.d[w11, 2], {z8.d, z9.d}  // 11000001-11100000-01111101-00010010619// CHECK-INST: add     za.d[w11, 2, vgx2], { z8.d, z9.d }620// CHECK-ENCODING: [0x12,0x7d,0xe0,0xc1]621// CHECK-ERROR: instruction requires: sme2622// CHECK-UNKNOWN: c1e07d12 <unknown>623 624add     za.d[w9, 7, vgx2], {z12.d, z13.d}  // 11000001-11100000-00111101-10010111625// CHECK-INST: add     za.d[w9, 7, vgx2], { z12.d, z13.d }626// CHECK-ENCODING: [0x97,0x3d,0xe0,0xc1]627// CHECK-ERROR: instruction requires: sme2628// CHECK-UNKNOWN: c1e03d97 <unknown>629 630add     za.d[w9, 7], {z12.d, z13.d}  // 11000001-11100000-00111101-10010111631// CHECK-INST: add     za.d[w9, 7, vgx2], { z12.d, z13.d }632// CHECK-ENCODING: [0x97,0x3d,0xe0,0xc1]633// CHECK-ERROR: instruction requires: sme2634// CHECK-UNKNOWN: c1e03d97 <unknown>635 636 637add     za.d[w8, 0, vgx2], {z0.d, z1.d}, z0.d  // 11000001-01100000-00011000-00010000638// CHECK-INST: add     za.d[w8, 0, vgx2], { z0.d, z1.d }, z0.d639// CHECK-ENCODING: [0x10,0x18,0x60,0xc1]640// CHECK-ERROR: instruction requires: sme2641// CHECK-UNKNOWN: c1601810 <unknown>642 643add     za.d[w8, 0], {z0.d - z1.d}, z0.d  // 11000001-01100000-00011000-00010000644// CHECK-INST: add     za.d[w8, 0, vgx2], { z0.d, z1.d }, z0.d645// CHECK-ENCODING: [0x10,0x18,0x60,0xc1]646// CHECK-ERROR: instruction requires: sme2647// CHECK-UNKNOWN: c1601810 <unknown>648 649add     za.d[w10, 5, vgx2], {z10.d, z11.d}, z5.d  // 11000001-01100101-01011001-01010101650// CHECK-INST: add     za.d[w10, 5, vgx2], { z10.d, z11.d }, z5.d651// CHECK-ENCODING: [0x55,0x59,0x65,0xc1]652// CHECK-ERROR: instruction requires: sme2653// CHECK-UNKNOWN: c1655955 <unknown>654 655add     za.d[w10, 5], {z10.d - z11.d}, z5.d  // 11000001-01100101-01011001-01010101656// CHECK-INST: add     za.d[w10, 5, vgx2], { z10.d, z11.d }, z5.d657// CHECK-ENCODING: [0x55,0x59,0x65,0xc1]658// CHECK-ERROR: instruction requires: sme2659// CHECK-UNKNOWN: c1655955 <unknown>660 661add     za.d[w11, 7, vgx2], {z13.d, z14.d}, z8.d  // 11000001-01101000-01111001-10110111662// CHECK-INST: add     za.d[w11, 7, vgx2], { z13.d, z14.d }, z8.d663// CHECK-ENCODING: [0xb7,0x79,0x68,0xc1]664// CHECK-ERROR: instruction requires: sme2665// CHECK-UNKNOWN: c16879b7 <unknown>666 667add     za.d[w11, 7], {z13.d - z14.d}, z8.d  // 11000001-01101000-01111001-10110111668// CHECK-INST: add     za.d[w11, 7, vgx2], { z13.d, z14.d }, z8.d669// CHECK-ENCODING: [0xb7,0x79,0x68,0xc1]670// CHECK-ERROR: instruction requires: sme2671// CHECK-UNKNOWN: c16879b7 <unknown>672 673add     za.d[w11, 7, vgx2], {z31.d, z0.d}, z15.d  // 11000001-01101111-01g111011-11110111674// CHECK-INST: add     za.d[w11, 7, vgx2], { z31.d, z0.d }, z15.d675// CHECK-ENCODING: [0xf7,0x7b,0x6f,0xc1]676// CHECK-ERROR: instruction requires: sme2677// CHECK-UNKNOWN: c16f7bf7 <unknown>678 679add     za.d[w11, 7], {z31.d - z0.d}, z15.d  // 11000001-01101111-01111011-11110111680// CHECK-INST: add     za.d[w11, 7, vgx2], { z31.d, z0.d }, z15.d681// CHECK-ENCODING: [0xf7,0x7b,0x6f,0xc1]682// CHECK-ERROR: instruction requires: sme2683// CHECK-UNKNOWN: c16f7bf7 <unknown>684 685add     za.d[w8, 5, vgx2], {z17.d, z18.d}, z0.d  // 11000001-01100000-00011010-00110101686// CHECK-INST: add     za.d[w8, 5, vgx2], { z17.d, z18.d }, z0.d687// CHECK-ENCODING: [0x35,0x1a,0x60,0xc1]688// CHECK-ERROR: instruction requires: sme2689// CHECK-UNKNOWN: c1601a35 <unknown>690 691add     za.d[w8, 5], {z17.d - z18.d}, z0.d  // 11000001-01100000-00011010-00110101692// CHECK-INST: add     za.d[w8, 5, vgx2], { z17.d, z18.d }, z0.d693// CHECK-ENCODING: [0x35,0x1a,0x60,0xc1]694// CHECK-ERROR: instruction requires: sme2695// CHECK-UNKNOWN: c1601a35 <unknown>696 697add     za.d[w8, 1, vgx2], {z1.d, z2.d}, z14.d  // 11000001-01101110-00011000-00110001698// CHECK-INST: add     za.d[w8, 1, vgx2], { z1.d, z2.d }, z14.d699// CHECK-ENCODING: [0x31,0x18,0x6e,0xc1]700// CHECK-ERROR: instruction requires: sme2701// CHECK-UNKNOWN: c16e1831 <unknown>702 703add     za.d[w8, 1], {z1.d - z2.d}, z14.d  // 11000001-01101110-00011000-00110001704// CHECK-INST: add     za.d[w8, 1, vgx2], { z1.d, z2.d }, z14.d705// CHECK-ENCODING: [0x31,0x18,0x6e,0xc1]706// CHECK-ERROR: instruction requires: sme2707// CHECK-UNKNOWN: c16e1831 <unknown>708 709add     za.d[w10, 0, vgx2], {z19.d, z20.d}, z4.d  // 11000001-01100100-01011010-01110000710// CHECK-INST: add     za.d[w10, 0, vgx2], { z19.d, z20.d }, z4.d711// CHECK-ENCODING: [0x70,0x5a,0x64,0xc1]712// CHECK-ERROR: instruction requires: sme2713// CHECK-UNKNOWN: c1645a70 <unknown>714 715add     za.d[w10, 0], {z19.d - z20.d}, z4.d  // 11000001-01100100-01011010-01110000716// CHECK-INST: add     za.d[w10, 0, vgx2], { z19.d, z20.d }, z4.d717// CHECK-ENCODING: [0x70,0x5a,0x64,0xc1]718// CHECK-ERROR: instruction requires: sme2719// CHECK-UNKNOWN: c1645a70 <unknown>720 721add     za.d[w8, 0, vgx2], {z12.d, z13.d}, z2.d  // 11000001-01100010-00011001-10010000722// CHECK-INST: add     za.d[w8, 0, vgx2], { z12.d, z13.d }, z2.d723// CHECK-ENCODING: [0x90,0x19,0x62,0xc1]724// CHECK-ERROR: instruction requires: sme2725// CHECK-UNKNOWN: c1621990 <unknown>726 727add     za.d[w8, 0], {z12.d - z13.d}, z2.d  // 11000001-01100010-00011001-10010000728// CHECK-INST: add     za.d[w8, 0, vgx2], { z12.d, z13.d }, z2.d729// CHECK-ENCODING: [0x90,0x19,0x62,0xc1]730// CHECK-ERROR: instruction requires: sme2731// CHECK-UNKNOWN: c1621990 <unknown>732 733add     za.d[w10, 1, vgx2], {z1.d, z2.d}, z10.d  // 11000001-01101010-01011000-00110001734// CHECK-INST: add     za.d[w10, 1, vgx2], { z1.d, z2.d }, z10.d735// CHECK-ENCODING: [0x31,0x58,0x6a,0xc1]736// CHECK-ERROR: instruction requires: sme2737// CHECK-UNKNOWN: c16a5831 <unknown>738 739add     za.d[w10, 1], {z1.d - z2.d}, z10.d  // 11000001-01101010-01011000-00110001740// CHECK-INST: add     za.d[w10, 1, vgx2], { z1.d, z2.d }, z10.d741// CHECK-ENCODING: [0x31,0x58,0x6a,0xc1]742// CHECK-ERROR: instruction requires: sme2743// CHECK-UNKNOWN: c16a5831 <unknown>744 745add     za.d[w8, 5, vgx2], {z22.d, z23.d}, z14.d  // 11000001-01101110-00011010-11010101746// CHECK-INST: add     za.d[w8, 5, vgx2], { z22.d, z23.d }, z14.d747// CHECK-ENCODING: [0xd5,0x1a,0x6e,0xc1]748// CHECK-ERROR: instruction requires: sme2749// CHECK-UNKNOWN: c16e1ad5 <unknown>750 751add     za.d[w8, 5], {z22.d - z23.d}, z14.d  // 11000001-01101110-00011010-11010101752// CHECK-INST: add     za.d[w8, 5, vgx2], { z22.d, z23.d }, z14.d753// CHECK-ENCODING: [0xd5,0x1a,0x6e,0xc1]754// CHECK-ERROR: instruction requires: sme2755// CHECK-UNKNOWN: c16e1ad5 <unknown>756 757add     za.d[w11, 2, vgx2], {z9.d, z10.d}, z1.d  // 11000001-01100001-01111001-00110010758// CHECK-INST: add     za.d[w11, 2, vgx2], { z9.d, z10.d }, z1.d759// CHECK-ENCODING: [0x32,0x79,0x61,0xc1]760// CHECK-ERROR: instruction requires: sme2761// CHECK-UNKNOWN: c1617932 <unknown>762 763add     za.d[w11, 2], {z9.d - z10.d}, z1.d  // 11000001-01100001-01111001-00110010764// CHECK-INST: add     za.d[w11, 2, vgx2], { z9.d, z10.d }, z1.d765// CHECK-ENCODING: [0x32,0x79,0x61,0xc1]766// CHECK-ERROR: instruction requires: sme2767// CHECK-UNKNOWN: c1617932 <unknown>768 769add     za.d[w9, 7, vgx2], {z12.d, z13.d}, z11.d  // 11000001-01101011-00111001-10010111770// CHECK-INST: add     za.d[w9, 7, vgx2], { z12.d, z13.d }, z11.d771// CHECK-ENCODING: [0x97,0x39,0x6b,0xc1]772// CHECK-ERROR: instruction requires: sme2773// CHECK-UNKNOWN: c16b3997 <unknown>774 775add     za.d[w9, 7], {z12.d - z13.d}, z11.d  // 11000001-01101011-00111001-10010111776// CHECK-INST: add     za.d[w9, 7, vgx2], { z12.d, z13.d }, z11.d777// CHECK-ENCODING: [0x97,0x39,0x6b,0xc1]778// CHECK-ERROR: instruction requires: sme2779// CHECK-UNKNOWN: c16b3997 <unknown>780 781 782add     {z0.d-z1.d}, {z0.d-z1.d}, z0.d  // 11000001-11100000-10100011-00000000783// CHECK-INST: add     { z0.d, z1.d }, { z0.d, z1.d }, z0.d784// CHECK-ENCODING: [0x00,0xa3,0xe0,0xc1]785// CHECK-ERROR: instruction requires: sme2786// CHECK-UNKNOWN: c1e0a300 <unknown>787 788add     {z20.d-z21.d}, {z20.d-z21.d}, z5.d  // 11000001-11100101-10100011-00010100789// CHECK-INST: add     { z20.d, z21.d }, { z20.d, z21.d }, z5.d790// CHECK-ENCODING: [0x14,0xa3,0xe5,0xc1]791// CHECK-ERROR: instruction requires: sme2792// CHECK-UNKNOWN: c1e5a314 <unknown>793 794add     {z22.d-z23.d}, {z22.d-z23.d}, z8.d  // 11000001-11101000-10100011-00010110795// CHECK-INST: add     { z22.d, z23.d }, { z22.d, z23.d }, z8.d796// CHECK-ENCODING: [0x16,0xa3,0xe8,0xc1]797// CHECK-ERROR: instruction requires: sme2798// CHECK-UNKNOWN: c1e8a316 <unknown>799 800add     {z30.d-z31.d}, {z30.d-z31.d}, z15.d  // 11000001-11101111-10100011-00011110801// CHECK-INST: add     { z30.d, z31.d }, { z30.d, z31.d }, z15.d802// CHECK-ENCODING: [0x1e,0xa3,0xef,0xc1]803// CHECK-ERROR: instruction requires: sme2804// CHECK-UNKNOWN: c1efa31e <unknown>805 806 807add     za.d[w8, 0, vgx2], {z0.d, z1.d}, {z0.d, z1.d}  // 11000001-11100000-00011000-00010000808// CHECK-INST: add     za.d[w8, 0, vgx2], { z0.d, z1.d }, { z0.d, z1.d }809// CHECK-ENCODING: [0x10,0x18,0xe0,0xc1]810// CHECK-ERROR: instruction requires: sme2811// CHECK-UNKNOWN: c1e01810 <unknown>812 813add     za.d[w8, 0], {z0.d - z1.d}, {z0.d - z1.d}  // 11000001-11100000-00011000-00010000814// CHECK-INST: add     za.d[w8, 0, vgx2], { z0.d, z1.d }, { z0.d, z1.d }815// CHECK-ENCODING: [0x10,0x18,0xe0,0xc1]816// CHECK-ERROR: instruction requires: sme2817// CHECK-UNKNOWN: c1e01810 <unknown>818 819add     za.d[w10, 5, vgx2], {z10.d, z11.d}, {z20.d, z21.d}  // 11000001-11110100-01011001-01010101820// CHECK-INST: add     za.d[w10, 5, vgx2], { z10.d, z11.d }, { z20.d, z21.d }821// CHECK-ENCODING: [0x55,0x59,0xf4,0xc1]822// CHECK-ERROR: instruction requires: sme2823// CHECK-UNKNOWN: c1f45955 <unknown>824 825add     za.d[w10, 5], {z10.d - z11.d}, {z20.d - z21.d}  // 11000001-11110100-01011001-01010101826// CHECK-INST: add     za.d[w10, 5, vgx2], { z10.d, z11.d }, { z20.d, z21.d }827// CHECK-ENCODING: [0x55,0x59,0xf4,0xc1]828// CHECK-ERROR: instruction requires: sme2829// CHECK-UNKNOWN: c1f45955 <unknown>830 831add     za.d[w11, 7, vgx2], {z12.d, z13.d}, {z8.d, z9.d}  // 11000001-11101000-01111001-10010111832// CHECK-INST: add     za.d[w11, 7, vgx2], { z12.d, z13.d }, { z8.d, z9.d }833// CHECK-ENCODING: [0x97,0x79,0xe8,0xc1]834// CHECK-ERROR: instruction requires: sme2835// CHECK-UNKNOWN: c1e87997 <unknown>836 837add     za.d[w11, 7], {z12.d - z13.d}, {z8.d - z9.d}  // 11000001-11101000-01111001-10010111838// CHECK-INST: add     za.d[w11, 7, vgx2], { z12.d, z13.d }, { z8.d, z9.d }839// CHECK-ENCODING: [0x97,0x79,0xe8,0xc1]840// CHECK-ERROR: instruction requires: sme2841// CHECK-UNKNOWN: c1e87997 <unknown>842 843add     za.d[w11, 7, vgx2], {z30.d, z31.d}, {z30.d, z31.d}  // 11000001-11111110-01111011-11010111844// CHECK-INST: add     za.d[w11, 7, vgx2], { z30.d, z31.d }, { z30.d, z31.d }845// CHECK-ENCODING: [0xd7,0x7b,0xfe,0xc1]846// CHECK-ERROR: instruction requires: sme2847// CHECK-UNKNOWN: c1fe7bd7 <unknown>848 849add     za.d[w11, 7], {z30.d - z31.d}, {z30.d - z31.d}  // 11000001-11111110-01111011-11010111850// CHECK-INST: add     za.d[w11, 7, vgx2], { z30.d, z31.d }, { z30.d, z31.d }851// CHECK-ENCODING: [0xd7,0x7b,0xfe,0xc1]852// CHECK-ERROR: instruction requires: sme2853// CHECK-UNKNOWN: c1fe7bd7 <unknown>854 855add     za.d[w8, 5, vgx2], {z16.d, z17.d}, {z16.d, z17.d}  // 11000001-11110000-00011010-00010101856// CHECK-INST: add     za.d[w8, 5, vgx2], { z16.d, z17.d }, { z16.d, z17.d }857// CHECK-ENCODING: [0x15,0x1a,0xf0,0xc1]858// CHECK-ERROR: instruction requires: sme2859// CHECK-UNKNOWN: c1f01a15 <unknown>860 861add     za.d[w8, 5], {z16.d - z17.d}, {z16.d - z17.d}  // 11000001-11110000-00011010-00010101862// CHECK-INST: add     za.d[w8, 5, vgx2], { z16.d, z17.d }, { z16.d, z17.d }863// CHECK-ENCODING: [0x15,0x1a,0xf0,0xc1]864// CHECK-ERROR: instruction requires: sme2865// CHECK-UNKNOWN: c1f01a15 <unknown>866 867add     za.d[w8, 1, vgx2], {z0.d, z1.d}, {z30.d, z31.d}  // 11000001-11111110-00011000-00010001868// CHECK-INST: add     za.d[w8, 1, vgx2], { z0.d, z1.d }, { z30.d, z31.d }869// CHECK-ENCODING: [0x11,0x18,0xfe,0xc1]870// CHECK-ERROR: instruction requires: sme2871// CHECK-UNKNOWN: c1fe1811 <unknown>872 873add     za.d[w8, 1], {z0.d - z1.d}, {z30.d - z31.d}  // 11000001-11111110-00011000-00010001874// CHECK-INST: add     za.d[w8, 1, vgx2], { z0.d, z1.d }, { z30.d, z31.d }875// CHECK-ENCODING: [0x11,0x18,0xfe,0xc1]876// CHECK-ERROR: instruction requires: sme2877// CHECK-UNKNOWN: c1fe1811 <unknown>878 879 880add     za.d[w10, 0, vgx2], {z18.d, z19.d}, {z20.d, z21.d}  // 11000001-11110100-01011010-01010000881// CHECK-INST: add     za.d[w10, 0, vgx2], { z18.d, z19.d }, { z20.d, z21.d }882// CHECK-ENCODING: [0x50,0x5a,0xf4,0xc1]883// CHECK-ERROR: instruction requires: sme2884// CHECK-UNKNOWN: c1f45a50 <unknown>885 886add     za.d[w10, 0], {z18.d - z19.d}, {z20.d - z21.d}  // 11000001-11110100-01011010-01010000887// CHECK-INST: add     za.d[w10, 0, vgx2], { z18.d, z19.d }, { z20.d, z21.d }888// CHECK-ENCODING: [0x50,0x5a,0xf4,0xc1]889// CHECK-ERROR: instruction requires: sme2890// CHECK-UNKNOWN: c1f45a50 <unknown>891 892add     za.d[w8, 0, vgx2], {z12.d, z13.d}, {z2.d, z3.d}  // 11000001-11100010-00011001-10010000893// CHECK-INST: add     za.d[w8, 0, vgx2], { z12.d, z13.d }, { z2.d, z3.d }894// CHECK-ENCODING: [0x90,0x19,0xe2,0xc1]895// CHECK-ERROR: instruction requires: sme2896// CHECK-UNKNOWN: c1e21990 <unknown>897 898add     za.d[w8, 0], {z12.d - z13.d}, {z2.d - z3.d}  // 11000001-11100010-00011001-10010000899// CHECK-INST: add     za.d[w8, 0, vgx2], { z12.d, z13.d }, { z2.d, z3.d }900// CHECK-ENCODING: [0x90,0x19,0xe2,0xc1]901// CHECK-ERROR: instruction requires: sme2902// CHECK-UNKNOWN: c1e21990 <unknown>903 904add     za.d[w10, 1, vgx2], {z0.d, z1.d}, {z26.d, z27.d}  // 11000001-11111010-01011000-00010001905// CHECK-INST: add     za.d[w10, 1, vgx2], { z0.d, z1.d }, { z26.d, z27.d }906// CHECK-ENCODING: [0x11,0x58,0xfa,0xc1]907// CHECK-ERROR: instruction requires: sme2908// CHECK-UNKNOWN: c1fa5811 <unknown>909 910add     za.d[w10, 1], {z0.d - z1.d}, {z26.d - z27.d}  // 11000001-11111010-01011000-00010001911// CHECK-INST: add     za.d[w10, 1, vgx2], { z0.d, z1.d }, { z26.d, z27.d }912// CHECK-ENCODING: [0x11,0x58,0xfa,0xc1]913// CHECK-ERROR: instruction requires: sme2914// CHECK-UNKNOWN: c1fa5811 <unknown>915 916add     za.d[w8, 5, vgx2], {z22.d, z23.d}, {z30.d, z31.d}  // 11000001-11111110-00011010-11010101917// CHECK-INST: add     za.d[w8, 5, vgx2], { z22.d, z23.d }, { z30.d, z31.d }918// CHECK-ENCODING: [0xd5,0x1a,0xfe,0xc1]919// CHECK-ERROR: instruction requires: sme2920// CHECK-UNKNOWN: c1fe1ad5 <unknown>921 922add     za.d[w8, 5], {z22.d - z23.d}, {z30.d - z31.d}  // 11000001-11111110-00011010-11010101923// CHECK-INST: add     za.d[w8, 5, vgx2], { z22.d, z23.d }, { z30.d, z31.d }924// CHECK-ENCODING: [0xd5,0x1a,0xfe,0xc1]925// CHECK-ERROR: instruction requires: sme2926// CHECK-UNKNOWN: c1fe1ad5 <unknown>927 928add     za.d[w11, 2, vgx2], {z8.d, z9.d}, {z0.d, z1.d}  // 11000001-11100000-01111001-00010010929// CHECK-INST: add     za.d[w11, 2, vgx2], { z8.d, z9.d }, { z0.d, z1.d }930// CHECK-ENCODING: [0x12,0x79,0xe0,0xc1]931// CHECK-ERROR: instruction requires: sme2932// CHECK-UNKNOWN: c1e07912 <unknown>933 934add     za.d[w11, 2], {z8.d - z9.d}, {z0.d - z1.d}  // 11000001-11100000-01111001-00010010935// CHECK-INST: add     za.d[w11, 2, vgx2], { z8.d, z9.d }, { z0.d, z1.d }936// CHECK-ENCODING: [0x12,0x79,0xe0,0xc1]937// CHECK-ERROR: instruction requires: sme2938// CHECK-UNKNOWN: c1e07912 <unknown>939 940add     za.d[w9, 7, vgx2], {z12.d, z13.d}, {z10.d, z11.d}  // 11000001-11101010-00111001-10010111941// CHECK-INST: add     za.d[w9, 7, vgx2], { z12.d, z13.d }, { z10.d, z11.d }942// CHECK-ENCODING: [0x97,0x39,0xea,0xc1]943// CHECK-ERROR: instruction requires: sme2944// CHECK-UNKNOWN: c1ea3997 <unknown>945 946add     za.d[w9, 7], {z12.d - z13.d}, {z10.d - z11.d}  // 11000001-11101010-00111001-10010111947// CHECK-INST: add     za.d[w9, 7, vgx2], { z12.d, z13.d }, { z10.d, z11.d }948// CHECK-ENCODING: [0x97,0x39,0xea,0xc1]949// CHECK-ERROR: instruction requires: sme2950// CHECK-UNKNOWN: c1ea3997 <unknown>951 952 953add     {z0.b-z1.b}, {z0.b-z1.b}, z0.b  // 11000001-00100000-10100011-00000000954// CHECK-INST: add     { z0.b, z1.b }, { z0.b, z1.b }, z0.b955// CHECK-ENCODING: [0x00,0xa3,0x20,0xc1]956// CHECK-ERROR: instruction requires: sme2957// CHECK-UNKNOWN: c120a300 <unknown>958 959add     {z20.b-z21.b}, {z20.b-z21.b}, z5.b  // 11000001-00100101-10100011-00010100960// CHECK-INST: add     { z20.b, z21.b }, { z20.b, z21.b }, z5.b961// CHECK-ENCODING: [0x14,0xa3,0x25,0xc1]962// CHECK-ERROR: instruction requires: sme2963// CHECK-UNKNOWN: c125a314 <unknown>964 965add     {z22.b-z23.b}, {z22.b-z23.b}, z8.b  // 11000001-00101000-10100011-00010110966// CHECK-INST: add     { z22.b, z23.b }, { z22.b, z23.b }, z8.b967// CHECK-ENCODING: [0x16,0xa3,0x28,0xc1]968// CHECK-ERROR: instruction requires: sme2969// CHECK-UNKNOWN: c128a316 <unknown>970 971add     {z30.b-z31.b}, {z30.b-z31.b}, z15.b  // 11000001-00101111-10100011-00011110972// CHECK-INST: add     { z30.b, z31.b }, { z30.b, z31.b }, z15.b973// CHECK-ENCODING: [0x1e,0xa3,0x2f,0xc1]974// CHECK-ERROR: instruction requires: sme2975// CHECK-UNKNOWN: c12fa31e <unknown>976 977 978add     {z0.h - z3.h}, {z0.h - z3.h}, z0.h  // 11000001-01100000-10101011-00000000979// CHECK-INST: add     { z0.h - z3.h }, { z0.h - z3.h }, z0.h980// CHECK-ENCODING: [0x00,0xab,0x60,0xc1]981// CHECK-ERROR: instruction requires: sme2982// CHECK-UNKNOWN: c160ab00 <unknown>983 984add     {z20.h - z23.h}, {z20.h - z23.h}, z5.h  // 11000001-01100101-10101011-00010100985// CHECK-INST: add     { z20.h - z23.h }, { z20.h - z23.h }, z5.h986// CHECK-ENCODING: [0x14,0xab,0x65,0xc1]987// CHECK-ERROR: instruction requires: sme2988// CHECK-UNKNOWN: c165ab14 <unknown>989 990add     {z20.h - z23.h}, {z20.h - z23.h}, z8.h  // 11000001-01101000-10101011-00010100991// CHECK-INST: add     { z20.h - z23.h }, { z20.h - z23.h }, z8.h992// CHECK-ENCODING: [0x14,0xab,0x68,0xc1]993// CHECK-ERROR: instruction requires: sme2994// CHECK-UNKNOWN: c168ab14 <unknown>995 996add     {z28.h - z31.h}, {z28.h - z31.h}, z15.h  // 11000001-01101111-10101011-00011100997// CHECK-INST: add     { z28.h - z31.h }, { z28.h - z31.h }, z15.h998// CHECK-ENCODING: [0x1c,0xab,0x6f,0xc1]999// CHECK-ERROR: instruction requires: sme21000// CHECK-UNKNOWN: c16fab1c <unknown>1001 1002 1003add     za.s[w8, 0, vgx4], {z0.s - z3.s}  // 11000001-10100001-00011100-000100001004// CHECK-INST: add     za.s[w8, 0, vgx4], { z0.s - z3.s }1005// CHECK-ENCODING: [0x10,0x1c,0xa1,0xc1]1006// CHECK-ERROR: instruction requires: sme21007// CHECK-UNKNOWN: c1a11c10 <unknown>1008 1009add     za.s[w8, 0], {z0.s - z3.s}  // 11000001-10100001-00011100-000100001010// CHECK-INST: add     za.s[w8, 0, vgx4], { z0.s - z3.s }1011// CHECK-ENCODING: [0x10,0x1c,0xa1,0xc1]1012// CHECK-ERROR: instruction requires: sme21013// CHECK-UNKNOWN: c1a11c10 <unknown>1014 1015add     za.s[w10, 5, vgx4], {z8.s - z11.s}  // 11000001-10100001-01011101-000101011016// CHECK-INST: add     za.s[w10, 5, vgx4], { z8.s - z11.s }1017// CHECK-ENCODING: [0x15,0x5d,0xa1,0xc1]1018// CHECK-ERROR: instruction requires: sme21019// CHECK-UNKNOWN: c1a15d15 <unknown>1020 1021add     za.s[w10, 5], {z8.s - z11.s}  // 11000001-10100001-01011101-000101011022// CHECK-INST: add     za.s[w10, 5, vgx4], { z8.s - z11.s }1023// CHECK-ENCODING: [0x15,0x5d,0xa1,0xc1]1024// CHECK-ERROR: instruction requires: sme21025// CHECK-UNKNOWN: c1a15d15 <unknown>1026 1027add     za.s[w11, 7, vgx4], {z12.s - z15.s}  // 11000001-10100001-01111101-100101111028// CHECK-INST: add     za.s[w11, 7, vgx4], { z12.s - z15.s }1029// CHECK-ENCODING: [0x97,0x7d,0xa1,0xc1]1030// CHECK-ERROR: instruction requires: sme21031// CHECK-UNKNOWN: c1a17d97 <unknown>1032 1033add     za.s[w11, 7], {z12.s - z15.s}  // 11000001-10100001-01111101-100101111034// CHECK-INST: add     za.s[w11, 7, vgx4], { z12.s - z15.s }1035// CHECK-ENCODING: [0x97,0x7d,0xa1,0xc1]1036// CHECK-ERROR: instruction requires: sme21037// CHECK-UNKNOWN: c1a17d97 <unknown>1038 1039add     za.s[w11, 7, vgx4], {z28.s - z31.s}  // 11000001-10100001-01111111-100101111040// CHECK-INST: add     za.s[w11, 7, vgx4], { z28.s - z31.s }1041// CHECK-ENCODING: [0x97,0x7f,0xa1,0xc1]1042// CHECK-ERROR: instruction requires: sme21043// CHECK-UNKNOWN: c1a17f97 <unknown>1044 1045add     za.s[w11, 7], {z28.s - z31.s}  // 11000001-10100001-01111111-100101111046// CHECK-INST: add     za.s[w11, 7, vgx4], { z28.s - z31.s }1047// CHECK-ENCODING: [0x97,0x7f,0xa1,0xc1]1048// CHECK-ERROR: instruction requires: sme21049// CHECK-UNKNOWN: c1a17f97 <unknown>1050 1051add     za.s[w8, 5, vgx4], {z16.s - z19.s}  // 11000001-10100001-00011110-000101011052// CHECK-INST: add     za.s[w8, 5, vgx4], { z16.s - z19.s }1053// CHECK-ENCODING: [0x15,0x1e,0xa1,0xc1]1054// CHECK-ERROR: instruction requires: sme21055// CHECK-UNKNOWN: c1a11e15 <unknown>1056 1057add     za.s[w8, 5], {z16.s - z19.s}  // 11000001-10100001-00011110-000101011058// CHECK-INST: add     za.s[w8, 5, vgx4], { z16.s - z19.s }1059// CHECK-ENCODING: [0x15,0x1e,0xa1,0xc1]1060// CHECK-ERROR: instruction requires: sme21061// CHECK-UNKNOWN: c1a11e15 <unknown>1062 1063add     za.s[w8, 1, vgx4], {z0.s - z3.s}  // 11000001-10100001-00011100-000100011064// CHECK-INST: add     za.s[w8, 1, vgx4], { z0.s - z3.s }1065// CHECK-ENCODING: [0x11,0x1c,0xa1,0xc1]1066// CHECK-ERROR: instruction requires: sme21067// CHECK-UNKNOWN: c1a11c11 <unknown>1068 1069add     za.s[w8, 1], {z0.s - z3.s}  // 11000001-10100001-00011100-000100011070// CHECK-INST: add     za.s[w8, 1, vgx4], { z0.s - z3.s }1071// CHECK-ENCODING: [0x11,0x1c,0xa1,0xc1]1072// CHECK-ERROR: instruction requires: sme21073// CHECK-UNKNOWN: c1a11c11 <unknown>1074 1075add     za.s[w10, 0, vgx4], {z16.s - z19.s}  // 11000001-10100001-01011110-000100001076// CHECK-INST: add     za.s[w10, 0, vgx4], { z16.s - z19.s }1077// CHECK-ENCODING: [0x10,0x5e,0xa1,0xc1]1078// CHECK-ERROR: instruction requires: sme21079// CHECK-UNKNOWN: c1a15e10 <unknown>1080 1081add     za.s[w10, 0], {z16.s - z19.s}  // 11000001-10100001-01011110-000100001082// CHECK-INST: add     za.s[w10, 0, vgx4], { z16.s - z19.s }1083// CHECK-ENCODING: [0x10,0x5e,0xa1,0xc1]1084// CHECK-ERROR: instruction requires: sme21085// CHECK-UNKNOWN: c1a15e10 <unknown>1086 1087add     za.s[w8, 0, vgx4], {z12.s - z15.s}  // 11000001-10100001-00011101-100100001088// CHECK-INST: add     za.s[w8, 0, vgx4], { z12.s - z15.s }1089// CHECK-ENCODING: [0x90,0x1d,0xa1,0xc1]1090// CHECK-ERROR: instruction requires: sme21091// CHECK-UNKNOWN: c1a11d90 <unknown>1092 1093add     za.s[w8, 0], {z12.s - z15.s}  // 11000001-10100001-00011101-100100001094// CHECK-INST: add     za.s[w8, 0, vgx4], { z12.s - z15.s }1095// CHECK-ENCODING: [0x90,0x1d,0xa1,0xc1]1096// CHECK-ERROR: instruction requires: sme21097// CHECK-UNKNOWN: c1a11d90 <unknown>1098 1099add     za.s[w10, 1, vgx4], {z0.s - z3.s}  // 11000001-10100001-01011100-000100011100// CHECK-INST: add     za.s[w10, 1, vgx4], { z0.s - z3.s }1101// CHECK-ENCODING: [0x11,0x5c,0xa1,0xc1]1102// CHECK-ERROR: instruction requires: sme21103// CHECK-UNKNOWN: c1a15c11 <unknown>1104 1105add     za.s[w10, 1], {z0.s - z3.s}  // 11000001-10100001-01011100-000100011106// CHECK-INST: add     za.s[w10, 1, vgx4], { z0.s - z3.s }1107// CHECK-ENCODING: [0x11,0x5c,0xa1,0xc1]1108// CHECK-ERROR: instruction requires: sme21109// CHECK-UNKNOWN: c1a15c11 <unknown>1110 1111add     za.s[w8, 5, vgx4], {z20.s - z23.s}  // 11000001-10100001-00011110-100101011112// CHECK-INST: add     za.s[w8, 5, vgx4], { z20.s - z23.s }1113// CHECK-ENCODING: [0x95,0x1e,0xa1,0xc1]1114// CHECK-ERROR: instruction requires: sme21115// CHECK-UNKNOWN: c1a11e95 <unknown>1116 1117add     za.s[w8, 5], {z20.s - z23.s}  // 11000001-10100001-00011110-100101011118// CHECK-INST: add     za.s[w8, 5, vgx4], { z20.s - z23.s }1119// CHECK-ENCODING: [0x95,0x1e,0xa1,0xc1]1120// CHECK-ERROR: instruction requires: sme21121// CHECK-UNKNOWN: c1a11e95 <unknown>1122 1123add     za.s[w11, 2, vgx4], {z8.s - z11.s}  // 11000001-10100001-01111101-000100101124// CHECK-INST: add     za.s[w11, 2, vgx4], { z8.s - z11.s }1125// CHECK-ENCODING: [0x12,0x7d,0xa1,0xc1]1126// CHECK-ERROR: instruction requires: sme21127// CHECK-UNKNOWN: c1a17d12 <unknown>1128 1129add     za.s[w11, 2], {z8.s - z11.s}  // 11000001-10100001-01111101-000100101130// CHECK-INST: add     za.s[w11, 2, vgx4], { z8.s - z11.s }1131// CHECK-ENCODING: [0x12,0x7d,0xa1,0xc1]1132// CHECK-ERROR: instruction requires: sme21133// CHECK-UNKNOWN: c1a17d12 <unknown>1134 1135add     za.s[w9, 7, vgx4], {z12.s - z15.s}  // 11000001-10100001-00111101-100101111136// CHECK-INST: add     za.s[w9, 7, vgx4], { z12.s - z15.s }1137// CHECK-ENCODING: [0x97,0x3d,0xa1,0xc1]1138// CHECK-ERROR: instruction requires: sme21139// CHECK-UNKNOWN: c1a13d97 <unknown>1140 1141add     za.s[w9, 7], {z12.s - z15.s}  // 11000001-10100001-00111101-100101111142// CHECK-INST: add     za.s[w9, 7, vgx4], { z12.s - z15.s }1143// CHECK-ENCODING: [0x97,0x3d,0xa1,0xc1]1144// CHECK-ERROR: instruction requires: sme21145// CHECK-UNKNOWN: c1a13d97 <unknown>1146 1147 1148add     za.s[w8, 0, vgx4], {z0.s - z3.s}, z0.s  // 11000001-00110000-00011000-000100001149// CHECK-INST: add     za.s[w8, 0, vgx4], { z0.s - z3.s }, z0.s1150// CHECK-ENCODING: [0x10,0x18,0x30,0xc1]1151// CHECK-ERROR: instruction requires: sme21152// CHECK-UNKNOWN: c1301810 <unknown>1153 1154add     za.s[w8, 0], {z0.s - z3.s}, z0.s  // 11000001-00110000-00011000-000100001155// CHECK-INST: add     za.s[w8, 0, vgx4], { z0.s - z3.s }, z0.s1156// CHECK-ENCODING: [0x10,0x18,0x30,0xc1]1157// CHECK-ERROR: instruction requires: sme21158// CHECK-UNKNOWN: c1301810 <unknown>1159 1160add     za.s[w10, 5, vgx4], {z10.s - z13.s}, z5.s  // 11000001-00110101-01011001-010101011161// CHECK-INST: add     za.s[w10, 5, vgx4], { z10.s - z13.s }, z5.s1162// CHECK-ENCODING: [0x55,0x59,0x35,0xc1]1163// CHECK-ERROR: instruction requires: sme21164// CHECK-UNKNOWN: c1355955 <unknown>1165 1166add     za.s[w10, 5], {z10.s - z13.s}, z5.s  // 11000001-00110101-01011001-010101011167// CHECK-INST: add     za.s[w10, 5, vgx4], { z10.s - z13.s }, z5.s1168// CHECK-ENCODING: [0x55,0x59,0x35,0xc1]1169// CHECK-ERROR: instruction requires: sme21170// CHECK-UNKNOWN: c1355955 <unknown>1171 1172add     za.s[w11, 7, vgx4], {z13.s - z16.s}, z8.s  // 11000001-00111000-01111001-101101111173// CHECK-INST: add     za.s[w11, 7, vgx4], { z13.s - z16.s }, z8.s1174// CHECK-ENCODING: [0xb7,0x79,0x38,0xc1]1175// CHECK-ERROR: instruction requires: sme21176// CHECK-UNKNOWN: c13879b7 <unknown>1177 1178add     za.s[w11, 7], {z13.s - z16.s}, z8.s  // 11000001-00111000-01111001-101101111179// CHECK-INST: add     za.s[w11, 7, vgx4], { z13.s - z16.s }, z8.s1180// CHECK-ENCODING: [0xb7,0x79,0x38,0xc1]1181// CHECK-ERROR: instruction requires: sme21182// CHECK-UNKNOWN: c13879b7 <unknown>1183 1184add     za.s[w11, 7, vgx4], {z31.s - z2.s}, z15.s  // 11000001-00111111-01111011-111101111185// CHECK-INST: add     za.s[w11, 7, vgx4], { z31.s, z0.s, z1.s, z2.s }, z15.s1186// CHECK-ENCODING: [0xf7,0x7b,0x3f,0xc1]1187// CHECK-ERROR: instruction requires: sme21188// CHECK-UNKNOWN: c13f7bf7 <unknown>1189 1190add     za.s[w11, 7], {z31.s - z2.s}, z15.s  // 11000001-00111111-01111011-111101111191// CHECK-INST: add     za.s[w11, 7, vgx4], { z31.s, z0.s, z1.s, z2.s }, z15.s1192// CHECK-ENCODING: [0xf7,0x7b,0x3f,0xc1]1193// CHECK-ERROR: instruction requires: sme21194// CHECK-UNKNOWN: c13f7bf7 <unknown>1195 1196add     za.s[w8, 5, vgx4], {z17.s - z20.s}, z0.s  // 11000001-00110000-00011010-001101011197// CHECK-INST: add     za.s[w8, 5, vgx4], { z17.s - z20.s }, z0.s1198// CHECK-ENCODING: [0x35,0x1a,0x30,0xc1]1199// CHECK-ERROR: instruction requires: sme21200// CHECK-UNKNOWN: c1301a35 <unknown>1201 1202add     za.s[w8, 5], {z17.s - z20.s}, z0.s  // 11000001-00110000-00011010-001101011203// CHECK-INST: add     za.s[w8, 5, vgx4], { z17.s - z20.s }, z0.s1204// CHECK-ENCODING: [0x35,0x1a,0x30,0xc1]1205// CHECK-ERROR: instruction requires: sme21206// CHECK-UNKNOWN: c1301a35 <unknown>1207 1208add     za.s[w8, 1, vgx4], {z1.s - z4.s}, z14.s  // 11000001-00111110-00011000-001100011209// CHECK-INST: add     za.s[w8, 1, vgx4], { z1.s - z4.s }, z14.s1210// CHECK-ENCODING: [0x31,0x18,0x3e,0xc1]1211// CHECK-ERROR: instruction requires: sme21212// CHECK-UNKNOWN: c13e1831 <unknown>1213 1214add     za.s[w8, 1], {z1.s - z4.s}, z14.s  // 11000001-00111110-00011000-001100011215// CHECK-INST: add     za.s[w8, 1, vgx4], { z1.s - z4.s }, z14.s1216// CHECK-ENCODING: [0x31,0x18,0x3e,0xc1]1217// CHECK-ERROR: instruction requires: sme21218// CHECK-UNKNOWN: c13e1831 <unknown>1219 1220add     za.s[w10, 0, vgx4], {z19.s - z22.s}, z4.s  // 11000001-00110100-01011010-011100001221// CHECK-INST: add     za.s[w10, 0, vgx4], { z19.s - z22.s }, z4.s1222// CHECK-ENCODING: [0x70,0x5a,0x34,0xc1]1223// CHECK-ERROR: instruction requires: sme21224// CHECK-UNKNOWN: c1345a70 <unknown>1225 1226add     za.s[w10, 0], {z19.s - z22.s}, z4.s  // 11000001-00110100-01011010-011100001227// CHECK-INST: add     za.s[w10, 0, vgx4], { z19.s - z22.s }, z4.s1228// CHECK-ENCODING: [0x70,0x5a,0x34,0xc1]1229// CHECK-ERROR: instruction requires: sme21230// CHECK-UNKNOWN: c1345a70 <unknown>1231 1232add     za.s[w8, 0, vgx4], {z12.s - z15.s}, z2.s  // 11000001-00110010-00011001-100100001233// CHECK-INST: add     za.s[w8, 0, vgx4], { z12.s - z15.s }, z2.s1234// CHECK-ENCODING: [0x90,0x19,0x32,0xc1]1235// CHECK-ERROR: instruction requires: sme21236// CHECK-UNKNOWN: c1321990 <unknown>1237 1238add     za.s[w8, 0], {z12.s - z15.s}, z2.s  // 11000001-00110010-00011001-100100001239// CHECK-INST: add     za.s[w8, 0, vgx4], { z12.s - z15.s }, z2.s1240// CHECK-ENCODING: [0x90,0x19,0x32,0xc1]1241// CHECK-ERROR: instruction requires: sme21242// CHECK-UNKNOWN: c1321990 <unknown>1243 1244add     za.s[w10, 1, vgx4], {z1.s - z4.s}, z10.s  // 11000001-00111010-01011000-001100011245// CHECK-INST: add     za.s[w10, 1, vgx4], { z1.s - z4.s }, z10.s1246// CHECK-ENCODING: [0x31,0x58,0x3a,0xc1]1247// CHECK-ERROR: instruction requires: sme21248// CHECK-UNKNOWN: c13a5831 <unknown>1249 1250add     za.s[w10, 1], {z1.s - z4.s}, z10.s  // 11000001-00111010-01011000-001100011251// CHECK-INST: add     za.s[w10, 1, vgx4], { z1.s - z4.s }, z10.s1252// CHECK-ENCODING: [0x31,0x58,0x3a,0xc1]1253// CHECK-ERROR: instruction requires: sme21254// CHECK-UNKNOWN: c13a5831 <unknown>1255 1256add     za.s[w8, 5, vgx4], {z22.s - z25.s}, z14.s  // 11000001-00111110-00011010-110101011257// CHECK-INST: add     za.s[w8, 5, vgx4], { z22.s - z25.s }, z14.s1258// CHECK-ENCODING: [0xd5,0x1a,0x3e,0xc1]1259// CHECK-ERROR: instruction requires: sme21260// CHECK-UNKNOWN: c13e1ad5 <unknown>1261 1262add     za.s[w8, 5], {z22.s - z25.s}, z14.s  // 11000001-00111110-00011010-110101011263// CHECK-INST: add     za.s[w8, 5, vgx4], { z22.s - z25.s }, z14.s1264// CHECK-ENCODING: [0xd5,0x1a,0x3e,0xc1]1265// CHECK-ERROR: instruction requires: sme21266// CHECK-UNKNOWN: c13e1ad5 <unknown>1267 1268add     za.s[w11, 2, vgx4], {z9.s - z12.s}, z1.s  // 11000001-00110001-01111001-001100101269// CHECK-INST: add     za.s[w11, 2, vgx4], { z9.s - z12.s }, z1.s1270// CHECK-ENCODING: [0x32,0x79,0x31,0xc1]1271// CHECK-ERROR: instruction requires: sme21272// CHECK-UNKNOWN: c1317932 <unknown>1273 1274add     za.s[w11, 2], {z9.s - z12.s}, z1.s  // 11000001-00110001-01111001-001100101275// CHECK-INST: add     za.s[w11, 2, vgx4], { z9.s - z12.s }, z1.s1276// CHECK-ENCODING: [0x32,0x79,0x31,0xc1]1277// CHECK-ERROR: instruction requires: sme21278// CHECK-UNKNOWN: c1317932 <unknown>1279 1280add     za.s[w9, 7, vgx4], {z12.s - z15.s}, z11.s  // 11000001-00111011-00111001-100101111281// CHECK-INST: add     za.s[w9, 7, vgx4], { z12.s - z15.s }, z11.s1282// CHECK-ENCODING: [0x97,0x39,0x3b,0xc1]1283// CHECK-ERROR: instruction requires: sme21284// CHECK-UNKNOWN: c13b3997 <unknown>1285 1286add     za.s[w9, 7], {z12.s - z15.s}, z11.s  // 11000001-00111011-00111001-100101111287// CHECK-INST: add     za.s[w9, 7, vgx4], { z12.s - z15.s }, z11.s1288// CHECK-ENCODING: [0x97,0x39,0x3b,0xc1]1289// CHECK-ERROR: instruction requires: sme21290// CHECK-UNKNOWN: c13b3997 <unknown>1291 1292 1293add     {z0.s-z3.s}, {z0.s-z3.s}, z0.s  // 11000001-10100000-10101011-000000001294// CHECK-INST: add     { z0.s - z3.s }, { z0.s - z3.s }, z0.s1295// CHECK-ENCODING: [0x00,0xab,0xa0,0xc1]1296// CHECK-ERROR: instruction requires: sme21297// CHECK-UNKNOWN: c1a0ab00 <unknown>1298 1299add     {z20.s-z23.s}, {z20.s-z23.s}, z5.s  // 11000001-10100101-10101011-000101001300// CHECK-INST: add     { z20.s - z23.s }, { z20.s - z23.s }, z5.s1301// CHECK-ENCODING: [0x14,0xab,0xa5,0xc1]1302// CHECK-ERROR: instruction requires: sme21303// CHECK-UNKNOWN: c1a5ab14 <unknown>1304 1305add     {z20.s-z23.s}, {z20.s-z23.s}, z8.s  // 11000001-10101000-10101011-000101001306// CHECK-INST: add     { z20.s - z23.s }, { z20.s - z23.s }, z8.s1307// CHECK-ENCODING: [0x14,0xab,0xa8,0xc1]1308// CHECK-ERROR: instruction requires: sme21309// CHECK-UNKNOWN: c1a8ab14 <unknown>1310 1311add     {z28.s-z31.s}, {z28.s-z31.s}, z15.s  // 11000001-10101111-10101011-000111001312// CHECK-INST: add     { z28.s - z31.s }, { z28.s - z31.s }, z15.s1313// CHECK-ENCODING: [0x1c,0xab,0xaf,0xc1]1314// CHECK-ERROR: instruction requires: sme21315// CHECK-UNKNOWN: c1afab1c <unknown>1316 1317 1318add     za.s[w8, 0, vgx4], {z0.s-z3.s}, {z0.s-z3.s}  // 11000001-10100001-00011000-000100001319// CHECK-INST: add     za.s[w8, 0, vgx4], { z0.s - z3.s }, { z0.s - z3.s }1320// CHECK-ENCODING: [0x10,0x18,0xa1,0xc1]1321// CHECK-ERROR: instruction requires: sme21322// CHECK-UNKNOWN: c1a11810 <unknown>1323 1324add     za.s[w8, 0], {z0.s-z3.s}, {z0.s-z3.s}  // 11000001-10100001-00011000-000100001325// CHECK-INST: add     za.s[w8, 0, vgx4], { z0.s - z3.s }, { z0.s - z3.s }1326// CHECK-ENCODING: [0x10,0x18,0xa1,0xc1]1327// CHECK-ERROR: instruction requires: sme21328// CHECK-UNKNOWN: c1a11810 <unknown>1329 1330add     za.s[w10, 5, vgx4], {z8.s - z11.s}, {z20.s - z23.s}  // 11000001-10110101-01011001-000101011331// CHECK-INST: add     za.s[w10, 5, vgx4], { z8.s - z11.s }, { z20.s - z23.s }1332// CHECK-ENCODING: [0x15,0x59,0xb5,0xc1]1333// CHECK-ERROR: instruction requires: sme21334// CHECK-UNKNOWN: c1b55915 <unknown>1335 1336add     za.s[w10, 5], {z8.s - z11.s}, {z20.s - z23.s}  // 11000001-10110101-01011001-000101011337// CHECK-INST: add     za.s[w10, 5, vgx4], { z8.s - z11.s }, { z20.s - z23.s }1338// CHECK-ENCODING: [0x15,0x59,0xb5,0xc1]1339// CHECK-ERROR: instruction requires: sme21340// CHECK-UNKNOWN: c1b55915 <unknown>1341 1342add     za.s[w11, 7, vgx4], {z12.s - z15.s}, {z8.s - z11.s}  // 11000001-10101001-01111001-100101111343// CHECK-INST: add     za.s[w11, 7, vgx4], { z12.s - z15.s }, { z8.s - z11.s }1344// CHECK-ENCODING: [0x97,0x79,0xa9,0xc1]1345// CHECK-ERROR: instruction requires: sme21346// CHECK-UNKNOWN: c1a97997 <unknown>1347 1348add     za.s[w11, 7], {z12.s - z15.s}, {z8.s - z11.s}  // 11000001-10101001-01111001-100101111349// CHECK-INST: add     za.s[w11, 7, vgx4], { z12.s - z15.s }, { z8.s - z11.s }1350// CHECK-ENCODING: [0x97,0x79,0xa9,0xc1]1351// CHECK-ERROR: instruction requires: sme21352// CHECK-UNKNOWN: c1a97997 <unknown>1353 1354add     za.s[w11, 7, vgx4], {z28.s - z31.s}, {z28.s - z31.s}  // 11000001-10111101-01111011-100101111355// CHECK-INST: add     za.s[w11, 7, vgx4], { z28.s - z31.s }, { z28.s - z31.s }1356// CHECK-ENCODING: [0x97,0x7b,0xbd,0xc1]1357// CHECK-ERROR: instruction requires: sme21358// CHECK-UNKNOWN: c1bd7b97 <unknown>1359 1360add     za.s[w11, 7], {z28.s - z31.s}, {z28.s - z31.s}  // 11000001-10111101-01111011-100101111361// CHECK-INST: add     za.s[w11, 7, vgx4], { z28.s - z31.s }, { z28.s - z31.s }1362// CHECK-ENCODING: [0x97,0x7b,0xbd,0xc1]1363// CHECK-ERROR: instruction requires: sme21364// CHECK-UNKNOWN: c1bd7b97 <unknown>1365 1366add     za.s[w8, 5, vgx4], {z16.s - z19.s}, {z16.s - z19.s}  // 11000001-10110001-00011010-000101011367// CHECK-INST: add     za.s[w8, 5, vgx4], { z16.s - z19.s }, { z16.s - z19.s }1368// CHECK-ENCODING: [0x15,0x1a,0xb1,0xc1]1369// CHECK-ERROR: instruction requires: sme21370// CHECK-UNKNOWN: c1b11a15 <unknown>1371 1372add     za.s[w8, 5], {z16.s - z19.s}, {z16.s - z19.s}  // 11000001-10110001-00011010-000101011373// CHECK-INST: add     za.s[w8, 5, vgx4], { z16.s - z19.s }, { z16.s - z19.s }1374// CHECK-ENCODING: [0x15,0x1a,0xb1,0xc1]1375// CHECK-ERROR: instruction requires: sme21376// CHECK-UNKNOWN: c1b11a15 <unknown>1377 1378add     za.s[w8, 1, vgx4], {z0.s - z3.s}, {z28.s - z31.s}  // 11000001-10111101-00011000-000100011379// CHECK-INST: add     za.s[w8, 1, vgx4], { z0.s - z3.s }, { z28.s - z31.s }1380// CHECK-ENCODING: [0x11,0x18,0xbd,0xc1]1381// CHECK-ERROR: instruction requires: sme21382// CHECK-UNKNOWN: c1bd1811 <unknown>1383 1384add     za.s[w8, 1], {z0.s - z3.s}, {z28.s - z31.s}  // 11000001-10111101-00011000-000100011385// CHECK-INST: add     za.s[w8, 1, vgx4], { z0.s - z3.s }, { z28.s - z31.s }1386// CHECK-ENCODING: [0x11,0x18,0xbd,0xc1]1387// CHECK-ERROR: instruction requires: sme21388// CHECK-UNKNOWN: c1bd1811 <unknown>1389 1390add     za.s[w10, 0, vgx4], {z16.s - z19.s}, {z20.s - z23.s}  // 11000001-10110101-01011010-000100001391// CHECK-INST: add     za.s[w10, 0, vgx4], { z16.s - z19.s }, { z20.s - z23.s }1392// CHECK-ENCODING: [0x10,0x5a,0xb5,0xc1]1393// CHECK-ERROR: instruction requires: sme21394// CHECK-UNKNOWN: c1b55a10 <unknown>1395 1396add     za.s[w10, 0], {z16.s - z19.s}, {z20.s - z23.s}  // 11000001-10110101-01011010-000100001397// CHECK-INST: add     za.s[w10, 0, vgx4], { z16.s - z19.s }, { z20.s - z23.s }1398// CHECK-ENCODING: [0x10,0x5a,0xb5,0xc1]1399// CHECK-ERROR: instruction requires: sme21400// CHECK-UNKNOWN: c1b55a10 <unknown>1401 1402add     za.s[w8, 0, vgx4], {z12.s - z15.s}, {z0.s - z3.s}  // 11000001-10100001-00011001-100100001403// CHECK-INST: add     za.s[w8, 0, vgx4], { z12.s - z15.s }, { z0.s - z3.s }1404// CHECK-ENCODING: [0x90,0x19,0xa1,0xc1]1405// CHECK-ERROR: instruction requires: sme21406// CHECK-UNKNOWN: c1a11990 <unknown>1407 1408add     za.s[w8, 0], {z12.s - z15.s}, {z0.s - z3.s}  // 11000001-10100001-00011001-100100001409// CHECK-INST: add     za.s[w8, 0, vgx4], { z12.s - z15.s }, { z0.s - z3.s }1410// CHECK-ENCODING: [0x90,0x19,0xa1,0xc1]1411// CHECK-ERROR: instruction requires: sme21412// CHECK-UNKNOWN: c1a11990 <unknown>1413 1414add     za.s[w10, 1, vgx4], {z0.s - z3.s}, {z24.s - z27.s}  // 11000001-10111001-01011000-000100011415// CHECK-INST: add     za.s[w10, 1, vgx4], { z0.s - z3.s }, { z24.s - z27.s }1416// CHECK-ENCODING: [0x11,0x58,0xb9,0xc1]1417// CHECK-ERROR: instruction requires: sme21418// CHECK-UNKNOWN: c1b95811 <unknown>1419 1420add     za.s[w10, 1], {z0.s - z3.s}, {z24.s - z27.s}  // 11000001-10111001-01011000-000100011421// CHECK-INST: add     za.s[w10, 1, vgx4], { z0.s - z3.s }, { z24.s - z27.s }1422// CHECK-ENCODING: [0x11,0x58,0xb9,0xc1]1423// CHECK-ERROR: instruction requires: sme21424// CHECK-UNKNOWN: c1b95811 <unknown>1425 1426add     za.s[w8, 5, vgx4], {z20.s - z23.s}, {z28.s - z31.s}  // 11000001-10111101-00011010-100101011427// CHECK-INST: add     za.s[w8, 5, vgx4], { z20.s - z23.s }, { z28.s - z31.s }1428// CHECK-ENCODING: [0x95,0x1a,0xbd,0xc1]1429// CHECK-ERROR: instruction requires: sme21430// CHECK-UNKNOWN: c1bd1a95 <unknown>1431 1432add     za.s[w8, 5], {z20.s - z23.s}, {z28.s - z31.s}  // 11000001-10111101-00011010-100101011433// CHECK-INST: add     za.s[w8, 5, vgx4], { z20.s - z23.s }, { z28.s - z31.s }1434// CHECK-ENCODING: [0x95,0x1a,0xbd,0xc1]1435// CHECK-ERROR: instruction requires: sme21436// CHECK-UNKNOWN: c1bd1a95 <unknown>1437 1438add     za.s[w11, 2, vgx4], {z8.s - z11.s}, {z0.s - z3.s}  // 11000001-10100001-01111001-000100101439// CHECK-INST: add     za.s[w11, 2, vgx4], { z8.s - z11.s }, { z0.s - z3.s }1440// CHECK-ENCODING: [0x12,0x79,0xa1,0xc1]1441// CHECK-ERROR: instruction requires: sme21442// CHECK-UNKNOWN: c1a17912 <unknown>1443 1444add     za.s[w11, 2], {z8.s - z11.s}, {z0.s - z3.s}  // 11000001-10100001-01111001-000100101445// CHECK-INST: add     za.s[w11, 2, vgx4], { z8.s - z11.s }, { z0.s - z3.s }1446// CHECK-ENCODING: [0x12,0x79,0xa1,0xc1]1447// CHECK-ERROR: instruction requires: sme21448// CHECK-UNKNOWN: c1a17912 <unknown>1449 1450add     za.s[w9, 7, vgx4], {z12.s - z15.s}, {z8.s - z11.s}  // 11000001-10101001-00111001-100101111451// CHECK-INST: add     za.s[w9, 7, vgx4], { z12.s - z15.s }, { z8.s - z11.s }1452// CHECK-ENCODING: [0x97,0x39,0xa9,0xc1]1453// CHECK-ERROR: instruction requires: sme21454// CHECK-UNKNOWN: c1a93997 <unknown>1455 1456add     za.s[w9, 7], {z12.s - z15.s}, {z8.s - z11.s}  // 11000001-10101001-00111001-100101111457// CHECK-INST: add     za.s[w9, 7, vgx4], { z12.s - z15.s }, { z8.s - z11.s }1458// CHECK-ENCODING: [0x97,0x39,0xa9,0xc1]1459// CHECK-ERROR: instruction requires: sme21460// CHECK-UNKNOWN: c1a93997 <unknown>1461 1462 1463add     za.d[w8, 0, vgx4], {z0.d - z3.d}  // 11000001-11100001-00011100-000100001464// CHECK-INST: add     za.d[w8, 0, vgx4], { z0.d - z3.d }1465// CHECK-ENCODING: [0x10,0x1c,0xe1,0xc1]1466// CHECK-ERROR: instruction requires: sme21467// CHECK-UNKNOWN: c1e11c10 <unknown>1468 1469add     za.d[w8, 0], {z0.d - z3.d}  // 11000001-11100001-00011100-000100001470// CHECK-INST: add     za.d[w8, 0, vgx4], { z0.d - z3.d }1471// CHECK-ENCODING: [0x10,0x1c,0xe1,0xc1]1472// CHECK-ERROR: instruction requires: sme21473// CHECK-UNKNOWN: c1e11c10 <unknown>1474 1475add     za.d[w10, 5, vgx4], {z8.d - z11.d}  // 11000001-11100001-01011101-000101011476// CHECK-INST: add     za.d[w10, 5, vgx4], { z8.d - z11.d }1477// CHECK-ENCODING: [0x15,0x5d,0xe1,0xc1]1478// CHECK-ERROR: instruction requires: sme21479// CHECK-UNKNOWN: c1e15d15 <unknown>1480 1481add     za.d[w10, 5], {z8.d - z11.d}  // 11000001-11100001-01011101-000101011482// CHECK-INST: add     za.d[w10, 5, vgx4], { z8.d - z11.d }1483// CHECK-ENCODING: [0x15,0x5d,0xe1,0xc1]1484// CHECK-ERROR: instruction requires: sme21485// CHECK-UNKNOWN: c1e15d15 <unknown>1486 1487add     za.d[w11, 7, vgx4], {z12.d - z15.d}  // 11000001-11100001-01111101-100101111488// CHECK-INST: add     za.d[w11, 7, vgx4], { z12.d - z15.d }1489// CHECK-ENCODING: [0x97,0x7d,0xe1,0xc1]1490// CHECK-ERROR: instruction requires: sme21491// CHECK-UNKNOWN: c1e17d97 <unknown>1492 1493add     za.d[w11, 7], {z12.d - z15.d}  // 11000001-11100001-01111101-100101111494// CHECK-INST: add     za.d[w11, 7, vgx4], { z12.d - z15.d }1495// CHECK-ENCODING: [0x97,0x7d,0xe1,0xc1]1496// CHECK-ERROR: instruction requires: sme21497// CHECK-UNKNOWN: c1e17d97 <unknown>1498 1499add     za.d[w11, 7, vgx4], {z28.d - z31.d}  // 11000001-11100001-01111111-100101111500// CHECK-INST: add     za.d[w11, 7, vgx4], { z28.d - z31.d }1501// CHECK-ENCODING: [0x97,0x7f,0xe1,0xc1]1502// CHECK-ERROR: instruction requires: sme21503// CHECK-UNKNOWN: c1e17f97 <unknown>1504 1505add     za.d[w11, 7], {z28.d - z31.d}  // 11000001-11100001-01111111-100101111506// CHECK-INST: add     za.d[w11, 7, vgx4], { z28.d - z31.d }1507// CHECK-ENCODING: [0x97,0x7f,0xe1,0xc1]1508// CHECK-ERROR: instruction requires: sme21509// CHECK-UNKNOWN: c1e17f97 <unknown>1510 1511add     za.d[w8, 5, vgx4], {z16.d - z19.d}  // 11000001-11100001-00011110-000101011512// CHECK-INST: add     za.d[w8, 5, vgx4], { z16.d - z19.d }1513// CHECK-ENCODING: [0x15,0x1e,0xe1,0xc1]1514// CHECK-ERROR: instruction requires: sme21515// CHECK-UNKNOWN: c1e11e15 <unknown>1516 1517add     za.d[w8, 5], {z16.d - z19.d}  // 11000001-11100001-00011110-000101011518// CHECK-INST: add     za.d[w8, 5, vgx4], { z16.d - z19.d }1519// CHECK-ENCODING: [0x15,0x1e,0xe1,0xc1]1520// CHECK-ERROR: instruction requires: sme21521// CHECK-UNKNOWN: c1e11e15 <unknown>1522 1523add     za.d[w8, 1, vgx4], {z0.d - z3.d}  // 11000001-11100001-00011100-000100011524// CHECK-INST: add     za.d[w8, 1, vgx4], { z0.d - z3.d }1525// CHECK-ENCODING: [0x11,0x1c,0xe1,0xc1]1526// CHECK-ERROR: instruction requires: sme21527// CHECK-UNKNOWN: c1e11c11 <unknown>1528 1529add     za.d[w8, 1], {z0.d - z3.d}  // 11000001-11100001-00011100-000100011530// CHECK-INST: add     za.d[w8, 1, vgx4], { z0.d - z3.d }1531// CHECK-ENCODING: [0x11,0x1c,0xe1,0xc1]1532// CHECK-ERROR: instruction requires: sme21533// CHECK-UNKNOWN: c1e11c11 <unknown>1534 1535add     za.d[w10, 0, vgx4], {z16.d - z19.d}  // 11000001-11100001-01011110-000100001536// CHECK-INST: add     za.d[w10, 0, vgx4], { z16.d - z19.d }1537// CHECK-ENCODING: [0x10,0x5e,0xe1,0xc1]1538// CHECK-ERROR: instruction requires: sme21539// CHECK-UNKNOWN: c1e15e10 <unknown>1540 1541add     za.d[w10, 0], {z16.d - z19.d}  // 11000001-11100001-01011110-000100001542// CHECK-INST: add     za.d[w10, 0, vgx4], { z16.d - z19.d }1543// CHECK-ENCODING: [0x10,0x5e,0xe1,0xc1]1544// CHECK-ERROR: instruction requires: sme21545// CHECK-UNKNOWN: c1e15e10 <unknown>1546 1547add     za.d[w8, 0, vgx4], {z12.d - z15.d}  // 11000001-11100001-00011101-100100001548// CHECK-INST: add     za.d[w8, 0, vgx4], { z12.d - z15.d }1549// CHECK-ENCODING: [0x90,0x1d,0xe1,0xc1]1550// CHECK-ERROR: instruction requires: sme21551// CHECK-UNKNOWN: c1e11d90 <unknown>1552 1553add     za.d[w8, 0], {z12.d - z15.d}  // 11000001-11100001-00011101-100100001554// CHECK-INST: add     za.d[w8, 0, vgx4], { z12.d - z15.d }1555// CHECK-ENCODING: [0x90,0x1d,0xe1,0xc1]1556// CHECK-ERROR: instruction requires: sme21557// CHECK-UNKNOWN: c1e11d90 <unknown>1558 1559add     za.d[w10, 1, vgx4], {z0.d - z3.d}  // 11000001-11100001-01011100-000100011560// CHECK-INST: add     za.d[w10, 1, vgx4], { z0.d - z3.d }1561// CHECK-ENCODING: [0x11,0x5c,0xe1,0xc1]1562// CHECK-ERROR: instruction requires: sme21563// CHECK-UNKNOWN: c1e15c11 <unknown>1564 1565add     za.d[w10, 1], {z0.d - z3.d}  // 11000001-11100001-01011100-000100011566// CHECK-INST: add     za.d[w10, 1, vgx4], { z0.d - z3.d }1567// CHECK-ENCODING: [0x11,0x5c,0xe1,0xc1]1568// CHECK-ERROR: instruction requires: sme21569// CHECK-UNKNOWN: c1e15c11 <unknown>1570 1571add     za.d[w8, 5, vgx4], {z20.d - z23.d}  // 11000001-11100001-00011110-100101011572// CHECK-INST: add     za.d[w8, 5, vgx4], { z20.d - z23.d }1573// CHECK-ENCODING: [0x95,0x1e,0xe1,0xc1]1574// CHECK-ERROR: instruction requires: sme21575// CHECK-UNKNOWN: c1e11e95 <unknown>1576 1577add     za.d[w8, 5], {z20.d - z23.d}  // 11000001-11100001-00011110-100101011578// CHECK-INST: add     za.d[w8, 5, vgx4], { z20.d - z23.d }1579// CHECK-ENCODING: [0x95,0x1e,0xe1,0xc1]1580// CHECK-ERROR: instruction requires: sme21581// CHECK-UNKNOWN: c1e11e95 <unknown>1582 1583add     za.d[w11, 2, vgx4], {z8.d - z11.d}  // 11000001-11100001-01111101-000100101584// CHECK-INST: add     za.d[w11, 2, vgx4], { z8.d - z11.d }1585// CHECK-ENCODING: [0x12,0x7d,0xe1,0xc1]1586// CHECK-ERROR: instruction requires: sme21587// CHECK-UNKNOWN: c1e17d12 <unknown>1588 1589add     za.d[w11, 2], {z8.d - z11.d}  // 11000001-11100001-01111101-000100101590// CHECK-INST: add     za.d[w11, 2, vgx4], { z8.d - z11.d }1591// CHECK-ENCODING: [0x12,0x7d,0xe1,0xc1]1592// CHECK-ERROR: instruction requires: sme21593// CHECK-UNKNOWN: c1e17d12 <unknown>1594 1595add     za.d[w9, 7, vgx4], {z12.d - z15.d}  // 11000001-11100001-00111101-100101111596// CHECK-INST: add     za.d[w9, 7, vgx4], { z12.d - z15.d }1597// CHECK-ENCODING: [0x97,0x3d,0xe1,0xc1]1598// CHECK-ERROR: instruction requires: sme21599// CHECK-UNKNOWN: c1e13d97 <unknown>1600 1601add     za.d[w9, 7], {z12.d - z15.d}  // 11000001-11100001-00111101-100101111602// CHECK-INST: add     za.d[w9, 7, vgx4], { z12.d - z15.d }1603// CHECK-ENCODING: [0x97,0x3d,0xe1,0xc1]1604// CHECK-ERROR: instruction requires: sme21605// CHECK-UNKNOWN: c1e13d97 <unknown>1606 1607 1608add     za.d[w8, 0, vgx4], {z0.d - z3.d}, z0.d  // 11000001-01110000-00011000-000100001609// CHECK-INST: add     za.d[w8, 0, vgx4], { z0.d - z3.d }, z0.d1610// CHECK-ENCODING: [0x10,0x18,0x70,0xc1]1611// CHECK-ERROR: instruction requires: sme21612// CHECK-UNKNOWN: c1701810 <unknown>1613 1614add     za.d[w8, 0], {z0.d - z3.d}, z0.d  // 11000001-01110000-00011000-000100001615// CHECK-INST: add     za.d[w8, 0, vgx4], { z0.d - z3.d }, z0.d1616// CHECK-ENCODING: [0x10,0x18,0x70,0xc1]1617// CHECK-ERROR: instruction requires: sme21618// CHECK-UNKNOWN: c1701810 <unknown>1619 1620add     za.d[w10, 5, vgx4], {z10.d - z13.d}, z5.d  // 11000001-01110101-01011001-010101011621// CHECK-INST: add     za.d[w10, 5, vgx4], { z10.d - z13.d }, z5.d1622// CHECK-ENCODING: [0x55,0x59,0x75,0xc1]1623// CHECK-ERROR: instruction requires: sme21624// CHECK-UNKNOWN: c1755955 <unknown>1625 1626add     za.d[w10, 5], {z10.d - z13.d}, z5.d  // 11000001-01110101-01011001-010101011627// CHECK-INST: add     za.d[w10, 5, vgx4], { z10.d - z13.d }, z5.d1628// CHECK-ENCODING: [0x55,0x59,0x75,0xc1]1629// CHECK-ERROR: instruction requires: sme21630// CHECK-UNKNOWN: c1755955 <unknown>1631 1632add     za.d[w11, 7, vgx4], {z13.d - z16.d}, z8.d  // 11000001-01111000-01111001-101101111633// CHECK-INST: add     za.d[w11, 7, vgx4], { z13.d - z16.d }, z8.d1634// CHECK-ENCODING: [0xb7,0x79,0x78,0xc1]1635// CHECK-ERROR: instruction requires: sme21636// CHECK-UNKNOWN: c17879b7 <unknown>1637 1638add     za.d[w11, 7], {z13.d - z16.d}, z8.d  // 11000001-01111000-01111001-101101111639// CHECK-INST: add     za.d[w11, 7, vgx4], { z13.d - z16.d }, z8.d1640// CHECK-ENCODING: [0xb7,0x79,0x78,0xc1]1641// CHECK-ERROR: instruction requires: sme21642// CHECK-UNKNOWN: c17879b7 <unknown>1643 1644add     za.d[w11, 7, vgx4], {z31.d - z2.d}, z15.d  // 11000001-01111111-01111011-111101111645// CHECK-INST: add     za.d[w11, 7, vgx4], { z31.d, z0.d, z1.d, z2.d }, z15.d1646// CHECK-ENCODING: [0xf7,0x7b,0x7f,0xc1]1647// CHECK-ERROR: instruction requires: sme21648// CHECK-UNKNOWN: c17f7bf7 <unknown>1649 1650add     za.d[w11, 7], {z31.d - z2.d}, z15.d  // 11000001-01111111-01111011-111101111651// CHECK-INST: add     za.d[w11, 7, vgx4], { z31.d, z0.d, z1.d, z2.d }, z15.d1652// CHECK-ENCODING: [0xf7,0x7b,0x7f,0xc1]1653// CHECK-ERROR: instruction requires: sme21654// CHECK-UNKNOWN: c17f7bf7 <unknown>1655 1656add     za.d[w8, 5, vgx4], {z17.d - z20.d}, z0.d  // 11000001-01110000-00011010-001101011657// CHECK-INST: add     za.d[w8, 5, vgx4], { z17.d - z20.d }, z0.d1658// CHECK-ENCODING: [0x35,0x1a,0x70,0xc1]1659// CHECK-ERROR: instruction requires: sme21660// CHECK-UNKNOWN: c1701a35 <unknown>1661 1662add     za.d[w8, 5], {z17.d - z20.d}, z0.d  // 11000001-01110000-00011010-001101011663// CHECK-INST: add     za.d[w8, 5, vgx4], { z17.d - z20.d }, z0.d1664// CHECK-ENCODING: [0x35,0x1a,0x70,0xc1]1665// CHECK-ERROR: instruction requires: sme21666// CHECK-UNKNOWN: c1701a35 <unknown>1667 1668add     za.d[w8, 1, vgx4], {z1.d - z4.d}, z14.d  // 11000001-01111110-00011000-001100011669// CHECK-INST: add     za.d[w8, 1, vgx4], { z1.d - z4.d }, z14.d1670// CHECK-ENCODING: [0x31,0x18,0x7e,0xc1]1671// CHECK-ERROR: instruction requires: sme21672// CHECK-UNKNOWN: c17e1831 <unknown>1673 1674add     za.d[w8, 1], {z1.d - z4.d}, z14.d  // 11000001-01111110-00011000-001100011675// CHECK-INST: add     za.d[w8, 1, vgx4], { z1.d - z4.d }, z14.d1676// CHECK-ENCODING: [0x31,0x18,0x7e,0xc1]1677// CHECK-ERROR: instruction requires: sme21678// CHECK-UNKNOWN: c17e1831 <unknown>1679 1680add     za.d[w10, 0, vgx4], {z19.d - z22.d}, z4.d  // 11000001-01110100-01011010-011100001681// CHECK-INST: add     za.d[w10, 0, vgx4], { z19.d - z22.d }, z4.d1682// CHECK-ENCODING: [0x70,0x5a,0x74,0xc1]1683// CHECK-ERROR: instruction requires: sme21684// CHECK-UNKNOWN: c1745a70 <unknown>1685 1686add     za.d[w10, 0], {z19.d - z22.d}, z4.d  // 11000001-01110100-01011010-011100001687// CHECK-INST: add     za.d[w10, 0, vgx4], { z19.d - z22.d }, z4.d1688// CHECK-ENCODING: [0x70,0x5a,0x74,0xc1]1689// CHECK-ERROR: instruction requires: sme21690// CHECK-UNKNOWN: c1745a70 <unknown>1691 1692add     za.d[w8, 0, vgx4], {z12.d - z15.d}, z2.d  // 11000001-01110010-00011001-100100001693// CHECK-INST: add     za.d[w8, 0, vgx4], { z12.d - z15.d }, z2.d1694// CHECK-ENCODING: [0x90,0x19,0x72,0xc1]1695// CHECK-ERROR: instruction requires: sme21696// CHECK-UNKNOWN: c1721990 <unknown>1697 1698add     za.d[w8, 0], {z12.d - z15.d}, z2.d  // 11000001-01110010-00011001-100100001699// CHECK-INST: add     za.d[w8, 0, vgx4], { z12.d - z15.d }, z2.d1700// CHECK-ENCODING: [0x90,0x19,0x72,0xc1]1701// CHECK-ERROR: instruction requires: sme21702// CHECK-UNKNOWN: c1721990 <unknown>1703 1704add     za.d[w10, 1, vgx4], {z1.d - z4.d}, z10.d  // 11000001-01111010-01011000-001100011705// CHECK-INST: add     za.d[w10, 1, vgx4], { z1.d - z4.d }, z10.d1706// CHECK-ENCODING: [0x31,0x58,0x7a,0xc1]1707// CHECK-ERROR: instruction requires: sme21708// CHECK-UNKNOWN: c17a5831 <unknown>1709 1710add     za.d[w10, 1], {z1.d - z4.d}, z10.d  // 11000001-01111010-01011000-001100011711// CHECK-INST: add     za.d[w10, 1, vgx4], { z1.d - z4.d }, z10.d1712// CHECK-ENCODING: [0x31,0x58,0x7a,0xc1]1713// CHECK-ERROR: instruction requires: sme21714// CHECK-UNKNOWN: c17a5831 <unknown>1715 1716add     za.d[w8, 5, vgx4], {z22.d - z25.d}, z14.d  // 11000001-01111110-00011010-110101011717// CHECK-INST: add     za.d[w8, 5, vgx4], { z22.d - z25.d }, z14.d1718// CHECK-ENCODING: [0xd5,0x1a,0x7e,0xc1]1719// CHECK-ERROR: instruction requires: sme21720// CHECK-UNKNOWN: c17e1ad5 <unknown>1721 1722add     za.d[w8, 5], {z22.d - z25.d}, z14.d  // 11000001-01111110-00011010-110101011723// CHECK-INST: add     za.d[w8, 5, vgx4], { z22.d - z25.d }, z14.d1724// CHECK-ENCODING: [0xd5,0x1a,0x7e,0xc1]1725// CHECK-ERROR: instruction requires: sme21726// CHECK-UNKNOWN: c17e1ad5 <unknown>1727 1728add     za.d[w11, 2, vgx4], {z9.d - z12.d}, z1.d  // 11000001-01110001-01111001-001100101729// CHECK-INST: add     za.d[w11, 2, vgx4], { z9.d - z12.d }, z1.d1730// CHECK-ENCODING: [0x32,0x79,0x71,0xc1]1731// CHECK-ERROR: instruction requires: sme21732// CHECK-UNKNOWN: c1717932 <unknown>1733 1734add     za.d[w11, 2], {z9.d - z12.d}, z1.d  // 11000001-01110001-01111001-001100101735// CHECK-INST: add     za.d[w11, 2, vgx4], { z9.d - z12.d }, z1.d1736// CHECK-ENCODING: [0x32,0x79,0x71,0xc1]1737// CHECK-ERROR: instruction requires: sme21738// CHECK-UNKNOWN: c1717932 <unknown>1739 1740add     za.d[w9, 7, vgx4], {z12.d - z15.d}, z11.d  // 11000001-01111011-00111001-100101111741// CHECK-INST: add     za.d[w9, 7, vgx4], { z12.d - z15.d }, z11.d1742// CHECK-ENCODING: [0x97,0x39,0x7b,0xc1]1743// CHECK-ERROR: instruction requires: sme21744// CHECK-UNKNOWN: c17b3997 <unknown>1745 1746add     za.d[w9, 7], {z12.d - z15.d}, z11.d  // 11000001-01111011-00111001-100101111747// CHECK-INST: add     za.d[w9, 7, vgx4], { z12.d - z15.d }, z11.d1748// CHECK-ENCODING: [0x97,0x39,0x7b,0xc1]1749// CHECK-ERROR: instruction requires: sme21750// CHECK-UNKNOWN: c17b3997 <unknown>1751 1752 1753add     za.d[w8, 0, vgx4], {z0.d - z3.d}, {z0.d - z3.d}  // 11000001-11100001-00011000-000100001754// CHECK-INST: add     za.d[w8, 0, vgx4], { z0.d - z3.d }, { z0.d - z3.d }1755// CHECK-ENCODING: [0x10,0x18,0xe1,0xc1]1756// CHECK-ERROR: instruction requires: sme21757// CHECK-UNKNOWN: c1e11810 <unknown>1758 1759add     za.d[w8, 0], {z0.d - z3.d}, {z0.d - z3.d}  // 11000001-11100001-00011000-000100001760// CHECK-INST: add     za.d[w8, 0, vgx4], { z0.d - z3.d }, { z0.d - z3.d }1761// CHECK-ENCODING: [0x10,0x18,0xe1,0xc1]1762// CHECK-ERROR: instruction requires: sme21763// CHECK-UNKNOWN: c1e11810 <unknown>1764 1765add     za.d[w10, 5, vgx4], {z8.d - z11.d}, {z20.d - z23.d}  // 11000001-11110101-01011001-000101011766// CHECK-INST: add     za.d[w10, 5, vgx4], { z8.d - z11.d }, { z20.d - z23.d }1767// CHECK-ENCODING: [0x15,0x59,0xf5,0xc1]1768// CHECK-ERROR: instruction requires: sme21769// CHECK-UNKNOWN: c1f55915 <unknown>1770 1771add     za.d[w10, 5], {z8.d - z11.d}, {z20.d - z23.d}  // 11000001-11110101-01011001-000101011772// CHECK-INST: add     za.d[w10, 5, vgx4], { z8.d - z11.d }, { z20.d - z23.d }1773// CHECK-ENCODING: [0x15,0x59,0xf5,0xc1]1774// CHECK-ERROR: instruction requires: sme21775// CHECK-UNKNOWN: c1f55915 <unknown>1776 1777add     za.d[w11, 7, vgx4], {z12.d - z15.d}, {z8.d - z11.d}  // 11000001-11101001-01111001-100101111778// CHECK-INST: add     za.d[w11, 7, vgx4], { z12.d - z15.d }, { z8.d - z11.d }1779// CHECK-ENCODING: [0x97,0x79,0xe9,0xc1]1780// CHECK-ERROR: instruction requires: sme21781// CHECK-UNKNOWN: c1e97997 <unknown>1782 1783add     za.d[w11, 7], {z12.d - z15.d}, {z8.d - z11.d}  // 11000001-11101001-01111001-100101111784// CHECK-INST: add     za.d[w11, 7, vgx4], { z12.d - z15.d }, { z8.d - z11.d }1785// CHECK-ENCODING: [0x97,0x79,0xe9,0xc1]1786// CHECK-ERROR: instruction requires: sme21787// CHECK-UNKNOWN: c1e97997 <unknown>1788 1789add     za.d[w11, 7, vgx4], {z28.d - z31.d}, {z28.d - z31.d}  // 11000001-11111101-01111011-100101111790// CHECK-INST: add     za.d[w11, 7, vgx4], { z28.d - z31.d }, { z28.d - z31.d }1791// CHECK-ENCODING: [0x97,0x7b,0xfd,0xc1]1792// CHECK-ERROR: instruction requires: sme21793// CHECK-UNKNOWN: c1fd7b97 <unknown>1794 1795add     za.d[w11, 7], {z28.d - z31.d}, {z28.d - z31.d}  // 11000001-11111101-01111011-100101111796// CHECK-INST: add     za.d[w11, 7, vgx4], { z28.d - z31.d }, { z28.d - z31.d }1797// CHECK-ENCODING: [0x97,0x7b,0xfd,0xc1]1798// CHECK-ERROR: instruction requires: sme21799// CHECK-UNKNOWN: c1fd7b97 <unknown>1800 1801add     za.d[w8, 5, vgx4], {z16.d - z19.d}, {z16.d - z19.d}  // 11000001-11110001-00011010-000101011802// CHECK-INST: add     za.d[w8, 5, vgx4], { z16.d - z19.d }, { z16.d - z19.d }1803// CHECK-ENCODING: [0x15,0x1a,0xf1,0xc1]1804// CHECK-ERROR: instruction requires: sme21805// CHECK-UNKNOWN: c1f11a15 <unknown>1806 1807add     za.d[w8, 5], {z16.d - z19.d}, {z16.d - z19.d}  // 11000001-11110001-00011010-000101011808// CHECK-INST: add     za.d[w8, 5, vgx4], { z16.d - z19.d }, { z16.d - z19.d }1809// CHECK-ENCODING: [0x15,0x1a,0xf1,0xc1]1810// CHECK-ERROR: instruction requires: sme21811// CHECK-UNKNOWN: c1f11a15 <unknown>1812 1813add     za.d[w8, 1, vgx4], {z0.d - z3.d}, {z28.d - z31.d}  // 11000001-11111101-00011000-000100011814// CHECK-INST: add     za.d[w8, 1, vgx4], { z0.d - z3.d }, { z28.d - z31.d }1815// CHECK-ENCODING: [0x11,0x18,0xfd,0xc1]1816// CHECK-ERROR: instruction requires: sme21817// CHECK-UNKNOWN: c1fd1811 <unknown>1818 1819add     za.d[w8, 1], {z0.d - z3.d}, {z28.d - z31.d}  // 11000001-11111101-00011000-000100011820// CHECK-INST: add     za.d[w8, 1, vgx4], { z0.d - z3.d }, { z28.d - z31.d }1821// CHECK-ENCODING: [0x11,0x18,0xfd,0xc1]1822// CHECK-ERROR: instruction requires: sme21823// CHECK-UNKNOWN: c1fd1811 <unknown>1824 1825add     za.d[w10, 0, vgx4], {z16.d - z19.d}, {z20.d - z23.d}  // 11000001-11110101-01011010-000100001826// CHECK-INST: add     za.d[w10, 0, vgx4], { z16.d - z19.d }, { z20.d - z23.d }1827// CHECK-ENCODING: [0x10,0x5a,0xf5,0xc1]1828// CHECK-ERROR: instruction requires: sme21829// CHECK-UNKNOWN: c1f55a10 <unknown>1830 1831add     za.d[w10, 0], {z16.d - z19.d}, {z20.d - z23.d}  // 11000001-11110101-01011010-000100001832// CHECK-INST: add     za.d[w10, 0, vgx4], { z16.d - z19.d }, { z20.d - z23.d }1833// CHECK-ENCODING: [0x10,0x5a,0xf5,0xc1]1834// CHECK-ERROR: instruction requires: sme21835// CHECK-UNKNOWN: c1f55a10 <unknown>1836 1837add     za.d[w8, 0, vgx4], {z12.d - z15.d}, {z0.d - z3.d}  // 11000001-11100001-00011001-100100001838// CHECK-INST: add     za.d[w8, 0, vgx4], { z12.d - z15.d }, { z0.d - z3.d }1839// CHECK-ENCODING: [0x90,0x19,0xe1,0xc1]1840// CHECK-ERROR: instruction requires: sme21841// CHECK-UNKNOWN: c1e11990 <unknown>1842 1843add     za.d[w8, 0], {z12.d - z15.d}, {z0.d - z3.d}  // 11000001-11100001-00011001-100100001844// CHECK-INST: add     za.d[w8, 0, vgx4], { z12.d - z15.d }, { z0.d - z3.d }1845// CHECK-ENCODING: [0x90,0x19,0xe1,0xc1]1846// CHECK-ERROR: instruction requires: sme21847// CHECK-UNKNOWN: c1e11990 <unknown>1848 1849add     za.d[w10, 1, vgx4], {z0.d - z3.d}, {z24.d - z27.d}  // 11000001-11111001-01011000-000100011850// CHECK-INST: add     za.d[w10, 1, vgx4], { z0.d - z3.d }, { z24.d - z27.d }1851// CHECK-ENCODING: [0x11,0x58,0xf9,0xc1]1852// CHECK-ERROR: instruction requires: sme21853// CHECK-UNKNOWN: c1f95811 <unknown>1854 1855add     za.d[w10, 1], {z0.d - z3.d}, {z24.d - z27.d}  // 11000001-11111001-01011000-000100011856// CHECK-INST: add     za.d[w10, 1, vgx4], { z0.d - z3.d }, { z24.d - z27.d }1857// CHECK-ENCODING: [0x11,0x58,0xf9,0xc1]1858// CHECK-ERROR: instruction requires: sme21859// CHECK-UNKNOWN: c1f95811 <unknown>1860 1861add     za.d[w8, 5, vgx4], {z20.d - z23.d}, {z28.d - z31.d}  // 11000001-11111101-00011010-100101011862// CHECK-INST: add     za.d[w8, 5, vgx4], { z20.d - z23.d }, { z28.d - z31.d }1863// CHECK-ENCODING: [0x95,0x1a,0xfd,0xc1]1864// CHECK-ERROR: instruction requires: sme21865// CHECK-UNKNOWN: c1fd1a95 <unknown>1866 1867add     za.d[w8, 5], {z20.d - z23.d}, {z28.d - z31.d}  // 11000001-11111101-00011010-100101011868// CHECK-INST: add     za.d[w8, 5, vgx4], { z20.d - z23.d }, { z28.d - z31.d }1869// CHECK-ENCODING: [0x95,0x1a,0xfd,0xc1]1870// CHECK-ERROR: instruction requires: sme21871// CHECK-UNKNOWN: c1fd1a95 <unknown>1872 1873add     za.d[w11, 2, vgx4], {z8.d - z11.d}, {z0.d - z3.d}  // 11000001-11100001-01111001-000100101874// CHECK-INST: add     za.d[w11, 2, vgx4], { z8.d - z11.d }, { z0.d - z3.d }1875// CHECK-ENCODING: [0x12,0x79,0xe1,0xc1]1876// CHECK-ERROR: instruction requires: sme21877// CHECK-UNKNOWN: c1e17912 <unknown>1878 1879add     za.d[w11, 2], {z8.d - z11.d}, {z0.d - z3.d}  // 11000001-11100001-01111001-000100101880// CHECK-INST: add     za.d[w11, 2, vgx4], { z8.d - z11.d }, { z0.d - z3.d }1881// CHECK-ENCODING: [0x12,0x79,0xe1,0xc1]1882// CHECK-ERROR: instruction requires: sme21883// CHECK-UNKNOWN: c1e17912 <unknown>1884 1885add     za.d[w9, 7, vgx4], {z12.d - z15.d}, {z8.d - z11.d}  // 11000001-11101001-00111001-100101111886// CHECK-INST: add     za.d[w9, 7, vgx4], { z12.d - z15.d }, { z8.d - z11.d }1887// CHECK-ENCODING: [0x97,0x39,0xe9,0xc1]1888// CHECK-ERROR: instruction requires: sme21889// CHECK-UNKNOWN: c1e93997 <unknown>1890 1891add     za.d[w9, 7], {z12.d - z15.d}, {z8.d - z11.d}  // 11000001-11101001-00111001-100101111892// CHECK-INST: add     za.d[w9, 7, vgx4], { z12.d - z15.d }, { z8.d - z11.d }1893// CHECK-ENCODING: [0x97,0x39,0xe9,0xc1]1894// CHECK-ERROR: instruction requires: sme21895// CHECK-UNKNOWN: c1e93997 <unknown>1896 1897 1898add     {z0.d-z3.d}, {z0.d-z3.d}, z0.d  // 11000001-11100000-10101011-000000001899// CHECK-INST: add     { z0.d - z3.d }, { z0.d - z3.d }, z0.d1900// CHECK-ENCODING: [0x00,0xab,0xe0,0xc1]1901// CHECK-ERROR: instruction requires: sme21902// CHECK-UNKNOWN: c1e0ab00 <unknown>1903 1904add     {z20.d-z23.d}, {z20.d-z23.d}, z5.d  // 11000001-11100101-10101011-000101001905// CHECK-INST: add     { z20.d - z23.d }, { z20.d - z23.d }, z5.d1906// CHECK-ENCODING: [0x14,0xab,0xe5,0xc1]1907// CHECK-ERROR: instruction requires: sme21908// CHECK-UNKNOWN: c1e5ab14 <unknown>1909 1910add     {z20.d-z23.d}, {z20.d-z23.d}, z8.d  // 11000001-11101000-10101011-000101001911// CHECK-INST: add     { z20.d - z23.d }, { z20.d - z23.d }, z8.d1912// CHECK-ENCODING: [0x14,0xab,0xe8,0xc1]1913// CHECK-ERROR: instruction requires: sme21914// CHECK-UNKNOWN: c1e8ab14 <unknown>1915 1916add     {z28.d-z31.d}, {z28.d-z31.d}, z15.d  // 11000001-11101111-10101011-000111001917// CHECK-INST: add     { z28.d - z31.d }, { z28.d - z31.d }, z15.d1918// CHECK-ENCODING: [0x1c,0xab,0xef,0xc1]1919// CHECK-ERROR: instruction requires: sme21920// CHECK-UNKNOWN: c1efab1c <unknown>1921 1922 1923add     za.d[w8, 0, vgx4], {z0.d - z3.d}, {z0.d - z3.d}  // 11000001-11100001-00011000-000100001924// CHECK-INST: add     za.d[w8, 0, vgx4], { z0.d - z3.d }, { z0.d - z3.d }1925// CHECK-ENCODING: [0x10,0x18,0xe1,0xc1]1926// CHECK-ERROR: instruction requires: sme21927// CHECK-UNKNOWN: c1e11810 <unknown>1928 1929add     za.d[w8, 0], {z0.d - z3.d}, {z0.d - z3.d}  // 11000001-11100001-00011000-000100001930// CHECK-INST: add     za.d[w8, 0, vgx4], { z0.d - z3.d }, { z0.d - z3.d }1931// CHECK-ENCODING: [0x10,0x18,0xe1,0xc1]1932// CHECK-ERROR: instruction requires: sme21933// CHECK-UNKNOWN: c1e11810 <unknown>1934 1935add     za.d[w10, 5, vgx4], {z8.d - z11.d}, {z20.d - z23.d}  // 11000001-11110101-01011001-000101011936// CHECK-INST: add     za.d[w10, 5, vgx4], { z8.d - z11.d }, { z20.d - z23.d }1937// CHECK-ENCODING: [0x15,0x59,0xf5,0xc1]1938// CHECK-ERROR: instruction requires: sme21939// CHECK-UNKNOWN: c1f55915 <unknown>1940 1941add     za.d[w10, 5], {z8.d - z11.d}, {z20.d - z23.d}  // 11000001-11110101-01011001-000101011942// CHECK-INST: add     za.d[w10, 5, vgx4], { z8.d - z11.d }, { z20.d - z23.d }1943// CHECK-ENCODING: [0x15,0x59,0xf5,0xc1]1944// CHECK-ERROR: instruction requires: sme21945// CHECK-UNKNOWN: c1f55915 <unknown>1946 1947add     za.d[w11, 7, vgx4], {z12.d - z15.d}, {z8.d - z11.d}  // 11000001-11101001-01111001-100101111948// CHECK-INST: add     za.d[w11, 7, vgx4], { z12.d - z15.d }, { z8.d - z11.d }1949// CHECK-ENCODING: [0x97,0x79,0xe9,0xc1]1950// CHECK-ERROR: instruction requires: sme21951// CHECK-UNKNOWN: c1e97997 <unknown>1952 1953add     za.d[w11, 7], {z12.d - z15.d}, {z8.d - z11.d}  // 11000001-11101001-01111001-100101111954// CHECK-INST: add     za.d[w11, 7, vgx4], { z12.d - z15.d }, { z8.d - z11.d }1955// CHECK-ENCODING: [0x97,0x79,0xe9,0xc1]1956// CHECK-ERROR: instruction requires: sme21957// CHECK-UNKNOWN: c1e97997 <unknown>1958 1959add     za.d[w11, 7, vgx4], {z28.d - z31.d}, {z28.d - z31.d}  // 11000001-11111101-01111011-100101111960// CHECK-INST: add     za.d[w11, 7, vgx4], { z28.d - z31.d }, { z28.d - z31.d }1961// CHECK-ENCODING: [0x97,0x7b,0xfd,0xc1]1962// CHECK-ERROR: instruction requires: sme21963// CHECK-UNKNOWN: c1fd7b97 <unknown>1964 1965add     za.d[w11, 7], {z28.d - z31.d}, {z28.d - z31.d}  // 11000001-11111101-01111011-100101111966// CHECK-INST: add     za.d[w11, 7, vgx4], { z28.d - z31.d }, { z28.d - z31.d }1967// CHECK-ENCODING: [0x97,0x7b,0xfd,0xc1]1968// CHECK-ERROR: instruction requires: sme21969// CHECK-UNKNOWN: c1fd7b97 <unknown>1970 1971add     za.d[w8, 5, vgx4], {z16.d - z19.d}, {z16.d - z19.d}  // 11000001-11110001-00011010-000101011972// CHECK-INST: add     za.d[w8, 5, vgx4], { z16.d - z19.d }, { z16.d - z19.d }1973// CHECK-ENCODING: [0x15,0x1a,0xf1,0xc1]1974// CHECK-ERROR: instruction requires: sme21975// CHECK-UNKNOWN: c1f11a15 <unknown>1976 1977add     za.d[w8, 5], {z16.d - z19.d}, {z16.d - z19.d}  // 11000001-11110001-00011010-000101011978// CHECK-INST: add     za.d[w8, 5, vgx4], { z16.d - z19.d }, { z16.d - z19.d }1979// CHECK-ENCODING: [0x15,0x1a,0xf1,0xc1]1980// CHECK-ERROR: instruction requires: sme21981// CHECK-UNKNOWN: c1f11a15 <unknown>1982 1983add     za.d[w8, 1, vgx4], {z0.d - z3.d}, {z28.d - z31.d}  // 11000001-11111101-00011000-000100011984// CHECK-INST: add     za.d[w8, 1, vgx4], { z0.d - z3.d }, { z28.d - z31.d }1985// CHECK-ENCODING: [0x11,0x18,0xfd,0xc1]1986// CHECK-ERROR: instruction requires: sme21987// CHECK-UNKNOWN: c1fd1811 <unknown>1988 1989add     za.d[w8, 1], {z0.d - z3.d}, {z28.d - z31.d}  // 11000001-11111101-00011000-000100011990// CHECK-INST: add     za.d[w8, 1, vgx4], { z0.d - z3.d }, { z28.d - z31.d }1991// CHECK-ENCODING: [0x11,0x18,0xfd,0xc1]1992// CHECK-ERROR: instruction requires: sme21993// CHECK-UNKNOWN: c1fd1811 <unknown>1994 1995add     za.d[w10, 0, vgx4], {z16.d - z19.d}, {z20.d - z23.d}  // 11000001-11110101-01011010-000100001996// CHECK-INST: add     za.d[w10, 0, vgx4], { z16.d - z19.d }, { z20.d - z23.d }1997// CHECK-ENCODING: [0x10,0x5a,0xf5,0xc1]1998// CHECK-ERROR: instruction requires: sme21999// CHECK-UNKNOWN: c1f55a10 <unknown>2000 2001add     za.d[w10, 0], {z16.d - z19.d}, {z20.d - z23.d}  // 11000001-11110101-01011010-000100002002// CHECK-INST: add     za.d[w10, 0, vgx4], { z16.d - z19.d }, { z20.d - z23.d }2003// CHECK-ENCODING: [0x10,0x5a,0xf5,0xc1]2004// CHECK-ERROR: instruction requires: sme22005// CHECK-UNKNOWN: c1f55a10 <unknown>2006 2007add     za.d[w8, 0, vgx4], {z12.d - z15.d}, {z0.d - z3.d}  // 11000001-11100001-00011001-100100002008// CHECK-INST: add     za.d[w8, 0, vgx4], { z12.d - z15.d }, { z0.d - z3.d }2009// CHECK-ENCODING: [0x90,0x19,0xe1,0xc1]2010// CHECK-ERROR: instruction requires: sme22011// CHECK-UNKNOWN: c1e11990 <unknown>2012 2013add     za.d[w8, 0], {z12.d - z15.d}, {z0.d - z3.d}  // 11000001-11100001-00011001-100100002014// CHECK-INST: add     za.d[w8, 0, vgx4], { z12.d - z15.d }, { z0.d - z3.d }2015// CHECK-ENCODING: [0x90,0x19,0xe1,0xc1]2016// CHECK-ERROR: instruction requires: sme22017// CHECK-UNKNOWN: c1e11990 <unknown>2018 2019add     za.d[w10, 1, vgx4], {z0.d - z3.d}, {z24.d - z27.d}  // 11000001-11111001-01011000-000100012020// CHECK-INST: add     za.d[w10, 1, vgx4], { z0.d - z3.d }, { z24.d - z27.d }2021// CHECK-ENCODING: [0x11,0x58,0xf9,0xc1]2022// CHECK-ERROR: instruction requires: sme22023// CHECK-UNKNOWN: c1f95811 <unknown>2024 2025add     za.d[w10, 1], {z0.d - z3.d}, {z24.d - z27.d}  // 11000001-11111001-01011000-000100012026// CHECK-INST: add     za.d[w10, 1, vgx4], { z0.d - z3.d }, { z24.d - z27.d }2027// CHECK-ENCODING: [0x11,0x58,0xf9,0xc1]2028// CHECK-ERROR: instruction requires: sme22029// CHECK-UNKNOWN: c1f95811 <unknown>2030 2031add     za.d[w8, 5, vgx4], {z20.d - z23.d}, {z28.d - z31.d}  // 11000001-11111101-00011010-100101012032// CHECK-INST: add     za.d[w8, 5, vgx4], { z20.d - z23.d }, { z28.d - z31.d }2033// CHECK-ENCODING: [0x95,0x1a,0xfd,0xc1]2034// CHECK-ERROR: instruction requires: sme22035// CHECK-UNKNOWN: c1fd1a95 <unknown>2036 2037add     za.d[w8, 5], {z20.d - z23.d}, {z28.d - z31.d}  // 11000001-11111101-00011010-100101012038// CHECK-INST: add     za.d[w8, 5, vgx4], { z20.d - z23.d }, { z28.d - z31.d }2039// CHECK-ENCODING: [0x95,0x1a,0xfd,0xc1]2040// CHECK-ERROR: instruction requires: sme22041// CHECK-UNKNOWN: c1fd1a95 <unknown>2042 2043add     za.d[w11, 2, vgx4], {z8.d - z11.d}, {z0.d - z3.d}  // 11000001-11100001-01111001-000100102044// CHECK-INST: add     za.d[w11, 2, vgx4], { z8.d - z11.d }, { z0.d - z3.d }2045// CHECK-ENCODING: [0x12,0x79,0xe1,0xc1]2046// CHECK-ERROR: instruction requires: sme22047// CHECK-UNKNOWN: c1e17912 <unknown>2048 2049add     za.d[w11, 2], {z8.d - z11.d}, {z0.d - z3.d}  // 11000001-11100001-01111001-000100102050// CHECK-INST: add     za.d[w11, 2, vgx4], { z8.d - z11.d }, { z0.d - z3.d }2051// CHECK-ENCODING: [0x12,0x79,0xe1,0xc1]2052// CHECK-ERROR: instruction requires: sme22053// CHECK-UNKNOWN: c1e17912 <unknown>2054 2055add     za.d[w9, 7, vgx4], {z12.d - z15.d}, {z8.d - z11.d}  // 11000001-11101001-00111001-100101112056// CHECK-INST: add     za.d[w9, 7, vgx4], { z12.d - z15.d }, { z8.d - z11.d }2057// CHECK-ENCODING: [0x97,0x39,0xe9,0xc1]2058// CHECK-ERROR: instruction requires: sme22059// CHECK-UNKNOWN: c1e93997 <unknown>2060 2061add     za.d[w9, 7], {z12.d - z15.d}, {z8.d - z11.d}  // 11000001-11101001-00111001-100101112062// CHECK-INST: add     za.d[w9, 7, vgx4], { z12.d - z15.d }, { z8.d - z11.d }2063// CHECK-ENCODING: [0x97,0x39,0xe9,0xc1]2064// CHECK-ERROR: instruction requires: sme22065// CHECK-UNKNOWN: c1e93997 <unknown>2066 2067 2068add     {z0.b-z3.b}, {z0.b-z3.b}, z0.b  // 11000001-00100000-10101011-000000002069// CHECK-INST: add     { z0.b - z3.b }, { z0.b - z3.b }, z0.b2070// CHECK-ENCODING: [0x00,0xab,0x20,0xc1]2071// CHECK-ERROR: instruction requires: sme22072// CHECK-UNKNOWN: c120ab00 <unknown>2073 2074add     {z20.b-z23.b}, {z20.b-z23.b}, z5.b  // 11000001-00100101-10101011-000101002075// CHECK-INST: add     { z20.b - z23.b }, { z20.b - z23.b }, z5.b2076// CHECK-ENCODING: [0x14,0xab,0x25,0xc1]2077// CHECK-ERROR: instruction requires: sme22078// CHECK-UNKNOWN: c125ab14 <unknown>2079 2080add     {z20.b-z23.b}, {z20.b-z23.b}, z8.b  // 11000001-00101000-10101011-000101002081// CHECK-INST: add     { z20.b - z23.b }, { z20.b - z23.b }, z8.b2082// CHECK-ENCODING: [0x14,0xab,0x28,0xc1]2083// CHECK-ERROR: instruction requires: sme22084// CHECK-UNKNOWN: c128ab14 <unknown>2085 2086add     {z28.b-z31.b}, {z28.b-z31.b}, z15.b  // 11000001-00101111-10101011-000111002087// CHECK-INST: add     { z28.b - z31.b }, { z28.b - z31.b }, z15.b2088// CHECK-ENCODING: [0x1c,0xab,0x2f,0xc1]2089// CHECK-ERROR: instruction requires: sme22090// CHECK-UNKNOWN: c12fab1c <unknown>2091 2092