1// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme < %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=+sme < %s \ 6// RUN: | llvm-objdump -d --mattr=+sme - | FileCheck %s --check-prefix=CHECK-INST 7// RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme < %s \ 8// RUN: | llvm-objdump -d - | FileCheck %s --check-prefix=CHECK-UNKNOWN 9// Disassemble encoding and check the re-encoding (-show-encoding) matches. 10// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme < %s \ 11// RUN: | sed '/.text/d' | sed 's/.*encoding: //g' \ 12// RUN: | llvm-mc -triple=aarch64 -mattr=+sme -disassemble -show-encoding \ 13// RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST 14 15// --------------------------------------------------------------------------// 16// Extract, tile to vector, horizontal, 8-bit 17 18mova z0.b, p0/m, za0h.b[w12, #0] 19// CHECK-INST: mov z0.b, p0/m, za0h.b[w12, #0] 20// CHECK-ENCODING: [0x00,0x00,0x02,0xc0] 21// CHECK-ERROR: instruction requires: sme 22// CHECK-UNKNOWN: 00 00 02 c0 <unknown> 23 24mova z21.b, p5/m, za0h.b[w14, #10] 25// CHECK-INST: mov z21.b, p5/m, za0h.b[w14, #10] 26// CHECK-ENCODING: [0x55,0x55,0x02,0xc0] 27// CHECK-ERROR: instruction requires: sme 28// CHECK-UNKNOWN: 55 55 02 c0 <unknown> 29 30mova z23.b, p3/m, za0h.b[w15, #13] 31// CHECK-INST: mov z23.b, p3/m, za0h.b[w15, #13] 32// CHECK-ENCODING: [0xb7,0x6d,0x02,0xc0] 33// CHECK-ERROR: instruction requires: sme 34// CHECK-UNKNOWN: b7 6d 02 c0 <unknown> 35 36mova z31.b, p7/m, za0h.b[w15, #15] 37// CHECK-INST: mov z31.b, p7/m, za0h.b[w15, #15] 38// CHECK-ENCODING: [0xff,0x7d,0x02,0xc0] 39// CHECK-ERROR: instruction requires: sme 40// CHECK-UNKNOWN: ff 7d 02 c0 <unknown> 41 42mova z5.b, p3/m, za0h.b[w12, #1] 43// CHECK-INST: mov z5.b, p3/m, za0h.b[w12, #1] 44// CHECK-ENCODING: [0x25,0x0c,0x02,0xc0] 45// CHECK-ERROR: instruction requires: sme 46// CHECK-UNKNOWN: 25 0c 02 c0 <unknown> 47 48mova z1.b, p1/m, za0h.b[w12, #1] 49// CHECK-INST: mov z1.b, p1/m, za0h.b[w12, #1] 50// CHECK-ENCODING: [0x21,0x04,0x02,0xc0] 51// CHECK-ERROR: instruction requires: sme 52// CHECK-UNKNOWN: 21 04 02 c0 <unknown> 53 54mova z24.b, p5/m, za0h.b[w14, #3] 55// CHECK-INST: mov z24.b, p5/m, za0h.b[w14, #3] 56// CHECK-ENCODING: [0x78,0x54,0x02,0xc0] 57// CHECK-ERROR: instruction requires: sme 58// CHECK-UNKNOWN: 78 54 02 c0 <unknown> 59 60mova z0.b, p6/m, za0h.b[w12, #12] 61// CHECK-INST: mov z0.b, p6/m, za0h.b[w12, #12] 62// CHECK-ENCODING: [0x80,0x19,0x02,0xc0] 63// CHECK-ERROR: instruction requires: sme 64// CHECK-UNKNOWN: 80 19 02 c0 <unknown> 65 66mova z17.b, p2/m, za0h.b[w14, #1] 67// CHECK-INST: mov z17.b, p2/m, za0h.b[w14, #1] 68// CHECK-ENCODING: [0x31,0x48,0x02,0xc0] 69// CHECK-ERROR: instruction requires: sme 70// CHECK-UNKNOWN: 31 48 02 c0 <unknown> 71 72mova z29.b, p2/m, za0h.b[w12, #6] 73// CHECK-INST: mov z29.b, p2/m, za0h.b[w12, #6] 74// CHECK-ENCODING: [0xdd,0x08,0x02,0xc0] 75// CHECK-ERROR: instruction requires: sme 76// CHECK-UNKNOWN: dd 08 02 c0 <unknown> 77 78mova z2.b, p5/m, za0h.b[w15, #9] 79// CHECK-INST: mov z2.b, p5/m, za0h.b[w15, #9] 80// CHECK-ENCODING: [0x22,0x75,0x02,0xc0] 81// CHECK-ERROR: instruction requires: sme 82// CHECK-UNKNOWN: 22 75 02 c0 <unknown> 83 84mova z7.b, p2/m, za0h.b[w13, #12] 85// CHECK-INST: mov z7.b, p2/m, za0h.b[w13, #12] 86// CHECK-ENCODING: [0x87,0x29,0x02,0xc0] 87// CHECK-ERROR: instruction requires: sme 88// CHECK-UNKNOWN: 87 29 02 c0 <unknown> 89 90// Aliases 91 92mov z0.b, p0/m, za0h.b[w12, #0] 93// CHECK-INST: mov z0.b, p0/m, za0h.b[w12, #0] 94// CHECK-ENCODING: [0x00,0x00,0x02,0xc0] 95// CHECK-ERROR: instruction requires: sme 96// CHECK-UNKNOWN: 00 00 02 c0 <unknown> 97 98mov z21.b, p5/m, za0h.b[w14, #10] 99// CHECK-INST: mov z21.b, p5/m, za0h.b[w14, #10] 100// CHECK-ENCODING: [0x55,0x55,0x02,0xc0] 101// CHECK-ERROR: instruction requires: sme 102// CHECK-UNKNOWN: 55 55 02 c0 <unknown> 103 104mov z23.b, p3/m, za0h.b[w15, #13] 105// CHECK-INST: mov z23.b, p3/m, za0h.b[w15, #13] 106// CHECK-ENCODING: [0xb7,0x6d,0x02,0xc0] 107// CHECK-ERROR: instruction requires: sme 108// CHECK-UNKNOWN: b7 6d 02 c0 <unknown> 109 110mov z31.b, p7/m, za0h.b[w15, #15] 111// CHECK-INST: mov z31.b, p7/m, za0h.b[w15, #15] 112// CHECK-ENCODING: [0xff,0x7d,0x02,0xc0] 113// CHECK-ERROR: instruction requires: sme 114// CHECK-UNKNOWN: ff 7d 02 c0 <unknown> 115 116mov z5.b, p3/m, za0h.b[w12, #1] 117// CHECK-INST: mov z5.b, p3/m, za0h.b[w12, #1] 118// CHECK-ENCODING: [0x25,0x0c,0x02,0xc0] 119// CHECK-ERROR: instruction requires: sme 120// CHECK-UNKNOWN: 25 0c 02 c0 <unknown> 121 122mov z1.b, p1/m, za0h.b[w12, #1] 123// CHECK-INST: mov z1.b, p1/m, za0h.b[w12, #1] 124// CHECK-ENCODING: [0x21,0x04,0x02,0xc0] 125// CHECK-ERROR: instruction requires: sme 126// CHECK-UNKNOWN: 21 04 02 c0 <unknown> 127 128mov z24.b, p5/m, za0h.b[w14, #3] 129// CHECK-INST: mov z24.b, p5/m, za0h.b[w14, #3] 130// CHECK-ENCODING: [0x78,0x54,0x02,0xc0] 131// CHECK-ERROR: instruction requires: sme 132// CHECK-UNKNOWN: 78 54 02 c0 <unknown> 133 134mov z0.b, p6/m, za0h.b[w12, #12] 135// CHECK-INST: mov z0.b, p6/m, za0h.b[w12, #12] 136// CHECK-ENCODING: [0x80,0x19,0x02,0xc0] 137// CHECK-ERROR: instruction requires: sme 138// CHECK-UNKNOWN: 80 19 02 c0 <unknown> 139 140mov z17.b, p2/m, za0h.b[w14, #1] 141// CHECK-INST: mov z17.b, p2/m, za0h.b[w14, #1] 142// CHECK-ENCODING: [0x31,0x48,0x02,0xc0] 143// CHECK-ERROR: instruction requires: sme 144// CHECK-UNKNOWN: 31 48 02 c0 <unknown> 145 146mov z29.b, p2/m, za0h.b[w12, #6] 147// CHECK-INST: mov z29.b, p2/m, za0h.b[w12, #6] 148// CHECK-ENCODING: [0xdd,0x08,0x02,0xc0] 149// CHECK-ERROR: instruction requires: sme 150// CHECK-UNKNOWN: dd 08 02 c0 <unknown> 151 152mov z2.b, p5/m, za0h.b[w15, #9] 153// CHECK-INST: mov z2.b, p5/m, za0h.b[w15, #9] 154// CHECK-ENCODING: [0x22,0x75,0x02,0xc0] 155// CHECK-ERROR: instruction requires: sme 156// CHECK-UNKNOWN: 22 75 02 c0 <unknown> 157 158mov z7.b, p2/m, za0h.b[w13, #12] 159// CHECK-INST: mov z7.b, p2/m, za0h.b[w13, #12] 160// CHECK-ENCODING: [0x87,0x29,0x02,0xc0] 161// CHECK-ERROR: instruction requires: sme 162// CHECK-UNKNOWN: 87 29 02 c0 <unknown> 163 164// --------------------------------------------------------------------------// 165// Extract, tile to vector, vertical, 8-bit 166 167mova z0.b, p0/m, za0v.b[w12, #0] 168// CHECK-INST: mov z0.b, p0/m, za0v.b[w12, #0] 169// CHECK-ENCODING: [0x00,0x80,0x02,0xc0] 170// CHECK-ERROR: instruction requires: sme 171// CHECK-UNKNOWN: 00 80 02 c0 <unknown> 172 173mova z21.b, p5/m, za0v.b[w14, #10] 174// CHECK-INST: mov z21.b, p5/m, za0v.b[w14, #10] 175// CHECK-ENCODING: [0x55,0xd5,0x02,0xc0] 176// CHECK-ERROR: instruction requires: sme 177// CHECK-UNKNOWN: 55 d5 02 c0 <unknown> 178 179mova z23.b, p3/m, za0v.b[w15, #13] 180// CHECK-INST: mov z23.b, p3/m, za0v.b[w15, #13] 181// CHECK-ENCODING: [0xb7,0xed,0x02,0xc0] 182// CHECK-ERROR: instruction requires: sme 183// CHECK-UNKNOWN: b7 ed 02 c0 <unknown> 184 185mova z31.b, p7/m, za0v.b[w15, #15] 186// CHECK-INST: mov z31.b, p7/m, za0v.b[w15, #15] 187// CHECK-ENCODING: [0xff,0xfd,0x02,0xc0] 188// CHECK-ERROR: instruction requires: sme 189// CHECK-UNKNOWN: ff fd 02 c0 <unknown> 190 191mova z5.b, p3/m, za0v.b[w12, #1] 192// CHECK-INST: mov z5.b, p3/m, za0v.b[w12, #1] 193// CHECK-ENCODING: [0x25,0x8c,0x02,0xc0] 194// CHECK-ERROR: instruction requires: sme 195// CHECK-UNKNOWN: 25 8c 02 c0 <unknown> 196 197mova z1.b, p1/m, za0v.b[w12, #1] 198// CHECK-INST: mov z1.b, p1/m, za0v.b[w12, #1] 199// CHECK-ENCODING: [0x21,0x84,0x02,0xc0] 200// CHECK-ERROR: instruction requires: sme 201// CHECK-UNKNOWN: 21 84 02 c0 <unknown> 202 203mova z24.b, p5/m, za0v.b[w14, #3] 204// CHECK-INST: mov z24.b, p5/m, za0v.b[w14, #3] 205// CHECK-ENCODING: [0x78,0xd4,0x02,0xc0] 206// CHECK-ERROR: instruction requires: sme 207// CHECK-UNKNOWN: 78 d4 02 c0 <unknown> 208 209mova z0.b, p6/m, za0v.b[w12, #12] 210// CHECK-INST: mov z0.b, p6/m, za0v.b[w12, #12] 211// CHECK-ENCODING: [0x80,0x99,0x02,0xc0] 212// CHECK-ERROR: instruction requires: sme 213// CHECK-UNKNOWN: 80 99 02 c0 <unknown> 214 215mova z17.b, p2/m, za0v.b[w14, #1] 216// CHECK-INST: mov z17.b, p2/m, za0v.b[w14, #1] 217// CHECK-ENCODING: [0x31,0xc8,0x02,0xc0] 218// CHECK-ERROR: instruction requires: sme 219// CHECK-UNKNOWN: 31 c8 02 c0 <unknown> 220 221mova z29.b, p2/m, za0v.b[w12, #6] 222// CHECK-INST: mov z29.b, p2/m, za0v.b[w12, #6] 223// CHECK-ENCODING: [0xdd,0x88,0x02,0xc0] 224// CHECK-ERROR: instruction requires: sme 225// CHECK-UNKNOWN: dd 88 02 c0 <unknown> 226 227mova z2.b, p5/m, za0v.b[w15, #9] 228// CHECK-INST: mov z2.b, p5/m, za0v.b[w15, #9] 229// CHECK-ENCODING: [0x22,0xf5,0x02,0xc0] 230// CHECK-ERROR: instruction requires: sme 231// CHECK-UNKNOWN: 22 f5 02 c0 <unknown> 232 233mova z7.b, p2/m, za0v.b[w13, #12] 234// CHECK-INST: mov z7.b, p2/m, za0v.b[w13, #12] 235// CHECK-ENCODING: [0x87,0xa9,0x02,0xc0] 236// CHECK-ERROR: instruction requires: sme 237// CHECK-UNKNOWN: 87 a9 02 c0 <unknown> 238 239// Aliases 240 241mov z0.b, p0/m, za0v.b[w12, #0] 242// CHECK-INST: mov z0.b, p0/m, za0v.b[w12, #0] 243// CHECK-ENCODING: [0x00,0x80,0x02,0xc0] 244// CHECK-ERROR: instruction requires: sme 245// CHECK-UNKNOWN: 00 80 02 c0 <unknown> 246 247mov z21.b, p5/m, za0v.b[w14, #10] 248// CHECK-INST: mov z21.b, p5/m, za0v.b[w14, #10] 249// CHECK-ENCODING: [0x55,0xd5,0x02,0xc0] 250// CHECK-ERROR: instruction requires: sme 251// CHECK-UNKNOWN: 55 d5 02 c0 <unknown> 252 253mov z23.b, p3/m, za0v.b[w15, #13] 254// CHECK-INST: mov z23.b, p3/m, za0v.b[w15, #13] 255// CHECK-ENCODING: [0xb7,0xed,0x02,0xc0] 256// CHECK-ERROR: instruction requires: sme 257// CHECK-UNKNOWN: b7 ed 02 c0 <unknown> 258 259mov z31.b, p7/m, za0v.b[w15, #15] 260// CHECK-INST: mov z31.b, p7/m, za0v.b[w15, #15] 261// CHECK-ENCODING: [0xff,0xfd,0x02,0xc0] 262// CHECK-ERROR: instruction requires: sme 263// CHECK-UNKNOWN: ff fd 02 c0 <unknown> 264 265mov z5.b, p3/m, za0v.b[w12, #1] 266// CHECK-INST: mov z5.b, p3/m, za0v.b[w12, #1] 267// CHECK-ENCODING: [0x25,0x8c,0x02,0xc0] 268// CHECK-ERROR: instruction requires: sme 269// CHECK-UNKNOWN: 25 8c 02 c0 <unknown> 270 271mov z1.b, p1/m, za0v.b[w12, #1] 272// CHECK-INST: mov z1.b, p1/m, za0v.b[w12, #1] 273// CHECK-ENCODING: [0x21,0x84,0x02,0xc0] 274// CHECK-ERROR: instruction requires: sme 275// CHECK-UNKNOWN: 21 84 02 c0 <unknown> 276 277mov z24.b, p5/m, za0v.b[w14, #3] 278// CHECK-INST: mov z24.b, p5/m, za0v.b[w14, #3] 279// CHECK-ENCODING: [0x78,0xd4,0x02,0xc0] 280// CHECK-ERROR: instruction requires: sme 281// CHECK-UNKNOWN: 78 d4 02 c0 <unknown> 282 283mov z0.b, p6/m, za0v.b[w12, #12] 284// CHECK-INST: mov z0.b, p6/m, za0v.b[w12, #12] 285// CHECK-ENCODING: [0x80,0x99,0x02,0xc0] 286// CHECK-ERROR: instruction requires: sme 287// CHECK-UNKNOWN: 80 99 02 c0 <unknown> 288 289mov z17.b, p2/m, za0v.b[w14, #1] 290// CHECK-INST: mov z17.b, p2/m, za0v.b[w14, #1] 291// CHECK-ENCODING: [0x31,0xc8,0x02,0xc0] 292// CHECK-ERROR: instruction requires: sme 293// CHECK-UNKNOWN: 31 c8 02 c0 <unknown> 294 295mov z29.b, p2/m, za0v.b[w12, #6] 296// CHECK-INST: mov z29.b, p2/m, za0v.b[w12, #6] 297// CHECK-ENCODING: [0xdd,0x88,0x02,0xc0] 298// CHECK-ERROR: instruction requires: sme 299// CHECK-UNKNOWN: dd 88 02 c0 <unknown> 300 301mov z2.b, p5/m, za0v.b[w15, #9] 302// CHECK-INST: mov z2.b, p5/m, za0v.b[w15, #9] 303// CHECK-ENCODING: [0x22,0xf5,0x02,0xc0] 304// CHECK-ERROR: instruction requires: sme 305// CHECK-UNKNOWN: 22 f5 02 c0 <unknown> 306 307mov z7.b, p2/m, za0v.b[w13, #12] 308// CHECK-INST: mov z7.b, p2/m, za0v.b[w13, #12] 309// CHECK-ENCODING: [0x87,0xa9,0x02,0xc0] 310// CHECK-ERROR: instruction requires: sme 311// CHECK-UNKNOWN: 87 a9 02 c0 <unknown> 312 313// --------------------------------------------------------------------------// 314// Extract, tile to vector, horizontal, 16-bit 315 316mova z0.h, p0/m, za0h.h[w12, #0] 317// CHECK-INST: mov z0.h, p0/m, za0h.h[w12, #0] 318// CHECK-ENCODING: [0x00,0x00,0x42,0xc0] 319// CHECK-ERROR: instruction requires: sme 320// CHECK-UNKNOWN: 00 00 42 c0 <unknown> 321 322mova z21.h, p5/m, za1h.h[w14, #2] 323// CHECK-INST: mov z21.h, p5/m, za1h.h[w14, #2] 324// CHECK-ENCODING: [0x55,0x55,0x42,0xc0] 325// CHECK-ERROR: instruction requires: sme 326// CHECK-UNKNOWN: 55 55 42 c0 <unknown> 327 328mova z23.h, p3/m, za1h.h[w15, #5] 329// CHECK-INST: mov z23.h, p3/m, za1h.h[w15, #5] 330// CHECK-ENCODING: [0xb7,0x6d,0x42,0xc0] 331// CHECK-ERROR: instruction requires: sme 332// CHECK-UNKNOWN: b7 6d 42 c0 <unknown> 333 334mova z31.h, p7/m, za1h.h[w15, #7] 335// CHECK-INST: mov z31.h, p7/m, za1h.h[w15, #7] 336// CHECK-ENCODING: [0xff,0x7d,0x42,0xc0] 337// CHECK-ERROR: instruction requires: sme 338// CHECK-UNKNOWN: ff 7d 42 c0 <unknown> 339 340mova z5.h, p3/m, za0h.h[w12, #1] 341// CHECK-INST: mov z5.h, p3/m, za0h.h[w12, #1] 342// CHECK-ENCODING: [0x25,0x0c,0x42,0xc0] 343// CHECK-ERROR: instruction requires: sme 344// CHECK-UNKNOWN: 25 0c 42 c0 <unknown> 345 346mova z1.h, p1/m, za0h.h[w12, #1] 347// CHECK-INST: mov z1.h, p1/m, za0h.h[w12, #1] 348// CHECK-ENCODING: [0x21,0x04,0x42,0xc0] 349// CHECK-ERROR: instruction requires: sme 350// CHECK-UNKNOWN: 21 04 42 c0 <unknown> 351 352mova z24.h, p5/m, za0h.h[w14, #3] 353// CHECK-INST: mov z24.h, p5/m, za0h.h[w14, #3] 354// CHECK-ENCODING: [0x78,0x54,0x42,0xc0] 355// CHECK-ERROR: instruction requires: sme 356// CHECK-UNKNOWN: 78 54 42 c0 <unknown> 357 358mova z0.h, p6/m, za1h.h[w12, #4] 359// CHECK-INST: mov z0.h, p6/m, za1h.h[w12, #4] 360// CHECK-ENCODING: [0x80,0x19,0x42,0xc0] 361// CHECK-ERROR: instruction requires: sme 362// CHECK-UNKNOWN: 80 19 42 c0 <unknown> 363 364mova z17.h, p2/m, za0h.h[w14, #1] 365// CHECK-INST: mov z17.h, p2/m, za0h.h[w14, #1] 366// CHECK-ENCODING: [0x31,0x48,0x42,0xc0] 367// CHECK-ERROR: instruction requires: sme 368// CHECK-UNKNOWN: 31 48 42 c0 <unknown> 369 370mova z29.h, p2/m, za0h.h[w12, #6] 371// CHECK-INST: mov z29.h, p2/m, za0h.h[w12, #6] 372// CHECK-ENCODING: [0xdd,0x08,0x42,0xc0] 373// CHECK-ERROR: instruction requires: sme 374// CHECK-UNKNOWN: dd 08 42 c0 <unknown> 375 376mova z2.h, p5/m, za1h.h[w15, #1] 377// CHECK-INST: mov z2.h, p5/m, za1h.h[w15, #1] 378// CHECK-ENCODING: [0x22,0x75,0x42,0xc0] 379// CHECK-ERROR: instruction requires: sme 380// CHECK-UNKNOWN: 22 75 42 c0 <unknown> 381 382mova z7.h, p2/m, za1h.h[w13, #4] 383// CHECK-INST: mov z7.h, p2/m, za1h.h[w13, #4] 384// CHECK-ENCODING: [0x87,0x29,0x42,0xc0] 385// CHECK-ERROR: instruction requires: sme 386// CHECK-UNKNOWN: 87 29 42 c0 <unknown> 387 388// Aliases 389 390mov z0.h, p0/m, za0h.h[w12, #0] 391// CHECK-INST: mov z0.h, p0/m, za0h.h[w12, #0] 392// CHECK-ENCODING: [0x00,0x00,0x42,0xc0] 393// CHECK-ERROR: instruction requires: sme 394// CHECK-UNKNOWN: 00 00 42 c0 <unknown> 395 396mov z21.h, p5/m, za1h.h[w14, #2] 397// CHECK-INST: mov z21.h, p5/m, za1h.h[w14, #2] 398// CHECK-ENCODING: [0x55,0x55,0x42,0xc0] 399// CHECK-ERROR: instruction requires: sme 400// CHECK-UNKNOWN: 55 55 42 c0 <unknown> 401 402mov z23.h, p3/m, za1h.h[w15, #5] 403// CHECK-INST: mov z23.h, p3/m, za1h.h[w15, #5] 404// CHECK-ENCODING: [0xb7,0x6d,0x42,0xc0] 405// CHECK-ERROR: instruction requires: sme 406// CHECK-UNKNOWN: b7 6d 42 c0 <unknown> 407 408mov z31.h, p7/m, za1h.h[w15, #7] 409// CHECK-INST: mov z31.h, p7/m, za1h.h[w15, #7] 410// CHECK-ENCODING: [0xff,0x7d,0x42,0xc0] 411// CHECK-ERROR: instruction requires: sme 412// CHECK-UNKNOWN: ff 7d 42 c0 <unknown> 413 414mov z5.h, p3/m, za0h.h[w12, #1] 415// CHECK-INST: mov z5.h, p3/m, za0h.h[w12, #1] 416// CHECK-ENCODING: [0x25,0x0c,0x42,0xc0] 417// CHECK-ERROR: instruction requires: sme 418// CHECK-UNKNOWN: 25 0c 42 c0 <unknown> 419 420mov z1.h, p1/m, za0h.h[w12, #1] 421// CHECK-INST: mov z1.h, p1/m, za0h.h[w12, #1] 422// CHECK-ENCODING: [0x21,0x04,0x42,0xc0] 423// CHECK-ERROR: instruction requires: sme 424// CHECK-UNKNOWN: 21 04 42 c0 <unknown> 425 426mov z24.h, p5/m, za0h.h[w14, #3] 427// CHECK-INST: mov z24.h, p5/m, za0h.h[w14, #3] 428// CHECK-ENCODING: [0x78,0x54,0x42,0xc0] 429// CHECK-ERROR: instruction requires: sme 430// CHECK-UNKNOWN: 78 54 42 c0 <unknown> 431 432mov z0.h, p6/m, za1h.h[w12, #4] 433// CHECK-INST: mov z0.h, p6/m, za1h.h[w12, #4] 434// CHECK-ENCODING: [0x80,0x19,0x42,0xc0] 435// CHECK-ERROR: instruction requires: sme 436// CHECK-UNKNOWN: 80 19 42 c0 <unknown> 437 438mov z17.h, p2/m, za0h.h[w14, #1] 439// CHECK-INST: mov z17.h, p2/m, za0h.h[w14, #1] 440// CHECK-ENCODING: [0x31,0x48,0x42,0xc0] 441// CHECK-ERROR: instruction requires: sme 442// CHECK-UNKNOWN: 31 48 42 c0 <unknown> 443 444mov z29.h, p2/m, za0h.h[w12, #6] 445// CHECK-INST: mov z29.h, p2/m, za0h.h[w12, #6] 446// CHECK-ENCODING: [0xdd,0x08,0x42,0xc0] 447// CHECK-ERROR: instruction requires: sme 448// CHECK-UNKNOWN: dd 08 42 c0 <unknown> 449 450mov z2.h, p5/m, za1h.h[w15, #1] 451// CHECK-INST: mov z2.h, p5/m, za1h.h[w15, #1] 452// CHECK-ENCODING: [0x22,0x75,0x42,0xc0] 453// CHECK-ERROR: instruction requires: sme 454// CHECK-UNKNOWN: 22 75 42 c0 <unknown> 455 456mov z7.h, p2/m, za1h.h[w13, #4] 457// CHECK-INST: mov z7.h, p2/m, za1h.h[w13, #4] 458// CHECK-ENCODING: [0x87,0x29,0x42,0xc0] 459// CHECK-ERROR: instruction requires: sme 460// CHECK-UNKNOWN: 87 29 42 c0 <unknown> 461 462// --------------------------------------------------------------------------// 463// Extract, tile to vector, vertical, 16-bit 464 465mova z0.h, p0/m, za0v.h[w12, #0] 466// CHECK-INST: mov z0.h, p0/m, za0v.h[w12, #0] 467// CHECK-ENCODING: [0x00,0x80,0x42,0xc0] 468// CHECK-ERROR: instruction requires: sme 469// CHECK-UNKNOWN: 00 80 42 c0 <unknown> 470 471mova z21.h, p5/m, za1v.h[w14, #2] 472// CHECK-INST: mov z21.h, p5/m, za1v.h[w14, #2] 473// CHECK-ENCODING: [0x55,0xd5,0x42,0xc0] 474// CHECK-ERROR: instruction requires: sme 475// CHECK-UNKNOWN: 55 d5 42 c0 <unknown> 476 477mova z23.h, p3/m, za1v.h[w15, #5] 478// CHECK-INST: mov z23.h, p3/m, za1v.h[w15, #5] 479// CHECK-ENCODING: [0xb7,0xed,0x42,0xc0] 480// CHECK-ERROR: instruction requires: sme 481// CHECK-UNKNOWN: b7 ed 42 c0 <unknown> 482 483mova z31.h, p7/m, za1v.h[w15, #7] 484// CHECK-INST: mov z31.h, p7/m, za1v.h[w15, #7] 485// CHECK-ENCODING: [0xff,0xfd,0x42,0xc0] 486// CHECK-ERROR: instruction requires: sme 487// CHECK-UNKNOWN: ff fd 42 c0 <unknown> 488 489mova z5.h, p3/m, za0v.h[w12, #1] 490// CHECK-INST: mov z5.h, p3/m, za0v.h[w12, #1] 491// CHECK-ENCODING: [0x25,0x8c,0x42,0xc0] 492// CHECK-ERROR: instruction requires: sme 493// CHECK-UNKNOWN: 25 8c 42 c0 <unknown> 494 495mova z1.h, p1/m, za0v.h[w12, #1] 496// CHECK-INST: mov z1.h, p1/m, za0v.h[w12, #1] 497// CHECK-ENCODING: [0x21,0x84,0x42,0xc0] 498// CHECK-ERROR: instruction requires: sme 499// CHECK-UNKNOWN: 21 84 42 c0 <unknown> 500 501mova z24.h, p5/m, za0v.h[w14, #3] 502// CHECK-INST: mov z24.h, p5/m, za0v.h[w14, #3] 503// CHECK-ENCODING: [0x78,0xd4,0x42,0xc0] 504// CHECK-ERROR: instruction requires: sme 505// CHECK-UNKNOWN: 78 d4 42 c0 <unknown> 506 507mova z0.h, p6/m, za1v.h[w12, #4] 508// CHECK-INST: mov z0.h, p6/m, za1v.h[w12, #4] 509// CHECK-ENCODING: [0x80,0x99,0x42,0xc0] 510// CHECK-ERROR: instruction requires: sme 511// CHECK-UNKNOWN: 80 99 42 c0 <unknown> 512 513mova z17.h, p2/m, za0v.h[w14, #1] 514// CHECK-INST: mov z17.h, p2/m, za0v.h[w14, #1] 515// CHECK-ENCODING: [0x31,0xc8,0x42,0xc0] 516// CHECK-ERROR: instruction requires: sme 517// CHECK-UNKNOWN: 31 c8 42 c0 <unknown> 518 519mova z29.h, p2/m, za0v.h[w12, #6] 520// CHECK-INST: mov z29.h, p2/m, za0v.h[w12, #6] 521// CHECK-ENCODING: [0xdd,0x88,0x42,0xc0] 522// CHECK-ERROR: instruction requires: sme 523// CHECK-UNKNOWN: dd 88 42 c0 <unknown> 524 525mova z2.h, p5/m, za1v.h[w15, #1] 526// CHECK-INST: mov z2.h, p5/m, za1v.h[w15, #1] 527// CHECK-ENCODING: [0x22,0xf5,0x42,0xc0] 528// CHECK-ERROR: instruction requires: sme 529// CHECK-UNKNOWN: 22 f5 42 c0 <unknown> 530 531mova z7.h, p2/m, za1v.h[w13, #4] 532// CHECK-INST: mov z7.h, p2/m, za1v.h[w13, #4] 533// CHECK-ENCODING: [0x87,0xa9,0x42,0xc0] 534// CHECK-ERROR: instruction requires: sme 535// CHECK-UNKNOWN: 87 a9 42 c0 <unknown> 536 537// Aliases 538 539mov z0.h, p0/m, za0v.h[w12, #0] 540// CHECK-INST: mov z0.h, p0/m, za0v.h[w12, #0] 541// CHECK-ENCODING: [0x00,0x80,0x42,0xc0] 542// CHECK-ERROR: instruction requires: sme 543// CHECK-UNKNOWN: 00 80 42 c0 <unknown> 544 545mov z21.h, p5/m, za1v.h[w14, #2] 546// CHECK-INST: mov z21.h, p5/m, za1v.h[w14, #2] 547// CHECK-ENCODING: [0x55,0xd5,0x42,0xc0] 548// CHECK-ERROR: instruction requires: sme 549// CHECK-UNKNOWN: 55 d5 42 c0 <unknown> 550 551mov z23.h, p3/m, za1v.h[w15, #5] 552// CHECK-INST: mov z23.h, p3/m, za1v.h[w15, #5] 553// CHECK-ENCODING: [0xb7,0xed,0x42,0xc0] 554// CHECK-ERROR: instruction requires: sme 555// CHECK-UNKNOWN: b7 ed 42 c0 <unknown> 556 557mov z31.h, p7/m, za1v.h[w15, #7] 558// CHECK-INST: mov z31.h, p7/m, za1v.h[w15, #7] 559// CHECK-ENCODING: [0xff,0xfd,0x42,0xc0] 560// CHECK-ERROR: instruction requires: sme 561// CHECK-UNKNOWN: ff fd 42 c0 <unknown> 562 563mov z5.h, p3/m, za0v.h[w12, #1] 564// CHECK-INST: mov z5.h, p3/m, za0v.h[w12, #1] 565// CHECK-ENCODING: [0x25,0x8c,0x42,0xc0] 566// CHECK-ERROR: instruction requires: sme 567// CHECK-UNKNOWN: 25 8c 42 c0 <unknown> 568 569mov z1.h, p1/m, za0v.h[w12, #1] 570// CHECK-INST: mov z1.h, p1/m, za0v.h[w12, #1] 571// CHECK-ENCODING: [0x21,0x84,0x42,0xc0] 572// CHECK-ERROR: instruction requires: sme 573// CHECK-UNKNOWN: 21 84 42 c0 <unknown> 574 575mov z24.h, p5/m, za0v.h[w14, #3] 576// CHECK-INST: mov z24.h, p5/m, za0v.h[w14, #3] 577// CHECK-ENCODING: [0x78,0xd4,0x42,0xc0] 578// CHECK-ERROR: instruction requires: sme 579// CHECK-UNKNOWN: 78 d4 42 c0 <unknown> 580 581mov z0.h, p6/m, za1v.h[w12, #4] 582// CHECK-INST: mov z0.h, p6/m, za1v.h[w12, #4] 583// CHECK-ENCODING: [0x80,0x99,0x42,0xc0] 584// CHECK-ERROR: instruction requires: sme 585// CHECK-UNKNOWN: 80 99 42 c0 <unknown> 586 587mov z17.h, p2/m, za0v.h[w14, #1] 588// CHECK-INST: mov z17.h, p2/m, za0v.h[w14, #1] 589// CHECK-ENCODING: [0x31,0xc8,0x42,0xc0] 590// CHECK-ERROR: instruction requires: sme 591// CHECK-UNKNOWN: 31 c8 42 c0 <unknown> 592 593mov z29.h, p2/m, za0v.h[w12, #6] 594// CHECK-INST: mov z29.h, p2/m, za0v.h[w12, #6] 595// CHECK-ENCODING: [0xdd,0x88,0x42,0xc0] 596// CHECK-ERROR: instruction requires: sme 597// CHECK-UNKNOWN: dd 88 42 c0 <unknown> 598 599mov z2.h, p5/m, za1v.h[w15, #1] 600// CHECK-INST: mov z2.h, p5/m, za1v.h[w15, #1] 601// CHECK-ENCODING: [0x22,0xf5,0x42,0xc0] 602// CHECK-ERROR: instruction requires: sme 603// CHECK-UNKNOWN: 22 f5 42 c0 <unknown> 604 605mov z7.h, p2/m, za1v.h[w13, #4] 606// CHECK-INST: mov z7.h, p2/m, za1v.h[w13, #4] 607// CHECK-ENCODING: [0x87,0xa9,0x42,0xc0] 608// CHECK-ERROR: instruction requires: sme 609// CHECK-UNKNOWN: 87 a9 42 c0 <unknown> 610 611// --------------------------------------------------------------------------// 612// Extract, tile to vector, horizontal, 32-bit 613 614mova z0.s, p0/m, za0h.s[w12, #0] 615// CHECK-INST: mov z0.s, p0/m, za0h.s[w12, #0] 616// CHECK-ENCODING: [0x00,0x00,0x82,0xc0] 617// CHECK-ERROR: instruction requires: sme 618// CHECK-UNKNOWN: 00 00 82 c0 <unknown> 619 620mova z21.s, p5/m, za2h.s[w14, #2] 621// CHECK-INST: mov z21.s, p5/m, za2h.s[w14, #2] 622// CHECK-ENCODING: [0x55,0x55,0x82,0xc0] 623// CHECK-ERROR: instruction requires: sme 624// CHECK-UNKNOWN: 55 55 82 c0 <unknown> 625 626mova z23.s, p3/m, za3h.s[w15, #1] 627// CHECK-INST: mov z23.s, p3/m, za3h.s[w15, #1] 628// CHECK-ENCODING: [0xb7,0x6d,0x82,0xc0] 629// CHECK-ERROR: instruction requires: sme 630// CHECK-UNKNOWN: b7 6d 82 c0 <unknown> 631 632mova z31.s, p7/m, za3h.s[w15, #3] 633// CHECK-INST: mov z31.s, p7/m, za3h.s[w15, #3] 634// CHECK-ENCODING: [0xff,0x7d,0x82,0xc0] 635// CHECK-ERROR: instruction requires: sme 636// CHECK-UNKNOWN: ff 7d 82 c0 <unknown> 637 638mova z5.s, p3/m, za0h.s[w12, #1] 639// CHECK-INST: mov z5.s, p3/m, za0h.s[w12, #1] 640// CHECK-ENCODING: [0x25,0x0c,0x82,0xc0] 641// CHECK-ERROR: instruction requires: sme 642// CHECK-UNKNOWN: 25 0c 82 c0 <unknown> 643 644mova z1.s, p1/m, za0h.s[w12, #1] 645// CHECK-INST: mov z1.s, p1/m, za0h.s[w12, #1] 646// CHECK-ENCODING: [0x21,0x04,0x82,0xc0] 647// CHECK-ERROR: instruction requires: sme 648// CHECK-UNKNOWN: 21 04 82 c0 <unknown> 649 650mova z24.s, p5/m, za0h.s[w14, #3] 651// CHECK-INST: mov z24.s, p5/m, za0h.s[w14, #3] 652// CHECK-ENCODING: [0x78,0x54,0x82,0xc0] 653// CHECK-ERROR: instruction requires: sme 654// CHECK-UNKNOWN: 78 54 82 c0 <unknown> 655 656mova z0.s, p6/m, za3h.s[w12, #0] 657// CHECK-INST: mov z0.s, p6/m, za3h.s[w12, #0] 658// CHECK-ENCODING: [0x80,0x19,0x82,0xc0] 659// CHECK-ERROR: instruction requires: sme 660// CHECK-UNKNOWN: 80 19 82 c0 <unknown> 661 662mova z17.s, p2/m, za0h.s[w14, #1] 663// CHECK-INST: mov z17.s, p2/m, za0h.s[w14, #1] 664// CHECK-ENCODING: [0x31,0x48,0x82,0xc0] 665// CHECK-ERROR: instruction requires: sme 666// CHECK-UNKNOWN: 31 48 82 c0 <unknown> 667 668mova z29.s, p2/m, za1h.s[w12, #2] 669// CHECK-INST: mov z29.s, p2/m, za1h.s[w12, #2] 670// CHECK-ENCODING: [0xdd,0x08,0x82,0xc0] 671// CHECK-ERROR: instruction requires: sme 672// CHECK-UNKNOWN: dd 08 82 c0 <unknown> 673 674mova z2.s, p5/m, za2h.s[w15, #1] 675// CHECK-INST: mov z2.s, p5/m, za2h.s[w15, #1] 676// CHECK-ENCODING: [0x22,0x75,0x82,0xc0] 677// CHECK-ERROR: instruction requires: sme 678// CHECK-UNKNOWN: 22 75 82 c0 <unknown> 679 680mova z7.s, p2/m, za3h.s[w13, #0] 681// CHECK-INST: mov z7.s, p2/m, za3h.s[w13, #0] 682// CHECK-ENCODING: [0x87,0x29,0x82,0xc0] 683// CHECK-ERROR: instruction requires: sme 684// CHECK-UNKNOWN: 87 29 82 c0 <unknown> 685 686// Aliases 687 688mov z0.s, p0/m, za0h.s[w12, #0] 689// CHECK-INST: mov z0.s, p0/m, za0h.s[w12, #0] 690// CHECK-ENCODING: [0x00,0x00,0x82,0xc0] 691// CHECK-ERROR: instruction requires: sme 692// CHECK-UNKNOWN: 00 00 82 c0 <unknown> 693 694mov z21.s, p5/m, za2h.s[w14, #2] 695// CHECK-INST: mov z21.s, p5/m, za2h.s[w14, #2] 696// CHECK-ENCODING: [0x55,0x55,0x82,0xc0] 697// CHECK-ERROR: instruction requires: sme 698// CHECK-UNKNOWN: 55 55 82 c0 <unknown> 699 700mov z23.s, p3/m, za3h.s[w15, #1] 701// CHECK-INST: mov z23.s, p3/m, za3h.s[w15, #1] 702// CHECK-ENCODING: [0xb7,0x6d,0x82,0xc0] 703// CHECK-ERROR: instruction requires: sme 704// CHECK-UNKNOWN: b7 6d 82 c0 <unknown> 705 706mov z31.s, p7/m, za3h.s[w15, #3] 707// CHECK-INST: mov z31.s, p7/m, za3h.s[w15, #3] 708// CHECK-ENCODING: [0xff,0x7d,0x82,0xc0] 709// CHECK-ERROR: instruction requires: sme 710// CHECK-UNKNOWN: ff 7d 82 c0 <unknown> 711 712mov z5.s, p3/m, za0h.s[w12, #1] 713// CHECK-INST: mov z5.s, p3/m, za0h.s[w12, #1] 714// CHECK-ENCODING: [0x25,0x0c,0x82,0xc0] 715// CHECK-ERROR: instruction requires: sme 716// CHECK-UNKNOWN: 25 0c 82 c0 <unknown> 717 718mov z1.s, p1/m, za0h.s[w12, #1] 719// CHECK-INST: mov z1.s, p1/m, za0h.s[w12, #1] 720// CHECK-ENCODING: [0x21,0x04,0x82,0xc0] 721// CHECK-ERROR: instruction requires: sme 722// CHECK-UNKNOWN: 21 04 82 c0 <unknown> 723 724mov z24.s, p5/m, za0h.s[w14, #3] 725// CHECK-INST: mov z24.s, p5/m, za0h.s[w14, #3] 726// CHECK-ENCODING: [0x78,0x54,0x82,0xc0] 727// CHECK-ERROR: instruction requires: sme 728// CHECK-UNKNOWN: 78 54 82 c0 <unknown> 729 730mov z0.s, p6/m, za3h.s[w12, #0] 731// CHECK-INST: mov z0.s, p6/m, za3h.s[w12, #0] 732// CHECK-ENCODING: [0x80,0x19,0x82,0xc0] 733// CHECK-ERROR: instruction requires: sme 734// CHECK-UNKNOWN: 80 19 82 c0 <unknown> 735 736mov z17.s, p2/m, za0h.s[w14, #1] 737// CHECK-INST: mov z17.s, p2/m, za0h.s[w14, #1] 738// CHECK-ENCODING: [0x31,0x48,0x82,0xc0] 739// CHECK-ERROR: instruction requires: sme 740// CHECK-UNKNOWN: 31 48 82 c0 <unknown> 741 742mov z29.s, p2/m, za1h.s[w12, #2] 743// CHECK-INST: mov z29.s, p2/m, za1h.s[w12, #2] 744// CHECK-ENCODING: [0xdd,0x08,0x82,0xc0] 745// CHECK-ERROR: instruction requires: sme 746// CHECK-UNKNOWN: dd 08 82 c0 <unknown> 747 748mov z2.s, p5/m, za2h.s[w15, #1] 749// CHECK-INST: mov z2.s, p5/m, za2h.s[w15, #1] 750// CHECK-ENCODING: [0x22,0x75,0x82,0xc0] 751// CHECK-ERROR: instruction requires: sme 752// CHECK-UNKNOWN: 22 75 82 c0 <unknown> 753 754mov z7.s, p2/m, za3h.s[w13, #0] 755// CHECK-INST: mov z7.s, p2/m, za3h.s[w13, #0] 756// CHECK-ENCODING: [0x87,0x29,0x82,0xc0] 757// CHECK-ERROR: instruction requires: sme 758// CHECK-UNKNOWN: 87 29 82 c0 <unknown> 759 760// --------------------------------------------------------------------------// 761// Extract, tile to vector, vertical, 32-bit 762 763mova z0.s, p0/m, za0v.s[w12, #0] 764// CHECK-INST: mov z0.s, p0/m, za0v.s[w12, #0] 765// CHECK-ENCODING: [0x00,0x80,0x82,0xc0] 766// CHECK-ERROR: instruction requires: sme 767// CHECK-UNKNOWN: 00 80 82 c0 <unknown> 768 769mova z21.s, p5/m, za2v.s[w14, #2] 770// CHECK-INST: mov z21.s, p5/m, za2v.s[w14, #2] 771// CHECK-ENCODING: [0x55,0xd5,0x82,0xc0] 772// CHECK-ERROR: instruction requires: sme 773// CHECK-UNKNOWN: 55 d5 82 c0 <unknown> 774 775mova z23.s, p3/m, za3v.s[w15, #1] 776// CHECK-INST: mov z23.s, p3/m, za3v.s[w15, #1] 777// CHECK-ENCODING: [0xb7,0xed,0x82,0xc0] 778// CHECK-ERROR: instruction requires: sme 779// CHECK-UNKNOWN: b7 ed 82 c0 <unknown> 780 781mova z31.s, p7/m, za3v.s[w15, #3] 782// CHECK-INST: mov z31.s, p7/m, za3v.s[w15, #3] 783// CHECK-ENCODING: [0xff,0xfd,0x82,0xc0] 784// CHECK-ERROR: instruction requires: sme 785// CHECK-UNKNOWN: ff fd 82 c0 <unknown> 786 787mova z5.s, p3/m, za0v.s[w12, #1] 788// CHECK-INST: mov z5.s, p3/m, za0v.s[w12, #1] 789// CHECK-ENCODING: [0x25,0x8c,0x82,0xc0] 790// CHECK-ERROR: instruction requires: sme 791// CHECK-UNKNOWN: 25 8c 82 c0 <unknown> 792 793mova z1.s, p1/m, za0v.s[w12, #1] 794// CHECK-INST: mov z1.s, p1/m, za0v.s[w12, #1] 795// CHECK-ENCODING: [0x21,0x84,0x82,0xc0] 796// CHECK-ERROR: instruction requires: sme 797// CHECK-UNKNOWN: 21 84 82 c0 <unknown> 798 799mova z24.s, p5/m, za0v.s[w14, #3] 800// CHECK-INST: mov z24.s, p5/m, za0v.s[w14, #3] 801// CHECK-ENCODING: [0x78,0xd4,0x82,0xc0] 802// CHECK-ERROR: instruction requires: sme 803// CHECK-UNKNOWN: 78 d4 82 c0 <unknown> 804 805mova z0.s, p6/m, za3v.s[w12, #0] 806// CHECK-INST: mov z0.s, p6/m, za3v.s[w12, #0] 807// CHECK-ENCODING: [0x80,0x99,0x82,0xc0] 808// CHECK-ERROR: instruction requires: sme 809// CHECK-UNKNOWN: 80 99 82 c0 <unknown> 810 811mova z17.s, p2/m, za0v.s[w14, #1] 812// CHECK-INST: mov z17.s, p2/m, za0v.s[w14, #1] 813// CHECK-ENCODING: [0x31,0xc8,0x82,0xc0] 814// CHECK-ERROR: instruction requires: sme 815// CHECK-UNKNOWN: 31 c8 82 c0 <unknown> 816 817mova z29.s, p2/m, za1v.s[w12, #2] 818// CHECK-INST: mov z29.s, p2/m, za1v.s[w12, #2] 819// CHECK-ENCODING: [0xdd,0x88,0x82,0xc0] 820// CHECK-ERROR: instruction requires: sme 821// CHECK-UNKNOWN: dd 88 82 c0 <unknown> 822 823mova z2.s, p5/m, za2v.s[w15, #1] 824// CHECK-INST: mov z2.s, p5/m, za2v.s[w15, #1] 825// CHECK-ENCODING: [0x22,0xf5,0x82,0xc0] 826// CHECK-ERROR: instruction requires: sme 827// CHECK-UNKNOWN: 22 f5 82 c0 <unknown> 828 829mova z7.s, p2/m, za3v.s[w13, #0] 830// CHECK-INST: mov z7.s, p2/m, za3v.s[w13, #0] 831// CHECK-ENCODING: [0x87,0xa9,0x82,0xc0] 832// CHECK-ERROR: instruction requires: sme 833// CHECK-UNKNOWN: 87 a9 82 c0 <unknown> 834 835// Aliases 836 837mov z0.s, p0/m, za0v.s[w12, #0] 838// CHECK-INST: mov z0.s, p0/m, za0v.s[w12, #0] 839// CHECK-ENCODING: [0x00,0x80,0x82,0xc0] 840// CHECK-ERROR: instruction requires: sme 841// CHECK-UNKNOWN: 00 80 82 c0 <unknown> 842 843mov z21.s, p5/m, za2v.s[w14, #2] 844// CHECK-INST: mov z21.s, p5/m, za2v.s[w14, #2] 845// CHECK-ENCODING: [0x55,0xd5,0x82,0xc0] 846// CHECK-ERROR: instruction requires: sme 847// CHECK-UNKNOWN: 55 d5 82 c0 <unknown> 848 849mov z23.s, p3/m, za3v.s[w15, #1] 850// CHECK-INST: mov z23.s, p3/m, za3v.s[w15, #1] 851// CHECK-ENCODING: [0xb7,0xed,0x82,0xc0] 852// CHECK-ERROR: instruction requires: sme 853// CHECK-UNKNOWN: b7 ed 82 c0 <unknown> 854 855mov z31.s, p7/m, za3v.s[w15, #3] 856// CHECK-INST: mov z31.s, p7/m, za3v.s[w15, #3] 857// CHECK-ENCODING: [0xff,0xfd,0x82,0xc0] 858// CHECK-ERROR: instruction requires: sme 859// CHECK-UNKNOWN: ff fd 82 c0 <unknown> 860 861mov z5.s, p3/m, za0v.s[w12, #1] 862// CHECK-INST: mov z5.s, p3/m, za0v.s[w12, #1] 863// CHECK-ENCODING: [0x25,0x8c,0x82,0xc0] 864// CHECK-ERROR: instruction requires: sme 865// CHECK-UNKNOWN: 25 8c 82 c0 <unknown> 866 867mov z1.s, p1/m, za0v.s[w12, #1] 868// CHECK-INST: mov z1.s, p1/m, za0v.s[w12, #1] 869// CHECK-ENCODING: [0x21,0x84,0x82,0xc0] 870// CHECK-ERROR: instruction requires: sme 871// CHECK-UNKNOWN: 21 84 82 c0 <unknown> 872 873mov z24.s, p5/m, za0v.s[w14, #3] 874// CHECK-INST: mov z24.s, p5/m, za0v.s[w14, #3] 875// CHECK-ENCODING: [0x78,0xd4,0x82,0xc0] 876// CHECK-ERROR: instruction requires: sme 877// CHECK-UNKNOWN: 78 d4 82 c0 <unknown> 878 879mov z0.s, p6/m, za3v.s[w12, #0] 880// CHECK-INST: mov z0.s, p6/m, za3v.s[w12, #0] 881// CHECK-ENCODING: [0x80,0x99,0x82,0xc0] 882// CHECK-ERROR: instruction requires: sme 883// CHECK-UNKNOWN: 80 99 82 c0 <unknown> 884 885mov z17.s, p2/m, za0v.s[w14, #1] 886// CHECK-INST: mov z17.s, p2/m, za0v.s[w14, #1] 887// CHECK-ENCODING: [0x31,0xc8,0x82,0xc0] 888// CHECK-ERROR: instruction requires: sme 889// CHECK-UNKNOWN: 31 c8 82 c0 <unknown> 890 891mov z29.s, p2/m, za1v.s[w12, #2] 892// CHECK-INST: mov z29.s, p2/m, za1v.s[w12, #2] 893// CHECK-ENCODING: [0xdd,0x88,0x82,0xc0] 894// CHECK-ERROR: instruction requires: sme 895// CHECK-UNKNOWN: dd 88 82 c0 <unknown> 896 897mov z2.s, p5/m, za2v.s[w15, #1] 898// CHECK-INST: mov z2.s, p5/m, za2v.s[w15, #1] 899// CHECK-ENCODING: [0x22,0xf5,0x82,0xc0] 900// CHECK-ERROR: instruction requires: sme 901// CHECK-UNKNOWN: 22 f5 82 c0 <unknown> 902 903mov z7.s, p2/m, za3v.s[w13, #0] 904// CHECK-INST: mov z7.s, p2/m, za3v.s[w13, #0] 905// CHECK-ENCODING: [0x87,0xa9,0x82,0xc0] 906// CHECK-ERROR: instruction requires: sme 907// CHECK-UNKNOWN: 87 a9 82 c0 <unknown> 908 909// --------------------------------------------------------------------------// 910// Extract, tile to vector, horizontal, 64-bit 911 912mova z0.d, p0/m, za0h.d[w12, #0] 913// CHECK-INST: mov z0.d, p0/m, za0h.d[w12, #0] 914// CHECK-ENCODING: [0x00,0x00,0xc2,0xc0] 915// CHECK-ERROR: instruction requires: sme 916// CHECK-UNKNOWN: 00 00 c2 c0 <unknown> 917 918mova z21.d, p5/m, za5h.d[w14, #0] 919// CHECK-INST: mov z21.d, p5/m, za5h.d[w14, #0] 920// CHECK-ENCODING: [0x55,0x55,0xc2,0xc0] 921// CHECK-ERROR: instruction requires: sme 922// CHECK-UNKNOWN: 55 55 c2 c0 <unknown> 923 924mova z23.d, p3/m, za6h.d[w15, #1] 925// CHECK-INST: mov z23.d, p3/m, za6h.d[w15, #1] 926// CHECK-ENCODING: [0xb7,0x6d,0xc2,0xc0] 927// CHECK-ERROR: instruction requires: sme 928// CHECK-UNKNOWN: b7 6d c2 c0 <unknown> 929 930mova z31.d, p7/m, za7h.d[w15, #1] 931// CHECK-INST: mov z31.d, p7/m, za7h.d[w15, #1] 932// CHECK-ENCODING: [0xff,0x7d,0xc2,0xc0] 933// CHECK-ERROR: instruction requires: sme 934// CHECK-UNKNOWN: ff 7d c2 c0 <unknown> 935 936mova z5.d, p3/m, za0h.d[w12, #1] 937// CHECK-INST: mov z5.d, p3/m, za0h.d[w12, #1] 938// CHECK-ENCODING: [0x25,0x0c,0xc2,0xc0] 939// CHECK-ERROR: instruction requires: sme 940// CHECK-UNKNOWN: 25 0c c2 c0 <unknown> 941 942mova z1.d, p1/m, za0h.d[w12, #1] 943// CHECK-INST: mov z1.d, p1/m, za0h.d[w12, #1] 944// CHECK-ENCODING: [0x21,0x04,0xc2,0xc0] 945// CHECK-ERROR: instruction requires: sme 946// CHECK-UNKNOWN: 21 04 c2 c0 <unknown> 947 948mova z24.d, p5/m, za1h.d[w14, #1] 949// CHECK-INST: mov z24.d, p5/m, za1h.d[w14, #1] 950// CHECK-ENCODING: [0x78,0x54,0xc2,0xc0] 951// CHECK-ERROR: instruction requires: sme 952// CHECK-UNKNOWN: 78 54 c2 c0 <unknown> 953 954mova z0.d, p6/m, za6h.d[w12, #0] 955// CHECK-INST: mov z0.d, p6/m, za6h.d[w12, #0] 956// CHECK-ENCODING: [0x80,0x19,0xc2,0xc0] 957// CHECK-ERROR: instruction requires: sme 958// CHECK-UNKNOWN: 80 19 c2 c0 <unknown> 959 960mova z17.d, p2/m, za0h.d[w14, #1] 961// CHECK-INST: mov z17.d, p2/m, za0h.d[w14, #1] 962// CHECK-ENCODING: [0x31,0x48,0xc2,0xc0] 963// CHECK-ERROR: instruction requires: sme 964// CHECK-UNKNOWN: 31 48 c2 c0 <unknown> 965 966mova z29.d, p2/m, za3h.d[w12, #0] 967// CHECK-INST: mov z29.d, p2/m, za3h.d[w12, #0] 968// CHECK-ENCODING: [0xdd,0x08,0xc2,0xc0] 969// CHECK-ERROR: instruction requires: sme 970// CHECK-UNKNOWN: dd 08 c2 c0 <unknown> 971 972mova z2.d, p5/m, za4h.d[w15, #1] 973// CHECK-INST: mov z2.d, p5/m, za4h.d[w15, #1] 974// CHECK-ENCODING: [0x22,0x75,0xc2,0xc0] 975// CHECK-ERROR: instruction requires: sme 976// CHECK-UNKNOWN: 22 75 c2 c0 <unknown> 977 978mova z7.d, p2/m, za6h.d[w13, #0] 979// CHECK-INST: mov z7.d, p2/m, za6h.d[w13, #0] 980// CHECK-ENCODING: [0x87,0x29,0xc2,0xc0] 981// CHECK-ERROR: instruction requires: sme 982// CHECK-UNKNOWN: 87 29 c2 c0 <unknown> 983 984// Aliases 985 986mov z0.d, p0/m, za0h.d[w12, #0] 987// CHECK-INST: mov z0.d, p0/m, za0h.d[w12, #0] 988// CHECK-ENCODING: [0x00,0x00,0xc2,0xc0] 989// CHECK-ERROR: instruction requires: sme 990// CHECK-UNKNOWN: 00 00 c2 c0 <unknown> 991 992mov z21.d, p5/m, za5h.d[w14, #0] 993// CHECK-INST: mov z21.d, p5/m, za5h.d[w14, #0] 994// CHECK-ENCODING: [0x55,0x55,0xc2,0xc0] 995// CHECK-ERROR: instruction requires: sme 996// CHECK-UNKNOWN: 55 55 c2 c0 <unknown> 997 998mov z23.d, p3/m, za6h.d[w15, #1] 999// CHECK-INST: mov z23.d, p3/m, za6h.d[w15, #1] 1000// CHECK-ENCODING: [0xb7,0x6d,0xc2,0xc0] 1001// CHECK-ERROR: instruction requires: sme 1002// CHECK-UNKNOWN: b7 6d c2 c0 <unknown> 1003 1004mov z31.d, p7/m, za7h.d[w15, #1] 1005// CHECK-INST: mov z31.d, p7/m, za7h.d[w15, #1] 1006// CHECK-ENCODING: [0xff,0x7d,0xc2,0xc0] 1007// CHECK-ERROR: instruction requires: sme 1008// CHECK-UNKNOWN: ff 7d c2 c0 <unknown> 1009 1010mov z5.d, p3/m, za0h.d[w12, #1] 1011// CHECK-INST: mov z5.d, p3/m, za0h.d[w12, #1] 1012// CHECK-ENCODING: [0x25,0x0c,0xc2,0xc0] 1013// CHECK-ERROR: instruction requires: sme 1014// CHECK-UNKNOWN: 25 0c c2 c0 <unknown> 1015 1016mov z1.d, p1/m, za0h.d[w12, #1] 1017// CHECK-INST: mov z1.d, p1/m, za0h.d[w12, #1] 1018// CHECK-ENCODING: [0x21,0x04,0xc2,0xc0] 1019// CHECK-ERROR: instruction requires: sme 1020// CHECK-UNKNOWN: 21 04 c2 c0 <unknown> 1021 1022mov z24.d, p5/m, za1h.d[w14, #1] 1023// CHECK-INST: mov z24.d, p5/m, za1h.d[w14, #1] 1024// CHECK-ENCODING: [0x78,0x54,0xc2,0xc0] 1025// CHECK-ERROR: instruction requires: sme 1026// CHECK-UNKNOWN: 78 54 c2 c0 <unknown> 1027 1028mov z0.d, p6/m, za6h.d[w12, #0] 1029// CHECK-INST: mov z0.d, p6/m, za6h.d[w12, #0] 1030// CHECK-ENCODING: [0x80,0x19,0xc2,0xc0] 1031// CHECK-ERROR: instruction requires: sme 1032// CHECK-UNKNOWN: 80 19 c2 c0 <unknown> 1033 1034mov z17.d, p2/m, za0h.d[w14, #1] 1035// CHECK-INST: mov z17.d, p2/m, za0h.d[w14, #1] 1036// CHECK-ENCODING: [0x31,0x48,0xc2,0xc0] 1037// CHECK-ERROR: instruction requires: sme 1038// CHECK-UNKNOWN: 31 48 c2 c0 <unknown> 1039 1040mov z29.d, p2/m, za3h.d[w12, #0] 1041// CHECK-INST: mov z29.d, p2/m, za3h.d[w12, #0] 1042// CHECK-ENCODING: [0xdd,0x08,0xc2,0xc0] 1043// CHECK-ERROR: instruction requires: sme 1044// CHECK-UNKNOWN: dd 08 c2 c0 <unknown> 1045 1046mov z2.d, p5/m, za4h.d[w15, #1] 1047// CHECK-INST: mov z2.d, p5/m, za4h.d[w15, #1] 1048// CHECK-ENCODING: [0x22,0x75,0xc2,0xc0] 1049// CHECK-ERROR: instruction requires: sme 1050// CHECK-UNKNOWN: 22 75 c2 c0 <unknown> 1051 1052mov z7.d, p2/m, za6h.d[w13, #0] 1053// CHECK-INST: mov z7.d, p2/m, za6h.d[w13, #0] 1054// CHECK-ENCODING: [0x87,0x29,0xc2,0xc0] 1055// CHECK-ERROR: instruction requires: sme 1056// CHECK-UNKNOWN: 87 29 c2 c0 <unknown> 1057 1058// --------------------------------------------------------------------------// 1059// Extract, tile to vector, vertical, 64-bit 1060 1061mova z0.d, p0/m, za0v.d[w12, #0] 1062// CHECK-INST: mov z0.d, p0/m, za0v.d[w12, #0] 1063// CHECK-ENCODING: [0x00,0x80,0xc2,0xc0] 1064// CHECK-ERROR: instruction requires: sme 1065// CHECK-UNKNOWN: 00 80 c2 c0 <unknown> 1066 1067mova z21.d, p5/m, za5v.d[w14, #0] 1068// CHECK-INST: mov z21.d, p5/m, za5v.d[w14, #0] 1069// CHECK-ENCODING: [0x55,0xd5,0xc2,0xc0] 1070// CHECK-ERROR: instruction requires: sme 1071// CHECK-UNKNOWN: 55 d5 c2 c0 <unknown> 1072 1073mova z23.d, p3/m, za6v.d[w15, #1] 1074// CHECK-INST: mov z23.d, p3/m, za6v.d[w15, #1] 1075// CHECK-ENCODING: [0xb7,0xed,0xc2,0xc0] 1076// CHECK-ERROR: instruction requires: sme 1077// CHECK-UNKNOWN: b7 ed c2 c0 <unknown> 1078 1079mova z31.d, p7/m, za7v.d[w15, #1] 1080// CHECK-INST: mov z31.d, p7/m, za7v.d[w15, #1] 1081// CHECK-ENCODING: [0xff,0xfd,0xc2,0xc0] 1082// CHECK-ERROR: instruction requires: sme 1083// CHECK-UNKNOWN: ff fd c2 c0 <unknown> 1084 1085mova z5.d, p3/m, za0v.d[w12, #1] 1086// CHECK-INST: mov z5.d, p3/m, za0v.d[w12, #1] 1087// CHECK-ENCODING: [0x25,0x8c,0xc2,0xc0] 1088// CHECK-ERROR: instruction requires: sme 1089// CHECK-UNKNOWN: 25 8c c2 c0 <unknown> 1090 1091mova z1.d, p1/m, za0v.d[w12, #1] 1092// CHECK-INST: mov z1.d, p1/m, za0v.d[w12, #1] 1093// CHECK-ENCODING: [0x21,0x84,0xc2,0xc0] 1094// CHECK-ERROR: instruction requires: sme 1095// CHECK-UNKNOWN: 21 84 c2 c0 <unknown> 1096 1097mova z24.d, p5/m, za1v.d[w14, #1] 1098// CHECK-INST: mov z24.d, p5/m, za1v.d[w14, #1] 1099// CHECK-ENCODING: [0x78,0xd4,0xc2,0xc0] 1100// CHECK-ERROR: instruction requires: sme 1101// CHECK-UNKNOWN: 78 d4 c2 c0 <unknown> 1102 1103mova z0.d, p6/m, za6v.d[w12, #0] 1104// CHECK-INST: mov z0.d, p6/m, za6v.d[w12, #0] 1105// CHECK-ENCODING: [0x80,0x99,0xc2,0xc0] 1106// CHECK-ERROR: instruction requires: sme 1107// CHECK-UNKNOWN: 80 99 c2 c0 <unknown> 1108 1109mova z17.d, p2/m, za0v.d[w14, #1] 1110// CHECK-INST: mov z17.d, p2/m, za0v.d[w14, #1] 1111// CHECK-ENCODING: [0x31,0xc8,0xc2,0xc0] 1112// CHECK-ERROR: instruction requires: sme 1113// CHECK-UNKNOWN: 31 c8 c2 c0 <unknown> 1114 1115mova z29.d, p2/m, za3v.d[w12, #0] 1116// CHECK-INST: mov z29.d, p2/m, za3v.d[w12, #0] 1117// CHECK-ENCODING: [0xdd,0x88,0xc2,0xc0] 1118// CHECK-ERROR: instruction requires: sme 1119// CHECK-UNKNOWN: dd 88 c2 c0 <unknown> 1120 1121mova z2.d, p5/m, za4v.d[w15, #1] 1122// CHECK-INST: mov z2.d, p5/m, za4v.d[w15, #1] 1123// CHECK-ENCODING: [0x22,0xf5,0xc2,0xc0] 1124// CHECK-ERROR: instruction requires: sme 1125// CHECK-UNKNOWN: 22 f5 c2 c0 <unknown> 1126 1127mova z7.d, p2/m, za6v.d[w13, #0] 1128// CHECK-INST: mov z7.d, p2/m, za6v.d[w13, #0] 1129// CHECK-ENCODING: [0x87,0xa9,0xc2,0xc0] 1130// CHECK-ERROR: instruction requires: sme 1131// CHECK-UNKNOWN: 87 a9 c2 c0 <unknown> 1132 1133// Aliases 1134 1135mov z0.d, p0/m, za0v.d[w12, #0] 1136// CHECK-INST: mov z0.d, p0/m, za0v.d[w12, #0] 1137// CHECK-ENCODING: [0x00,0x80,0xc2,0xc0] 1138// CHECK-ERROR: instruction requires: sme 1139// CHECK-UNKNOWN: 00 80 c2 c0 <unknown> 1140 1141mov z21.d, p5/m, za5v.d[w14, #0] 1142// CHECK-INST: mov z21.d, p5/m, za5v.d[w14, #0] 1143// CHECK-ENCODING: [0x55,0xd5,0xc2,0xc0] 1144// CHECK-ERROR: instruction requires: sme 1145// CHECK-UNKNOWN: 55 d5 c2 c0 <unknown> 1146 1147mov z23.d, p3/m, za6v.d[w15, #1] 1148// CHECK-INST: mov z23.d, p3/m, za6v.d[w15, #1] 1149// CHECK-ENCODING: [0xb7,0xed,0xc2,0xc0] 1150// CHECK-ERROR: instruction requires: sme 1151// CHECK-UNKNOWN: b7 ed c2 c0 <unknown> 1152 1153mov z31.d, p7/m, za7v.d[w15, #1] 1154// CHECK-INST: mov z31.d, p7/m, za7v.d[w15, #1] 1155// CHECK-ENCODING: [0xff,0xfd,0xc2,0xc0] 1156// CHECK-ERROR: instruction requires: sme 1157// CHECK-UNKNOWN: ff fd c2 c0 <unknown> 1158 1159mov z5.d, p3/m, za0v.d[w12, #1] 1160// CHECK-INST: mov z5.d, p3/m, za0v.d[w12, #1] 1161// CHECK-ENCODING: [0x25,0x8c,0xc2,0xc0] 1162// CHECK-ERROR: instruction requires: sme 1163// CHECK-UNKNOWN: 25 8c c2 c0 <unknown> 1164 1165mov z1.d, p1/m, za0v.d[w12, #1] 1166// CHECK-INST: mov z1.d, p1/m, za0v.d[w12, #1] 1167// CHECK-ENCODING: [0x21,0x84,0xc2,0xc0] 1168// CHECK-ERROR: instruction requires: sme 1169// CHECK-UNKNOWN: 21 84 c2 c0 <unknown> 1170 1171mov z24.d, p5/m, za1v.d[w14, #1] 1172// CHECK-INST: mov z24.d, p5/m, za1v.d[w14, #1] 1173// CHECK-ENCODING: [0x78,0xd4,0xc2,0xc0] 1174// CHECK-ERROR: instruction requires: sme 1175// CHECK-UNKNOWN: 78 d4 c2 c0 <unknown> 1176 1177mov z0.d, p6/m, za6v.d[w12, #0] 1178// CHECK-INST: mov z0.d, p6/m, za6v.d[w12, #0] 1179// CHECK-ENCODING: [0x80,0x99,0xc2,0xc0] 1180// CHECK-ERROR: instruction requires: sme 1181// CHECK-UNKNOWN: 80 99 c2 c0 <unknown> 1182 1183mov z17.d, p2/m, za0v.d[w14, #1] 1184// CHECK-INST: mov z17.d, p2/m, za0v.d[w14, #1] 1185// CHECK-ENCODING: [0x31,0xc8,0xc2,0xc0] 1186// CHECK-ERROR: instruction requires: sme 1187// CHECK-UNKNOWN: 31 c8 c2 c0 <unknown> 1188 1189mov z29.d, p2/m, za3v.d[w12, #0] 1190// CHECK-INST: mov z29.d, p2/m, za3v.d[w12, #0] 1191// CHECK-ENCODING: [0xdd,0x88,0xc2,0xc0] 1192// CHECK-ERROR: instruction requires: sme 1193// CHECK-UNKNOWN: dd 88 c2 c0 <unknown> 1194 1195mov z2.d, p5/m, za4v.d[w15, #1] 1196// CHECK-INST: mov z2.d, p5/m, za4v.d[w15, #1] 1197// CHECK-ENCODING: [0x22,0xf5,0xc2,0xc0] 1198// CHECK-ERROR: instruction requires: sme 1199// CHECK-UNKNOWN: 22 f5 c2 c0 <unknown> 1200 1201mov z7.d, p2/m, za6v.d[w13, #0] 1202// CHECK-INST: mov z7.d, p2/m, za6v.d[w13, #0] 1203// CHECK-ENCODING: [0x87,0xa9,0xc2,0xc0] 1204// CHECK-ERROR: instruction requires: sme 1205// CHECK-UNKNOWN: 87 a9 c2 c0 <unknown> 1206 1207// --------------------------------------------------------------------------// 1208// Extract, tile to vector, horizontal, 128-bit 1209 1210mova z0.q, p0/m, za0h.q[w12] 1211// CHECK-INST: mov z0.q, p0/m, za0h.q[w12] 1212// CHECK-ENCODING: [0x00,0x00,0xc3,0xc0] 1213// CHECK-ERROR: instruction requires: sme 1214// CHECK-UNKNOWN: 00 00 c3 c0 <unknown> 1215 1216mova z21.q, p5/m, za10h.q[w14] 1217// CHECK-INST: mov z21.q, p5/m, za10h.q[w14] 1218// CHECK-ENCODING: [0x55,0x55,0xc3,0xc0] 1219// CHECK-ERROR: instruction requires: sme 1220// CHECK-UNKNOWN: 55 55 c3 c0 <unknown> 1221 1222mova z23.q, p3/m, za13h.q[w15] 1223// CHECK-INST: mov z23.q, p3/m, za13h.q[w15] 1224// CHECK-ENCODING: [0xb7,0x6d,0xc3,0xc0] 1225// CHECK-ERROR: instruction requires: sme 1226// CHECK-UNKNOWN: b7 6d c3 c0 <unknown> 1227 1228mova z31.q, p7/m, za15h.q[w15] 1229// CHECK-INST: mov z31.q, p7/m, za15h.q[w15] 1230// CHECK-ENCODING: [0xff,0x7d,0xc3,0xc0] 1231// CHECK-ERROR: instruction requires: sme 1232// CHECK-UNKNOWN: ff 7d c3 c0 <unknown> 1233 1234mova z5.q, p3/m, za1h.q[w12] 1235// CHECK-INST: mov z5.q, p3/m, za1h.q[w12] 1236// CHECK-ENCODING: [0x25,0x0c,0xc3,0xc0] 1237// CHECK-ERROR: instruction requires: sme 1238// CHECK-UNKNOWN: 25 0c c3 c0 <unknown> 1239 1240mova z1.q, p1/m, za1h.q[w12] 1241// CHECK-INST: mov z1.q, p1/m, za1h.q[w12] 1242// CHECK-ENCODING: [0x21,0x04,0xc3,0xc0] 1243// CHECK-ERROR: instruction requires: sme 1244// CHECK-UNKNOWN: 21 04 c3 c0 <unknown> 1245 1246mova z24.q, p5/m, za3h.q[w14] 1247// CHECK-INST: mov z24.q, p5/m, za3h.q[w14] 1248// CHECK-ENCODING: [0x78,0x54,0xc3,0xc0] 1249// CHECK-ERROR: instruction requires: sme 1250// CHECK-UNKNOWN: 78 54 c3 c0 <unknown> 1251 1252mova z0.q, p6/m, za12h.q[w12] 1253// CHECK-INST: mov z0.q, p6/m, za12h.q[w12] 1254// CHECK-ENCODING: [0x80,0x19,0xc3,0xc0] 1255// CHECK-ERROR: instruction requires: sme 1256// CHECK-UNKNOWN: 80 19 c3 c0 <unknown> 1257 1258mova z17.q, p2/m, za1h.q[w14] 1259// CHECK-INST: mov z17.q, p2/m, za1h.q[w14] 1260// CHECK-ENCODING: [0x31,0x48,0xc3,0xc0] 1261// CHECK-ERROR: instruction requires: sme 1262// CHECK-UNKNOWN: 31 48 c3 c0 <unknown> 1263 1264mova z29.q, p2/m, za6h.q[w12] 1265// CHECK-INST: mov z29.q, p2/m, za6h.q[w12] 1266// CHECK-ENCODING: [0xdd,0x08,0xc3,0xc0] 1267// CHECK-ERROR: instruction requires: sme 1268// CHECK-UNKNOWN: dd 08 c3 c0 <unknown> 1269 1270mova z2.q, p5/m, za9h.q[w15] 1271// CHECK-INST: mov z2.q, p5/m, za9h.q[w15] 1272// CHECK-ENCODING: [0x22,0x75,0xc3,0xc0] 1273// CHECK-ERROR: instruction requires: sme 1274// CHECK-UNKNOWN: 22 75 c3 c0 <unknown> 1275 1276mova z7.q, p2/m, za12h.q[w13] 1277// CHECK-INST: mov z7.q, p2/m, za12h.q[w13] 1278// CHECK-ENCODING: [0x87,0x29,0xc3,0xc0] 1279// CHECK-ERROR: instruction requires: sme 1280// CHECK-UNKNOWN: 87 29 c3 c0 <unknown> 1281 1282// Aliases 1283 1284mov z0.q, p0/m, za0h.q[w12] 1285// CHECK-INST: mov z0.q, p0/m, za0h.q[w12] 1286// CHECK-ENCODING: [0x00,0x00,0xc3,0xc0] 1287// CHECK-ERROR: instruction requires: sme 1288// CHECK-UNKNOWN: 00 00 c3 c0 <unknown> 1289 1290mov z21.q, p5/m, za10h.q[w14] 1291// CHECK-INST: mov z21.q, p5/m, za10h.q[w14] 1292// CHECK-ENCODING: [0x55,0x55,0xc3,0xc0] 1293// CHECK-ERROR: instruction requires: sme 1294// CHECK-UNKNOWN: 55 55 c3 c0 <unknown> 1295 1296mov z23.q, p3/m, za13h.q[w15] 1297// CHECK-INST: mov z23.q, p3/m, za13h.q[w15] 1298// CHECK-ENCODING: [0xb7,0x6d,0xc3,0xc0] 1299// CHECK-ERROR: instruction requires: sme 1300// CHECK-UNKNOWN: b7 6d c3 c0 <unknown> 1301 1302mov z31.q, p7/m, za15h.q[w15] 1303// CHECK-INST: mov z31.q, p7/m, za15h.q[w15] 1304// CHECK-ENCODING: [0xff,0x7d,0xc3,0xc0] 1305// CHECK-ERROR: instruction requires: sme 1306// CHECK-UNKNOWN: ff 7d c3 c0 <unknown> 1307 1308mov z5.q, p3/m, za1h.q[w12] 1309// CHECK-INST: mov z5.q, p3/m, za1h.q[w12] 1310// CHECK-ENCODING: [0x25,0x0c,0xc3,0xc0] 1311// CHECK-ERROR: instruction requires: sme 1312// CHECK-UNKNOWN: 25 0c c3 c0 <unknown> 1313 1314mov z1.q, p1/m, za1h.q[w12] 1315// CHECK-INST: mov z1.q, p1/m, za1h.q[w12] 1316// CHECK-ENCODING: [0x21,0x04,0xc3,0xc0] 1317// CHECK-ERROR: instruction requires: sme 1318// CHECK-UNKNOWN: 21 04 c3 c0 <unknown> 1319 1320mov z24.q, p5/m, za3h.q[w14] 1321// CHECK-INST: mov z24.q, p5/m, za3h.q[w14] 1322// CHECK-ENCODING: [0x78,0x54,0xc3,0xc0] 1323// CHECK-ERROR: instruction requires: sme 1324// CHECK-UNKNOWN: 78 54 c3 c0 <unknown> 1325 1326mov z0.q, p6/m, za12h.q[w12] 1327// CHECK-INST: mov z0.q, p6/m, za12h.q[w12] 1328// CHECK-ENCODING: [0x80,0x19,0xc3,0xc0] 1329// CHECK-ERROR: instruction requires: sme 1330// CHECK-UNKNOWN: 80 19 c3 c0 <unknown> 1331 1332mov z17.q, p2/m, za1h.q[w14] 1333// CHECK-INST: mov z17.q, p2/m, za1h.q[w14] 1334// CHECK-ENCODING: [0x31,0x48,0xc3,0xc0] 1335// CHECK-ERROR: instruction requires: sme 1336// CHECK-UNKNOWN: 31 48 c3 c0 <unknown> 1337 1338mov z29.q, p2/m, za6h.q[w12] 1339// CHECK-INST: mov z29.q, p2/m, za6h.q[w12] 1340// CHECK-ENCODING: [0xdd,0x08,0xc3,0xc0] 1341// CHECK-ERROR: instruction requires: sme 1342// CHECK-UNKNOWN: dd 08 c3 c0 <unknown> 1343 1344mov z2.q, p5/m, za9h.q[w15] 1345// CHECK-INST: mov z2.q, p5/m, za9h.q[w15] 1346// CHECK-ENCODING: [0x22,0x75,0xc3,0xc0] 1347// CHECK-ERROR: instruction requires: sme 1348// CHECK-UNKNOWN: 22 75 c3 c0 <unknown> 1349 1350mov z7.q, p2/m, za12h.q[w13] 1351// CHECK-INST: mov z7.q, p2/m, za12h.q[w13] 1352// CHECK-ENCODING: [0x87,0x29,0xc3,0xc0] 1353// CHECK-ERROR: instruction requires: sme 1354// CHECK-UNKNOWN: 87 29 c3 c0 <unknown> 1355 1356// --------------------------------------------------------------------------// 1357// Extract, tile to vector, vertical, 128-bit 1358 1359mova z0.q, p0/m, za0v.q[w12] 1360// CHECK-INST: mov z0.q, p0/m, za0v.q[w12] 1361// CHECK-ENCODING: [0x00,0x80,0xc3,0xc0] 1362// CHECK-ERROR: instruction requires: sme 1363// CHECK-UNKNOWN: 00 80 c3 c0 <unknown> 1364 1365mova z21.q, p5/m, za10v.q[w14] 1366// CHECK-INST: mov z21.q, p5/m, za10v.q[w14] 1367// CHECK-ENCODING: [0x55,0xd5,0xc3,0xc0] 1368// CHECK-ERROR: instruction requires: sme 1369// CHECK-UNKNOWN: 55 d5 c3 c0 <unknown> 1370 1371mova z23.q, p3/m, za13v.q[w15] 1372// CHECK-INST: mov z23.q, p3/m, za13v.q[w15] 1373// CHECK-ENCODING: [0xb7,0xed,0xc3,0xc0] 1374// CHECK-ERROR: instruction requires: sme 1375// CHECK-UNKNOWN: b7 ed c3 c0 <unknown> 1376 1377mova z31.q, p7/m, za15v.q[w15] 1378// CHECK-INST: mov z31.q, p7/m, za15v.q[w15] 1379// CHECK-ENCODING: [0xff,0xfd,0xc3,0xc0] 1380// CHECK-ERROR: instruction requires: sme 1381// CHECK-UNKNOWN: ff fd c3 c0 <unknown> 1382 1383mova z5.q, p3/m, za1v.q[w12] 1384// CHECK-INST: mov z5.q, p3/m, za1v.q[w12] 1385// CHECK-ENCODING: [0x25,0x8c,0xc3,0xc0] 1386// CHECK-ERROR: instruction requires: sme 1387// CHECK-UNKNOWN: 25 8c c3 c0 <unknown> 1388 1389mova z1.q, p1/m, za1v.q[w12] 1390// CHECK-INST: mov z1.q, p1/m, za1v.q[w12] 1391// CHECK-ENCODING: [0x21,0x84,0xc3,0xc0] 1392// CHECK-ERROR: instruction requires: sme 1393// CHECK-UNKNOWN: 21 84 c3 c0 <unknown> 1394 1395mova z24.q, p5/m, za3v.q[w14] 1396// CHECK-INST: mov z24.q, p5/m, za3v.q[w14] 1397// CHECK-ENCODING: [0x78,0xd4,0xc3,0xc0] 1398// CHECK-ERROR: instruction requires: sme 1399// CHECK-UNKNOWN: 78 d4 c3 c0 <unknown> 1400 1401mova z0.q, p6/m, za12v.q[w12] 1402// CHECK-INST: mov z0.q, p6/m, za12v.q[w12] 1403// CHECK-ENCODING: [0x80,0x99,0xc3,0xc0] 1404// CHECK-ERROR: instruction requires: sme 1405// CHECK-UNKNOWN: 80 99 c3 c0 <unknown> 1406 1407mova z17.q, p2/m, za1v.q[w14] 1408// CHECK-INST: mov z17.q, p2/m, za1v.q[w14] 1409// CHECK-ENCODING: [0x31,0xc8,0xc3,0xc0] 1410// CHECK-ERROR: instruction requires: sme 1411// CHECK-UNKNOWN: 31 c8 c3 c0 <unknown> 1412 1413mova z29.q, p2/m, za6v.q[w12] 1414// CHECK-INST: mov z29.q, p2/m, za6v.q[w12] 1415// CHECK-ENCODING: [0xdd,0x88,0xc3,0xc0] 1416// CHECK-ERROR: instruction requires: sme 1417// CHECK-UNKNOWN: dd 88 c3 c0 <unknown> 1418 1419mova z2.q, p5/m, za9v.q[w15] 1420// CHECK-INST: mov z2.q, p5/m, za9v.q[w15] 1421// CHECK-ENCODING: [0x22,0xf5,0xc3,0xc0] 1422// CHECK-ERROR: instruction requires: sme 1423// CHECK-UNKNOWN: 22 f5 c3 c0 <unknown> 1424 1425mova z7.q, p2/m, za12v.q[w13] 1426// CHECK-INST: mov z7.q, p2/m, za12v.q[w13] 1427// CHECK-ENCODING: [0x87,0xa9,0xc3,0xc0] 1428// CHECK-ERROR: instruction requires: sme 1429// CHECK-UNKNOWN: 87 a9 c3 c0 <unknown> 1430 1431// Aliases 1432 1433mov z0.q, p0/m, za0v.q[w12] 1434// CHECK-INST: mov z0.q, p0/m, za0v.q[w12] 1435// CHECK-ENCODING: [0x00,0x80,0xc3,0xc0] 1436// CHECK-ERROR: instruction requires: sme 1437// CHECK-UNKNOWN: 00 80 c3 c0 <unknown> 1438 1439mov z21.q, p5/m, za10v.q[w14] 1440// CHECK-INST: mov z21.q, p5/m, za10v.q[w14] 1441// CHECK-ENCODING: [0x55,0xd5,0xc3,0xc0] 1442// CHECK-ERROR: instruction requires: sme 1443// CHECK-UNKNOWN: 55 d5 c3 c0 <unknown> 1444 1445mov z23.q, p3/m, za13v.q[w15] 1446// CHECK-INST: mov z23.q, p3/m, za13v.q[w15] 1447// CHECK-ENCODING: [0xb7,0xed,0xc3,0xc0] 1448// CHECK-ERROR: instruction requires: sme 1449// CHECK-UNKNOWN: b7 ed c3 c0 <unknown> 1450 1451mov z31.q, p7/m, za15v.q[w15] 1452// CHECK-INST: mov z31.q, p7/m, za15v.q[w15] 1453// CHECK-ENCODING: [0xff,0xfd,0xc3,0xc0] 1454// CHECK-ERROR: instruction requires: sme 1455// CHECK-UNKNOWN: ff fd c3 c0 <unknown> 1456 1457mov z5.q, p3/m, za1v.q[w12] 1458// CHECK-INST: mov z5.q, p3/m, za1v.q[w12] 1459// CHECK-ENCODING: [0x25,0x8c,0xc3,0xc0] 1460// CHECK-ERROR: instruction requires: sme 1461// CHECK-UNKNOWN: 25 8c c3 c0 <unknown> 1462 1463mov z1.q, p1/m, za1v.q[w12] 1464// CHECK-INST: mov z1.q, p1/m, za1v.q[w12] 1465// CHECK-ENCODING: [0x21,0x84,0xc3,0xc0] 1466// CHECK-ERROR: instruction requires: sme 1467// CHECK-UNKNOWN: 21 84 c3 c0 <unknown> 1468 1469mov z24.q, p5/m, za3v.q[w14] 1470// CHECK-INST: mov z24.q, p5/m, za3v.q[w14] 1471// CHECK-ENCODING: [0x78,0xd4,0xc3,0xc0] 1472// CHECK-ERROR: instruction requires: sme 1473// CHECK-UNKNOWN: 78 d4 c3 c0 <unknown> 1474 1475mov z0.q, p6/m, za12v.q[w12] 1476// CHECK-INST: mov z0.q, p6/m, za12v.q[w12] 1477// CHECK-ENCODING: [0x80,0x99,0xc3,0xc0] 1478// CHECK-ERROR: instruction requires: sme 1479// CHECK-UNKNOWN: 80 99 c3 c0 <unknown> 1480 1481mov z17.q, p2/m, za1v.q[w14] 1482// CHECK-INST: mov z17.q, p2/m, za1v.q[w14] 1483// CHECK-ENCODING: [0x31,0xc8,0xc3,0xc0] 1484// CHECK-ERROR: instruction requires: sme 1485// CHECK-UNKNOWN: 31 c8 c3 c0 <unknown> 1486 1487mov z29.q, p2/m, za6v.q[w12] 1488// CHECK-INST: mov z29.q, p2/m, za6v.q[w12] 1489// CHECK-ENCODING: [0xdd,0x88,0xc3,0xc0] 1490// CHECK-ERROR: instruction requires: sme 1491// CHECK-UNKNOWN: dd 88 c3 c0 <unknown> 1492 1493mov z2.q, p5/m, za9v.q[w15] 1494// CHECK-INST: mov z2.q, p5/m, za9v.q[w15] 1495// CHECK-ENCODING: [0x22,0xf5,0xc3,0xc0] 1496// CHECK-ERROR: instruction requires: sme 1497// CHECK-UNKNOWN: 22 f5 c3 c0 <unknown> 1498 1499mov z7.q, p2/m, za12v.q[w13] 1500// CHECK-INST: mov z7.q, p2/m, za12v.q[w13] 1501// CHECK-ENCODING: [0x87,0xa9,0xc3,0xc0] 1502// CHECK-ERROR: instruction requires: sme 1503// CHECK-UNKNOWN: 87 a9 c3 c0 <unknown> 1504 1505// --------------------------------------------------------------------------// 1506// Insert, vector to tile, horizontal, 8-bit 1507 1508mova za0h.b[w12, #0], p0/m, z0.b 1509// CHECK-INST: mov za0h.b[w12, #0], p0/m, z0.b 1510// CHECK-ENCODING: [0x00,0x00,0x00,0xc0] 1511// CHECK-ERROR: instruction requires: sme 1512// CHECK-UNKNOWN: 00 00 00 c0 <unknown> 1513 1514mova za0h.b[w14, #5], p5/m, z10.b 1515// CHECK-INST: mov za0h.b[w14, #5], p5/m, z10.b 1516// CHECK-ENCODING: [0x45,0x55,0x00,0xc0] 1517// CHECK-ERROR: instruction requires: sme 1518// CHECK-UNKNOWN: 45 55 00 c0 <unknown> 1519 1520mova za0h.b[w15, #7], p3/m, z13.b 1521// CHECK-INST: mov za0h.b[w15, #7], p3/m, z13.b 1522// CHECK-ENCODING: [0xa7,0x6d,0x00,0xc0] 1523// CHECK-ERROR: instruction requires: sme 1524// CHECK-UNKNOWN: a7 6d 00 c0 <unknown> 1525 1526mova za0h.b[w15, #15], p7/m, z31.b 1527// CHECK-INST: mov za0h.b[w15, #15], p7/m, z31.b 1528// CHECK-ENCODING: [0xef,0x7f,0x00,0xc0] 1529// CHECK-ERROR: instruction requires: sme 1530// CHECK-UNKNOWN: ef 7f 00 c0 <unknown> 1531 1532mova za0h.b[w12, #5], p3/m, z17.b 1533// CHECK-INST: mov za0h.b[w12, #5], p3/m, z17.b 1534// CHECK-ENCODING: [0x25,0x0e,0x00,0xc0] 1535// CHECK-ERROR: instruction requires: sme 1536// CHECK-UNKNOWN: 25 0e 00 c0 <unknown> 1537 1538mova za0h.b[w12, #1], p1/m, z1.b 1539// CHECK-INST: mov za0h.b[w12, #1], p1/m, z1.b 1540// CHECK-ENCODING: [0x21,0x04,0x00,0xc0] 1541// CHECK-ERROR: instruction requires: sme 1542// CHECK-UNKNOWN: 21 04 00 c0 <unknown> 1543 1544mova za0h.b[w14, #8], p5/m, z19.b 1545// CHECK-INST: mov za0h.b[w14, #8], p5/m, z19.b 1546// CHECK-ENCODING: [0x68,0x56,0x00,0xc0] 1547// CHECK-ERROR: instruction requires: sme 1548// CHECK-UNKNOWN: 68 56 00 c0 <unknown> 1549 1550mova za0h.b[w12, #0], p6/m, z12.b 1551// CHECK-INST: mov za0h.b[w12, #0], p6/m, z12.b 1552// CHECK-ENCODING: [0x80,0x19,0x00,0xc0] 1553// CHECK-ERROR: instruction requires: sme 1554// CHECK-UNKNOWN: 80 19 00 c0 <unknown> 1555 1556mova za0h.b[w14, #1], p2/m, z1.b 1557// CHECK-INST: mov za0h.b[w14, #1], p2/m, z1.b 1558// CHECK-ENCODING: [0x21,0x48,0x00,0xc0] 1559// CHECK-ERROR: instruction requires: sme 1560// CHECK-UNKNOWN: 21 48 00 c0 <unknown> 1561 1562mova za0h.b[w12, #13], p2/m, z22.b 1563// CHECK-INST: mov za0h.b[w12, #13], p2/m, z22.b 1564// CHECK-ENCODING: [0xcd,0x0a,0x00,0xc0] 1565// CHECK-ERROR: instruction requires: sme 1566// CHECK-UNKNOWN: cd 0a 00 c0 <unknown> 1567 1568mova za0h.b[w15, #2], p5/m, z9.b 1569// CHECK-INST: mov za0h.b[w15, #2], p5/m, z9.b 1570// CHECK-ENCODING: [0x22,0x75,0x00,0xc0] 1571// CHECK-ERROR: instruction requires: sme 1572// CHECK-UNKNOWN: 22 75 00 c0 <unknown> 1573 1574mova za0h.b[w13, #7], p2/m, z12.b 1575// CHECK-INST: mov za0h.b[w13, #7], p2/m, z12.b 1576// CHECK-ENCODING: [0x87,0x29,0x00,0xc0] 1577// CHECK-ERROR: instruction requires: sme 1578// CHECK-UNKNOWN: 87 29 00 c0 <unknown> 1579 1580// Aliases 1581 1582mov za0h.b[w12, #0], p0/m, z0.b 1583// CHECK-INST: mov za0h.b[w12, #0], p0/m, z0.b 1584// CHECK-ENCODING: [0x00,0x00,0x00,0xc0] 1585// CHECK-ERROR: instruction requires: sme 1586// CHECK-UNKNOWN: 00 00 00 c0 <unknown> 1587 1588mov za0h.b[w14, #5], p5/m, z10.b 1589// CHECK-INST: mov za0h.b[w14, #5], p5/m, z10.b 1590// CHECK-ENCODING: [0x45,0x55,0x00,0xc0] 1591// CHECK-ERROR: instruction requires: sme 1592// CHECK-UNKNOWN: 45 55 00 c0 <unknown> 1593 1594mov za0h.b[w15, #7], p3/m, z13.b 1595// CHECK-INST: mov za0h.b[w15, #7], p3/m, z13.b 1596// CHECK-ENCODING: [0xa7,0x6d,0x00,0xc0] 1597// CHECK-ERROR: instruction requires: sme 1598// CHECK-UNKNOWN: a7 6d 00 c0 <unknown> 1599 1600mov za0h.b[w15, #15], p7/m, z31.b 1601// CHECK-INST: mov za0h.b[w15, #15], p7/m, z31.b 1602// CHECK-ENCODING: [0xef,0x7f,0x00,0xc0] 1603// CHECK-ERROR: instruction requires: sme 1604// CHECK-UNKNOWN: ef 7f 00 c0 <unknown> 1605 1606mov za0h.b[w12, #5], p3/m, z17.b 1607// CHECK-INST: mov za0h.b[w12, #5], p3/m, z17.b 1608// CHECK-ENCODING: [0x25,0x0e,0x00,0xc0] 1609// CHECK-ERROR: instruction requires: sme 1610// CHECK-UNKNOWN: 25 0e 00 c0 <unknown> 1611 1612mov za0h.b[w12, #1], p1/m, z1.b 1613// CHECK-INST: mov za0h.b[w12, #1], p1/m, z1.b 1614// CHECK-ENCODING: [0x21,0x04,0x00,0xc0] 1615// CHECK-ERROR: instruction requires: sme 1616// CHECK-UNKNOWN: 21 04 00 c0 <unknown> 1617 1618mov za0h.b[w14, #8], p5/m, z19.b 1619// CHECK-INST: mov za0h.b[w14, #8], p5/m, z19.b 1620// CHECK-ENCODING: [0x68,0x56,0x00,0xc0] 1621// CHECK-ERROR: instruction requires: sme 1622// CHECK-UNKNOWN: 68 56 00 c0 <unknown> 1623 1624mov za0h.b[w12, #0], p6/m, z12.b 1625// CHECK-INST: mov za0h.b[w12, #0], p6/m, z12.b 1626// CHECK-ENCODING: [0x80,0x19,0x00,0xc0] 1627// CHECK-ERROR: instruction requires: sme 1628// CHECK-UNKNOWN: 80 19 00 c0 <unknown> 1629 1630mov za0h.b[w14, #1], p2/m, z1.b 1631// CHECK-INST: mov za0h.b[w14, #1], p2/m, z1.b 1632// CHECK-ENCODING: [0x21,0x48,0x00,0xc0] 1633// CHECK-ERROR: instruction requires: sme 1634// CHECK-UNKNOWN: 21 48 00 c0 <unknown> 1635 1636mov za0h.b[w12, #13], p2/m, z22.b 1637// CHECK-INST: mov za0h.b[w12, #13], p2/m, z22.b 1638// CHECK-ENCODING: [0xcd,0x0a,0x00,0xc0] 1639// CHECK-ERROR: instruction requires: sme 1640// CHECK-UNKNOWN: cd 0a 00 c0 <unknown> 1641 1642mov za0h.b[w15, #2], p5/m, z9.b 1643// CHECK-INST: mov za0h.b[w15, #2], p5/m, z9.b 1644// CHECK-ENCODING: [0x22,0x75,0x00,0xc0] 1645// CHECK-ERROR: instruction requires: sme 1646// CHECK-UNKNOWN: 22 75 00 c0 <unknown> 1647 1648mov za0h.b[w13, #7], p2/m, z12.b 1649// CHECK-INST: mov za0h.b[w13, #7], p2/m, z12.b 1650// CHECK-ENCODING: [0x87,0x29,0x00,0xc0] 1651// CHECK-ERROR: instruction requires: sme 1652// CHECK-UNKNOWN: 87 29 00 c0 <unknown> 1653 1654// --------------------------------------------------------------------------// 1655// Insert, vector to tile, vertical, 8-bit 1656 1657mova za0v.b[w12, #0], p0/m, z0.b 1658// CHECK-INST: mov za0v.b[w12, #0], p0/m, z0.b 1659// CHECK-ENCODING: [0x00,0x80,0x00,0xc0] 1660// CHECK-ERROR: instruction requires: sme 1661// CHECK-UNKNOWN: 00 80 00 c0 <unknown> 1662 1663mova za0v.b[w14, #5], p5/m, z10.b 1664// CHECK-INST: mov za0v.b[w14, #5], p5/m, z10.b 1665// CHECK-ENCODING: [0x45,0xd5,0x00,0xc0] 1666// CHECK-ERROR: instruction requires: sme 1667// CHECK-UNKNOWN: 45 d5 00 c0 <unknown> 1668 1669mova za0v.b[w15, #7], p3/m, z13.b 1670// CHECK-INST: mov za0v.b[w15, #7], p3/m, z13.b 1671// CHECK-ENCODING: [0xa7,0xed,0x00,0xc0] 1672// CHECK-ERROR: instruction requires: sme 1673// CHECK-UNKNOWN: a7 ed 00 c0 <unknown> 1674 1675mova za0v.b[w15, #15], p7/m, z31.b 1676// CHECK-INST: mov za0v.b[w15, #15], p7/m, z31.b 1677// CHECK-ENCODING: [0xef,0xff,0x00,0xc0] 1678// CHECK-ERROR: instruction requires: sme 1679// CHECK-UNKNOWN: ef ff 00 c0 <unknown> 1680 1681mova za0v.b[w12, #5], p3/m, z17.b 1682// CHECK-INST: mov za0v.b[w12, #5], p3/m, z17.b 1683// CHECK-ENCODING: [0x25,0x8e,0x00,0xc0] 1684// CHECK-ERROR: instruction requires: sme 1685// CHECK-UNKNOWN: 25 8e 00 c0 <unknown> 1686 1687mova za0v.b[w12, #1], p1/m, z1.b 1688// CHECK-INST: mov za0v.b[w12, #1], p1/m, z1.b 1689// CHECK-ENCODING: [0x21,0x84,0x00,0xc0] 1690// CHECK-ERROR: instruction requires: sme 1691// CHECK-UNKNOWN: 21 84 00 c0 <unknown> 1692 1693mova za0v.b[w14, #8], p5/m, z19.b 1694// CHECK-INST: mov za0v.b[w14, #8], p5/m, z19.b 1695// CHECK-ENCODING: [0x68,0xd6,0x00,0xc0] 1696// CHECK-ERROR: instruction requires: sme 1697// CHECK-UNKNOWN: 68 d6 00 c0 <unknown> 1698 1699mova za0v.b[w12, #0], p6/m, z12.b 1700// CHECK-INST: mov za0v.b[w12, #0], p6/m, z12.b 1701// CHECK-ENCODING: [0x80,0x99,0x00,0xc0] 1702// CHECK-ERROR: instruction requires: sme 1703// CHECK-UNKNOWN: 80 99 00 c0 <unknown> 1704 1705mova za0v.b[w14, #1], p2/m, z1.b 1706// CHECK-INST: mov za0v.b[w14, #1], p2/m, z1.b 1707// CHECK-ENCODING: [0x21,0xc8,0x00,0xc0] 1708// CHECK-ERROR: instruction requires: sme 1709// CHECK-UNKNOWN: 21 c8 00 c0 <unknown> 1710 1711mova za0v.b[w12, #13], p2/m, z22.b 1712// CHECK-INST: mov za0v.b[w12, #13], p2/m, z22.b 1713// CHECK-ENCODING: [0xcd,0x8a,0x00,0xc0] 1714// CHECK-ERROR: instruction requires: sme 1715// CHECK-UNKNOWN: cd 8a 00 c0 <unknown> 1716 1717mova za0v.b[w15, #2], p5/m, z9.b 1718// CHECK-INST: mov za0v.b[w15, #2], p5/m, z9.b 1719// CHECK-ENCODING: [0x22,0xf5,0x00,0xc0] 1720// CHECK-ERROR: instruction requires: sme 1721// CHECK-UNKNOWN: 22 f5 00 c0 <unknown> 1722 1723mova za0v.b[w13, #7], p2/m, z12.b 1724// CHECK-INST: mov za0v.b[w13, #7], p2/m, z12.b 1725// CHECK-ENCODING: [0x87,0xa9,0x00,0xc0] 1726// CHECK-ERROR: instruction requires: sme 1727// CHECK-UNKNOWN: 87 a9 00 c0 <unknown> 1728 1729// Aliases 1730 1731mov za0v.b[w12, #0], p0/m, z0.b 1732// CHECK-INST: mov za0v.b[w12, #0], p0/m, z0.b 1733// CHECK-ENCODING: [0x00,0x80,0x00,0xc0] 1734// CHECK-ERROR: instruction requires: sme 1735// CHECK-UNKNOWN: 00 80 00 c0 <unknown> 1736 1737mov za0v.b[w14, #5], p5/m, z10.b 1738// CHECK-INST: mov za0v.b[w14, #5], p5/m, z10.b 1739// CHECK-ENCODING: [0x45,0xd5,0x00,0xc0] 1740// CHECK-ERROR: instruction requires: sme 1741// CHECK-UNKNOWN: 45 d5 00 c0 <unknown> 1742 1743mov za0v.b[w15, #7], p3/m, z13.b 1744// CHECK-INST: mov za0v.b[w15, #7], p3/m, z13.b 1745// CHECK-ENCODING: [0xa7,0xed,0x00,0xc0] 1746// CHECK-ERROR: instruction requires: sme 1747// CHECK-UNKNOWN: a7 ed 00 c0 <unknown> 1748 1749mov za0v.b[w15, #15], p7/m, z31.b 1750// CHECK-INST: mov za0v.b[w15, #15], p7/m, z31.b 1751// CHECK-ENCODING: [0xef,0xff,0x00,0xc0] 1752// CHECK-ERROR: instruction requires: sme 1753// CHECK-UNKNOWN: ef ff 00 c0 <unknown> 1754 1755mov za0v.b[w12, #5], p3/m, z17.b 1756// CHECK-INST: mov za0v.b[w12, #5], p3/m, z17.b 1757// CHECK-ENCODING: [0x25,0x8e,0x00,0xc0] 1758// CHECK-ERROR: instruction requires: sme 1759// CHECK-UNKNOWN: 25 8e 00 c0 <unknown> 1760 1761mov za0v.b[w12, #1], p1/m, z1.b 1762// CHECK-INST: mov za0v.b[w12, #1], p1/m, z1.b 1763// CHECK-ENCODING: [0x21,0x84,0x00,0xc0] 1764// CHECK-ERROR: instruction requires: sme 1765// CHECK-UNKNOWN: 21 84 00 c0 <unknown> 1766 1767mov za0v.b[w14, #8], p5/m, z19.b 1768// CHECK-INST: mov za0v.b[w14, #8], p5/m, z19.b 1769// CHECK-ENCODING: [0x68,0xd6,0x00,0xc0] 1770// CHECK-ERROR: instruction requires: sme 1771// CHECK-UNKNOWN: 68 d6 00 c0 <unknown> 1772 1773mov za0v.b[w12, #0], p6/m, z12.b 1774// CHECK-INST: mov za0v.b[w12, #0], p6/m, z12.b 1775// CHECK-ENCODING: [0x80,0x99,0x00,0xc0] 1776// CHECK-ERROR: instruction requires: sme 1777// CHECK-UNKNOWN: 80 99 00 c0 <unknown> 1778 1779mov za0v.b[w14, #1], p2/m, z1.b 1780// CHECK-INST: mov za0v.b[w14, #1], p2/m, z1.b 1781// CHECK-ENCODING: [0x21,0xc8,0x00,0xc0] 1782// CHECK-ERROR: instruction requires: sme 1783// CHECK-UNKNOWN: 21 c8 00 c0 <unknown> 1784 1785mov za0v.b[w12, #13], p2/m, z22.b 1786// CHECK-INST: mov za0v.b[w12, #13], p2/m, z22.b 1787// CHECK-ENCODING: [0xcd,0x8a,0x00,0xc0] 1788// CHECK-ERROR: instruction requires: sme 1789// CHECK-UNKNOWN: cd 8a 00 c0 <unknown> 1790 1791mov za0v.b[w15, #2], p5/m, z9.b 1792// CHECK-INST: mov za0v.b[w15, #2], p5/m, z9.b 1793// CHECK-ENCODING: [0x22,0xf5,0x00,0xc0] 1794// CHECK-ERROR: instruction requires: sme 1795// CHECK-UNKNOWN: 22 f5 00 c0 <unknown> 1796 1797mov za0v.b[w13, #7], p2/m, z12.b 1798// CHECK-INST: mov za0v.b[w13, #7], p2/m, z12.b 1799// CHECK-ENCODING: [0x87,0xa9,0x00,0xc0] 1800// CHECK-ERROR: instruction requires: sme 1801// CHECK-UNKNOWN: 87 a9 00 c0 <unknown> 1802 1803// --------------------------------------------------------------------------// 1804// Insert, vector to tile, horizontal, 16-bit 1805 1806mova za0h.h[w12, #0], p0/m, z0.h 1807// CHECK-INST: mov za0h.h[w12, #0], p0/m, z0.h 1808// CHECK-ENCODING: [0x00,0x00,0x40,0xc0] 1809// CHECK-ERROR: instruction requires: sme 1810// CHECK-UNKNOWN: 00 00 40 c0 <unknown> 1811 1812mova za0h.h[w14, #5], p5/m, z10.h 1813// CHECK-INST: mov za0h.h[w14, #5], p5/m, z10.h 1814// CHECK-ENCODING: [0x45,0x55,0x40,0xc0] 1815// CHECK-ERROR: instruction requires: sme 1816// CHECK-UNKNOWN: 45 55 40 c0 <unknown> 1817 1818mova za0h.h[w15, #7], p3/m, z13.h 1819// CHECK-INST: mov za0h.h[w15, #7], p3/m, z13.h 1820// CHECK-ENCODING: [0xa7,0x6d,0x40,0xc0] 1821// CHECK-ERROR: instruction requires: sme 1822// CHECK-UNKNOWN: a7 6d 40 c0 <unknown> 1823 1824mova za1h.h[w15, #7], p7/m, z31.h 1825// CHECK-INST: mov za1h.h[w15, #7], p7/m, z31.h 1826// CHECK-ENCODING: [0xef,0x7f,0x40,0xc0] 1827// CHECK-ERROR: instruction requires: sme 1828// CHECK-UNKNOWN: ef 7f 40 c0 <unknown> 1829 1830mova za0h.h[w12, #5], p3/m, z17.h 1831// CHECK-INST: mov za0h.h[w12, #5], p3/m, z17.h 1832// CHECK-ENCODING: [0x25,0x0e,0x40,0xc0] 1833// CHECK-ERROR: instruction requires: sme 1834// CHECK-UNKNOWN: 25 0e 40 c0 <unknown> 1835 1836mova za0h.h[w12, #1], p1/m, z1.h 1837// CHECK-INST: mov za0h.h[w12, #1], p1/m, z1.h 1838// CHECK-ENCODING: [0x21,0x04,0x40,0xc0] 1839// CHECK-ERROR: instruction requires: sme 1840// CHECK-UNKNOWN: 21 04 40 c0 <unknown> 1841 1842mova za1h.h[w14, #0], p5/m, z19.h 1843// CHECK-INST: mov za1h.h[w14, #0], p5/m, z19.h 1844// CHECK-ENCODING: [0x68,0x56,0x40,0xc0] 1845// CHECK-ERROR: instruction requires: sme 1846// CHECK-UNKNOWN: 68 56 40 c0 <unknown> 1847 1848mova za0h.h[w12, #0], p6/m, z12.h 1849// CHECK-INST: mov za0h.h[w12, #0], p6/m, z12.h 1850// CHECK-ENCODING: [0x80,0x19,0x40,0xc0] 1851// CHECK-ERROR: instruction requires: sme 1852// CHECK-UNKNOWN: 80 19 40 c0 <unknown> 1853 1854mova za0h.h[w14, #1], p2/m, z1.h 1855// CHECK-INST: mov za0h.h[w14, #1], p2/m, z1.h 1856// CHECK-ENCODING: [0x21,0x48,0x40,0xc0] 1857// CHECK-ERROR: instruction requires: sme 1858// CHECK-UNKNOWN: 21 48 40 c0 <unknown> 1859 1860mova za1h.h[w12, #5], p2/m, z22.h 1861// CHECK-INST: mov za1h.h[w12, #5], p2/m, z22.h 1862// CHECK-ENCODING: [0xcd,0x0a,0x40,0xc0] 1863// CHECK-ERROR: instruction requires: sme 1864// CHECK-UNKNOWN: cd 0a 40 c0 <unknown> 1865 1866mova za0h.h[w15, #2], p5/m, z9.h 1867// CHECK-INST: mov za0h.h[w15, #2], p5/m, z9.h 1868// CHECK-ENCODING: [0x22,0x75,0x40,0xc0] 1869// CHECK-ERROR: instruction requires: sme 1870// CHECK-UNKNOWN: 22 75 40 c0 <unknown> 1871 1872mova za0h.h[w13, #7], p2/m, z12.h 1873// CHECK-INST: mov za0h.h[w13, #7], p2/m, z12.h 1874// CHECK-ENCODING: [0x87,0x29,0x40,0xc0] 1875// CHECK-ERROR: instruction requires: sme 1876// CHECK-UNKNOWN: 87 29 40 c0 <unknown> 1877 1878// Aliases 1879 1880mov za0h.h[w12, #0], p0/m, z0.h 1881// CHECK-INST: mov za0h.h[w12, #0], p0/m, z0.h 1882// CHECK-ENCODING: [0x00,0x00,0x40,0xc0] 1883// CHECK-ERROR: instruction requires: sme 1884// CHECK-UNKNOWN: 00 00 40 c0 <unknown> 1885 1886mov za0h.h[w14, #5], p5/m, z10.h 1887// CHECK-INST: mov za0h.h[w14, #5], p5/m, z10.h 1888// CHECK-ENCODING: [0x45,0x55,0x40,0xc0] 1889// CHECK-ERROR: instruction requires: sme 1890// CHECK-UNKNOWN: 45 55 40 c0 <unknown> 1891 1892mov za0h.h[w15, #7], p3/m, z13.h 1893// CHECK-INST: mov za0h.h[w15, #7], p3/m, z13.h 1894// CHECK-ENCODING: [0xa7,0x6d,0x40,0xc0] 1895// CHECK-ERROR: instruction requires: sme 1896// CHECK-UNKNOWN: a7 6d 40 c0 <unknown> 1897 1898mov za1h.h[w15, #7], p7/m, z31.h 1899// CHECK-INST: mov za1h.h[w15, #7], p7/m, z31.h 1900// CHECK-ENCODING: [0xef,0x7f,0x40,0xc0] 1901// CHECK-ERROR: instruction requires: sme 1902// CHECK-UNKNOWN: ef 7f 40 c0 <unknown> 1903 1904mov za0h.h[w12, #5], p3/m, z17.h 1905// CHECK-INST: mov za0h.h[w12, #5], p3/m, z17.h 1906// CHECK-ENCODING: [0x25,0x0e,0x40,0xc0] 1907// CHECK-ERROR: instruction requires: sme 1908// CHECK-UNKNOWN: 25 0e 40 c0 <unknown> 1909 1910mov za0h.h[w12, #1], p1/m, z1.h 1911// CHECK-INST: mov za0h.h[w12, #1], p1/m, z1.h 1912// CHECK-ENCODING: [0x21,0x04,0x40,0xc0] 1913// CHECK-ERROR: instruction requires: sme 1914// CHECK-UNKNOWN: 21 04 40 c0 <unknown> 1915 1916mov za1h.h[w14, #0], p5/m, z19.h 1917// CHECK-INST: mov za1h.h[w14, #0], p5/m, z19.h 1918// CHECK-ENCODING: [0x68,0x56,0x40,0xc0] 1919// CHECK-ERROR: instruction requires: sme 1920// CHECK-UNKNOWN: 68 56 40 c0 <unknown> 1921 1922mov za0h.h[w12, #0], p6/m, z12.h 1923// CHECK-INST: mov za0h.h[w12, #0], p6/m, z12.h 1924// CHECK-ENCODING: [0x80,0x19,0x40,0xc0] 1925// CHECK-ERROR: instruction requires: sme 1926// CHECK-UNKNOWN: 80 19 40 c0 <unknown> 1927 1928mov za0h.h[w14, #1], p2/m, z1.h 1929// CHECK-INST: mov za0h.h[w14, #1], p2/m, z1.h 1930// CHECK-ENCODING: [0x21,0x48,0x40,0xc0] 1931// CHECK-ERROR: instruction requires: sme 1932// CHECK-UNKNOWN: 21 48 40 c0 <unknown> 1933 1934mov za1h.h[w12, #5], p2/m, z22.h 1935// CHECK-INST: mov za1h.h[w12, #5], p2/m, z22.h 1936// CHECK-ENCODING: [0xcd,0x0a,0x40,0xc0] 1937// CHECK-ERROR: instruction requires: sme 1938// CHECK-UNKNOWN: cd 0a 40 c0 <unknown> 1939 1940mov za0h.h[w15, #2], p5/m, z9.h 1941// CHECK-INST: mov za0h.h[w15, #2], p5/m, z9.h 1942// CHECK-ENCODING: [0x22,0x75,0x40,0xc0] 1943// CHECK-ERROR: instruction requires: sme 1944// CHECK-UNKNOWN: 22 75 40 c0 <unknown> 1945 1946mov za0h.h[w13, #7], p2/m, z12.h 1947// CHECK-INST: mov za0h.h[w13, #7], p2/m, z12.h 1948// CHECK-ENCODING: [0x87,0x29,0x40,0xc0] 1949// CHECK-ERROR: instruction requires: sme 1950// CHECK-UNKNOWN: 87 29 40 c0 <unknown> 1951 1952// --------------------------------------------------------------------------// 1953// Insert, vector to tile, vertical, 16-bit 1954 1955mova za0v.h[w12, #0], p0/m, z0.h 1956// CHECK-INST: mov za0v.h[w12, #0], p0/m, z0.h 1957// CHECK-ENCODING: [0x00,0x80,0x40,0xc0] 1958// CHECK-ERROR: instruction requires: sme 1959// CHECK-UNKNOWN: 00 80 40 c0 <unknown> 1960 1961mova za0v.h[w14, #5], p5/m, z10.h 1962// CHECK-INST: mov za0v.h[w14, #5], p5/m, z10.h 1963// CHECK-ENCODING: [0x45,0xd5,0x40,0xc0] 1964// CHECK-ERROR: instruction requires: sme 1965// CHECK-UNKNOWN: 45 d5 40 c0 <unknown> 1966 1967mova za0v.h[w15, #7], p3/m, z13.h 1968// CHECK-INST: mov za0v.h[w15, #7], p3/m, z13.h 1969// CHECK-ENCODING: [0xa7,0xed,0x40,0xc0] 1970// CHECK-ERROR: instruction requires: sme 1971// CHECK-UNKNOWN: a7 ed 40 c0 <unknown> 1972 1973mova za1v.h[w15, #7], p7/m, z31.h 1974// CHECK-INST: mov za1v.h[w15, #7], p7/m, z31.h 1975// CHECK-ENCODING: [0xef,0xff,0x40,0xc0] 1976// CHECK-ERROR: instruction requires: sme 1977// CHECK-UNKNOWN: ef ff 40 c0 <unknown> 1978 1979mova za0v.h[w12, #5], p3/m, z17.h 1980// CHECK-INST: mov za0v.h[w12, #5], p3/m, z17.h 1981// CHECK-ENCODING: [0x25,0x8e,0x40,0xc0] 1982// CHECK-ERROR: instruction requires: sme 1983// CHECK-UNKNOWN: 25 8e 40 c0 <unknown> 1984 1985mova za0v.h[w12, #1], p1/m, z1.h 1986// CHECK-INST: mov za0v.h[w12, #1], p1/m, z1.h 1987// CHECK-ENCODING: [0x21,0x84,0x40,0xc0] 1988// CHECK-ERROR: instruction requires: sme 1989// CHECK-UNKNOWN: 21 84 40 c0 <unknown> 1990 1991mova za1v.h[w14, #0], p5/m, z19.h 1992// CHECK-INST: mov za1v.h[w14, #0], p5/m, z19.h 1993// CHECK-ENCODING: [0x68,0xd6,0x40,0xc0] 1994// CHECK-ERROR: instruction requires: sme 1995// CHECK-UNKNOWN: 68 d6 40 c0 <unknown> 1996 1997mova za0v.h[w12, #0], p6/m, z12.h 1998// CHECK-INST: mov za0v.h[w12, #0], p6/m, z12.h 1999// CHECK-ENCODING: [0x80,0x99,0x40,0xc0] 2000// CHECK-ERROR: instruction requires: sme 2001// CHECK-UNKNOWN: 80 99 40 c0 <unknown> 2002 2003mova za0v.h[w14, #1], p2/m, z1.h 2004// CHECK-INST: mov za0v.h[w14, #1], p2/m, z1.h 2005// CHECK-ENCODING: [0x21,0xc8,0x40,0xc0] 2006// CHECK-ERROR: instruction requires: sme 2007// CHECK-UNKNOWN: 21 c8 40 c0 <unknown> 2008 2009mova za1v.h[w12, #5], p2/m, z22.h 2010// CHECK-INST: mov za1v.h[w12, #5], p2/m, z22.h 2011// CHECK-ENCODING: [0xcd,0x8a,0x40,0xc0] 2012// CHECK-ERROR: instruction requires: sme 2013// CHECK-UNKNOWN: cd 8a 40 c0 <unknown> 2014 2015mova za0v.h[w15, #2], p5/m, z9.h 2016// CHECK-INST: mov za0v.h[w15, #2], p5/m, z9.h 2017// CHECK-ENCODING: [0x22,0xf5,0x40,0xc0] 2018// CHECK-ERROR: instruction requires: sme 2019// CHECK-UNKNOWN: 22 f5 40 c0 <unknown> 2020 2021mova za0v.h[w13, #7], p2/m, z12.h 2022// CHECK-INST: mov za0v.h[w13, #7], p2/m, z12.h 2023// CHECK-ENCODING: [0x87,0xa9,0x40,0xc0] 2024// CHECK-ERROR: instruction requires: sme 2025// CHECK-UNKNOWN: 87 a9 40 c0 <unknown> 2026 2027// Aliases 2028 2029mov za0v.h[w12, #0], p0/m, z0.h 2030// CHECK-INST: mov za0v.h[w12, #0], p0/m, z0.h 2031// CHECK-ENCODING: [0x00,0x80,0x40,0xc0] 2032// CHECK-ERROR: instruction requires: sme 2033// CHECK-UNKNOWN: 00 80 40 c0 <unknown> 2034 2035mov za0v.h[w14, #5], p5/m, z10.h 2036// CHECK-INST: mov za0v.h[w14, #5], p5/m, z10.h 2037// CHECK-ENCODING: [0x45,0xd5,0x40,0xc0] 2038// CHECK-ERROR: instruction requires: sme 2039// CHECK-UNKNOWN: 45 d5 40 c0 <unknown> 2040 2041mov za0v.h[w15, #7], p3/m, z13.h 2042// CHECK-INST: mov za0v.h[w15, #7], p3/m, z13.h 2043// CHECK-ENCODING: [0xa7,0xed,0x40,0xc0] 2044// CHECK-ERROR: instruction requires: sme 2045// CHECK-UNKNOWN: a7 ed 40 c0 <unknown> 2046 2047mov za1v.h[w15, #7], p7/m, z31.h 2048// CHECK-INST: mov za1v.h[w15, #7], p7/m, z31.h 2049// CHECK-ENCODING: [0xef,0xff,0x40,0xc0] 2050// CHECK-ERROR: instruction requires: sme 2051// CHECK-UNKNOWN: ef ff 40 c0 <unknown> 2052 2053mov za0v.h[w12, #5], p3/m, z17.h 2054// CHECK-INST: mov za0v.h[w12, #5], p3/m, z17.h 2055// CHECK-ENCODING: [0x25,0x8e,0x40,0xc0] 2056// CHECK-ERROR: instruction requires: sme 2057// CHECK-UNKNOWN: 25 8e 40 c0 <unknown> 2058 2059mov za0v.h[w12, #1], p1/m, z1.h 2060// CHECK-INST: mov za0v.h[w12, #1], p1/m, z1.h 2061// CHECK-ENCODING: [0x21,0x84,0x40,0xc0] 2062// CHECK-ERROR: instruction requires: sme 2063// CHECK-UNKNOWN: 21 84 40 c0 <unknown> 2064 2065mov za1v.h[w14, #0], p5/m, z19.h 2066// CHECK-INST: mov za1v.h[w14, #0], p5/m, z19.h 2067// CHECK-ENCODING: [0x68,0xd6,0x40,0xc0] 2068// CHECK-ERROR: instruction requires: sme 2069// CHECK-UNKNOWN: 68 d6 40 c0 <unknown> 2070 2071mov za0v.h[w12, #0], p6/m, z12.h 2072// CHECK-INST: mov za0v.h[w12, #0], p6/m, z12.h 2073// CHECK-ENCODING: [0x80,0x99,0x40,0xc0] 2074// CHECK-ERROR: instruction requires: sme 2075// CHECK-UNKNOWN: 80 99 40 c0 <unknown> 2076 2077mov za0v.h[w14, #1], p2/m, z1.h 2078// CHECK-INST: mov za0v.h[w14, #1], p2/m, z1.h 2079// CHECK-ENCODING: [0x21,0xc8,0x40,0xc0] 2080// CHECK-ERROR: instruction requires: sme 2081// CHECK-UNKNOWN: 21 c8 40 c0 <unknown> 2082 2083mov za1v.h[w12, #5], p2/m, z22.h 2084// CHECK-INST: mov za1v.h[w12, #5], p2/m, z22.h 2085// CHECK-ENCODING: [0xcd,0x8a,0x40,0xc0] 2086// CHECK-ERROR: instruction requires: sme 2087// CHECK-UNKNOWN: cd 8a 40 c0 <unknown> 2088 2089mov za0v.h[w15, #2], p5/m, z9.h 2090// CHECK-INST: mov za0v.h[w15, #2], p5/m, z9.h 2091// CHECK-ENCODING: [0x22,0xf5,0x40,0xc0] 2092// CHECK-ERROR: instruction requires: sme 2093// CHECK-UNKNOWN: 22 f5 40 c0 <unknown> 2094 2095mov za0v.h[w13, #7], p2/m, z12.h 2096// CHECK-INST: mov za0v.h[w13, #7], p2/m, z12.h 2097// CHECK-ENCODING: [0x87,0xa9,0x40,0xc0] 2098// CHECK-ERROR: instruction requires: sme 2099// CHECK-UNKNOWN: 87 a9 40 c0 <unknown> 2100 2101// --------------------------------------------------------------------------// 2102// Insert, vector to tile, horizontal, 32-bit 2103 2104mova za0h.s[w12, #0], p0/m, z0.s 2105// CHECK-INST: mov za0h.s[w12, #0], p0/m, z0.s 2106// CHECK-ENCODING: [0x00,0x00,0x80,0xc0] 2107// CHECK-ERROR: instruction requires: sme 2108// CHECK-UNKNOWN: 00 00 80 c0 <unknown> 2109 2110mova za1h.s[w14, #1], p5/m, z10.s 2111// CHECK-INST: mov za1h.s[w14, #1], p5/m, z10.s 2112// CHECK-ENCODING: [0x45,0x55,0x80,0xc0] 2113// CHECK-ERROR: instruction requires: sme 2114// CHECK-UNKNOWN: 45 55 80 c0 <unknown> 2115 2116mova za1h.s[w15, #3], p3/m, z13.s 2117// CHECK-INST: mov za1h.s[w15, #3], p3/m, z13.s 2118// CHECK-ENCODING: [0xa7,0x6d,0x80,0xc0] 2119// CHECK-ERROR: instruction requires: sme 2120// CHECK-UNKNOWN: a7 6d 80 c0 <unknown> 2121 2122mova za3h.s[w15, #3], p7/m, z31.s 2123// CHECK-INST: mov za3h.s[w15, #3], p7/m, z31.s 2124// CHECK-ENCODING: [0xef,0x7f,0x80,0xc0] 2125// CHECK-ERROR: instruction requires: sme 2126// CHECK-UNKNOWN: ef 7f 80 c0 <unknown> 2127 2128mova za1h.s[w12, #1], p3/m, z17.s 2129// CHECK-INST: mov za1h.s[w12, #1], p3/m, z17.s 2130// CHECK-ENCODING: [0x25,0x0e,0x80,0xc0] 2131// CHECK-ERROR: instruction requires: sme 2132// CHECK-UNKNOWN: 25 0e 80 c0 <unknown> 2133 2134mova za0h.s[w12, #1], p1/m, z1.s 2135// CHECK-INST: mov za0h.s[w12, #1], p1/m, z1.s 2136// CHECK-ENCODING: [0x21,0x04,0x80,0xc0] 2137// CHECK-ERROR: instruction requires: sme 2138// CHECK-UNKNOWN: 21 04 80 c0 <unknown> 2139 2140mova za2h.s[w14, #0], p5/m, z19.s 2141// CHECK-INST: mov za2h.s[w14, #0], p5/m, z19.s 2142// CHECK-ENCODING: [0x68,0x56,0x80,0xc0] 2143// CHECK-ERROR: instruction requires: sme 2144// CHECK-UNKNOWN: 68 56 80 c0 <unknown> 2145 2146mova za0h.s[w12, #0], p6/m, z12.s 2147// CHECK-INST: mov za0h.s[w12, #0], p6/m, z12.s 2148// CHECK-ENCODING: [0x80,0x19,0x80,0xc0] 2149// CHECK-ERROR: instruction requires: sme 2150// CHECK-UNKNOWN: 80 19 80 c0 <unknown> 2151 2152mova za0h.s[w14, #1], p2/m, z1.s 2153// CHECK-INST: mov za0h.s[w14, #1], p2/m, z1.s 2154// CHECK-ENCODING: [0x21,0x48,0x80,0xc0] 2155// CHECK-ERROR: instruction requires: sme 2156// CHECK-UNKNOWN: 21 48 80 c0 <unknown> 2157 2158mova za3h.s[w12, #1], p2/m, z22.s 2159// CHECK-INST: mov za3h.s[w12, #1], p2/m, z22.s 2160// CHECK-ENCODING: [0xcd,0x0a,0x80,0xc0] 2161// CHECK-ERROR: instruction requires: sme 2162// CHECK-UNKNOWN: cd 0a 80 c0 <unknown> 2163 2164mova za0h.s[w15, #2], p5/m, z9.s 2165// CHECK-INST: mov za0h.s[w15, #2], p5/m, z9.s 2166// CHECK-ENCODING: [0x22,0x75,0x80,0xc0] 2167// CHECK-ERROR: instruction requires: sme 2168// CHECK-UNKNOWN: 22 75 80 c0 <unknown> 2169 2170mova za1h.s[w13, #3], p2/m, z12.s 2171// CHECK-INST: mov za1h.s[w13, #3], p2/m, z12.s 2172// CHECK-ENCODING: [0x87,0x29,0x80,0xc0] 2173// CHECK-ERROR: instruction requires: sme 2174// CHECK-UNKNOWN: 87 29 80 c0 <unknown> 2175 2176// Aliases 2177 2178mov za0h.s[w12, #0], p0/m, z0.s 2179// CHECK-INST: mov za0h.s[w12, #0], p0/m, z0.s 2180// CHECK-ENCODING: [0x00,0x00,0x80,0xc0] 2181// CHECK-ERROR: instruction requires: sme 2182// CHECK-UNKNOWN: 00 00 80 c0 <unknown> 2183 2184mov za1h.s[w14, #1], p5/m, z10.s 2185// CHECK-INST: mov za1h.s[w14, #1], p5/m, z10.s 2186// CHECK-ENCODING: [0x45,0x55,0x80,0xc0] 2187// CHECK-ERROR: instruction requires: sme 2188// CHECK-UNKNOWN: 45 55 80 c0 <unknown> 2189 2190mov za1h.s[w15, #3], p3/m, z13.s 2191// CHECK-INST: mov za1h.s[w15, #3], p3/m, z13.s 2192// CHECK-ENCODING: [0xa7,0x6d,0x80,0xc0] 2193// CHECK-ERROR: instruction requires: sme 2194// CHECK-UNKNOWN: a7 6d 80 c0 <unknown> 2195 2196mov za3h.s[w15, #3], p7/m, z31.s 2197// CHECK-INST: mov za3h.s[w15, #3], p7/m, z31.s 2198// CHECK-ENCODING: [0xef,0x7f,0x80,0xc0] 2199// CHECK-ERROR: instruction requires: sme 2200// CHECK-UNKNOWN: ef 7f 80 c0 <unknown> 2201 2202mov za1h.s[w12, #1], p3/m, z17.s 2203// CHECK-INST: mov za1h.s[w12, #1], p3/m, z17.s 2204// CHECK-ENCODING: [0x25,0x0e,0x80,0xc0] 2205// CHECK-ERROR: instruction requires: sme 2206// CHECK-UNKNOWN: 25 0e 80 c0 <unknown> 2207 2208mov za0h.s[w12, #1], p1/m, z1.s 2209// CHECK-INST: mov za0h.s[w12, #1], p1/m, z1.s 2210// CHECK-ENCODING: [0x21,0x04,0x80,0xc0] 2211// CHECK-ERROR: instruction requires: sme 2212// CHECK-UNKNOWN: 21 04 80 c0 <unknown> 2213 2214mov za2h.s[w14, #0], p5/m, z19.s 2215// CHECK-INST: mov za2h.s[w14, #0], p5/m, z19.s 2216// CHECK-ENCODING: [0x68,0x56,0x80,0xc0] 2217// CHECK-ERROR: instruction requires: sme 2218// CHECK-UNKNOWN: 68 56 80 c0 <unknown> 2219 2220mov za0h.s[w12, #0], p6/m, z12.s 2221// CHECK-INST: mov za0h.s[w12, #0], p6/m, z12.s 2222// CHECK-ENCODING: [0x80,0x19,0x80,0xc0] 2223// CHECK-ERROR: instruction requires: sme 2224// CHECK-UNKNOWN: 80 19 80 c0 <unknown> 2225 2226mov za0h.s[w14, #1], p2/m, z1.s 2227// CHECK-INST: mov za0h.s[w14, #1], p2/m, z1.s 2228// CHECK-ENCODING: [0x21,0x48,0x80,0xc0] 2229// CHECK-ERROR: instruction requires: sme 2230// CHECK-UNKNOWN: 21 48 80 c0 <unknown> 2231 2232mov za3h.s[w12, #1], p2/m, z22.s 2233// CHECK-INST: mov za3h.s[w12, #1], p2/m, z22.s 2234// CHECK-ENCODING: [0xcd,0x0a,0x80,0xc0] 2235// CHECK-ERROR: instruction requires: sme 2236// CHECK-UNKNOWN: cd 0a 80 c0 <unknown> 2237 2238mov za0h.s[w15, #2], p5/m, z9.s 2239// CHECK-INST: mov za0h.s[w15, #2], p5/m, z9.s 2240// CHECK-ENCODING: [0x22,0x75,0x80,0xc0] 2241// CHECK-ERROR: instruction requires: sme 2242// CHECK-UNKNOWN: 22 75 80 c0 <unknown> 2243 2244mov za1h.s[w13, #3], p2/m, z12.s 2245// CHECK-INST: mov za1h.s[w13, #3], p2/m, z12.s 2246// CHECK-ENCODING: [0x87,0x29,0x80,0xc0] 2247// CHECK-ERROR: instruction requires: sme 2248// CHECK-UNKNOWN: 87 29 80 c0 <unknown> 2249 2250// --------------------------------------------------------------------------// 2251// Insert, vector to tile, vertical, 32-bit 2252 2253mova za0v.s[w12, #0], p0/m, z0.s 2254// CHECK-INST: mov za0v.s[w12, #0], p0/m, z0.s 2255// CHECK-ENCODING: [0x00,0x80,0x80,0xc0] 2256// CHECK-ERROR: instruction requires: sme 2257// CHECK-UNKNOWN: 00 80 80 c0 <unknown> 2258 2259mova za1v.s[w14, #1], p5/m, z10.s 2260// CHECK-INST: mov za1v.s[w14, #1], p5/m, z10.s 2261// CHECK-ENCODING: [0x45,0xd5,0x80,0xc0] 2262// CHECK-ERROR: instruction requires: sme 2263// CHECK-UNKNOWN: 45 d5 80 c0 <unknown> 2264 2265mova za1v.s[w15, #3], p3/m, z13.s 2266// CHECK-INST: mov za1v.s[w15, #3], p3/m, z13.s 2267// CHECK-ENCODING: [0xa7,0xed,0x80,0xc0] 2268// CHECK-ERROR: instruction requires: sme 2269// CHECK-UNKNOWN: a7 ed 80 c0 <unknown> 2270 2271mova za3v.s[w15, #3], p7/m, z31.s 2272// CHECK-INST: mov za3v.s[w15, #3], p7/m, z31.s 2273// CHECK-ENCODING: [0xef,0xff,0x80,0xc0] 2274// CHECK-ERROR: instruction requires: sme 2275// CHECK-UNKNOWN: ef ff 80 c0 <unknown> 2276 2277mova za1v.s[w12, #1], p3/m, z17.s 2278// CHECK-INST: mov za1v.s[w12, #1], p3/m, z17.s 2279// CHECK-ENCODING: [0x25,0x8e,0x80,0xc0] 2280// CHECK-ERROR: instruction requires: sme 2281// CHECK-UNKNOWN: 25 8e 80 c0 <unknown> 2282 2283mova za0v.s[w12, #1], p1/m, z1.s 2284// CHECK-INST: mov za0v.s[w12, #1], p1/m, z1.s 2285// CHECK-ENCODING: [0x21,0x84,0x80,0xc0] 2286// CHECK-ERROR: instruction requires: sme 2287// CHECK-UNKNOWN: 21 84 80 c0 <unknown> 2288 2289mova za2v.s[w14, #0], p5/m, z19.s 2290// CHECK-INST: mov za2v.s[w14, #0], p5/m, z19.s 2291// CHECK-ENCODING: [0x68,0xd6,0x80,0xc0] 2292// CHECK-ERROR: instruction requires: sme 2293// CHECK-UNKNOWN: 68 d6 80 c0 <unknown> 2294 2295mova za0v.s[w12, #0], p6/m, z12.s 2296// CHECK-INST: mov za0v.s[w12, #0], p6/m, z12.s 2297// CHECK-ENCODING: [0x80,0x99,0x80,0xc0] 2298// CHECK-ERROR: instruction requires: sme 2299// CHECK-UNKNOWN: 80 99 80 c0 <unknown> 2300 2301mova za0v.s[w14, #1], p2/m, z1.s 2302// CHECK-INST: mov za0v.s[w14, #1], p2/m, z1.s 2303// CHECK-ENCODING: [0x21,0xc8,0x80,0xc0] 2304// CHECK-ERROR: instruction requires: sme 2305// CHECK-UNKNOWN: 21 c8 80 c0 <unknown> 2306 2307mova za3v.s[w12, #1], p2/m, z22.s 2308// CHECK-INST: mov za3v.s[w12, #1], p2/m, z22.s 2309// CHECK-ENCODING: [0xcd,0x8a,0x80,0xc0] 2310// CHECK-ERROR: instruction requires: sme 2311// CHECK-UNKNOWN: cd 8a 80 c0 <unknown> 2312 2313mova za0v.s[w15, #2], p5/m, z9.s 2314// CHECK-INST: mov za0v.s[w15, #2], p5/m, z9.s 2315// CHECK-ENCODING: [0x22,0xf5,0x80,0xc0] 2316// CHECK-ERROR: instruction requires: sme 2317// CHECK-UNKNOWN: 22 f5 80 c0 <unknown> 2318 2319mova za1v.s[w13, #3], p2/m, z12.s 2320// CHECK-INST: mov za1v.s[w13, #3], p2/m, z12.s 2321// CHECK-ENCODING: [0x87,0xa9,0x80,0xc0] 2322// CHECK-ERROR: instruction requires: sme 2323// CHECK-UNKNOWN: 87 a9 80 c0 <unknown> 2324 2325// Aliases 2326 2327mov za0v.s[w12, #0], p0/m, z0.s 2328// CHECK-INST: mov za0v.s[w12, #0], p0/m, z0.s 2329// CHECK-ENCODING: [0x00,0x80,0x80,0xc0] 2330// CHECK-ERROR: instruction requires: sme 2331// CHECK-UNKNOWN: 00 80 80 c0 <unknown> 2332 2333mov za1v.s[w14, #1], p5/m, z10.s 2334// CHECK-INST: mov za1v.s[w14, #1], p5/m, z10.s 2335// CHECK-ENCODING: [0x45,0xd5,0x80,0xc0] 2336// CHECK-ERROR: instruction requires: sme 2337// CHECK-UNKNOWN: 45 d5 80 c0 <unknown> 2338 2339mov za1v.s[w15, #3], p3/m, z13.s 2340// CHECK-INST: mov za1v.s[w15, #3], p3/m, z13.s 2341// CHECK-ENCODING: [0xa7,0xed,0x80,0xc0] 2342// CHECK-ERROR: instruction requires: sme 2343// CHECK-UNKNOWN: a7 ed 80 c0 <unknown> 2344 2345mov za3v.s[w15, #3], p7/m, z31.s 2346// CHECK-INST: mov za3v.s[w15, #3], p7/m, z31.s 2347// CHECK-ENCODING: [0xef,0xff,0x80,0xc0] 2348// CHECK-ERROR: instruction requires: sme 2349// CHECK-UNKNOWN: ef ff 80 c0 <unknown> 2350 2351mov za1v.s[w12, #1], p3/m, z17.s 2352// CHECK-INST: mov za1v.s[w12, #1], p3/m, z17.s 2353// CHECK-ENCODING: [0x25,0x8e,0x80,0xc0] 2354// CHECK-ERROR: instruction requires: sme 2355// CHECK-UNKNOWN: 25 8e 80 c0 <unknown> 2356 2357mov za0v.s[w12, #1], p1/m, z1.s 2358// CHECK-INST: mov za0v.s[w12, #1], p1/m, z1.s 2359// CHECK-ENCODING: [0x21,0x84,0x80,0xc0] 2360// CHECK-ERROR: instruction requires: sme 2361// CHECK-UNKNOWN: 21 84 80 c0 <unknown> 2362 2363mov za2v.s[w14, #0], p5/m, z19.s 2364// CHECK-INST: mov za2v.s[w14, #0], p5/m, z19.s 2365// CHECK-ENCODING: [0x68,0xd6,0x80,0xc0] 2366// CHECK-ERROR: instruction requires: sme 2367// CHECK-UNKNOWN: 68 d6 80 c0 <unknown> 2368 2369mov za0v.s[w12, #0], p6/m, z12.s 2370// CHECK-INST: mov za0v.s[w12, #0], p6/m, z12.s 2371// CHECK-ENCODING: [0x80,0x99,0x80,0xc0] 2372// CHECK-ERROR: instruction requires: sme 2373// CHECK-UNKNOWN: 80 99 80 c0 <unknown> 2374 2375mov za0v.s[w14, #1], p2/m, z1.s 2376// CHECK-INST: mov za0v.s[w14, #1], p2/m, z1.s 2377// CHECK-ENCODING: [0x21,0xc8,0x80,0xc0] 2378// CHECK-ERROR: instruction requires: sme 2379// CHECK-UNKNOWN: 21 c8 80 c0 <unknown> 2380 2381mov za3v.s[w12, #1], p2/m, z22.s 2382// CHECK-INST: mov za3v.s[w12, #1], p2/m, z22.s 2383// CHECK-ENCODING: [0xcd,0x8a,0x80,0xc0] 2384// CHECK-ERROR: instruction requires: sme 2385// CHECK-UNKNOWN: cd 8a 80 c0 <unknown> 2386 2387mov za0v.s[w15, #2], p5/m, z9.s 2388// CHECK-INST: mov za0v.s[w15, #2], p5/m, z9.s 2389// CHECK-ENCODING: [0x22,0xf5,0x80,0xc0] 2390// CHECK-ERROR: instruction requires: sme 2391// CHECK-UNKNOWN: 22 f5 80 c0 <unknown> 2392 2393mov za1v.s[w13, #3], p2/m, z12.s 2394// CHECK-INST: mov za1v.s[w13, #3], p2/m, z12.s 2395// CHECK-ENCODING: [0x87,0xa9,0x80,0xc0] 2396// CHECK-ERROR: instruction requires: sme 2397// CHECK-UNKNOWN: 87 a9 80 c0 <unknown> 2398 2399// --------------------------------------------------------------------------// 2400// Insert, vector to tile, horizontal, 64-bit 2401 2402mova za0h.d[w12, #0], p0/m, z0.d 2403// CHECK-INST: mov za0h.d[w12, #0], p0/m, z0.d 2404// CHECK-ENCODING: [0x00,0x00,0xc0,0xc0] 2405// CHECK-ERROR: instruction requires: sme 2406// CHECK-UNKNOWN: 00 00 c0 c0 <unknown> 2407 2408mova za2h.d[w14, #1], p5/m, z10.d 2409// CHECK-INST: mov za2h.d[w14, #1], p5/m, z10.d 2410// CHECK-ENCODING: [0x45,0x55,0xc0,0xc0] 2411// CHECK-ERROR: instruction requires: sme 2412// CHECK-UNKNOWN: 45 55 c0 c0 <unknown> 2413 2414mova za3h.d[w15, #1], p3/m, z13.d 2415// CHECK-INST: mov za3h.d[w15, #1], p3/m, z13.d 2416// CHECK-ENCODING: [0xa7,0x6d,0xc0,0xc0] 2417// CHECK-ERROR: instruction requires: sme 2418// CHECK-UNKNOWN: a7 6d c0 c0 <unknown> 2419 2420mova za7h.d[w15, #1], p7/m, z31.d 2421// CHECK-INST: mov za7h.d[w15, #1], p7/m, z31.d 2422// CHECK-ENCODING: [0xef,0x7f,0xc0,0xc0] 2423// CHECK-ERROR: instruction requires: sme 2424// CHECK-UNKNOWN: ef 7f c0 c0 <unknown> 2425 2426mova za2h.d[w12, #1], p3/m, z17.d 2427// CHECK-INST: mov za2h.d[w12, #1], p3/m, z17.d 2428// CHECK-ENCODING: [0x25,0x0e,0xc0,0xc0] 2429// CHECK-ERROR: instruction requires: sme 2430// CHECK-UNKNOWN: 25 0e c0 c0 <unknown> 2431 2432mova za0h.d[w12, #1], p1/m, z1.d 2433// CHECK-INST: mov za0h.d[w12, #1], p1/m, z1.d 2434// CHECK-ENCODING: [0x21,0x04,0xc0,0xc0] 2435// CHECK-ERROR: instruction requires: sme 2436// CHECK-UNKNOWN: 21 04 c0 c0 <unknown> 2437 2438mova za4h.d[w14, #0], p5/m, z19.d 2439// CHECK-INST: mov za4h.d[w14, #0], p5/m, z19.d 2440// CHECK-ENCODING: [0x68,0x56,0xc0,0xc0] 2441// CHECK-ERROR: instruction requires: sme 2442// CHECK-UNKNOWN: 68 56 c0 c0 <unknown> 2443 2444mova za0h.d[w12, #0], p6/m, z12.d 2445// CHECK-INST: mov za0h.d[w12, #0], p6/m, z12.d 2446// CHECK-ENCODING: [0x80,0x19,0xc0,0xc0] 2447// CHECK-ERROR: instruction requires: sme 2448// CHECK-UNKNOWN: 80 19 c0 c0 <unknown> 2449 2450mova za0h.d[w14, #1], p2/m, z1.d 2451// CHECK-INST: mov za0h.d[w14, #1], p2/m, z1.d 2452// CHECK-ENCODING: [0x21,0x48,0xc0,0xc0] 2453// CHECK-ERROR: instruction requires: sme 2454// CHECK-UNKNOWN: 21 48 c0 c0 <unknown> 2455 2456mova za6h.d[w12, #1], p2/m, z22.d 2457// CHECK-INST: mov za6h.d[w12, #1], p2/m, z22.d 2458// CHECK-ENCODING: [0xcd,0x0a,0xc0,0xc0] 2459// CHECK-ERROR: instruction requires: sme 2460// CHECK-UNKNOWN: cd 0a c0 c0 <unknown> 2461 2462mova za1h.d[w15, #0], p5/m, z9.d 2463// CHECK-INST: mov za1h.d[w15, #0], p5/m, z9.d 2464// CHECK-ENCODING: [0x22,0x75,0xc0,0xc0] 2465// CHECK-ERROR: instruction requires: sme 2466// CHECK-UNKNOWN: 22 75 c0 c0 <unknown> 2467 2468mova za3h.d[w13, #1], p2/m, z12.d 2469// CHECK-INST: mov za3h.d[w13, #1], p2/m, z12.d 2470// CHECK-ENCODING: [0x87,0x29,0xc0,0xc0] 2471// CHECK-ERROR: instruction requires: sme 2472// CHECK-UNKNOWN: 87 29 c0 c0 <unknown> 2473 2474// Aliases 2475 2476mov za0h.d[w12, #0], p0/m, z0.d 2477// CHECK-INST: mov za0h.d[w12, #0], p0/m, z0.d 2478// CHECK-ENCODING: [0x00,0x00,0xc0,0xc0] 2479// CHECK-ERROR: instruction requires: sme 2480// CHECK-UNKNOWN: 00 00 c0 c0 <unknown> 2481 2482mov za2h.d[w14, #1], p5/m, z10.d 2483// CHECK-INST: mov za2h.d[w14, #1], p5/m, z10.d 2484// CHECK-ENCODING: [0x45,0x55,0xc0,0xc0] 2485// CHECK-ERROR: instruction requires: sme 2486// CHECK-UNKNOWN: 45 55 c0 c0 <unknown> 2487 2488mov za3h.d[w15, #1], p3/m, z13.d 2489// CHECK-INST: mov za3h.d[w15, #1], p3/m, z13.d 2490// CHECK-ENCODING: [0xa7,0x6d,0xc0,0xc0] 2491// CHECK-ERROR: instruction requires: sme 2492// CHECK-UNKNOWN: a7 6d c0 c0 <unknown> 2493 2494mov za7h.d[w15, #1], p7/m, z31.d 2495// CHECK-INST: mov za7h.d[w15, #1], p7/m, z31.d 2496// CHECK-ENCODING: [0xef,0x7f,0xc0,0xc0] 2497// CHECK-ERROR: instruction requires: sme 2498// CHECK-UNKNOWN: ef 7f c0 c0 <unknown> 2499 2500mov za2h.d[w12, #1], p3/m, z17.d 2501// CHECK-INST: mov za2h.d[w12, #1], p3/m, z17.d 2502// CHECK-ENCODING: [0x25,0x0e,0xc0,0xc0] 2503// CHECK-ERROR: instruction requires: sme 2504// CHECK-UNKNOWN: 25 0e c0 c0 <unknown> 2505 2506mov za0h.d[w12, #1], p1/m, z1.d 2507// CHECK-INST: mov za0h.d[w12, #1], p1/m, z1.d 2508// CHECK-ENCODING: [0x21,0x04,0xc0,0xc0] 2509// CHECK-ERROR: instruction requires: sme 2510// CHECK-UNKNOWN: 21 04 c0 c0 <unknown> 2511 2512mov za4h.d[w14, #0], p5/m, z19.d 2513// CHECK-INST: mov za4h.d[w14, #0], p5/m, z19.d 2514// CHECK-ENCODING: [0x68,0x56,0xc0,0xc0] 2515// CHECK-ERROR: instruction requires: sme 2516// CHECK-UNKNOWN: 68 56 c0 c0 <unknown> 2517 2518mov za0h.d[w12, #0], p6/m, z12.d 2519// CHECK-INST: mov za0h.d[w12, #0], p6/m, z12.d 2520// CHECK-ENCODING: [0x80,0x19,0xc0,0xc0] 2521// CHECK-ERROR: instruction requires: sme 2522// CHECK-UNKNOWN: 80 19 c0 c0 <unknown> 2523 2524mov za0h.d[w14, #1], p2/m, z1.d 2525// CHECK-INST: mov za0h.d[w14, #1], p2/m, z1.d 2526// CHECK-ENCODING: [0x21,0x48,0xc0,0xc0] 2527// CHECK-ERROR: instruction requires: sme 2528// CHECK-UNKNOWN: 21 48 c0 c0 <unknown> 2529 2530mov za6h.d[w12, #1], p2/m, z22.d 2531// CHECK-INST: mov za6h.d[w12, #1], p2/m, z22.d 2532// CHECK-ENCODING: [0xcd,0x0a,0xc0,0xc0] 2533// CHECK-ERROR: instruction requires: sme 2534// CHECK-UNKNOWN: cd 0a c0 c0 <unknown> 2535 2536mov za1h.d[w15, #0], p5/m, z9.d 2537// CHECK-INST: mov za1h.d[w15, #0], p5/m, z9.d 2538// CHECK-ENCODING: [0x22,0x75,0xc0,0xc0] 2539// CHECK-ERROR: instruction requires: sme 2540// CHECK-UNKNOWN: 22 75 c0 c0 <unknown> 2541 2542mov za3h.d[w13, #1], p2/m, z12.d 2543// CHECK-INST: mov za3h.d[w13, #1], p2/m, z12.d 2544// CHECK-ENCODING: [0x87,0x29,0xc0,0xc0] 2545// CHECK-ERROR: instruction requires: sme 2546// CHECK-UNKNOWN: 87 29 c0 c0 <unknown> 2547 2548// --------------------------------------------------------------------------// 2549// Insert, vector to tile, vertical, 64-bit 2550 2551mova za0v.d[w12, #0], p0/m, z0.d 2552// CHECK-INST: mov za0v.d[w12, #0], p0/m, z0.d 2553// CHECK-ENCODING: [0x00,0x80,0xc0,0xc0] 2554// CHECK-ERROR: instruction requires: sme 2555// CHECK-UNKNOWN: 00 80 c0 c0 <unknown> 2556 2557mova za2v.d[w14, #1], p5/m, z10.d 2558// CHECK-INST: mov za2v.d[w14, #1], p5/m, z10.d 2559// CHECK-ENCODING: [0x45,0xd5,0xc0,0xc0] 2560// CHECK-ERROR: instruction requires: sme 2561// CHECK-UNKNOWN: 45 d5 c0 c0 <unknown> 2562 2563mova za3v.d[w15, #1], p3/m, z13.d 2564// CHECK-INST: mov za3v.d[w15, #1], p3/m, z13.d 2565// CHECK-ENCODING: [0xa7,0xed,0xc0,0xc0] 2566// CHECK-ERROR: instruction requires: sme 2567// CHECK-UNKNOWN: a7 ed c0 c0 <unknown> 2568 2569mova za7v.d[w15, #1], p7/m, z31.d 2570// CHECK-INST: mov za7v.d[w15, #1], p7/m, z31.d 2571// CHECK-ENCODING: [0xef,0xff,0xc0,0xc0] 2572// CHECK-ERROR: instruction requires: sme 2573// CHECK-UNKNOWN: ef ff c0 c0 <unknown> 2574 2575mova za2v.d[w12, #1], p3/m, z17.d 2576// CHECK-INST: mov za2v.d[w12, #1], p3/m, z17.d 2577// CHECK-ENCODING: [0x25,0x8e,0xc0,0xc0] 2578// CHECK-ERROR: instruction requires: sme 2579// CHECK-UNKNOWN: 25 8e c0 c0 <unknown> 2580 2581mova za0v.d[w12, #1], p1/m, z1.d 2582// CHECK-INST: mov za0v.d[w12, #1], p1/m, z1.d 2583// CHECK-ENCODING: [0x21,0x84,0xc0,0xc0] 2584// CHECK-ERROR: instruction requires: sme 2585// CHECK-UNKNOWN: 21 84 c0 c0 <unknown> 2586 2587mova za4v.d[w14, #0], p5/m, z19.d 2588// CHECK-INST: mov za4v.d[w14, #0], p5/m, z19.d 2589// CHECK-ENCODING: [0x68,0xd6,0xc0,0xc0] 2590// CHECK-ERROR: instruction requires: sme 2591// CHECK-UNKNOWN: 68 d6 c0 c0 <unknown> 2592 2593mova za0v.d[w12, #0], p6/m, z12.d 2594// CHECK-INST: mov za0v.d[w12, #0], p6/m, z12.d 2595// CHECK-ENCODING: [0x80,0x99,0xc0,0xc0] 2596// CHECK-ERROR: instruction requires: sme 2597// CHECK-UNKNOWN: 80 99 c0 c0 <unknown> 2598 2599mova za0v.d[w14, #1], p2/m, z1.d 2600// CHECK-INST: mov za0v.d[w14, #1], p2/m, z1.d 2601// CHECK-ENCODING: [0x21,0xc8,0xc0,0xc0] 2602// CHECK-ERROR: instruction requires: sme 2603// CHECK-UNKNOWN: 21 c8 c0 c0 <unknown> 2604 2605mova za6v.d[w12, #1], p2/m, z22.d 2606// CHECK-INST: mov za6v.d[w12, #1], p2/m, z22.d 2607// CHECK-ENCODING: [0xcd,0x8a,0xc0,0xc0] 2608// CHECK-ERROR: instruction requires: sme 2609// CHECK-UNKNOWN: cd 8a c0 c0 <unknown> 2610 2611mova za1v.d[w15, #0], p5/m, z9.d 2612// CHECK-INST: mov za1v.d[w15, #0], p5/m, z9.d 2613// CHECK-ENCODING: [0x22,0xf5,0xc0,0xc0] 2614// CHECK-ERROR: instruction requires: sme 2615// CHECK-UNKNOWN: 22 f5 c0 c0 <unknown> 2616 2617mova za3v.d[w13, #1], p2/m, z12.d 2618// CHECK-INST: mov za3v.d[w13, #1], p2/m, z12.d 2619// CHECK-ENCODING: [0x87,0xa9,0xc0,0xc0] 2620// CHECK-ERROR: instruction requires: sme 2621// CHECK-UNKNOWN: 87 a9 c0 c0 <unknown> 2622 2623// Aliases 2624 2625mov za0v.d[w12, #0], p0/m, z0.d 2626// CHECK-INST: mov za0v.d[w12, #0], p0/m, z0.d 2627// CHECK-ENCODING: [0x00,0x80,0xc0,0xc0] 2628// CHECK-ERROR: instruction requires: sme 2629// CHECK-UNKNOWN: 00 80 c0 c0 <unknown> 2630 2631mov za2v.d[w14, #1], p5/m, z10.d 2632// CHECK-INST: mov za2v.d[w14, #1], p5/m, z10.d 2633// CHECK-ENCODING: [0x45,0xd5,0xc0,0xc0] 2634// CHECK-ERROR: instruction requires: sme 2635// CHECK-UNKNOWN: 45 d5 c0 c0 <unknown> 2636 2637mov za3v.d[w15, #1], p3/m, z13.d 2638// CHECK-INST: mov za3v.d[w15, #1], p3/m, z13.d 2639// CHECK-ENCODING: [0xa7,0xed,0xc0,0xc0] 2640// CHECK-ERROR: instruction requires: sme 2641// CHECK-UNKNOWN: a7 ed c0 c0 <unknown> 2642 2643mov za7v.d[w15, #1], p7/m, z31.d 2644// CHECK-INST: mov za7v.d[w15, #1], p7/m, z31.d 2645// CHECK-ENCODING: [0xef,0xff,0xc0,0xc0] 2646// CHECK-ERROR: instruction requires: sme 2647// CHECK-UNKNOWN: ef ff c0 c0 <unknown> 2648 2649mov za2v.d[w12, #1], p3/m, z17.d 2650// CHECK-INST: mov za2v.d[w12, #1], p3/m, z17.d 2651// CHECK-ENCODING: [0x25,0x8e,0xc0,0xc0] 2652// CHECK-ERROR: instruction requires: sme 2653// CHECK-UNKNOWN: 25 8e c0 c0 <unknown> 2654 2655mov za0v.d[w12, #1], p1/m, z1.d 2656// CHECK-INST: mov za0v.d[w12, #1], p1/m, z1.d 2657// CHECK-ENCODING: [0x21,0x84,0xc0,0xc0] 2658// CHECK-ERROR: instruction requires: sme 2659// CHECK-UNKNOWN: 21 84 c0 c0 <unknown> 2660 2661mov za4v.d[w14, #0], p5/m, z19.d 2662// CHECK-INST: mov za4v.d[w14, #0], p5/m, z19.d 2663// CHECK-ENCODING: [0x68,0xd6,0xc0,0xc0] 2664// CHECK-ERROR: instruction requires: sme 2665// CHECK-UNKNOWN: 68 d6 c0 c0 <unknown> 2666 2667mov za0v.d[w12, #0], p6/m, z12.d 2668// CHECK-INST: mov za0v.d[w12, #0], p6/m, z12.d 2669// CHECK-ENCODING: [0x80,0x99,0xc0,0xc0] 2670// CHECK-ERROR: instruction requires: sme 2671// CHECK-UNKNOWN: 80 99 c0 c0 <unknown> 2672 2673mov za0v.d[w14, #1], p2/m, z1.d 2674// CHECK-INST: mov za0v.d[w14, #1], p2/m, z1.d 2675// CHECK-ENCODING: [0x21,0xc8,0xc0,0xc0] 2676// CHECK-ERROR: instruction requires: sme 2677// CHECK-UNKNOWN: 21 c8 c0 c0 <unknown> 2678 2679mov za6v.d[w12, #1], p2/m, z22.d 2680// CHECK-INST: mov za6v.d[w12, #1], p2/m, z22.d 2681// CHECK-ENCODING: [0xcd,0x8a,0xc0,0xc0] 2682// CHECK-ERROR: instruction requires: sme 2683// CHECK-UNKNOWN: cd 8a c0 c0 <unknown> 2684 2685mov za1v.d[w15, #0], p5/m, z9.d 2686// CHECK-INST: mov za1v.d[w15, #0], p5/m, z9.d 2687// CHECK-ENCODING: [0x22,0xf5,0xc0,0xc0] 2688// CHECK-ERROR: instruction requires: sme 2689// CHECK-UNKNOWN: 22 f5 c0 c0 <unknown> 2690 2691mov za3v.d[w13, #1], p2/m, z12.d 2692// CHECK-INST: mov za3v.d[w13, #1], p2/m, z12.d 2693// CHECK-ENCODING: [0x87,0xa9,0xc0,0xc0] 2694// CHECK-ERROR: instruction requires: sme 2695// CHECK-UNKNOWN: 87 a9 c0 c0 <unknown> 2696 2697// --------------------------------------------------------------------------// 2698// Insert, vector to tile, horizontal, 128-bit 2699 2700mova za0h.q[w12], p0/m, z0.q 2701// CHECK-INST: mov za0h.q[w12], p0/m, z0.q 2702// CHECK-ENCODING: [0x00,0x00,0xc1,0xc0] 2703// CHECK-ERROR: instruction requires: sme 2704// CHECK-UNKNOWN: 00 00 c1 c0 <unknown> 2705 2706mova za5h.q[w14], p5/m, z10.q 2707// CHECK-INST: mov za5h.q[w14], p5/m, z10.q 2708// CHECK-ENCODING: [0x45,0x55,0xc1,0xc0] 2709// CHECK-ERROR: instruction requires: sme 2710// CHECK-UNKNOWN: 45 55 c1 c0 <unknown> 2711 2712mova za7h.q[w15], p3/m, z13.q 2713// CHECK-INST: mov za7h.q[w15], p3/m, z13.q 2714// CHECK-ENCODING: [0xa7,0x6d,0xc1,0xc0] 2715// CHECK-ERROR: instruction requires: sme 2716// CHECK-UNKNOWN: a7 6d c1 c0 <unknown> 2717 2718mova za15h.q[w15], p7/m, z31.q 2719// CHECK-INST: mov za15h.q[w15], p7/m, z31.q 2720// CHECK-ENCODING: [0xef,0x7f,0xc1,0xc0] 2721// CHECK-ERROR: instruction requires: sme 2722// CHECK-UNKNOWN: ef 7f c1 c0 <unknown> 2723 2724mova za5h.q[w12], p3/m, z17.q 2725// CHECK-INST: mov za5h.q[w12], p3/m, z17.q 2726// CHECK-ENCODING: [0x25,0x0e,0xc1,0xc0] 2727// CHECK-ERROR: instruction requires: sme 2728// CHECK-UNKNOWN: 25 0e c1 c0 <unknown> 2729 2730mova za1h.q[w12], p1/m, z1.q 2731// CHECK-INST: mov za1h.q[w12], p1/m, z1.q 2732// CHECK-ENCODING: [0x21,0x04,0xc1,0xc0] 2733// CHECK-ERROR: instruction requires: sme 2734// CHECK-UNKNOWN: 21 04 c1 c0 <unknown> 2735 2736mova za8h.q[w14], p5/m, z19.q 2737// CHECK-INST: mov za8h.q[w14], p5/m, z19.q 2738// CHECK-ENCODING: [0x68,0x56,0xc1,0xc0] 2739// CHECK-ERROR: instruction requires: sme 2740// CHECK-UNKNOWN: 68 56 c1 c0 <unknown> 2741 2742mova za0h.q[w12], p6/m, z12.q 2743// CHECK-INST: mov za0h.q[w12], p6/m, z12.q 2744// CHECK-ENCODING: [0x80,0x19,0xc1,0xc0] 2745// CHECK-ERROR: instruction requires: sme 2746// CHECK-UNKNOWN: 80 19 c1 c0 <unknown> 2747 2748mova za1h.q[w14], p2/m, z1.q 2749// CHECK-INST: mov za1h.q[w14], p2/m, z1.q 2750// CHECK-ENCODING: [0x21,0x48,0xc1,0xc0] 2751// CHECK-ERROR: instruction requires: sme 2752// CHECK-UNKNOWN: 21 48 c1 c0 <unknown> 2753 2754mova za13h.q[w12], p2/m, z22.q 2755// CHECK-INST: mov za13h.q[w12], p2/m, z22.q 2756// CHECK-ENCODING: [0xcd,0x0a,0xc1,0xc0] 2757// CHECK-ERROR: instruction requires: sme 2758// CHECK-UNKNOWN: cd 0a c1 c0 <unknown> 2759 2760mova za2h.q[w15], p5/m, z9.q 2761// CHECK-INST: mov za2h.q[w15], p5/m, z9.q 2762// CHECK-ENCODING: [0x22,0x75,0xc1,0xc0] 2763// CHECK-ERROR: instruction requires: sme 2764// CHECK-UNKNOWN: 22 75 c1 c0 <unknown> 2765 2766mova za7h.q[w13], p2/m, z12.q 2767// CHECK-INST: mov za7h.q[w13], p2/m, z12.q 2768// CHECK-ENCODING: [0x87,0x29,0xc1,0xc0] 2769// CHECK-ERROR: instruction requires: sme 2770// CHECK-UNKNOWN: 87 29 c1 c0 <unknown> 2771 2772// Aliases 2773 2774mov za0h.q[w12], p0/m, z0.q 2775// CHECK-INST: mov za0h.q[w12], p0/m, z0.q 2776// CHECK-ENCODING: [0x00,0x00,0xc1,0xc0] 2777// CHECK-ERROR: instruction requires: sme 2778// CHECK-UNKNOWN: 00 00 c1 c0 <unknown> 2779 2780mov za5h.q[w14], p5/m, z10.q 2781// CHECK-INST: mov za5h.q[w14], p5/m, z10.q 2782// CHECK-ENCODING: [0x45,0x55,0xc1,0xc0] 2783// CHECK-ERROR: instruction requires: sme 2784// CHECK-UNKNOWN: 45 55 c1 c0 <unknown> 2785 2786mov za7h.q[w15], p3/m, z13.q 2787// CHECK-INST: mov za7h.q[w15], p3/m, z13.q 2788// CHECK-ENCODING: [0xa7,0x6d,0xc1,0xc0] 2789// CHECK-ERROR: instruction requires: sme 2790// CHECK-UNKNOWN: a7 6d c1 c0 <unknown> 2791 2792mov za15h.q[w15], p7/m, z31.q 2793// CHECK-INST: mov za15h.q[w15], p7/m, z31.q 2794// CHECK-ENCODING: [0xef,0x7f,0xc1,0xc0] 2795// CHECK-ERROR: instruction requires: sme 2796// CHECK-UNKNOWN: ef 7f c1 c0 <unknown> 2797 2798mov za5h.q[w12], p3/m, z17.q 2799// CHECK-INST: mov za5h.q[w12], p3/m, z17.q 2800// CHECK-ENCODING: [0x25,0x0e,0xc1,0xc0] 2801// CHECK-ERROR: instruction requires: sme 2802// CHECK-UNKNOWN: 25 0e c1 c0 <unknown> 2803 2804mov za1h.q[w12], p1/m, z1.q 2805// CHECK-INST: mov za1h.q[w12], p1/m, z1.q 2806// CHECK-ENCODING: [0x21,0x04,0xc1,0xc0] 2807// CHECK-ERROR: instruction requires: sme 2808// CHECK-UNKNOWN: 21 04 c1 c0 <unknown> 2809 2810mov za8h.q[w14], p5/m, z19.q 2811// CHECK-INST: mov za8h.q[w14], p5/m, z19.q 2812// CHECK-ENCODING: [0x68,0x56,0xc1,0xc0] 2813// CHECK-ERROR: instruction requires: sme 2814// CHECK-UNKNOWN: 68 56 c1 c0 <unknown> 2815 2816mov za0h.q[w12], p6/m, z12.q 2817// CHECK-INST: mov za0h.q[w12], p6/m, z12.q 2818// CHECK-ENCODING: [0x80,0x19,0xc1,0xc0] 2819// CHECK-ERROR: instruction requires: sme 2820// CHECK-UNKNOWN: 80 19 c1 c0 <unknown> 2821 2822mov za1h.q[w14], p2/m, z1.q 2823// CHECK-INST: mov za1h.q[w14], p2/m, z1.q 2824// CHECK-ENCODING: [0x21,0x48,0xc1,0xc0] 2825// CHECK-ERROR: instruction requires: sme 2826// CHECK-UNKNOWN: 21 48 c1 c0 <unknown> 2827 2828mov za13h.q[w12], p2/m, z22.q 2829// CHECK-INST: mov za13h.q[w12], p2/m, z22.q 2830// CHECK-ENCODING: [0xcd,0x0a,0xc1,0xc0] 2831// CHECK-ERROR: instruction requires: sme 2832// CHECK-UNKNOWN: cd 0a c1 c0 <unknown> 2833 2834mov za2h.q[w15], p5/m, z9.q 2835// CHECK-INST: mov za2h.q[w15], p5/m, z9.q 2836// CHECK-ENCODING: [0x22,0x75,0xc1,0xc0] 2837// CHECK-ERROR: instruction requires: sme 2838// CHECK-UNKNOWN: 22 75 c1 c0 <unknown> 2839 2840mov za7h.q[w13], p2/m, z12.q 2841// CHECK-INST: mov za7h.q[w13], p2/m, z12.q 2842// CHECK-ENCODING: [0x87,0x29,0xc1,0xc0] 2843// CHECK-ERROR: instruction requires: sme 2844// CHECK-UNKNOWN: 87 29 c1 c0 <unknown> 2845 2846// --------------------------------------------------------------------------// 2847// Insert, vector to tile, vertical, 128-bit 2848 2849mova za0v.q[w12], p0/m, z0.q 2850// CHECK-INST: mov za0v.q[w12], p0/m, z0.q 2851// CHECK-ENCODING: [0x00,0x80,0xc1,0xc0] 2852// CHECK-ERROR: instruction requires: sme 2853// CHECK-UNKNOWN: 00 80 c1 c0 <unknown> 2854 2855mova za5v.q[w14], p5/m, z10.q 2856// CHECK-INST: mov za5v.q[w14], p5/m, z10.q 2857// CHECK-ENCODING: [0x45,0xd5,0xc1,0xc0] 2858// CHECK-ERROR: instruction requires: sme 2859// CHECK-UNKNOWN: 45 d5 c1 c0 <unknown> 2860 2861mova za7v.q[w15], p3/m, z13.q 2862// CHECK-INST: mov za7v.q[w15], p3/m, z13.q 2863// CHECK-ENCODING: [0xa7,0xed,0xc1,0xc0] 2864// CHECK-ERROR: instruction requires: sme 2865// CHECK-UNKNOWN: a7 ed c1 c0 <unknown> 2866 2867mova za15v.q[w15], p7/m, z31.q 2868// CHECK-INST: mov za15v.q[w15], p7/m, z31.q 2869// CHECK-ENCODING: [0xef,0xff,0xc1,0xc0] 2870// CHECK-ERROR: instruction requires: sme 2871// CHECK-UNKNOWN: ef ff c1 c0 <unknown> 2872 2873mova za5v.q[w12], p3/m, z17.q 2874// CHECK-INST: mov za5v.q[w12], p3/m, z17.q 2875// CHECK-ENCODING: [0x25,0x8e,0xc1,0xc0] 2876// CHECK-ERROR: instruction requires: sme 2877// CHECK-UNKNOWN: 25 8e c1 c0 <unknown> 2878 2879mova za1v.q[w12], p1/m, z1.q 2880// CHECK-INST: mov za1v.q[w12], p1/m, z1.q 2881// CHECK-ENCODING: [0x21,0x84,0xc1,0xc0] 2882// CHECK-ERROR: instruction requires: sme 2883// CHECK-UNKNOWN: 21 84 c1 c0 <unknown> 2884 2885mova za8v.q[w14], p5/m, z19.q 2886// CHECK-INST: mov za8v.q[w14], p5/m, z19.q 2887// CHECK-ENCODING: [0x68,0xd6,0xc1,0xc0] 2888// CHECK-ERROR: instruction requires: sme 2889// CHECK-UNKNOWN: 68 d6 c1 c0 <unknown> 2890 2891mova za0v.q[w12], p6/m, z12.q 2892// CHECK-INST: mov za0v.q[w12], p6/m, z12.q 2893// CHECK-ENCODING: [0x80,0x99,0xc1,0xc0] 2894// CHECK-ERROR: instruction requires: sme 2895// CHECK-UNKNOWN: 80 99 c1 c0 <unknown> 2896 2897mova za1v.q[w14], p2/m, z1.q 2898// CHECK-INST: mov za1v.q[w14], p2/m, z1.q 2899// CHECK-ENCODING: [0x21,0xc8,0xc1,0xc0] 2900// CHECK-ERROR: instruction requires: sme 2901// CHECK-UNKNOWN: 21 c8 c1 c0 <unknown> 2902 2903mova za13v.q[w12], p2/m, z22.q 2904// CHECK-INST: mov za13v.q[w12], p2/m, z22.q 2905// CHECK-ENCODING: [0xcd,0x8a,0xc1,0xc0] 2906// CHECK-ERROR: instruction requires: sme 2907// CHECK-UNKNOWN: cd 8a c1 c0 <unknown> 2908 2909mova za2v.q[w15], p5/m, z9.q 2910// CHECK-INST: mov za2v.q[w15], p5/m, z9.q 2911// CHECK-ENCODING: [0x22,0xf5,0xc1,0xc0] 2912// CHECK-ERROR: instruction requires: sme 2913// CHECK-UNKNOWN: 22 f5 c1 c0 <unknown> 2914 2915mova za7v.q[w13], p2/m, z12.q 2916// CHECK-INST: mov za7v.q[w13], p2/m, z12.q 2917// CHECK-ENCODING: [0x87,0xa9,0xc1,0xc0] 2918// CHECK-ERROR: instruction requires: sme 2919// CHECK-UNKNOWN: 87 a9 c1 c0 <unknown> 2920 2921// Aliases 2922 2923mov za0v.q[w12], p0/m, z0.q 2924// CHECK-INST: mov za0v.q[w12], p0/m, z0.q 2925// CHECK-ENCODING: [0x00,0x80,0xc1,0xc0] 2926// CHECK-ERROR: instruction requires: sme 2927// CHECK-UNKNOWN: 00 80 c1 c0 <unknown> 2928 2929mov za5v.q[w14], p5/m, z10.q 2930// CHECK-INST: mov za5v.q[w14], p5/m, z10.q 2931// CHECK-ENCODING: [0x45,0xd5,0xc1,0xc0] 2932// CHECK-ERROR: instruction requires: sme 2933// CHECK-UNKNOWN: 45 d5 c1 c0 <unknown> 2934 2935mov za7v.q[w15], p3/m, z13.q 2936// CHECK-INST: mov za7v.q[w15], p3/m, z13.q 2937// CHECK-ENCODING: [0xa7,0xed,0xc1,0xc0] 2938// CHECK-ERROR: instruction requires: sme 2939// CHECK-UNKNOWN: a7 ed c1 c0 <unknown> 2940 2941mov za15v.q[w15], p7/m, z31.q 2942// CHECK-INST: mov za15v.q[w15], p7/m, z31.q 2943// CHECK-ENCODING: [0xef,0xff,0xc1,0xc0] 2944// CHECK-ERROR: instruction requires: sme 2945// CHECK-UNKNOWN: ef ff c1 c0 <unknown> 2946 2947mov za5v.q[w12], p3/m, z17.q 2948// CHECK-INST: mov za5v.q[w12], p3/m, z17.q 2949// CHECK-ENCODING: [0x25,0x8e,0xc1,0xc0] 2950// CHECK-ERROR: instruction requires: sme 2951// CHECK-UNKNOWN: 25 8e c1 c0 <unknown> 2952 2953mov za1v.q[w12], p1/m, z1.q 2954// CHECK-INST: mov za1v.q[w12], p1/m, z1.q 2955// CHECK-ENCODING: [0x21,0x84,0xc1,0xc0] 2956// CHECK-ERROR: instruction requires: sme 2957// CHECK-UNKNOWN: 21 84 c1 c0 <unknown> 2958 2959mov za8v.q[w14], p5/m, z19.q 2960// CHECK-INST: mov za8v.q[w14], p5/m, z19.q 2961// CHECK-ENCODING: [0x68,0xd6,0xc1,0xc0] 2962// CHECK-ERROR: instruction requires: sme 2963// CHECK-UNKNOWN: 68 d6 c1 c0 <unknown> 2964 2965mov za0v.q[w12], p6/m, z12.q 2966// CHECK-INST: mov za0v.q[w12], p6/m, z12.q 2967// CHECK-ENCODING: [0x80,0x99,0xc1,0xc0] 2968// CHECK-ERROR: instruction requires: sme 2969// CHECK-UNKNOWN: 80 99 c1 c0 <unknown> 2970 2971mov za1v.q[w14], p2/m, z1.q 2972// CHECK-INST: mov za1v.q[w14], p2/m, z1.q 2973// CHECK-ENCODING: [0x21,0xc8,0xc1,0xc0] 2974// CHECK-ERROR: instruction requires: sme 2975// CHECK-UNKNOWN: 21 c8 c1 c0 <unknown> 2976 2977mov za13v.q[w12], p2/m, z22.q 2978// CHECK-INST: mov za13v.q[w12], p2/m, z22.q 2979// CHECK-ENCODING: [0xcd,0x8a,0xc1,0xc0] 2980// CHECK-ERROR: instruction requires: sme 2981// CHECK-UNKNOWN: cd 8a c1 c0 <unknown> 2982 2983mov za2v.q[w15], p5/m, z9.q 2984// CHECK-INST: mov za2v.q[w15], p5/m, z9.q 2985// CHECK-ENCODING: [0x22,0xf5,0xc1,0xc0] 2986// CHECK-ERROR: instruction requires: sme 2987// CHECK-UNKNOWN: 22 f5 c1 c0 <unknown> 2988 2989mov za7v.q[w13], p2/m, z12.q 2990// CHECK-INST: mov za7v.q[w13], p2/m, z12.q 2991// CHECK-ENCODING: [0x87,0xa9,0xc1,0xc0] 2992// CHECK-ERROR: instruction requires: sme 2993// CHECK-UNKNOWN: 87 a9 c1 c0 <unknown> 2994