1// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2 < %s \ 2// RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST 3// RUN: not llvm-mc -triple=aarch64 -show-encoding < %s 2>&1 \ 4// RUN: | FileCheck %s --check-prefix=CHECK-ERROR 5// RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme2 < %s \ 6// RUN: | llvm-objdump --no-print-imm-hex -d --mattr=+sme2 - | FileCheck %s --check-prefix=CHECK-INST 7// RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme2 < %s \ 8// RUN: | llvm-objdump --no-print-imm-hex -d --mattr=-sme2 - | FileCheck %s --check-prefix=CHECK-UNKNOWN 9// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2 < %s \ 10// RUN: | sed '/.text/d' | sed 's/.*encoding: //g' \ 11// RUN: | llvm-mc -triple=aarch64 -mattr=+sme2 -disassemble -show-encoding \ 12// RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST 13 14 15sumlall za.s[w8, 0:3], z0.b, z0.b[0] // 11000001-00000000-00000000-00010100 16// CHECK-INST: sumlall za.s[w8, 0:3], z0.b, z0.b[0] 17// CHECK-ENCODING: [0x14,0x00,0x00,0xc1] 18// CHECK-ERROR: instruction requires: sme2 19// CHECK-UNKNOWN: c1000014 <unknown> 20 21sumlall za.s[w10, 4:7], z10.b, z5.b[5] // 11000001-00000101-01010101-01010101 22// CHECK-INST: sumlall za.s[w10, 4:7], z10.b, z5.b[5] 23// CHECK-ENCODING: [0x55,0x55,0x05,0xc1] 24// CHECK-ERROR: instruction requires: sme2 25// CHECK-UNKNOWN: c1055555 <unknown> 26 27sumlall za.s[w11, 12:15], z13.b, z8.b[11] // 11000001-00001000-11101101-10110111 28// CHECK-INST: sumlall za.s[w11, 12:15], z13.b, z8.b[11] 29// CHECK-ENCODING: [0xb7,0xed,0x08,0xc1] 30// CHECK-ERROR: instruction requires: sme2 31// CHECK-UNKNOWN: c108edb7 <unknown> 32 33sumlall za.s[w11, 12:15], z31.b, z15.b[15] // 11000001-00001111-11111111-11110111 34// CHECK-INST: sumlall za.s[w11, 12:15], z31.b, z15.b[15] 35// CHECK-ENCODING: [0xf7,0xff,0x0f,0xc1] 36// CHECK-ERROR: instruction requires: sme2 37// CHECK-UNKNOWN: c10ffff7 <unknown> 38 39sumlall za.s[w8, 4:7], z17.b, z0.b[3] // 11000001-00000000-00001110-00110101 40// CHECK-INST: sumlall za.s[w8, 4:7], z17.b, z0.b[3] 41// CHECK-ENCODING: [0x35,0x0e,0x00,0xc1] 42// CHECK-ERROR: instruction requires: sme2 43// CHECK-UNKNOWN: c1000e35 <unknown> 44 45sumlall za.s[w8, 4:7], z1.b, z14.b[9] // 11000001-00001110-10000100-00110101 46// CHECK-INST: sumlall za.s[w8, 4:7], z1.b, z14.b[9] 47// CHECK-ENCODING: [0x35,0x84,0x0e,0xc1] 48// CHECK-ERROR: instruction requires: sme2 49// CHECK-UNKNOWN: c10e8435 <unknown> 50 51sumlall za.s[w10, 0:3], z19.b, z4.b[5] // 11000001-00000100-01010110-01110100 52// CHECK-INST: sumlall za.s[w10, 0:3], z19.b, z4.b[5] 53// CHECK-ENCODING: [0x74,0x56,0x04,0xc1] 54// CHECK-ERROR: instruction requires: sme2 55// CHECK-UNKNOWN: c1045674 <unknown> 56 57sumlall za.s[w8, 0:3], z12.b, z2.b[6] // 11000001-00000010-00011001-10010100 58// CHECK-INST: sumlall za.s[w8, 0:3], z12.b, z2.b[6] 59// CHECK-ENCODING: [0x94,0x19,0x02,0xc1] 60// CHECK-ERROR: instruction requires: sme2 61// CHECK-UNKNOWN: c1021994 <unknown> 62 63sumlall za.s[w10, 4:7], z1.b, z10.b[10] // 11000001-00001010-11001000-00110101 64// CHECK-INST: sumlall za.s[w10, 4:7], z1.b, z10.b[10] 65// CHECK-ENCODING: [0x35,0xc8,0x0a,0xc1] 66// CHECK-ERROR: instruction requires: sme2 67// CHECK-UNKNOWN: c10ac835 <unknown> 68 69sumlall za.s[w8, 4:7], z22.b, z14.b[2] // 11000001-00001110-00001010-11010101 70// CHECK-INST: sumlall za.s[w8, 4:7], z22.b, z14.b[2] 71// CHECK-ENCODING: [0xd5,0x0a,0x0e,0xc1] 72// CHECK-ERROR: instruction requires: sme2 73// CHECK-UNKNOWN: c10e0ad5 <unknown> 74 75sumlall za.s[w11, 8:11], z9.b, z1.b[13] // 11000001-00000001-11110101-00110110 76// CHECK-INST: sumlall za.s[w11, 8:11], z9.b, z1.b[13] 77// CHECK-ENCODING: [0x36,0xf5,0x01,0xc1] 78// CHECK-ERROR: instruction requires: sme2 79// CHECK-UNKNOWN: c101f536 <unknown> 80 81sumlall za.s[w9, 12:15], z12.b, z11.b[10] // 11000001-00001011-10101001-10010111 82// CHECK-INST: sumlall za.s[w9, 12:15], z12.b, z11.b[10] 83// CHECK-ENCODING: [0x97,0xa9,0x0b,0xc1] 84// CHECK-ERROR: instruction requires: sme2 85// CHECK-UNKNOWN: c10ba997 <unknown> 86 87 88sumlall za.s[w8, 0:3, vgx2], {z0.b, z1.b}, z0.b // 11000001-00100000-00000000-00010100 89// CHECK-INST: sumlall za.s[w8, 0:3, vgx2], { z0.b, z1.b }, z0.b 90// CHECK-ENCODING: [0x14,0x00,0x20,0xc1] 91// CHECK-ERROR: instruction requires: sme2 92// CHECK-UNKNOWN: c1200014 <unknown> 93 94sumlall za.s[w8, 0:3], {z0.b, z1.b}, z0.b // 11000001-00100000-00000000-00010100 95// CHECK-INST: sumlall za.s[w8, 0:3, vgx2], { z0.b, z1.b }, z0.b 96// CHECK-ENCODING: [0x14,0x00,0x20,0xc1] 97// CHECK-ERROR: instruction requires: sme2 98// CHECK-UNKNOWN: c1200014 <unknown> 99 100sumlall za.s[w10, 4:7, vgx2], {z10.b, z11.b}, z5.b // 11000001-00100101-01000001-01010101 101// CHECK-INST: sumlall za.s[w10, 4:7, vgx2], { z10.b, z11.b }, z5.b 102// CHECK-ENCODING: [0x55,0x41,0x25,0xc1] 103// CHECK-ERROR: instruction requires: sme2 104// CHECK-UNKNOWN: c1254155 <unknown> 105 106sumlall za.s[w10, 4:7], {z10.b, z11.b}, z5.b // 11000001-00100101-01000001-01010101 107// CHECK-INST: sumlall za.s[w10, 4:7, vgx2], { z10.b, z11.b }, z5.b 108// CHECK-ENCODING: [0x55,0x41,0x25,0xc1] 109// CHECK-ERROR: instruction requires: sme2 110// CHECK-UNKNOWN: c1254155 <unknown> 111 112sumlall za.s[w11, 4:7, vgx2], {z13.b - z14.b}, z8.b // 11000001-00101000-01100001-10110101 113// CHECK-INST: sumlall za.s[w11, 4:7, vgx2], { z13.b, z14.b }, z8.b 114// CHECK-ENCODING: [0xb5,0x61,0x28,0xc1] 115// CHECK-ERROR: instruction requires: sme2 116// CHECK-UNKNOWN: c12861b5 <unknown> 117 118sumlall za.s[w11, 4:7], {z13.b - z14.b}, z8.b // 11000001-00101000-01100001-10110101 119// CHECK-INST: sumlall za.s[w11, 4:7, vgx2], { z13.b, z14.b }, z8.b 120// CHECK-ENCODING: [0xb5,0x61,0x28,0xc1] 121// CHECK-ERROR: instruction requires: sme2 122// CHECK-UNKNOWN: c12861b5 <unknown> 123 124sumlall za.s[w11, 4:7, vgx2], {z31.b, z0.b}, z15.b // 11000001-00101111-01100011-11110101 125// CHECK-INST: sumlall za.s[w11, 4:7, vgx2], { z31.b, z0.b }, z15.b 126// CHECK-ENCODING: [0xf5,0x63,0x2f,0xc1] 127// CHECK-ERROR: instruction requires: sme2 128// CHECK-UNKNOWN: c12f63f5 <unknown> 129 130sumlall za.s[w11, 4:7], {z31.b, z0.b}, z15.b // 11000001-00101111-01100011-11110101 131// CHECK-INST: sumlall za.s[w11, 4:7, vgx2], { z31.b, z0.b }, z15.b 132// CHECK-ENCODING: [0xf5,0x63,0x2f,0xc1] 133// CHECK-ERROR: instruction requires: sme2 134// CHECK-UNKNOWN: c12f63f5 <unknown> 135 136sumlall za.s[w8, 4:7, vgx2], {z17.b, z18.b}, z0.b // 11000001-00100000-00000010-00110101 137// CHECK-INST: sumlall za.s[w8, 4:7, vgx2], { z17.b, z18.b }, z0.b 138// CHECK-ENCODING: [0x35,0x02,0x20,0xc1] 139// CHECK-ERROR: instruction requires: sme2 140// CHECK-UNKNOWN: c1200235 <unknown> 141 142sumlall za.s[w8, 4:7], {z17.b, z18.b}, z0.b // 11000001-00100000-00000010-00110101 143// CHECK-INST: sumlall za.s[w8, 4:7, vgx2], { z17.b, z18.b }, z0.b 144// CHECK-ENCODING: [0x35,0x02,0x20,0xc1] 145// CHECK-ERROR: instruction requires: sme2 146// CHECK-UNKNOWN: c1200235 <unknown> 147 148sumlall za.s[w8, 4:7, vgx2], {z1.b, z2.b}, z14.b // 11000001-00101110-00000000-00110101 149// CHECK-INST: sumlall za.s[w8, 4:7, vgx2], { z1.b, z2.b }, z14.b 150// CHECK-ENCODING: [0x35,0x00,0x2e,0xc1] 151// CHECK-ERROR: instruction requires: sme2 152// CHECK-UNKNOWN: c12e0035 <unknown> 153 154sumlall za.s[w8, 4:7], {z1.b, z2.b}, z14.b // 11000001-00101110-00000000-00110101 155// CHECK-INST: sumlall za.s[w8, 4:7, vgx2], { z1.b, z2.b }, z14.b 156// CHECK-ENCODING: [0x35,0x00,0x2e,0xc1] 157// CHECK-ERROR: instruction requires: sme2 158// CHECK-UNKNOWN: c12e0035 <unknown> 159 160sumlall za.s[w10, 0:3, vgx2], {z19.b, z20.b}, z4.b // 11000001-00100100-01000010-01110100 161// CHECK-INST: sumlall za.s[w10, 0:3, vgx2], { z19.b, z20.b }, z4.b 162// CHECK-ENCODING: [0x74,0x42,0x24,0xc1] 163// CHECK-ERROR: instruction requires: sme2 164// CHECK-UNKNOWN: c1244274 <unknown> 165 166sumlall za.s[w10, 0:3], {z19.b, z20.b}, z4.b // 11000001-00100100-01000010-01110100 167// CHECK-INST: sumlall za.s[w10, 0:3, vgx2], { z19.b, z20.b }, z4.b 168// CHECK-ENCODING: [0x74,0x42,0x24,0xc1] 169// CHECK-ERROR: instruction requires: sme2 170// CHECK-UNKNOWN: c1244274 <unknown> 171 172sumlall za.s[w8, 0:3, vgx2], {z12.b, z13.b}, z2.b // 11000001-00100010-00000001-10010100 173// CHECK-INST: sumlall za.s[w8, 0:3, vgx2], { z12.b, z13.b }, z2.b 174// CHECK-ENCODING: [0x94,0x01,0x22,0xc1] 175// CHECK-ERROR: instruction requires: sme2 176// CHECK-UNKNOWN: c1220194 <unknown> 177 178sumlall za.s[w8, 0:3], {z12.b, z13.b}, z2.b // 11000001-00100010-00000001-10010100 179// CHECK-INST: sumlall za.s[w8, 0:3, vgx2], { z12.b, z13.b }, z2.b 180// CHECK-ENCODING: [0x94,0x01,0x22,0xc1] 181// CHECK-ERROR: instruction requires: sme2 182// CHECK-UNKNOWN: c1220194 <unknown> 183 184sumlall za.s[w10, 4:7, vgx2], {z1.b, z2.b}, z10.b // 11000001-00101010-01000000-00110101 185// CHECK-INST: sumlall za.s[w10, 4:7, vgx2], { z1.b, z2.b }, z10.b 186// CHECK-ENCODING: [0x35,0x40,0x2a,0xc1] 187// CHECK-ERROR: instruction requires: sme2 188// CHECK-UNKNOWN: c12a4035 <unknown> 189 190sumlall za.s[w10, 4:7], {z1.b, z2.b}, z10.b // 11000001-00101010-01000000-00110101 191// CHECK-INST: sumlall za.s[w10, 4:7, vgx2], { z1.b, z2.b }, z10.b 192// CHECK-ENCODING: [0x35,0x40,0x2a,0xc1] 193// CHECK-ERROR: instruction requires: sme2 194// CHECK-UNKNOWN: c12a4035 <unknown> 195 196sumlall za.s[w8, 4:7, vgx2], {z22.b, z23.b}, z14.b // 11000001-00101110-00000010-11010101 197// CHECK-INST: sumlall za.s[w8, 4:7, vgx2], { z22.b, z23.b }, z14.b 198// CHECK-ENCODING: [0xd5,0x02,0x2e,0xc1] 199// CHECK-ERROR: instruction requires: sme2 200// CHECK-UNKNOWN: c12e02d5 <unknown> 201 202sumlall za.s[w8, 4:7], {z22.b, z23.b}, z14.b // 11000001-00101110-00000010-11010101 203// CHECK-INST: sumlall za.s[w8, 4:7, vgx2], { z22.b, z23.b }, z14.b 204// CHECK-ENCODING: [0xd5,0x02,0x2e,0xc1] 205// CHECK-ERROR: instruction requires: sme2 206// CHECK-UNKNOWN: c12e02d5 <unknown> 207 208sumlall za.s[w11, 0:3, vgx2], {z9.b, z10.b}, z1.b // 11000001-00100001-01100001-00110100 209// CHECK-INST: sumlall za.s[w11, 0:3, vgx2], { z9.b, z10.b }, z1.b 210// CHECK-ENCODING: [0x34,0x61,0x21,0xc1] 211// CHECK-ERROR: instruction requires: sme2 212// CHECK-UNKNOWN: c1216134 <unknown> 213 214sumlall za.s[w11, 0:3], {z9.b, z10.b}, z1.b // 11000001-00100001-01100001-00110100 215// CHECK-INST: sumlall za.s[w11, 0:3, vgx2], { z9.b, z10.b }, z1.b 216// CHECK-ENCODING: [0x34,0x61,0x21,0xc1] 217// CHECK-ERROR: instruction requires: sme2 218// CHECK-UNKNOWN: c1216134 <unknown> 219 220sumlall za.s[w9, 4:7, vgx2], {z12.b, z13.b}, z11.b // 11000001-00101011-00100001-10010101 221// CHECK-INST: sumlall za.s[w9, 4:7, vgx2], { z12.b, z13.b }, z11.b 222// CHECK-ENCODING: [0x95,0x21,0x2b,0xc1] 223// CHECK-ERROR: instruction requires: sme2 224// CHECK-UNKNOWN: c12b2195 <unknown> 225 226sumlall za.s[w9, 4:7], {z12.b, z13.b}, z11.b // 11000001-00101011-00100001-10010101 227// CHECK-INST: sumlall za.s[w9, 4:7, vgx2], { z12.b, z13.b }, z11.b 228// CHECK-ENCODING: [0x95,0x21,0x2b,0xc1] 229// CHECK-ERROR: instruction requires: sme2 230// CHECK-UNKNOWN: c12b2195 <unknown> 231 232 233sumlall za.s[w8, 0:3, vgx2], {z0.b, z1.b}, z0.b[0] // 11000001-00010000-00000000-00110000 234// CHECK-INST: sumlall za.s[w8, 0:3, vgx2], { z0.b, z1.b }, z0.b[0] 235// CHECK-ENCODING: [0x30,0x00,0x10,0xc1] 236// CHECK-ERROR: instruction requires: sme2 237// CHECK-UNKNOWN: c1100030 <unknown> 238 239sumlall za.s[w8, 0:3], {z0.b, z1.b}, z0.b[0] // 11000001-00010000-00000000-00110000 240// CHECK-INST: sumlall za.s[w8, 0:3, vgx2], { z0.b, z1.b }, z0.b[0] 241// CHECK-ENCODING: [0x30,0x00,0x10,0xc1] 242// CHECK-ERROR: instruction requires: sme2 243// CHECK-UNKNOWN: c1100030 <unknown> 244 245sumlall za.s[w10, 4:7, vgx2], {z10.b, z11.b}, z5.b[6] // 11000001-00010101-01000101-01110101 246// CHECK-INST: sumlall za.s[w10, 4:7, vgx2], { z10.b, z11.b }, z5.b[6] 247// CHECK-ENCODING: [0x75,0x45,0x15,0xc1] 248// CHECK-ERROR: instruction requires: sme2 249// CHECK-UNKNOWN: c1154575 <unknown> 250 251sumlall za.s[w10, 4:7], {z10.b, z11.b}, z5.b[6] // 11000001-00010101-01000101-01110101 252// CHECK-INST: sumlall za.s[w10, 4:7, vgx2], { z10.b, z11.b }, z5.b[6] 253// CHECK-ENCODING: [0x75,0x45,0x15,0xc1] 254// CHECK-ERROR: instruction requires: sme2 255// CHECK-UNKNOWN: c1154575 <unknown> 256 257sumlall za.s[w11, 4:7, vgx2], {z12.b, z13.b}, z8.b[15] // 11000001-00011000-01101101-10110111 258// CHECK-INST: sumlall za.s[w11, 4:7, vgx2], { z12.b, z13.b }, z8.b[15] 259// CHECK-ENCODING: [0xb7,0x6d,0x18,0xc1] 260// CHECK-ERROR: instruction requires: sme2 261// CHECK-UNKNOWN: c1186db7 <unknown> 262 263sumlall za.s[w11, 4:7], {z12.b, z13.b}, z8.b[15] // 11000001-00011000-01101101-10110111 264// CHECK-INST: sumlall za.s[w11, 4:7, vgx2], { z12.b, z13.b }, z8.b[15] 265// CHECK-ENCODING: [0xb7,0x6d,0x18,0xc1] 266// CHECK-ERROR: instruction requires: sme2 267// CHECK-UNKNOWN: c1186db7 <unknown> 268 269sumlall za.s[w11, 4:7, vgx2], {z30.b, z31.b}, z15.b[15] // 11000001-00011111-01101111-11110111 270// CHECK-INST: sumlall za.s[w11, 4:7, vgx2], { z30.b, z31.b }, z15.b[15] 271// CHECK-ENCODING: [0xf7,0x6f,0x1f,0xc1] 272// CHECK-ERROR: instruction requires: sme2 273// CHECK-UNKNOWN: c11f6ff7 <unknown> 274 275sumlall za.s[w11, 4:7], {z30.b, z31.b}, z15.b[15] // 11000001-00011111-01101111-11110111 276// CHECK-INST: sumlall za.s[w11, 4:7, vgx2], { z30.b, z31.b }, z15.b[15] 277// CHECK-ENCODING: [0xf7,0x6f,0x1f,0xc1] 278// CHECK-ERROR: instruction requires: sme2 279// CHECK-UNKNOWN: c11f6ff7 <unknown> 280 281sumlall za.s[w8, 4:7, vgx2], {z16.b, z17.b}, z0.b[14] // 11000001-00010000-00001110-00110101 282// CHECK-INST: sumlall za.s[w8, 4:7, vgx2], { z16.b, z17.b }, z0.b[14] 283// CHECK-ENCODING: [0x35,0x0e,0x10,0xc1] 284// CHECK-ERROR: instruction requires: sme2 285// CHECK-UNKNOWN: c1100e35 <unknown> 286 287sumlall za.s[w8, 4:7], {z16.b, z17.b}, z0.b[14] // 11000001-00010000-00001110-00110101 288// CHECK-INST: sumlall za.s[w8, 4:7, vgx2], { z16.b, z17.b }, z0.b[14] 289// CHECK-ENCODING: [0x35,0x0e,0x10,0xc1] 290// CHECK-ERROR: instruction requires: sme2 291// CHECK-UNKNOWN: c1100e35 <unknown> 292 293sumlall za.s[w8, 4:7, vgx2], {z0.b, z1.b}, z14.b[4] // 11000001-00011110-00000100-00110001 294// CHECK-INST: sumlall za.s[w8, 4:7, vgx2], { z0.b, z1.b }, z14.b[4] 295// CHECK-ENCODING: [0x31,0x04,0x1e,0xc1] 296// CHECK-ERROR: instruction requires: sme2 297// CHECK-UNKNOWN: c11e0431 <unknown> 298 299sumlall za.s[w8, 4:7], {z0.b, z1.b}, z14.b[4] // 11000001-00011110-00000100-00110001 300// CHECK-INST: sumlall za.s[w8, 4:7, vgx2], { z0.b, z1.b }, z14.b[4] 301// CHECK-ENCODING: [0x31,0x04,0x1e,0xc1] 302// CHECK-ERROR: instruction requires: sme2 303// CHECK-UNKNOWN: c11e0431 <unknown> 304 305sumlall za.s[w10, 0:3, vgx2], {z18.b, z19.b}, z4.b[4] // 11000001-00010100-01000110-01110000 306// CHECK-INST: sumlall za.s[w10, 0:3, vgx2], { z18.b, z19.b }, z4.b[4] 307// CHECK-ENCODING: [0x70,0x46,0x14,0xc1] 308// CHECK-ERROR: instruction requires: sme2 309// CHECK-UNKNOWN: c1144670 <unknown> 310 311sumlall za.s[w10, 0:3], {z18.b, z19.b}, z4.b[4] // 11000001-00010100-01000110-01110000 312// CHECK-INST: sumlall za.s[w10, 0:3, vgx2], { z18.b, z19.b }, z4.b[4] 313// CHECK-ENCODING: [0x70,0x46,0x14,0xc1] 314// CHECK-ERROR: instruction requires: sme2 315// CHECK-UNKNOWN: c1144670 <unknown> 316 317sumlall za.s[w8, 0:3, vgx2], {z12.b, z13.b}, z2.b[8] // 11000001-00010010-00001001-10110000 318// CHECK-INST: sumlall za.s[w8, 0:3, vgx2], { z12.b, z13.b }, z2.b[8] 319// CHECK-ENCODING: [0xb0,0x09,0x12,0xc1] 320// CHECK-ERROR: instruction requires: sme2 321// CHECK-UNKNOWN: c11209b0 <unknown> 322 323sumlall za.s[w8, 0:3], {z12.b, z13.b}, z2.b[8] // 11000001-00010010-00001001-10110000 324// CHECK-INST: sumlall za.s[w8, 0:3, vgx2], { z12.b, z13.b }, z2.b[8] 325// CHECK-ENCODING: [0xb0,0x09,0x12,0xc1] 326// CHECK-ERROR: instruction requires: sme2 327// CHECK-UNKNOWN: c11209b0 <unknown> 328 329sumlall za.s[w10, 4:7, vgx2], {z0.b, z1.b}, z10.b[8] // 11000001-00011010-01001000-00110001 330// CHECK-INST: sumlall za.s[w10, 4:7, vgx2], { z0.b, z1.b }, z10.b[8] 331// CHECK-ENCODING: [0x31,0x48,0x1a,0xc1] 332// CHECK-ERROR: instruction requires: sme2 333// CHECK-UNKNOWN: c11a4831 <unknown> 334 335sumlall za.s[w10, 4:7], {z0.b, z1.b}, z10.b[8] // 11000001-00011010-01001000-00110001 336// CHECK-INST: sumlall za.s[w10, 4:7, vgx2], { z0.b, z1.b }, z10.b[8] 337// CHECK-ENCODING: [0x31,0x48,0x1a,0xc1] 338// CHECK-ERROR: instruction requires: sme2 339// CHECK-UNKNOWN: c11a4831 <unknown> 340 341sumlall za.s[w8, 4:7, vgx2], {z22.b, z23.b}, z14.b[10] // 11000001-00011110-00001010-11110101 342// CHECK-INST: sumlall za.s[w8, 4:7, vgx2], { z22.b, z23.b }, z14.b[10] 343// CHECK-ENCODING: [0xf5,0x0a,0x1e,0xc1] 344// CHECK-ERROR: instruction requires: sme2 345// CHECK-UNKNOWN: c11e0af5 <unknown> 346 347sumlall za.s[w8, 4:7], {z22.b, z23.b}, z14.b[10] // 11000001-00011110-00001010-11110101 348// CHECK-INST: sumlall za.s[w8, 4:7, vgx2], { z22.b, z23.b }, z14.b[10] 349// CHECK-ENCODING: [0xf5,0x0a,0x1e,0xc1] 350// CHECK-ERROR: instruction requires: sme2 351// CHECK-UNKNOWN: c11e0af5 <unknown> 352 353sumlall za.s[w11, 0:3, vgx2], {z8.b, z9.b}, z1.b[5] // 11000001-00010001-01100101-00110010 354// CHECK-INST: sumlall za.s[w11, 0:3, vgx2], { z8.b, z9.b }, z1.b[5] 355// CHECK-ENCODING: [0x32,0x65,0x11,0xc1] 356// CHECK-ERROR: instruction requires: sme2 357// CHECK-UNKNOWN: c1116532 <unknown> 358 359sumlall za.s[w11, 0:3], {z8.b, z9.b}, z1.b[5] // 11000001-00010001-01100101-00110010 360// CHECK-INST: sumlall za.s[w11, 0:3, vgx2], { z8.b, z9.b }, z1.b[5] 361// CHECK-ENCODING: [0x32,0x65,0x11,0xc1] 362// CHECK-ERROR: instruction requires: sme2 363// CHECK-UNKNOWN: c1116532 <unknown> 364 365sumlall za.s[w9, 4:7, vgx2], {z12.b, z13.b}, z11.b[11] // 11000001-00011011-00101001-10110111 366// CHECK-INST: sumlall za.s[w9, 4:7, vgx2], { z12.b, z13.b }, z11.b[11] 367// CHECK-ENCODING: [0xb7,0x29,0x1b,0xc1] 368// CHECK-ERROR: instruction requires: sme2 369// CHECK-UNKNOWN: c11b29b7 <unknown> 370 371sumlall za.s[w9, 4:7], {z12.b, z13.b}, z11.b[11] // 11000001-00011011-00101001-10110111 372// CHECK-INST: sumlall za.s[w9, 4:7, vgx2], { z12.b, z13.b }, z11.b[11] 373// CHECK-ENCODING: [0xb7,0x29,0x1b,0xc1] 374// CHECK-ERROR: instruction requires: sme2 375// CHECK-UNKNOWN: c11b29b7 <unknown> 376 377 378sumlall za.s[w8, 0:3, vgx4], {z0.b - z3.b}, z0.b // 11000001-00110000-00000000-00010100 379// CHECK-INST: sumlall za.s[w8, 0:3, vgx4], { z0.b - z3.b }, z0.b 380// CHECK-ENCODING: [0x14,0x00,0x30,0xc1] 381// CHECK-ERROR: instruction requires: sme2 382// CHECK-UNKNOWN: c1300014 <unknown> 383 384sumlall za.s[w8, 0:3], {z0.b - z3.b}, z0.b // 11000001-00110000-00000000-00010100 385// CHECK-INST: sumlall za.s[w8, 0:3, vgx4], { z0.b - z3.b }, z0.b 386// CHECK-ENCODING: [0x14,0x00,0x30,0xc1] 387// CHECK-ERROR: instruction requires: sme2 388// CHECK-UNKNOWN: c1300014 <unknown> 389 390sumlall za.s[w10, 4:7, vgx4], {z10.b - z13.b}, z5.b // 11000001-00110101-01000001-01010101 391// CHECK-INST: sumlall za.s[w10, 4:7, vgx4], { z10.b - z13.b }, z5.b 392// CHECK-ENCODING: [0x55,0x41,0x35,0xc1] 393// CHECK-ERROR: instruction requires: sme2 394// CHECK-UNKNOWN: c1354155 <unknown> 395 396sumlall za.s[w10, 4:7], {z10.b - z13.b}, z5.b // 11000001-00110101-01000001-01010101 397// CHECK-INST: sumlall za.s[w10, 4:7, vgx4], { z10.b - z13.b }, z5.b 398// CHECK-ENCODING: [0x55,0x41,0x35,0xc1] 399// CHECK-ERROR: instruction requires: sme2 400// CHECK-UNKNOWN: c1354155 <unknown> 401 402sumlall za.s[w11, 4:7, vgx4], {z13.b - z16.b}, z8.b // 11000001-00111000-01100001-10110101 403// CHECK-INST: sumlall za.s[w11, 4:7, vgx4], { z13.b - z16.b }, z8.b 404// CHECK-ENCODING: [0xb5,0x61,0x38,0xc1] 405// CHECK-ERROR: instruction requires: sme2 406// CHECK-UNKNOWN: c13861b5 <unknown> 407 408sumlall za.s[w11, 4:7], {z13.b - z16.b}, z8.b // 11000001-00111000-01100001-10110101 409// CHECK-INST: sumlall za.s[w11, 4:7, vgx4], { z13.b - z16.b }, z8.b 410// CHECK-ENCODING: [0xb5,0x61,0x38,0xc1] 411// CHECK-ERROR: instruction requires: sme2 412// CHECK-UNKNOWN: c13861b5 <unknown> 413 414sumlall za.s[w11, 4:7, vgx4], {z31.b - z2.b}, z15.b // 11000001-00111111-01100011-11110101 415// CHECK-INST: sumlall za.s[w11, 4:7, vgx4], { z31.b, z0.b, z1.b, z2.b }, z15.b 416// CHECK-ENCODING: [0xf5,0x63,0x3f,0xc1] 417// CHECK-ERROR: instruction requires: sme2 418// CHECK-UNKNOWN: c13f63f5 <unknown> 419 420sumlall za.s[w11, 4:7], {z31.b - z2.b}, z15.b // 11000001-00111111-01100011-11110101 421// CHECK-INST: sumlall za.s[w11, 4:7, vgx4], { z31.b, z0.b, z1.b, z2.b }, z15.b 422// CHECK-ENCODING: [0xf5,0x63,0x3f,0xc1] 423// CHECK-ERROR: instruction requires: sme2 424// CHECK-UNKNOWN: c13f63f5 <unknown> 425 426sumlall za.s[w8, 4:7, vgx4], {z17.b - z20.b}, z0.b // 11000001-00110000-00000010-00110101 427// CHECK-INST: sumlall za.s[w8, 4:7, vgx4], { z17.b - z20.b }, z0.b 428// CHECK-ENCODING: [0x35,0x02,0x30,0xc1] 429// CHECK-ERROR: instruction requires: sme2 430// CHECK-UNKNOWN: c1300235 <unknown> 431 432sumlall za.s[w8, 4:7], {z17.b - z20.b}, z0.b // 11000001-00110000-00000010-00110101 433// CHECK-INST: sumlall za.s[w8, 4:7, vgx4], { z17.b - z20.b }, z0.b 434// CHECK-ENCODING: [0x35,0x02,0x30,0xc1] 435// CHECK-ERROR: instruction requires: sme2 436// CHECK-UNKNOWN: c1300235 <unknown> 437 438sumlall za.s[w8, 4:7, vgx4], {z1.b - z4.b}, z14.b // 11000001-00111110-00000000-00110101 439// CHECK-INST: sumlall za.s[w8, 4:7, vgx4], { z1.b - z4.b }, z14.b 440// CHECK-ENCODING: [0x35,0x00,0x3e,0xc1] 441// CHECK-ERROR: instruction requires: sme2 442// CHECK-UNKNOWN: c13e0035 <unknown> 443 444sumlall za.s[w8, 4:7], {z1.b - z4.b}, z14.b // 11000001-00111110-00000000-00110101 445// CHECK-INST: sumlall za.s[w8, 4:7, vgx4], { z1.b - z4.b }, z14.b 446// CHECK-ENCODING: [0x35,0x00,0x3e,0xc1] 447// CHECK-ERROR: instruction requires: sme2 448// CHECK-UNKNOWN: c13e0035 <unknown> 449 450sumlall za.s[w10, 0:3, vgx4], {z19.b - z22.b}, z4.b // 11000001-00110100-01000010-01110100 451// CHECK-INST: sumlall za.s[w10, 0:3, vgx4], { z19.b - z22.b }, z4.b 452// CHECK-ENCODING: [0x74,0x42,0x34,0xc1] 453// CHECK-ERROR: instruction requires: sme2 454// CHECK-UNKNOWN: c1344274 <unknown> 455 456sumlall za.s[w10, 0:3], {z19.b - z22.b}, z4.b // 11000001-00110100-01000010-01110100 457// CHECK-INST: sumlall za.s[w10, 0:3, vgx4], { z19.b - z22.b }, z4.b 458// CHECK-ENCODING: [0x74,0x42,0x34,0xc1] 459// CHECK-ERROR: instruction requires: sme2 460// CHECK-UNKNOWN: c1344274 <unknown> 461 462sumlall za.s[w8, 0:3, vgx4], {z12.b - z15.b}, z2.b // 11000001-00110010-00000001-10010100 463// CHECK-INST: sumlall za.s[w8, 0:3, vgx4], { z12.b - z15.b }, z2.b 464// CHECK-ENCODING: [0x94,0x01,0x32,0xc1] 465// CHECK-ERROR: instruction requires: sme2 466// CHECK-UNKNOWN: c1320194 <unknown> 467 468sumlall za.s[w8, 0:3], {z12.b - z15.b}, z2.b // 11000001-00110010-00000001-10010100 469// CHECK-INST: sumlall za.s[w8, 0:3, vgx4], { z12.b - z15.b }, z2.b 470// CHECK-ENCODING: [0x94,0x01,0x32,0xc1] 471// CHECK-ERROR: instruction requires: sme2 472// CHECK-UNKNOWN: c1320194 <unknown> 473 474sumlall za.s[w10, 4:7, vgx4], {z1.b - z4.b}, z10.b // 11000001-00111010-01000000-00110101 475// CHECK-INST: sumlall za.s[w10, 4:7, vgx4], { z1.b - z4.b }, z10.b 476// CHECK-ENCODING: [0x35,0x40,0x3a,0xc1] 477// CHECK-ERROR: instruction requires: sme2 478// CHECK-UNKNOWN: c13a4035 <unknown> 479 480sumlall za.s[w10, 4:7], {z1.b - z4.b}, z10.b // 11000001-00111010-01000000-00110101 481// CHECK-INST: sumlall za.s[w10, 4:7, vgx4], { z1.b - z4.b }, z10.b 482// CHECK-ENCODING: [0x35,0x40,0x3a,0xc1] 483// CHECK-ERROR: instruction requires: sme2 484// CHECK-UNKNOWN: c13a4035 <unknown> 485 486sumlall za.s[w8, 4:7, vgx4], {z22.b - z25.b}, z14.b // 11000001-00111110-00000010-11010101 487// CHECK-INST: sumlall za.s[w8, 4:7, vgx4], { z22.b - z25.b }, z14.b 488// CHECK-ENCODING: [0xd5,0x02,0x3e,0xc1] 489// CHECK-ERROR: instruction requires: sme2 490// CHECK-UNKNOWN: c13e02d5 <unknown> 491 492sumlall za.s[w8, 4:7], {z22.b - z25.b}, z14.b // 11000001-00111110-00000010-11010101 493// CHECK-INST: sumlall za.s[w8, 4:7, vgx4], { z22.b - z25.b }, z14.b 494// CHECK-ENCODING: [0xd5,0x02,0x3e,0xc1] 495// CHECK-ERROR: instruction requires: sme2 496// CHECK-UNKNOWN: c13e02d5 <unknown> 497 498sumlall za.s[w11, 0:3, vgx4], {z9.b - z12.b}, z1.b // 11000001-00110001-01100001-00110100 499// CHECK-INST: sumlall za.s[w11, 0:3, vgx4], { z9.b - z12.b }, z1.b 500// CHECK-ENCODING: [0x34,0x61,0x31,0xc1] 501// CHECK-ERROR: instruction requires: sme2 502// CHECK-UNKNOWN: c1316134 <unknown> 503 504sumlall za.s[w11, 0:3], {z9.b - z12.b}, z1.b // 11000001-00110001-01100001-00110100 505// CHECK-INST: sumlall za.s[w11, 0:3, vgx4], { z9.b - z12.b }, z1.b 506// CHECK-ENCODING: [0x34,0x61,0x31,0xc1] 507// CHECK-ERROR: instruction requires: sme2 508// CHECK-UNKNOWN: c1316134 <unknown> 509 510sumlall za.s[w9, 4:7, vgx4], {z12.b - z15.b}, z11.b // 11000001-00111011-00100001-10010101 511// CHECK-INST: sumlall za.s[w9, 4:7, vgx4], { z12.b - z15.b }, z11.b 512// CHECK-ENCODING: [0x95,0x21,0x3b,0xc1] 513// CHECK-ERROR: instruction requires: sme2 514// CHECK-UNKNOWN: c13b2195 <unknown> 515 516sumlall za.s[w9, 4:7], {z12.b - z15.b}, z11.b // 11000001-00111011-00100001-10010101 517// CHECK-INST: sumlall za.s[w9, 4:7, vgx4], { z12.b - z15.b }, z11.b 518// CHECK-ENCODING: [0x95,0x21,0x3b,0xc1] 519// CHECK-ERROR: instruction requires: sme2 520// CHECK-UNKNOWN: c13b2195 <unknown> 521 522 523sumlall za.s[w8, 0:3, vgx4], {z0.b - z3.b}, z0.b[0] // 11000001-00010000-10000000-00110000 524// CHECK-INST: sumlall za.s[w8, 0:3, vgx4], { z0.b - z3.b }, z0.b[0] 525// CHECK-ENCODING: [0x30,0x80,0x10,0xc1] 526// CHECK-ERROR: instruction requires: sme2 527// CHECK-UNKNOWN: c1108030 <unknown> 528 529sumlall za.s[w8, 0:3], {z0.b - z3.b}, z0.b[0] // 11000001-00010000-10000000-00110000 530// CHECK-INST: sumlall za.s[w8, 0:3, vgx4], { z0.b - z3.b }, z0.b[0] 531// CHECK-ENCODING: [0x30,0x80,0x10,0xc1] 532// CHECK-ERROR: instruction requires: sme2 533// CHECK-UNKNOWN: c1108030 <unknown> 534 535sumlall za.s[w10, 4:7, vgx4], {z8.b - z11.b}, z5.b[6] // 11000001-00010101-11000101-00110101 536// CHECK-INST: sumlall za.s[w10, 4:7, vgx4], { z8.b - z11.b }, z5.b[6] 537// CHECK-ENCODING: [0x35,0xc5,0x15,0xc1] 538// CHECK-ERROR: instruction requires: sme2 539// CHECK-UNKNOWN: c115c535 <unknown> 540 541sumlall za.s[w10, 4:7], {z8.b - z11.b}, z5.b[6] // 11000001-00010101-11000101-00110101 542// CHECK-INST: sumlall za.s[w10, 4:7, vgx4], { z8.b - z11.b }, z5.b[6] 543// CHECK-ENCODING: [0x35,0xc5,0x15,0xc1] 544// CHECK-ERROR: instruction requires: sme2 545// CHECK-UNKNOWN: c115c535 <unknown> 546 547sumlall za.s[w11, 4:7, vgx4], {z12.b - z15.b}, z8.b[15] // 11000001-00011000-11101101-10110111 548// CHECK-INST: sumlall za.s[w11, 4:7, vgx4], { z12.b - z15.b }, z8.b[15] 549// CHECK-ENCODING: [0xb7,0xed,0x18,0xc1] 550// CHECK-ERROR: instruction requires: sme2 551// CHECK-UNKNOWN: c118edb7 <unknown> 552 553sumlall za.s[w11, 4:7], {z12.b - z15.b}, z8.b[15] // 11000001-00011000-11101101-10110111 554// CHECK-INST: sumlall za.s[w11, 4:7, vgx4], { z12.b - z15.b }, z8.b[15] 555// CHECK-ENCODING: [0xb7,0xed,0x18,0xc1] 556// CHECK-ERROR: instruction requires: sme2 557// CHECK-UNKNOWN: c118edb7 <unknown> 558 559sumlall za.s[w11, 4:7, vgx4], {z28.b - z31.b}, z15.b[15] // 11000001-00011111-11101111-10110111 560// CHECK-INST: sumlall za.s[w11, 4:7, vgx4], { z28.b - z31.b }, z15.b[15] 561// CHECK-ENCODING: [0xb7,0xef,0x1f,0xc1] 562// CHECK-ERROR: instruction requires: sme2 563// CHECK-UNKNOWN: c11fefb7 <unknown> 564 565sumlall za.s[w11, 4:7], {z28.b - z31.b}, z15.b[15] // 11000001-00011111-11101111-10110111 566// CHECK-INST: sumlall za.s[w11, 4:7, vgx4], { z28.b - z31.b }, z15.b[15] 567// CHECK-ENCODING: [0xb7,0xef,0x1f,0xc1] 568// CHECK-ERROR: instruction requires: sme2 569// CHECK-UNKNOWN: c11fefb7 <unknown> 570 571sumlall za.s[w8, 4:7, vgx4], {z16.b - z19.b}, z0.b[14] // 11000001-00010000-10001110-00110101 572// CHECK-INST: sumlall za.s[w8, 4:7, vgx4], { z16.b - z19.b }, z0.b[14] 573// CHECK-ENCODING: [0x35,0x8e,0x10,0xc1] 574// CHECK-ERROR: instruction requires: sme2 575// CHECK-UNKNOWN: c1108e35 <unknown> 576 577sumlall za.s[w8, 4:7], {z16.b - z19.b}, z0.b[14] // 11000001-00010000-10001110-00110101 578// CHECK-INST: sumlall za.s[w8, 4:7, vgx4], { z16.b - z19.b }, z0.b[14] 579// CHECK-ENCODING: [0x35,0x8e,0x10,0xc1] 580// CHECK-ERROR: instruction requires: sme2 581// CHECK-UNKNOWN: c1108e35 <unknown> 582 583sumlall za.s[w8, 4:7, vgx4], {z0.b - z3.b}, z14.b[4] // 11000001-00011110-10000100-00110001 584// CHECK-INST: sumlall za.s[w8, 4:7, vgx4], { z0.b - z3.b }, z14.b[4] 585// CHECK-ENCODING: [0x31,0x84,0x1e,0xc1] 586// CHECK-ERROR: instruction requires: sme2 587// CHECK-UNKNOWN: c11e8431 <unknown> 588 589sumlall za.s[w8, 4:7], {z0.b - z3.b}, z14.b[4] // 11000001-00011110-10000100-00110001 590// CHECK-INST: sumlall za.s[w8, 4:7, vgx4], { z0.b - z3.b }, z14.b[4] 591// CHECK-ENCODING: [0x31,0x84,0x1e,0xc1] 592// CHECK-ERROR: instruction requires: sme2 593// CHECK-UNKNOWN: c11e8431 <unknown> 594 595sumlall za.s[w10, 0:3, vgx4], {z16.b - z19.b}, z4.b[4] // 11000001-00010100-11000110-00110000 596// CHECK-INST: sumlall za.s[w10, 0:3, vgx4], { z16.b - z19.b }, z4.b[4] 597// CHECK-ENCODING: [0x30,0xc6,0x14,0xc1] 598// CHECK-ERROR: instruction requires: sme2 599// CHECK-UNKNOWN: c114c630 <unknown> 600 601sumlall za.s[w10, 0:3], {z16.b - z19.b}, z4.b[4] // 11000001-00010100-11000110-00110000 602// CHECK-INST: sumlall za.s[w10, 0:3, vgx4], { z16.b - z19.b }, z4.b[4] 603// CHECK-ENCODING: [0x30,0xc6,0x14,0xc1] 604// CHECK-ERROR: instruction requires: sme2 605// CHECK-UNKNOWN: c114c630 <unknown> 606 607sumlall za.s[w8, 0:3, vgx4], {z12.b - z15.b}, z2.b[8] // 11000001-00010010-10001001-10110000 608// CHECK-INST: sumlall za.s[w8, 0:3, vgx4], { z12.b - z15.b }, z2.b[8] 609// CHECK-ENCODING: [0xb0,0x89,0x12,0xc1] 610// CHECK-ERROR: instruction requires: sme2 611// CHECK-UNKNOWN: c11289b0 <unknown> 612 613sumlall za.s[w8, 0:3], {z12.b - z15.b}, z2.b[8] // 11000001-00010010-10001001-10110000 614// CHECK-INST: sumlall za.s[w8, 0:3, vgx4], { z12.b - z15.b }, z2.b[8] 615// CHECK-ENCODING: [0xb0,0x89,0x12,0xc1] 616// CHECK-ERROR: instruction requires: sme2 617// CHECK-UNKNOWN: c11289b0 <unknown> 618 619sumlall za.s[w10, 4:7, vgx4], {z0.b - z3.b}, z10.b[8] // 11000001-00011010-11001000-00110001 620// CHECK-INST: sumlall za.s[w10, 4:7, vgx4], { z0.b - z3.b }, z10.b[8] 621// CHECK-ENCODING: [0x31,0xc8,0x1a,0xc1] 622// CHECK-ERROR: instruction requires: sme2 623// CHECK-UNKNOWN: c11ac831 <unknown> 624 625sumlall za.s[w10, 4:7], {z0.b - z3.b}, z10.b[8] // 11000001-00011010-11001000-00110001 626// CHECK-INST: sumlall za.s[w10, 4:7, vgx4], { z0.b - z3.b }, z10.b[8] 627// CHECK-ENCODING: [0x31,0xc8,0x1a,0xc1] 628// CHECK-ERROR: instruction requires: sme2 629// CHECK-UNKNOWN: c11ac831 <unknown> 630 631sumlall za.s[w8, 4:7, vgx4], {z20.b - z23.b}, z14.b[10] // 11000001-00011110-10001010-10110101 632// CHECK-INST: sumlall za.s[w8, 4:7, vgx4], { z20.b - z23.b }, z14.b[10] 633// CHECK-ENCODING: [0xb5,0x8a,0x1e,0xc1] 634// CHECK-ERROR: instruction requires: sme2 635// CHECK-UNKNOWN: c11e8ab5 <unknown> 636 637sumlall za.s[w8, 4:7], {z20.b - z23.b}, z14.b[10] // 11000001-00011110-10001010-10110101 638// CHECK-INST: sumlall za.s[w8, 4:7, vgx4], { z20.b - z23.b }, z14.b[10] 639// CHECK-ENCODING: [0xb5,0x8a,0x1e,0xc1] 640// CHECK-ERROR: instruction requires: sme2 641// CHECK-UNKNOWN: c11e8ab5 <unknown> 642 643sumlall za.s[w11, 0:3, vgx4], {z8.b - z11.b}, z1.b[5] // 11000001-00010001-11100101-00110010 644// CHECK-INST: sumlall za.s[w11, 0:3, vgx4], { z8.b - z11.b }, z1.b[5] 645// CHECK-ENCODING: [0x32,0xe5,0x11,0xc1] 646// CHECK-ERROR: instruction requires: sme2 647// CHECK-UNKNOWN: c111e532 <unknown> 648 649sumlall za.s[w11, 0:3], {z8.b - z11.b}, z1.b[5] // 11000001-00010001-11100101-00110010 650// CHECK-INST: sumlall za.s[w11, 0:3, vgx4], { z8.b - z11.b }, z1.b[5] 651// CHECK-ENCODING: [0x32,0xe5,0x11,0xc1] 652// CHECK-ERROR: instruction requires: sme2 653// CHECK-UNKNOWN: c111e532 <unknown> 654 655sumlall za.s[w9, 4:7, vgx4], {z12.b - z15.b}, z11.b[11] // 11000001-00011011-10101001-10110111 656// CHECK-INST: sumlall za.s[w9, 4:7, vgx4], { z12.b - z15.b }, z11.b[11] 657// CHECK-ENCODING: [0xb7,0xa9,0x1b,0xc1] 658// CHECK-ERROR: instruction requires: sme2 659// CHECK-UNKNOWN: c11ba9b7 <unknown> 660 661sumlall za.s[w9, 4:7], {z12.b - z15.b}, z11.b[11] // 11000001-00011011-10101001-10110111 662// CHECK-INST: sumlall za.s[w9, 4:7, vgx4], { z12.b - z15.b }, z11.b[11] 663// CHECK-ENCODING: [0xb7,0xa9,0x1b,0xc1] 664// CHECK-ERROR: instruction requires: sme2 665// CHECK-UNKNOWN: c11ba9b7 <unknown> 666 667