1// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2 < %s \ 2// RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST 3// RUN: not llvm-mc -triple=aarch64 -show-encoding < %s 2>&1 \ 4// RUN: | FileCheck %s --check-prefix=CHECK-ERROR 5// RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme2 < %s \ 6// RUN: | llvm-objdump --no-print-imm-hex -d --mattr=+sme2 - | FileCheck %s --check-prefix=CHECK-INST 7// RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme2 < %s \ 8// RUN: | llvm-objdump --no-print-imm-hex -d --mattr=-sme2 - | FileCheck %s --check-prefix=CHECK-UNKNOWN 9// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2 < %s \ 10// RUN: | sed '/.text/d' | sed 's/.*encoding: //g' \ 11// RUN: | llvm-mc -triple=aarch64 -mattr=+sme2 -disassemble -show-encoding \ 12// RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST 13 14 15mova {z0.h, z1.h}, za0h.h[w12, 0:1] // 11000000-01000110-00000000-00000000 16// CHECK-INST: mov { z0.h, z1.h }, za0h.h[w12, 0:1] 17// CHECK-ENCODING: [0x00,0x00,0x46,0xc0] 18// CHECK-ERROR: instruction requires: sme2 19// CHECK-UNKNOWN: c0460000 <unknown> 20 21mova {z20.h, z21.h}, za0h.h[w14, 4:5] // 11000000-01000110-01000000-01010100 22// CHECK-INST: mov { z20.h, z21.h }, za0h.h[w14, 4:5] 23// CHECK-ENCODING: [0x54,0x40,0x46,0xc0] 24// CHECK-ERROR: instruction requires: sme2 25// CHECK-UNKNOWN: c0464054 <unknown> 26 27mova {z22.h, z23.h}, za1h.h[w15, 2:3] // 11000000-01000110-01100000-10110110 28// CHECK-INST: mov { z22.h, z23.h }, za1h.h[w15, 2:3] 29// CHECK-ENCODING: [0xb6,0x60,0x46,0xc0] 30// CHECK-ERROR: instruction requires: sme2 31// CHECK-UNKNOWN: c04660b6 <unknown> 32 33mova {z30.h, z31.h}, za1h.h[w15, 6:7] // 11000000-01000110-01100000-11111110 34// CHECK-INST: mov { z30.h, z31.h }, za1h.h[w15, 6:7] 35// CHECK-ENCODING: [0xfe,0x60,0x46,0xc0] 36// CHECK-ERROR: instruction requires: sme2 37// CHECK-UNKNOWN: c04660fe <unknown> 38 39mova {z4.h, z5.h}, za0h.h[w12, 2:3] // 11000000-01000110-00000000-00100100 40// CHECK-INST: mov { z4.h, z5.h }, za0h.h[w12, 2:3] 41// CHECK-ENCODING: [0x24,0x00,0x46,0xc0] 42// CHECK-ERROR: instruction requires: sme2 43// CHECK-UNKNOWN: c0460024 <unknown> 44 45mova {z0.h, z1.h}, za0h.h[w12, 2:3] // 11000000-01000110-00000000-00100000 46// CHECK-INST: mov { z0.h, z1.h }, za0h.h[w12, 2:3] 47// CHECK-ENCODING: [0x20,0x00,0x46,0xc0] 48// CHECK-ERROR: instruction requires: sme2 49// CHECK-UNKNOWN: c0460020 <unknown> 50 51mova {z24.h, z25.h}, za0h.h[w14, 6:7] // 11000000-01000110-01000000-01111000 52// CHECK-INST: mov { z24.h, z25.h }, za0h.h[w14, 6:7] 53// CHECK-ENCODING: [0x78,0x40,0x46,0xc0] 54// CHECK-ERROR: instruction requires: sme2 55// CHECK-UNKNOWN: c0464078 <unknown> 56 57mova {z0.h, z1.h}, za1h.h[w12, 0:1] // 11000000-01000110-00000000-10000000 58// CHECK-INST: mov { z0.h, z1.h }, za1h.h[w12, 0:1] 59// CHECK-ENCODING: [0x80,0x00,0x46,0xc0] 60// CHECK-ERROR: instruction requires: sme2 61// CHECK-UNKNOWN: c0460080 <unknown> 62 63mova {z16.h, z17.h}, za0h.h[w14, 2:3] // 11000000-01000110-01000000-00110000 64// CHECK-INST: mov { z16.h, z17.h }, za0h.h[w14, 2:3] 65// CHECK-ENCODING: [0x30,0x40,0x46,0xc0] 66// CHECK-ERROR: instruction requires: sme2 67// CHECK-UNKNOWN: c0464030 <unknown> 68 69mova {z28.h, z29.h}, za1h.h[w12, 4:5] // 11000000-01000110-00000000-11011100 70// CHECK-INST: mov { z28.h, z29.h }, za1h.h[w12, 4:5] 71// CHECK-ENCODING: [0xdc,0x00,0x46,0xc0] 72// CHECK-ERROR: instruction requires: sme2 73// CHECK-UNKNOWN: c04600dc <unknown> 74 75mova {z2.h, z3.h}, za0h.h[w15, 2:3] // 11000000-01000110-01100000-00100010 76// CHECK-INST: mov { z2.h, z3.h }, za0h.h[w15, 2:3] 77// CHECK-ENCODING: [0x22,0x60,0x46,0xc0] 78// CHECK-ERROR: instruction requires: sme2 79// CHECK-UNKNOWN: c0466022 <unknown> 80 81mova {z6.h, z7.h}, za1h.h[w13, 0:1] // 11000000-01000110-00100000-10000110 82// CHECK-INST: mov { z6.h, z7.h }, za1h.h[w13, 0:1] 83// CHECK-ENCODING: [0x86,0x20,0x46,0xc0] 84// CHECK-ERROR: instruction requires: sme2 85// CHECK-UNKNOWN: c0462086 <unknown> 86 87// Aliases 88 89mov {z0.h, z1.h}, za0h.h[w12, 0:1] // 11000000-01000110-00000000-00000000 90// CHECK-INST: mov { z0.h, z1.h }, za0h.h[w12, 0:1] 91// CHECK-ENCODING: [0x00,0x00,0x46,0xc0] 92// CHECK-ERROR: instruction requires: sme2 93// CHECK-UNKNOWN: c0460000 <unknown> 94 95mov {z20.h, z21.h}, za0h.h[w14, 4:5] // 11000000-01000110-01000000-01010100 96// CHECK-INST: mov { z20.h, z21.h }, za0h.h[w14, 4:5] 97// CHECK-ENCODING: [0x54,0x40,0x46,0xc0] 98// CHECK-ERROR: instruction requires: sme2 99// CHECK-UNKNOWN: c0464054 <unknown> 100 101mov {z22.h, z23.h}, za1h.h[w15, 2:3] // 11000000-01000110-01100000-10110110 102// CHECK-INST: mov { z22.h, z23.h }, za1h.h[w15, 2:3] 103// CHECK-ENCODING: [0xb6,0x60,0x46,0xc0] 104// CHECK-ERROR: instruction requires: sme2 105// CHECK-UNKNOWN: c04660b6 <unknown> 106 107mov {z30.h, z31.h}, za1h.h[w15, 6:7] // 11000000-01000110-01100000-11111110 108// CHECK-INST: mov { z30.h, z31.h }, za1h.h[w15, 6:7] 109// CHECK-ENCODING: [0xfe,0x60,0x46,0xc0] 110// CHECK-ERROR: instruction requires: sme2 111// CHECK-UNKNOWN: c04660fe <unknown> 112 113mov {z4.h, z5.h}, za0h.h[w12, 2:3] // 11000000-01000110-00000000-00100100 114// CHECK-INST: mov { z4.h, z5.h }, za0h.h[w12, 2:3] 115// CHECK-ENCODING: [0x24,0x00,0x46,0xc0] 116// CHECK-ERROR: instruction requires: sme2 117// CHECK-UNKNOWN: c0460024 <unknown> 118 119mov {z0.h, z1.h}, za0h.h[w12, 2:3] // 11000000-01000110-00000000-00100000 120// CHECK-INST: mov { z0.h, z1.h }, za0h.h[w12, 2:3] 121// CHECK-ENCODING: [0x20,0x00,0x46,0xc0] 122// CHECK-ERROR: instruction requires: sme2 123// CHECK-UNKNOWN: c0460020 <unknown> 124 125mov {z24.h, z25.h}, za0h.h[w14, 6:7] // 11000000-01000110-01000000-01111000 126// CHECK-INST: mov { z24.h, z25.h }, za0h.h[w14, 6:7] 127// CHECK-ENCODING: [0x78,0x40,0x46,0xc0] 128// CHECK-ERROR: instruction requires: sme2 129// CHECK-UNKNOWN: c0464078 <unknown> 130 131mov {z0.h, z1.h}, za1h.h[w12, 0:1] // 11000000-01000110-00000000-10000000 132// CHECK-INST: mov { z0.h, z1.h }, za1h.h[w12, 0:1] 133// CHECK-ENCODING: [0x80,0x00,0x46,0xc0] 134// CHECK-ERROR: instruction requires: sme2 135// CHECK-UNKNOWN: c0460080 <unknown> 136 137mov {z16.h, z17.h}, za0h.h[w14, 2:3] // 11000000-01000110-01000000-00110000 138// CHECK-INST: mov { z16.h, z17.h }, za0h.h[w14, 2:3] 139// CHECK-ENCODING: [0x30,0x40,0x46,0xc0] 140// CHECK-ERROR: instruction requires: sme2 141// CHECK-UNKNOWN: c0464030 <unknown> 142 143mov {z28.h, z29.h}, za1h.h[w12, 4:5] // 11000000-01000110-00000000-11011100 144// CHECK-INST: mov { z28.h, z29.h }, za1h.h[w12, 4:5] 145// CHECK-ENCODING: [0xdc,0x00,0x46,0xc0] 146// CHECK-ERROR: instruction requires: sme2 147// CHECK-UNKNOWN: c04600dc <unknown> 148 149mov {z2.h, z3.h}, za0h.h[w15, 2:3] // 11000000-01000110-01100000-00100010 150// CHECK-INST: mov { z2.h, z3.h }, za0h.h[w15, 2:3] 151// CHECK-ENCODING: [0x22,0x60,0x46,0xc0] 152// CHECK-ERROR: instruction requires: sme2 153// CHECK-UNKNOWN: c0466022 <unknown> 154 155mov {z6.h, z7.h}, za1h.h[w13, 0:1] // 11000000-01000110-00100000-10000110 156// CHECK-INST: mov { z6.h, z7.h }, za1h.h[w13, 0:1] 157// CHECK-ENCODING: [0x86,0x20,0x46,0xc0] 158// CHECK-ERROR: instruction requires: sme2 159// CHECK-UNKNOWN: c0462086 <unknown> 160 161 162mova {z0.h, z1.h}, za0v.h[w12, 0:1] // 11000000-01000110-10000000-00000000 163// CHECK-INST: mov { z0.h, z1.h }, za0v.h[w12, 0:1] 164// CHECK-ENCODING: [0x00,0x80,0x46,0xc0] 165// CHECK-ERROR: instruction requires: sme2 166// CHECK-UNKNOWN: c0468000 <unknown> 167 168mova {z20.h, z21.h}, za0v.h[w14, 4:5] // 11000000-01000110-11000000-01010100 169// CHECK-INST: mov { z20.h, z21.h }, za0v.h[w14, 4:5] 170// CHECK-ENCODING: [0x54,0xc0,0x46,0xc0] 171// CHECK-ERROR: instruction requires: sme2 172// CHECK-UNKNOWN: c046c054 <unknown> 173 174mova {z22.h, z23.h}, za1v.h[w15, 2:3] // 11000000-01000110-11100000-10110110 175// CHECK-INST: mov { z22.h, z23.h }, za1v.h[w15, 2:3] 176// CHECK-ENCODING: [0xb6,0xe0,0x46,0xc0] 177// CHECK-ERROR: instruction requires: sme2 178// CHECK-UNKNOWN: c046e0b6 <unknown> 179 180mova {z30.h, z31.h}, za1v.h[w15, 6:7] // 11000000-01000110-11100000-11111110 181// CHECK-INST: mov { z30.h, z31.h }, za1v.h[w15, 6:7] 182// CHECK-ENCODING: [0xfe,0xe0,0x46,0xc0] 183// CHECK-ERROR: instruction requires: sme2 184// CHECK-UNKNOWN: c046e0fe <unknown> 185 186mova {z4.h, z5.h}, za0v.h[w12, 2:3] // 11000000-01000110-10000000-00100100 187// CHECK-INST: mov { z4.h, z5.h }, za0v.h[w12, 2:3] 188// CHECK-ENCODING: [0x24,0x80,0x46,0xc0] 189// CHECK-ERROR: instruction requires: sme2 190// CHECK-UNKNOWN: c0468024 <unknown> 191 192mova {z0.h, z1.h}, za0v.h[w12, 2:3] // 11000000-01000110-10000000-00100000 193// CHECK-INST: mov { z0.h, z1.h }, za0v.h[w12, 2:3] 194// CHECK-ENCODING: [0x20,0x80,0x46,0xc0] 195// CHECK-ERROR: instruction requires: sme2 196// CHECK-UNKNOWN: c0468020 <unknown> 197 198mova {z24.h, z25.h}, za0v.h[w14, 6:7] // 11000000-01000110-11000000-01111000 199// CHECK-INST: mov { z24.h, z25.h }, za0v.h[w14, 6:7] 200// CHECK-ENCODING: [0x78,0xc0,0x46,0xc0] 201// CHECK-ERROR: instruction requires: sme2 202// CHECK-UNKNOWN: c046c078 <unknown> 203 204mova {z0.h, z1.h}, za1v.h[w12, 0:1] // 11000000-01000110-10000000-10000000 205// CHECK-INST: mov { z0.h, z1.h }, za1v.h[w12, 0:1] 206// CHECK-ENCODING: [0x80,0x80,0x46,0xc0] 207// CHECK-ERROR: instruction requires: sme2 208// CHECK-UNKNOWN: c0468080 <unknown> 209 210mova {z16.h, z17.h}, za0v.h[w14, 2:3] // 11000000-01000110-11000000-00110000 211// CHECK-INST: mov { z16.h, z17.h }, za0v.h[w14, 2:3] 212// CHECK-ENCODING: [0x30,0xc0,0x46,0xc0] 213// CHECK-ERROR: instruction requires: sme2 214// CHECK-UNKNOWN: c046c030 <unknown> 215 216mova {z28.h, z29.h}, za1v.h[w12, 4:5] // 11000000-01000110-10000000-11011100 217// CHECK-INST: mov { z28.h, z29.h }, za1v.h[w12, 4:5] 218// CHECK-ENCODING: [0xdc,0x80,0x46,0xc0] 219// CHECK-ERROR: instruction requires: sme2 220// CHECK-UNKNOWN: c04680dc <unknown> 221 222mova {z2.h, z3.h}, za0v.h[w15, 2:3] // 11000000-01000110-11100000-00100010 223// CHECK-INST: mov { z2.h, z3.h }, za0v.h[w15, 2:3] 224// CHECK-ENCODING: [0x22,0xe0,0x46,0xc0] 225// CHECK-ERROR: instruction requires: sme2 226// CHECK-UNKNOWN: c046e022 <unknown> 227 228mova {z6.h, z7.h}, za1v.h[w13, 0:1] // 11000000-01000110-10100000-10000110 229// CHECK-INST: mov { z6.h, z7.h }, za1v.h[w13, 0:1] 230// CHECK-ENCODING: [0x86,0xa0,0x46,0xc0] 231// CHECK-ERROR: instruction requires: sme2 232// CHECK-UNKNOWN: c046a086 <unknown> 233 234// Aliases 235 236mov {z0.h, z1.h}, za0v.h[w12, 0:1] // 11000000-01000110-10000000-00000000 237// CHECK-INST: mov { z0.h, z1.h }, za0v.h[w12, 0:1] 238// CHECK-ENCODING: [0x00,0x80,0x46,0xc0] 239// CHECK-ERROR: instruction requires: sme2 240// CHECK-UNKNOWN: c0468000 <unknown> 241 242mov {z20.h, z21.h}, za0v.h[w14, 4:5] // 11000000-01000110-11000000-01010100 243// CHECK-INST: mov { z20.h, z21.h }, za0v.h[w14, 4:5] 244// CHECK-ENCODING: [0x54,0xc0,0x46,0xc0] 245// CHECK-ERROR: instruction requires: sme2 246// CHECK-UNKNOWN: c046c054 <unknown> 247 248mov {z22.h, z23.h}, za1v.h[w15, 2:3] // 11000000-01000110-11100000-10110110 249// CHECK-INST: mov { z22.h, z23.h }, za1v.h[w15, 2:3] 250// CHECK-ENCODING: [0xb6,0xe0,0x46,0xc0] 251// CHECK-ERROR: instruction requires: sme2 252// CHECK-UNKNOWN: c046e0b6 <unknown> 253 254mov {z30.h, z31.h}, za1v.h[w15, 6:7] // 11000000-01000110-11100000-11111110 255// CHECK-INST: mov { z30.h, z31.h }, za1v.h[w15, 6:7] 256// CHECK-ENCODING: [0xfe,0xe0,0x46,0xc0] 257// CHECK-ERROR: instruction requires: sme2 258// CHECK-UNKNOWN: c046e0fe <unknown> 259 260mov {z4.h, z5.h}, za0v.h[w12, 2:3] // 11000000-01000110-10000000-00100100 261// CHECK-INST: mov { z4.h, z5.h }, za0v.h[w12, 2:3] 262// CHECK-ENCODING: [0x24,0x80,0x46,0xc0] 263// CHECK-ERROR: instruction requires: sme2 264// CHECK-UNKNOWN: c0468024 <unknown> 265 266mov {z0.h, z1.h}, za0v.h[w12, 2:3] // 11000000-01000110-10000000-00100000 267// CHECK-INST: mov { z0.h, z1.h }, za0v.h[w12, 2:3] 268// CHECK-ENCODING: [0x20,0x80,0x46,0xc0] 269// CHECK-ERROR: instruction requires: sme2 270// CHECK-UNKNOWN: c0468020 <unknown> 271 272mov {z24.h, z25.h}, za0v.h[w14, 6:7] // 11000000-01000110-11000000-01111000 273// CHECK-INST: mov { z24.h, z25.h }, za0v.h[w14, 6:7] 274// CHECK-ENCODING: [0x78,0xc0,0x46,0xc0] 275// CHECK-ERROR: instruction requires: sme2 276// CHECK-UNKNOWN: c046c078 <unknown> 277 278mov {z0.h, z1.h}, za1v.h[w12, 0:1] // 11000000-01000110-10000000-10000000 279// CHECK-INST: mov { z0.h, z1.h }, za1v.h[w12, 0:1] 280// CHECK-ENCODING: [0x80,0x80,0x46,0xc0] 281// CHECK-ERROR: instruction requires: sme2 282// CHECK-UNKNOWN: c0468080 <unknown> 283 284mov {z16.h, z17.h}, za0v.h[w14, 2:3] // 11000000-01000110-11000000-00110000 285// CHECK-INST: mov { z16.h, z17.h }, za0v.h[w14, 2:3] 286// CHECK-ENCODING: [0x30,0xc0,0x46,0xc0] 287// CHECK-ERROR: instruction requires: sme2 288// CHECK-UNKNOWN: c046c030 <unknown> 289 290mov {z28.h, z29.h}, za1v.h[w12, 4:5] // 11000000-01000110-10000000-11011100 291// CHECK-INST: mov { z28.h, z29.h }, za1v.h[w12, 4:5] 292// CHECK-ENCODING: [0xdc,0x80,0x46,0xc0] 293// CHECK-ERROR: instruction requires: sme2 294// CHECK-UNKNOWN: c04680dc <unknown> 295 296mov {z2.h, z3.h}, za0v.h[w15, 2:3] // 11000000-01000110-11100000-00100010 297// CHECK-INST: mov { z2.h, z3.h }, za0v.h[w15, 2:3] 298// CHECK-ENCODING: [0x22,0xe0,0x46,0xc0] 299// CHECK-ERROR: instruction requires: sme2 300// CHECK-UNKNOWN: c046e022 <unknown> 301 302mov {z6.h, z7.h}, za1v.h[w13, 0:1] // 11000000-01000110-10100000-10000110 303// CHECK-INST: mov { z6.h, z7.h }, za1v.h[w13, 0:1] 304// CHECK-ENCODING: [0x86,0xa0,0x46,0xc0] 305// CHECK-ERROR: instruction requires: sme2 306// CHECK-UNKNOWN: c046a086 <unknown> 307 308 309mova za0h.h[w12, 0:1], {z0.h, z1.h} // 11000000-01000100-00000000-00000000 310// CHECK-INST: mov za0h.h[w12, 0:1], { z0.h, z1.h } 311// CHECK-ENCODING: [0x00,0x00,0x44,0xc0] 312// CHECK-ERROR: instruction requires: sme2 313// CHECK-UNKNOWN: c0440000 <unknown> 314 315mova za1h.h[w14, 2:3], {z10.h, z11.h} // 11000000-01000100-01000001-01000101 316// CHECK-INST: mov za1h.h[w14, 2:3], { z10.h, z11.h } 317// CHECK-ENCODING: [0x45,0x41,0x44,0xc0] 318// CHECK-ERROR: instruction requires: sme2 319// CHECK-UNKNOWN: c0444145 <unknown> 320 321mova za1h.h[w15, 6:7], {z12.h, z13.h} // 11000000-01000100-01100001-10000111 322// CHECK-INST: mov za1h.h[w15, 6:7], { z12.h, z13.h } 323// CHECK-ENCODING: [0x87,0x61,0x44,0xc0] 324// CHECK-ERROR: instruction requires: sme2 325// CHECK-UNKNOWN: c0446187 <unknown> 326 327mova za1h.h[w15, 6:7], {z30.h, z31.h} // 11000000-01000100-01100011-11000111 328// CHECK-INST: mov za1h.h[w15, 6:7], { z30.h, z31.h } 329// CHECK-ENCODING: [0xc7,0x63,0x44,0xc0] 330// CHECK-ERROR: instruction requires: sme2 331// CHECK-UNKNOWN: c04463c7 <unknown> 332 333mova za1h.h[w12, 2:3], {z16.h, z17.h} // 11000000-01000100-00000010-00000101 334// CHECK-INST: mov za1h.h[w12, 2:3], { z16.h, z17.h } 335// CHECK-ENCODING: [0x05,0x02,0x44,0xc0] 336// CHECK-ERROR: instruction requires: sme2 337// CHECK-UNKNOWN: c0440205 <unknown> 338 339mova za0h.h[w12, 2:3], {z0.h, z1.h} // 11000000-01000100-00000000-00000001 340// CHECK-INST: mov za0h.h[w12, 2:3], { z0.h, z1.h } 341// CHECK-ENCODING: [0x01,0x00,0x44,0xc0] 342// CHECK-ERROR: instruction requires: sme2 343// CHECK-UNKNOWN: c0440001 <unknown> 344 345mova za0h.h[w14, 0:1], {z18.h, z19.h} // 11000000-01000100-01000010-01000000 346// CHECK-INST: mov za0h.h[w14, 0:1], { z18.h, z19.h } 347// CHECK-ENCODING: [0x40,0x42,0x44,0xc0] 348// CHECK-ERROR: instruction requires: sme2 349// CHECK-UNKNOWN: c0444240 <unknown> 350 351mova za0h.h[w12, 0:1], {z12.h, z13.h} // 11000000-01000100-00000001-10000000 352// CHECK-INST: mov za0h.h[w12, 0:1], { z12.h, z13.h } 353// CHECK-ENCODING: [0x80,0x01,0x44,0xc0] 354// CHECK-ERROR: instruction requires: sme2 355// CHECK-UNKNOWN: c0440180 <unknown> 356 357mova za0h.h[w14, 2:3], {z0.h, z1.h} // 11000000-01000100-01000000-00000001 358// CHECK-INST: mov za0h.h[w14, 2:3], { z0.h, z1.h } 359// CHECK-ENCODING: [0x01,0x40,0x44,0xc0] 360// CHECK-ERROR: instruction requires: sme2 361// CHECK-UNKNOWN: c0444001 <unknown> 362 363mova za1h.h[w12, 2:3], {z22.h, z23.h} // 11000000-01000100-00000010-11000101 364// CHECK-INST: mov za1h.h[w12, 2:3], { z22.h, z23.h } 365// CHECK-ENCODING: [0xc5,0x02,0x44,0xc0] 366// CHECK-ERROR: instruction requires: sme2 367// CHECK-UNKNOWN: c04402c5 <unknown> 368 369mova za0h.h[w15, 4:5], {z8.h, z9.h} // 11000000-01000100-01100001-00000010 370// CHECK-INST: mov za0h.h[w15, 4:5], { z8.h, z9.h } 371// CHECK-ENCODING: [0x02,0x61,0x44,0xc0] 372// CHECK-ERROR: instruction requires: sme2 373// CHECK-UNKNOWN: c0446102 <unknown> 374 375mova za1h.h[w13, 6:7], {z12.h, z13.h} // 11000000-01000100-00100001-10000111 376// CHECK-INST: mov za1h.h[w13, 6:7], { z12.h, z13.h } 377// CHECK-ENCODING: [0x87,0x21,0x44,0xc0] 378// CHECK-ERROR: instruction requires: sme2 379// CHECK-UNKNOWN: c0442187 <unknown> 380 381// Aliases 382 383mov za0h.h[w12, 0:1], {z0.h, z1.h} // 11000000-01000100-00000000-00000000 384// CHECK-INST: mov za0h.h[w12, 0:1], { z0.h, z1.h } 385// CHECK-ENCODING: [0x00,0x00,0x44,0xc0] 386// CHECK-ERROR: instruction requires: sme2 387// CHECK-UNKNOWN: c0440000 <unknown> 388 389mov za1h.h[w14, 2:3], {z10.h, z11.h} // 11000000-01000100-01000001-01000101 390// CHECK-INST: mov za1h.h[w14, 2:3], { z10.h, z11.h } 391// CHECK-ENCODING: [0x45,0x41,0x44,0xc0] 392// CHECK-ERROR: instruction requires: sme2 393// CHECK-UNKNOWN: c0444145 <unknown> 394 395mov za1h.h[w15, 6:7], {z12.h, z13.h} // 11000000-01000100-01100001-10000111 396// CHECK-INST: mov za1h.h[w15, 6:7], { z12.h, z13.h } 397// CHECK-ENCODING: [0x87,0x61,0x44,0xc0] 398// CHECK-ERROR: instruction requires: sme2 399// CHECK-UNKNOWN: c0446187 <unknown> 400 401mov za1h.h[w15, 6:7], {z30.h, z31.h} // 11000000-01000100-01100011-11000111 402// CHECK-INST: mov za1h.h[w15, 6:7], { z30.h, z31.h } 403// CHECK-ENCODING: [0xc7,0x63,0x44,0xc0] 404// CHECK-ERROR: instruction requires: sme2 405// CHECK-UNKNOWN: c04463c7 <unknown> 406 407mov za1h.h[w12, 2:3], {z16.h, z17.h} // 11000000-01000100-00000010-00000101 408// CHECK-INST: mov za1h.h[w12, 2:3], { z16.h, z17.h } 409// CHECK-ENCODING: [0x05,0x02,0x44,0xc0] 410// CHECK-ERROR: instruction requires: sme2 411// CHECK-UNKNOWN: c0440205 <unknown> 412 413mov za0h.h[w12, 2:3], {z0.h, z1.h} // 11000000-01000100-00000000-00000001 414// CHECK-INST: mov za0h.h[w12, 2:3], { z0.h, z1.h } 415// CHECK-ENCODING: [0x01,0x00,0x44,0xc0] 416// CHECK-ERROR: instruction requires: sme2 417// CHECK-UNKNOWN: c0440001 <unknown> 418 419mov za0h.h[w14, 0:1], {z18.h, z19.h} // 11000000-01000100-01000010-01000000 420// CHECK-INST: mov za0h.h[w14, 0:1], { z18.h, z19.h } 421// CHECK-ENCODING: [0x40,0x42,0x44,0xc0] 422// CHECK-ERROR: instruction requires: sme2 423// CHECK-UNKNOWN: c0444240 <unknown> 424 425mov za0h.h[w12, 0:1], {z12.h, z13.h} // 11000000-01000100-00000001-10000000 426// CHECK-INST: mov za0h.h[w12, 0:1], { z12.h, z13.h } 427// CHECK-ENCODING: [0x80,0x01,0x44,0xc0] 428// CHECK-ERROR: instruction requires: sme2 429// CHECK-UNKNOWN: c0440180 <unknown> 430 431mov za0h.h[w14, 2:3], {z0.h, z1.h} // 11000000-01000100-01000000-00000001 432// CHECK-INST: mov za0h.h[w14, 2:3], { z0.h, z1.h } 433// CHECK-ENCODING: [0x01,0x40,0x44,0xc0] 434// CHECK-ERROR: instruction requires: sme2 435// CHECK-UNKNOWN: c0444001 <unknown> 436 437mov za1h.h[w12, 2:3], {z22.h, z23.h} // 11000000-01000100-00000010-11000101 438// CHECK-INST: mov za1h.h[w12, 2:3], { z22.h, z23.h } 439// CHECK-ENCODING: [0xc5,0x02,0x44,0xc0] 440// CHECK-ERROR: instruction requires: sme2 441// CHECK-UNKNOWN: c04402c5 <unknown> 442 443mov za0h.h[w15, 4:5], {z8.h, z9.h} // 11000000-01000100-01100001-00000010 444// CHECK-INST: mov za0h.h[w15, 4:5], { z8.h, z9.h } 445// CHECK-ENCODING: [0x02,0x61,0x44,0xc0] 446// CHECK-ERROR: instruction requires: sme2 447// CHECK-UNKNOWN: c0446102 <unknown> 448 449mov za1h.h[w13, 6:7], {z12.h, z13.h} // 11000000-01000100-00100001-10000111 450// CHECK-INST: mov za1h.h[w13, 6:7], { z12.h, z13.h } 451// CHECK-ENCODING: [0x87,0x21,0x44,0xc0] 452// CHECK-ERROR: instruction requires: sme2 453// CHECK-UNKNOWN: c0442187 <unknown> 454 455 456mova za0v.h[w12, 0:1], {z0.h, z1.h} // 11000000-01000100-10000000-00000000 457// CHECK-INST: mov za0v.h[w12, 0:1], { z0.h, z1.h } 458// CHECK-ENCODING: [0x00,0x80,0x44,0xc0] 459// CHECK-ERROR: instruction requires: sme2 460// CHECK-UNKNOWN: c0448000 <unknown> 461 462mova za1v.h[w14, 2:3], {z10.h, z11.h} // 11000000-01000100-11000001-01000101 463// CHECK-INST: mov za1v.h[w14, 2:3], { z10.h, z11.h } 464// CHECK-ENCODING: [0x45,0xc1,0x44,0xc0] 465// CHECK-ERROR: instruction requires: sme2 466// CHECK-UNKNOWN: c044c145 <unknown> 467 468mova za1v.h[w15, 6:7], {z12.h, z13.h} // 11000000-01000100-11100001-10000111 469// CHECK-INST: mov za1v.h[w15, 6:7], { z12.h, z13.h } 470// CHECK-ENCODING: [0x87,0xe1,0x44,0xc0] 471// CHECK-ERROR: instruction requires: sme2 472// CHECK-UNKNOWN: c044e187 <unknown> 473 474mova za1v.h[w15, 6:7], {z30.h, z31.h} // 11000000-01000100-11100011-11000111 475// CHECK-INST: mov za1v.h[w15, 6:7], { z30.h, z31.h } 476// CHECK-ENCODING: [0xc7,0xe3,0x44,0xc0] 477// CHECK-ERROR: instruction requires: sme2 478// CHECK-UNKNOWN: c044e3c7 <unknown> 479 480mova za1v.h[w12, 2:3], {z16.h, z17.h} // 11000000-01000100-10000010-00000101 481// CHECK-INST: mov za1v.h[w12, 2:3], { z16.h, z17.h } 482// CHECK-ENCODING: [0x05,0x82,0x44,0xc0] 483// CHECK-ERROR: instruction requires: sme2 484// CHECK-UNKNOWN: c0448205 <unknown> 485 486mova za0v.h[w12, 2:3], {z0.h, z1.h} // 11000000-01000100-10000000-00000001 487// CHECK-INST: mov za0v.h[w12, 2:3], { z0.h, z1.h } 488// CHECK-ENCODING: [0x01,0x80,0x44,0xc0] 489// CHECK-ERROR: instruction requires: sme2 490// CHECK-UNKNOWN: c0448001 <unknown> 491 492mova za0v.h[w14, 0:1], {z18.h, z19.h} // 11000000-01000100-11000010-01000000 493// CHECK-INST: mov za0v.h[w14, 0:1], { z18.h, z19.h } 494// CHECK-ENCODING: [0x40,0xc2,0x44,0xc0] 495// CHECK-ERROR: instruction requires: sme2 496// CHECK-UNKNOWN: c044c240 <unknown> 497 498mova za0v.h[w12, 0:1], {z12.h, z13.h} // 11000000-01000100-10000001-10000000 499// CHECK-INST: mov za0v.h[w12, 0:1], { z12.h, z13.h } 500// CHECK-ENCODING: [0x80,0x81,0x44,0xc0] 501// CHECK-ERROR: instruction requires: sme2 502// CHECK-UNKNOWN: c0448180 <unknown> 503 504mova za0v.h[w14, 2:3], {z0.h, z1.h} // 11000000-01000100-11000000-00000001 505// CHECK-INST: mov za0v.h[w14, 2:3], { z0.h, z1.h } 506// CHECK-ENCODING: [0x01,0xc0,0x44,0xc0] 507// CHECK-ERROR: instruction requires: sme2 508// CHECK-UNKNOWN: c044c001 <unknown> 509 510mova za1v.h[w12, 2:3], {z22.h, z23.h} // 11000000-01000100-10000010-11000101 511// CHECK-INST: mov za1v.h[w12, 2:3], { z22.h, z23.h } 512// CHECK-ENCODING: [0xc5,0x82,0x44,0xc0] 513// CHECK-ERROR: instruction requires: sme2 514// CHECK-UNKNOWN: c04482c5 <unknown> 515 516mova za0v.h[w15, 4:5], {z8.h, z9.h} // 11000000-01000100-11100001-00000010 517// CHECK-INST: mov za0v.h[w15, 4:5], { z8.h, z9.h } 518// CHECK-ENCODING: [0x02,0xe1,0x44,0xc0] 519// CHECK-ERROR: instruction requires: sme2 520// CHECK-UNKNOWN: c044e102 <unknown> 521 522mova za1v.h[w13, 6:7], {z12.h, z13.h} // 11000000-01000100-10100001-10000111 523// CHECK-INST: mov za1v.h[w13, 6:7], { z12.h, z13.h } 524// CHECK-ENCODING: [0x87,0xa1,0x44,0xc0] 525// CHECK-ERROR: instruction requires: sme2 526// CHECK-UNKNOWN: c044a187 <unknown> 527 528// Aliases 529 530mov za0v.h[w12, 0:1], {z0.h, z1.h} // 11000000-01000100-10000000-00000000 531// CHECK-INST: mov za0v.h[w12, 0:1], { z0.h, z1.h } 532// CHECK-ENCODING: [0x00,0x80,0x44,0xc0] 533// CHECK-ERROR: instruction requires: sme2 534// CHECK-UNKNOWN: c0448000 <unknown> 535 536mov za1v.h[w14, 2:3], {z10.h, z11.h} // 11000000-01000100-11000001-01000101 537// CHECK-INST: mov za1v.h[w14, 2:3], { z10.h, z11.h } 538// CHECK-ENCODING: [0x45,0xc1,0x44,0xc0] 539// CHECK-ERROR: instruction requires: sme2 540// CHECK-UNKNOWN: c044c145 <unknown> 541 542mov za1v.h[w15, 6:7], {z12.h, z13.h} // 11000000-01000100-11100001-10000111 543// CHECK-INST: mov za1v.h[w15, 6:7], { z12.h, z13.h } 544// CHECK-ENCODING: [0x87,0xe1,0x44,0xc0] 545// CHECK-ERROR: instruction requires: sme2 546// CHECK-UNKNOWN: c044e187 <unknown> 547 548mov za1v.h[w15, 6:7], {z30.h, z31.h} // 11000000-01000100-11100011-11000111 549// CHECK-INST: mov za1v.h[w15, 6:7], { z30.h, z31.h } 550// CHECK-ENCODING: [0xc7,0xe3,0x44,0xc0] 551// CHECK-ERROR: instruction requires: sme2 552// CHECK-UNKNOWN: c044e3c7 <unknown> 553 554mov za1v.h[w12, 2:3], {z16.h, z17.h} // 11000000-01000100-10000010-00000101 555// CHECK-INST: mov za1v.h[w12, 2:3], { z16.h, z17.h } 556// CHECK-ENCODING: [0x05,0x82,0x44,0xc0] 557// CHECK-ERROR: instruction requires: sme2 558// CHECK-UNKNOWN: c0448205 <unknown> 559 560mov za0v.h[w12, 2:3], {z0.h, z1.h} // 11000000-01000100-10000000-00000001 561// CHECK-INST: mov za0v.h[w12, 2:3], { z0.h, z1.h } 562// CHECK-ENCODING: [0x01,0x80,0x44,0xc0] 563// CHECK-ERROR: instruction requires: sme2 564// CHECK-UNKNOWN: c0448001 <unknown> 565 566mov za0v.h[w14, 0:1], {z18.h, z19.h} // 11000000-01000100-11000010-01000000 567// CHECK-INST: mov za0v.h[w14, 0:1], { z18.h, z19.h } 568// CHECK-ENCODING: [0x40,0xc2,0x44,0xc0] 569// CHECK-ERROR: instruction requires: sme2 570// CHECK-UNKNOWN: c044c240 <unknown> 571 572mov za0v.h[w12, 0:1], {z12.h, z13.h} // 11000000-01000100-10000001-10000000 573// CHECK-INST: mov za0v.h[w12, 0:1], { z12.h, z13.h } 574// CHECK-ENCODING: [0x80,0x81,0x44,0xc0] 575// CHECK-ERROR: instruction requires: sme2 576// CHECK-UNKNOWN: c0448180 <unknown> 577 578mov za0v.h[w14, 2:3], {z0.h, z1.h} // 11000000-01000100-11000000-00000001 579// CHECK-INST: mov za0v.h[w14, 2:3], { z0.h, z1.h } 580// CHECK-ENCODING: [0x01,0xc0,0x44,0xc0] 581// CHECK-ERROR: instruction requires: sme2 582// CHECK-UNKNOWN: c044c001 <unknown> 583 584mov za1v.h[w12, 2:3], {z22.h, z23.h} // 11000000-01000100-10000010-11000101 585// CHECK-INST: mov za1v.h[w12, 2:3], { z22.h, z23.h } 586// CHECK-ENCODING: [0xc5,0x82,0x44,0xc0] 587// CHECK-ERROR: instruction requires: sme2 588// CHECK-UNKNOWN: c04482c5 <unknown> 589 590mov za0v.h[w15, 4:5], {z8.h, z9.h} // 11000000-01000100-11100001-00000010 591// CHECK-INST: mov za0v.h[w15, 4:5], { z8.h, z9.h } 592// CHECK-ENCODING: [0x02,0xe1,0x44,0xc0] 593// CHECK-ERROR: instruction requires: sme2 594// CHECK-UNKNOWN: c044e102 <unknown> 595 596mov za1v.h[w13, 6:7], {z12.h, z13.h} // 11000000-01000100-10100001-10000111 597// CHECK-INST: mov za1v.h[w13, 6:7], { z12.h, z13.h } 598// CHECK-ENCODING: [0x87,0xa1,0x44,0xc0] 599// CHECK-ERROR: instruction requires: sme2 600// CHECK-UNKNOWN: c044a187 <unknown> 601 602 603mova {z0.s, z1.s}, za0h.s[w12, 0:1] // 11000000-10000110-00000000-00000000 604// CHECK-INST: mov { z0.s, z1.s }, za0h.s[w12, 0:1] 605// CHECK-ENCODING: [0x00,0x00,0x86,0xc0] 606// CHECK-ERROR: instruction requires: sme2 607// CHECK-UNKNOWN: c0860000 <unknown> 608 609mova {z20.s, z21.s}, za1h.s[w14, 0:1] // 11000000-10000110-01000000-01010100 610// CHECK-INST: mov { z20.s, z21.s }, za1h.s[w14, 0:1] 611// CHECK-ENCODING: [0x54,0x40,0x86,0xc0] 612// CHECK-ERROR: instruction requires: sme2 613// CHECK-UNKNOWN: c0864054 <unknown> 614 615mova {z22.s, z23.s}, za2h.s[w15, 2:3] // 11000000-10000110-01100000-10110110 616// CHECK-INST: mov { z22.s, z23.s }, za2h.s[w15, 2:3] 617// CHECK-ENCODING: [0xb6,0x60,0x86,0xc0] 618// CHECK-ERROR: instruction requires: sme2 619// CHECK-UNKNOWN: c08660b6 <unknown> 620 621mova {z30.s, z31.s}, za3h.s[w15, 2:3] // 11000000-10000110-01100000-11111110 622// CHECK-INST: mov { z30.s, z31.s }, za3h.s[w15, 2:3] 623// CHECK-ENCODING: [0xfe,0x60,0x86,0xc0] 624// CHECK-ERROR: instruction requires: sme2 625// CHECK-UNKNOWN: c08660fe <unknown> 626 627mova {z4.s, z5.s}, za0h.s[w12, 2:3] // 11000000-10000110-00000000-00100100 628// CHECK-INST: mov { z4.s, z5.s }, za0h.s[w12, 2:3] 629// CHECK-ENCODING: [0x24,0x00,0x86,0xc0] 630// CHECK-ERROR: instruction requires: sme2 631// CHECK-UNKNOWN: c0860024 <unknown> 632 633mova {z0.s, z1.s}, za0h.s[w12, 2:3] // 11000000-10000110-00000000-00100000 634// CHECK-INST: mov { z0.s, z1.s }, za0h.s[w12, 2:3] 635// CHECK-ENCODING: [0x20,0x00,0x86,0xc0] 636// CHECK-ERROR: instruction requires: sme2 637// CHECK-UNKNOWN: c0860020 <unknown> 638 639mova {z24.s, z25.s}, za1h.s[w14, 2:3] // 11000000-10000110-01000000-01111000 640// CHECK-INST: mov { z24.s, z25.s }, za1h.s[w14, 2:3] 641// CHECK-ENCODING: [0x78,0x40,0x86,0xc0] 642// CHECK-ERROR: instruction requires: sme2 643// CHECK-UNKNOWN: c0864078 <unknown> 644 645mova {z0.s, z1.s}, za2h.s[w12, 0:1] // 11000000-10000110-00000000-10000000 646// CHECK-INST: mov { z0.s, z1.s }, za2h.s[w12, 0:1] 647// CHECK-ENCODING: [0x80,0x00,0x86,0xc0] 648// CHECK-ERROR: instruction requires: sme2 649// CHECK-UNKNOWN: c0860080 <unknown> 650 651mova {z16.s, z17.s}, za0h.s[w14, 2:3] // 11000000-10000110-01000000-00110000 652// CHECK-INST: mov { z16.s, z17.s }, za0h.s[w14, 2:3] 653// CHECK-ENCODING: [0x30,0x40,0x86,0xc0] 654// CHECK-ERROR: instruction requires: sme2 655// CHECK-UNKNOWN: c0864030 <unknown> 656 657mova {z28.s, z29.s}, za3h.s[w12, 0:1] // 11000000-10000110-00000000-11011100 658// CHECK-INST: mov { z28.s, z29.s }, za3h.s[w12, 0:1] 659// CHECK-ENCODING: [0xdc,0x00,0x86,0xc0] 660// CHECK-ERROR: instruction requires: sme2 661// CHECK-UNKNOWN: c08600dc <unknown> 662 663mova {z2.s, z3.s}, za0h.s[w15, 2:3] // 11000000-10000110-01100000-00100010 664// CHECK-INST: mov { z2.s, z3.s }, za0h.s[w15, 2:3] 665// CHECK-ENCODING: [0x22,0x60,0x86,0xc0] 666// CHECK-ERROR: instruction requires: sme2 667// CHECK-UNKNOWN: c0866022 <unknown> 668 669mova {z6.s, z7.s}, za2h.s[w13, 0:1] // 11000000-10000110-00100000-10000110 670// CHECK-INST: mov { z6.s, z7.s }, za2h.s[w13, 0:1] 671// CHECK-ENCODING: [0x86,0x20,0x86,0xc0] 672// CHECK-ERROR: instruction requires: sme2 673// CHECK-UNKNOWN: c0862086 <unknown> 674 675// Aliases 676 677mov {z0.s, z1.s}, za0h.s[w12, 0:1] // 11000000-10000110-00000000-00000000 678// CHECK-INST: mov { z0.s, z1.s }, za0h.s[w12, 0:1] 679// CHECK-ENCODING: [0x00,0x00,0x86,0xc0] 680// CHECK-ERROR: instruction requires: sme2 681// CHECK-UNKNOWN: c0860000 <unknown> 682 683mov {z20.s, z21.s}, za1h.s[w14, 0:1] // 11000000-10000110-01000000-01010100 684// CHECK-INST: mov { z20.s, z21.s }, za1h.s[w14, 0:1] 685// CHECK-ENCODING: [0x54,0x40,0x86,0xc0] 686// CHECK-ERROR: instruction requires: sme2 687// CHECK-UNKNOWN: c0864054 <unknown> 688 689mov {z22.s, z23.s}, za2h.s[w15, 2:3] // 11000000-10000110-01100000-10110110 690// CHECK-INST: mov { z22.s, z23.s }, za2h.s[w15, 2:3] 691// CHECK-ENCODING: [0xb6,0x60,0x86,0xc0] 692// CHECK-ERROR: instruction requires: sme2 693// CHECK-UNKNOWN: c08660b6 <unknown> 694 695mov {z30.s, z31.s}, za3h.s[w15, 2:3] // 11000000-10000110-01100000-11111110 696// CHECK-INST: mov { z30.s, z31.s }, za3h.s[w15, 2:3] 697// CHECK-ENCODING: [0xfe,0x60,0x86,0xc0] 698// CHECK-ERROR: instruction requires: sme2 699// CHECK-UNKNOWN: c08660fe <unknown> 700 701mov {z4.s, z5.s}, za0h.s[w12, 2:3] // 11000000-10000110-00000000-00100100 702// CHECK-INST: mov { z4.s, z5.s }, za0h.s[w12, 2:3] 703// CHECK-ENCODING: [0x24,0x00,0x86,0xc0] 704// CHECK-ERROR: instruction requires: sme2 705// CHECK-UNKNOWN: c0860024 <unknown> 706 707mov {z0.s, z1.s}, za0h.s[w12, 2:3] // 11000000-10000110-00000000-00100000 708// CHECK-INST: mov { z0.s, z1.s }, za0h.s[w12, 2:3] 709// CHECK-ENCODING: [0x20,0x00,0x86,0xc0] 710// CHECK-ERROR: instruction requires: sme2 711// CHECK-UNKNOWN: c0860020 <unknown> 712 713mov {z24.s, z25.s}, za1h.s[w14, 2:3] // 11000000-10000110-01000000-01111000 714// CHECK-INST: mov { z24.s, z25.s }, za1h.s[w14, 2:3] 715// CHECK-ENCODING: [0x78,0x40,0x86,0xc0] 716// CHECK-ERROR: instruction requires: sme2 717// CHECK-UNKNOWN: c0864078 <unknown> 718 719mov {z0.s, z1.s}, za2h.s[w12, 0:1] // 11000000-10000110-00000000-10000000 720// CHECK-INST: mov { z0.s, z1.s }, za2h.s[w12, 0:1] 721// CHECK-ENCODING: [0x80,0x00,0x86,0xc0] 722// CHECK-ERROR: instruction requires: sme2 723// CHECK-UNKNOWN: c0860080 <unknown> 724 725mov {z16.s, z17.s}, za0h.s[w14, 2:3] // 11000000-10000110-01000000-00110000 726// CHECK-INST: mov { z16.s, z17.s }, za0h.s[w14, 2:3] 727// CHECK-ENCODING: [0x30,0x40,0x86,0xc0] 728// CHECK-ERROR: instruction requires: sme2 729// CHECK-UNKNOWN: c0864030 <unknown> 730 731mov {z28.s, z29.s}, za3h.s[w12, 0:1] // 11000000-10000110-00000000-11011100 732// CHECK-INST: mov { z28.s, z29.s }, za3h.s[w12, 0:1] 733// CHECK-ENCODING: [0xdc,0x00,0x86,0xc0] 734// CHECK-ERROR: instruction requires: sme2 735// CHECK-UNKNOWN: c08600dc <unknown> 736 737mov {z2.s, z3.s}, za0h.s[w15, 2:3] // 11000000-10000110-01100000-00100010 738// CHECK-INST: mov { z2.s, z3.s }, za0h.s[w15, 2:3] 739// CHECK-ENCODING: [0x22,0x60,0x86,0xc0] 740// CHECK-ERROR: instruction requires: sme2 741// CHECK-UNKNOWN: c0866022 <unknown> 742 743mov {z6.s, z7.s}, za2h.s[w13, 0:1] // 11000000-10000110-00100000-10000110 744// CHECK-INST: mov { z6.s, z7.s }, za2h.s[w13, 0:1] 745// CHECK-ENCODING: [0x86,0x20,0x86,0xc0] 746// CHECK-ERROR: instruction requires: sme2 747// CHECK-UNKNOWN: c0862086 <unknown> 748 749 750mova {z0.s, z1.s}, za0v.s[w12, 0:1] // 11000000-10000110-10000000-00000000 751// CHECK-INST: mov { z0.s, z1.s }, za0v.s[w12, 0:1] 752// CHECK-ENCODING: [0x00,0x80,0x86,0xc0] 753// CHECK-ERROR: instruction requires: sme2 754// CHECK-UNKNOWN: c0868000 <unknown> 755 756mova {z20.s, z21.s}, za1v.s[w14, 0:1] // 11000000-10000110-11000000-01010100 757// CHECK-INST: mov { z20.s, z21.s }, za1v.s[w14, 0:1] 758// CHECK-ENCODING: [0x54,0xc0,0x86,0xc0] 759// CHECK-ERROR: instruction requires: sme2 760// CHECK-UNKNOWN: c086c054 <unknown> 761 762mova {z22.s, z23.s}, za2v.s[w15, 2:3] // 11000000-10000110-11100000-10110110 763// CHECK-INST: mov { z22.s, z23.s }, za2v.s[w15, 2:3] 764// CHECK-ENCODING: [0xb6,0xe0,0x86,0xc0] 765// CHECK-ERROR: instruction requires: sme2 766// CHECK-UNKNOWN: c086e0b6 <unknown> 767 768mova {z30.s, z31.s}, za3v.s[w15, 2:3] // 11000000-10000110-11100000-11111110 769// CHECK-INST: mov { z30.s, z31.s }, za3v.s[w15, 2:3] 770// CHECK-ENCODING: [0xfe,0xe0,0x86,0xc0] 771// CHECK-ERROR: instruction requires: sme2 772// CHECK-UNKNOWN: c086e0fe <unknown> 773 774mova {z4.s, z5.s}, za0v.s[w12, 2:3] // 11000000-10000110-10000000-00100100 775// CHECK-INST: mov { z4.s, z5.s }, za0v.s[w12, 2:3] 776// CHECK-ENCODING: [0x24,0x80,0x86,0xc0] 777// CHECK-ERROR: instruction requires: sme2 778// CHECK-UNKNOWN: c0868024 <unknown> 779 780mova {z0.s, z1.s}, za0v.s[w12, 2:3] // 11000000-10000110-10000000-00100000 781// CHECK-INST: mov { z0.s, z1.s }, za0v.s[w12, 2:3] 782// CHECK-ENCODING: [0x20,0x80,0x86,0xc0] 783// CHECK-ERROR: instruction requires: sme2 784// CHECK-UNKNOWN: c0868020 <unknown> 785 786mova {z24.s, z25.s}, za1v.s[w14, 2:3] // 11000000-10000110-11000000-01111000 787// CHECK-INST: mov { z24.s, z25.s }, za1v.s[w14, 2:3] 788// CHECK-ENCODING: [0x78,0xc0,0x86,0xc0] 789// CHECK-ERROR: instruction requires: sme2 790// CHECK-UNKNOWN: c086c078 <unknown> 791 792mova {z0.s, z1.s}, za2v.s[w12, 0:1] // 11000000-10000110-10000000-10000000 793// CHECK-INST: mov { z0.s, z1.s }, za2v.s[w12, 0:1] 794// CHECK-ENCODING: [0x80,0x80,0x86,0xc0] 795// CHECK-ERROR: instruction requires: sme2 796// CHECK-UNKNOWN: c0868080 <unknown> 797 798mova {z16.s, z17.s}, za0v.s[w14, 2:3] // 11000000-10000110-11000000-00110000 799// CHECK-INST: mov { z16.s, z17.s }, za0v.s[w14, 2:3] 800// CHECK-ENCODING: [0x30,0xc0,0x86,0xc0] 801// CHECK-ERROR: instruction requires: sme2 802// CHECK-UNKNOWN: c086c030 <unknown> 803 804mova {z28.s, z29.s}, za3v.s[w12, 0:1] // 11000000-10000110-10000000-11011100 805// CHECK-INST: mov { z28.s, z29.s }, za3v.s[w12, 0:1] 806// CHECK-ENCODING: [0xdc,0x80,0x86,0xc0] 807// CHECK-ERROR: instruction requires: sme2 808// CHECK-UNKNOWN: c08680dc <unknown> 809 810mova {z2.s, z3.s}, za0v.s[w15, 2:3] // 11000000-10000110-11100000-00100010 811// CHECK-INST: mov { z2.s, z3.s }, za0v.s[w15, 2:3] 812// CHECK-ENCODING: [0x22,0xe0,0x86,0xc0] 813// CHECK-ERROR: instruction requires: sme2 814// CHECK-UNKNOWN: c086e022 <unknown> 815 816mova {z6.s, z7.s}, za2v.s[w13, 0:1] // 11000000-10000110-10100000-10000110 817// CHECK-INST: mov { z6.s, z7.s }, za2v.s[w13, 0:1] 818// CHECK-ENCODING: [0x86,0xa0,0x86,0xc0] 819// CHECK-ERROR: instruction requires: sme2 820// CHECK-UNKNOWN: c086a086 <unknown> 821 822// Aliases 823 824mov {z0.s, z1.s}, za0v.s[w12, 0:1] // 11000000-10000110-10000000-00000000 825// CHECK-INST: mov { z0.s, z1.s }, za0v.s[w12, 0:1] 826// CHECK-ENCODING: [0x00,0x80,0x86,0xc0] 827// CHECK-ERROR: instruction requires: sme2 828// CHECK-UNKNOWN: c0868000 <unknown> 829 830mov {z20.s, z21.s}, za1v.s[w14, 0:1] // 11000000-10000110-11000000-01010100 831// CHECK-INST: mov { z20.s, z21.s }, za1v.s[w14, 0:1] 832// CHECK-ENCODING: [0x54,0xc0,0x86,0xc0] 833// CHECK-ERROR: instruction requires: sme2 834// CHECK-UNKNOWN: c086c054 <unknown> 835 836mov {z22.s, z23.s}, za2v.s[w15, 2:3] // 11000000-10000110-11100000-10110110 837// CHECK-INST: mov { z22.s, z23.s }, za2v.s[w15, 2:3] 838// CHECK-ENCODING: [0xb6,0xe0,0x86,0xc0] 839// CHECK-ERROR: instruction requires: sme2 840// CHECK-UNKNOWN: c086e0b6 <unknown> 841 842mov {z30.s, z31.s}, za3v.s[w15, 2:3] // 11000000-10000110-11100000-11111110 843// CHECK-INST: mov { z30.s, z31.s }, za3v.s[w15, 2:3] 844// CHECK-ENCODING: [0xfe,0xe0,0x86,0xc0] 845// CHECK-ERROR: instruction requires: sme2 846// CHECK-UNKNOWN: c086e0fe <unknown> 847 848mov {z4.s, z5.s}, za0v.s[w12, 2:3] // 11000000-10000110-10000000-00100100 849// CHECK-INST: mov { z4.s, z5.s }, za0v.s[w12, 2:3] 850// CHECK-ENCODING: [0x24,0x80,0x86,0xc0] 851// CHECK-ERROR: instruction requires: sme2 852// CHECK-UNKNOWN: c0868024 <unknown> 853 854mov {z0.s, z1.s}, za0v.s[w12, 2:3] // 11000000-10000110-10000000-00100000 855// CHECK-INST: mov { z0.s, z1.s }, za0v.s[w12, 2:3] 856// CHECK-ENCODING: [0x20,0x80,0x86,0xc0] 857// CHECK-ERROR: instruction requires: sme2 858// CHECK-UNKNOWN: c0868020 <unknown> 859 860mov {z24.s, z25.s}, za1v.s[w14, 2:3] // 11000000-10000110-11000000-01111000 861// CHECK-INST: mov { z24.s, z25.s }, za1v.s[w14, 2:3] 862// CHECK-ENCODING: [0x78,0xc0,0x86,0xc0] 863// CHECK-ERROR: instruction requires: sme2 864// CHECK-UNKNOWN: c086c078 <unknown> 865 866mov {z0.s, z1.s}, za2v.s[w12, 0:1] // 11000000-10000110-10000000-10000000 867// CHECK-INST: mov { z0.s, z1.s }, za2v.s[w12, 0:1] 868// CHECK-ENCODING: [0x80,0x80,0x86,0xc0] 869// CHECK-ERROR: instruction requires: sme2 870// CHECK-UNKNOWN: c0868080 <unknown> 871 872mov {z16.s, z17.s}, za0v.s[w14, 2:3] // 11000000-10000110-11000000-00110000 873// CHECK-INST: mov { z16.s, z17.s }, za0v.s[w14, 2:3] 874// CHECK-ENCODING: [0x30,0xc0,0x86,0xc0] 875// CHECK-ERROR: instruction requires: sme2 876// CHECK-UNKNOWN: c086c030 <unknown> 877 878mov {z28.s, z29.s}, za3v.s[w12, 0:1] // 11000000-10000110-10000000-11011100 879// CHECK-INST: mov { z28.s, z29.s }, za3v.s[w12, 0:1] 880// CHECK-ENCODING: [0xdc,0x80,0x86,0xc0] 881// CHECK-ERROR: instruction requires: sme2 882// CHECK-UNKNOWN: c08680dc <unknown> 883 884mov {z2.s, z3.s}, za0v.s[w15, 2:3] // 11000000-10000110-11100000-00100010 885// CHECK-INST: mov { z2.s, z3.s }, za0v.s[w15, 2:3] 886// CHECK-ENCODING: [0x22,0xe0,0x86,0xc0] 887// CHECK-ERROR: instruction requires: sme2 888// CHECK-UNKNOWN: c086e022 <unknown> 889 890mov {z6.s, z7.s}, za2v.s[w13, 0:1] // 11000000-10000110-10100000-10000110 891// CHECK-INST: mov { z6.s, z7.s }, za2v.s[w13, 0:1] 892// CHECK-ENCODING: [0x86,0xa0,0x86,0xc0] 893// CHECK-ERROR: instruction requires: sme2 894// CHECK-UNKNOWN: c086a086 <unknown> 895 896 897mova za0h.s[w12, 0:1], {z0.s, z1.s} // 11000000-10000100-00000000-00000000 898// CHECK-INST: mov za0h.s[w12, 0:1], { z0.s, z1.s } 899// CHECK-ENCODING: [0x00,0x00,0x84,0xc0] 900// CHECK-ERROR: instruction requires: sme2 901// CHECK-UNKNOWN: c0840000 <unknown> 902 903mova za2h.s[w14, 2:3], {z10.s, z11.s} // 11000000-10000100-01000001-01000101 904// CHECK-INST: mov za2h.s[w14, 2:3], { z10.s, z11.s } 905// CHECK-ENCODING: [0x45,0x41,0x84,0xc0] 906// CHECK-ERROR: instruction requires: sme2 907// CHECK-UNKNOWN: c0844145 <unknown> 908 909mova za3h.s[w15, 2:3], {z12.s, z13.s} // 11000000-10000100-01100001-10000111 910// CHECK-INST: mov za3h.s[w15, 2:3], { z12.s, z13.s } 911// CHECK-ENCODING: [0x87,0x61,0x84,0xc0] 912// CHECK-ERROR: instruction requires: sme2 913// CHECK-UNKNOWN: c0846187 <unknown> 914 915mova za3h.s[w15, 2:3], {z30.s, z31.s} // 11000000-10000100-01100011-11000111 916// CHECK-INST: mov za3h.s[w15, 2:3], { z30.s, z31.s } 917// CHECK-ENCODING: [0xc7,0x63,0x84,0xc0] 918// CHECK-ERROR: instruction requires: sme2 919// CHECK-UNKNOWN: c08463c7 <unknown> 920 921mova za2h.s[w12, 2:3], {z16.s, z17.s} // 11000000-10000100-00000010-00000101 922// CHECK-INST: mov za2h.s[w12, 2:3], { z16.s, z17.s } 923// CHECK-ENCODING: [0x05,0x02,0x84,0xc0] 924// CHECK-ERROR: instruction requires: sme2 925// CHECK-UNKNOWN: c0840205 <unknown> 926 927mova za0h.s[w12, 2:3], {z0.s, z1.s} // 11000000-10000100-00000000-00000001 928// CHECK-INST: mov za0h.s[w12, 2:3], { z0.s, z1.s } 929// CHECK-ENCODING: [0x01,0x00,0x84,0xc0] 930// CHECK-ERROR: instruction requires: sme2 931// CHECK-UNKNOWN: c0840001 <unknown> 932 933mova za0h.s[w14, 0:1], {z18.s, z19.s} // 11000000-10000100-01000010-01000000 934// CHECK-INST: mov za0h.s[w14, 0:1], { z18.s, z19.s } 935// CHECK-ENCODING: [0x40,0x42,0x84,0xc0] 936// CHECK-ERROR: instruction requires: sme2 937// CHECK-UNKNOWN: c0844240 <unknown> 938 939mova za0h.s[w12, 0:1], {z12.s, z13.s} // 11000000-10000100-00000001-10000000 940// CHECK-INST: mov za0h.s[w12, 0:1], { z12.s, z13.s } 941// CHECK-ENCODING: [0x80,0x01,0x84,0xc0] 942// CHECK-ERROR: instruction requires: sme2 943// CHECK-UNKNOWN: c0840180 <unknown> 944 945mova za0h.s[w14, 2:3], {z0.s, z1.s} // 11000000-10000100-01000000-00000001 946// CHECK-INST: mov za0h.s[w14, 2:3], { z0.s, z1.s } 947// CHECK-ENCODING: [0x01,0x40,0x84,0xc0] 948// CHECK-ERROR: instruction requires: sme2 949// CHECK-UNKNOWN: c0844001 <unknown> 950 951mova za2h.s[w12, 2:3], {z22.s, z23.s} // 11000000-10000100-00000010-11000101 952// CHECK-INST: mov za2h.s[w12, 2:3], { z22.s, z23.s } 953// CHECK-ENCODING: [0xc5,0x02,0x84,0xc0] 954// CHECK-ERROR: instruction requires: sme2 955// CHECK-UNKNOWN: c08402c5 <unknown> 956 957mova za1h.s[w15, 0:1], {z8.s, z9.s} // 11000000-10000100-01100001-00000010 958// CHECK-INST: mov za1h.s[w15, 0:1], { z8.s, z9.s } 959// CHECK-ENCODING: [0x02,0x61,0x84,0xc0] 960// CHECK-ERROR: instruction requires: sme2 961// CHECK-UNKNOWN: c0846102 <unknown> 962 963mova za3h.s[w13, 2:3], {z12.s, z13.s} // 11000000-10000100-00100001-10000111 964// CHECK-INST: mov za3h.s[w13, 2:3], { z12.s, z13.s } 965// CHECK-ENCODING: [0x87,0x21,0x84,0xc0] 966// CHECK-ERROR: instruction requires: sme2 967// CHECK-UNKNOWN: c0842187 <unknown> 968 969// Aliases 970 971mov za0h.s[w12, 0:1], {z0.s, z1.s} // 11000000-10000100-00000000-00000000 972// CHECK-INST: mov za0h.s[w12, 0:1], { z0.s, z1.s } 973// CHECK-ENCODING: [0x00,0x00,0x84,0xc0] 974// CHECK-ERROR: instruction requires: sme2 975// CHECK-UNKNOWN: c0840000 <unknown> 976 977mov za2h.s[w14, 2:3], {z10.s, z11.s} // 11000000-10000100-01000001-01000101 978// CHECK-INST: mov za2h.s[w14, 2:3], { z10.s, z11.s } 979// CHECK-ENCODING: [0x45,0x41,0x84,0xc0] 980// CHECK-ERROR: instruction requires: sme2 981// CHECK-UNKNOWN: c0844145 <unknown> 982 983mov za3h.s[w15, 2:3], {z12.s, z13.s} // 11000000-10000100-01100001-10000111 984// CHECK-INST: mov za3h.s[w15, 2:3], { z12.s, z13.s } 985// CHECK-ENCODING: [0x87,0x61,0x84,0xc0] 986// CHECK-ERROR: instruction requires: sme2 987// CHECK-UNKNOWN: c0846187 <unknown> 988 989mov za3h.s[w15, 2:3], {z30.s, z31.s} // 11000000-10000100-01100011-11000111 990// CHECK-INST: mov za3h.s[w15, 2:3], { z30.s, z31.s } 991// CHECK-ENCODING: [0xc7,0x63,0x84,0xc0] 992// CHECK-ERROR: instruction requires: sme2 993// CHECK-UNKNOWN: c08463c7 <unknown> 994 995mov za2h.s[w12, 2:3], {z16.s, z17.s} // 11000000-10000100-00000010-00000101 996// CHECK-INST: mov za2h.s[w12, 2:3], { z16.s, z17.s } 997// CHECK-ENCODING: [0x05,0x02,0x84,0xc0] 998// CHECK-ERROR: instruction requires: sme2 999// CHECK-UNKNOWN: c0840205 <unknown> 1000 1001mov za0h.s[w12, 2:3], {z0.s, z1.s} // 11000000-10000100-00000000-00000001 1002// CHECK-INST: mov za0h.s[w12, 2:3], { z0.s, z1.s } 1003// CHECK-ENCODING: [0x01,0x00,0x84,0xc0] 1004// CHECK-ERROR: instruction requires: sme2 1005// CHECK-UNKNOWN: c0840001 <unknown> 1006 1007mov za0h.s[w14, 0:1], {z18.s, z19.s} // 11000000-10000100-01000010-01000000 1008// CHECK-INST: mov za0h.s[w14, 0:1], { z18.s, z19.s } 1009// CHECK-ENCODING: [0x40,0x42,0x84,0xc0] 1010// CHECK-ERROR: instruction requires: sme2 1011// CHECK-UNKNOWN: c0844240 <unknown> 1012 1013mov za0h.s[w12, 0:1], {z12.s, z13.s} // 11000000-10000100-00000001-10000000 1014// CHECK-INST: mov za0h.s[w12, 0:1], { z12.s, z13.s } 1015// CHECK-ENCODING: [0x80,0x01,0x84,0xc0] 1016// CHECK-ERROR: instruction requires: sme2 1017// CHECK-UNKNOWN: c0840180 <unknown> 1018 1019mov za0h.s[w14, 2:3], {z0.s, z1.s} // 11000000-10000100-01000000-00000001 1020// CHECK-INST: mov za0h.s[w14, 2:3], { z0.s, z1.s } 1021// CHECK-ENCODING: [0x01,0x40,0x84,0xc0] 1022// CHECK-ERROR: instruction requires: sme2 1023// CHECK-UNKNOWN: c0844001 <unknown> 1024 1025mov za2h.s[w12, 2:3], {z22.s, z23.s} // 11000000-10000100-00000010-11000101 1026// CHECK-INST: mov za2h.s[w12, 2:3], { z22.s, z23.s } 1027// CHECK-ENCODING: [0xc5,0x02,0x84,0xc0] 1028// CHECK-ERROR: instruction requires: sme2 1029// CHECK-UNKNOWN: c08402c5 <unknown> 1030 1031mov za1h.s[w15, 0:1], {z8.s, z9.s} // 11000000-10000100-01100001-00000010 1032// CHECK-INST: mov za1h.s[w15, 0:1], { z8.s, z9.s } 1033// CHECK-ENCODING: [0x02,0x61,0x84,0xc0] 1034// CHECK-ERROR: instruction requires: sme2 1035// CHECK-UNKNOWN: c0846102 <unknown> 1036 1037mov za3h.s[w13, 2:3], {z12.s, z13.s} // 11000000-10000100-00100001-10000111 1038// CHECK-INST: mov za3h.s[w13, 2:3], { z12.s, z13.s } 1039// CHECK-ENCODING: [0x87,0x21,0x84,0xc0] 1040// CHECK-ERROR: instruction requires: sme2 1041// CHECK-UNKNOWN: c0842187 <unknown> 1042 1043 1044mova za0v.s[w12, 0:1], {z0.s, z1.s} // 11000000-10000100-10000000-00000000 1045// CHECK-INST: mov za0v.s[w12, 0:1], { z0.s, z1.s } 1046// CHECK-ENCODING: [0x00,0x80,0x84,0xc0] 1047// CHECK-ERROR: instruction requires: sme2 1048// CHECK-UNKNOWN: c0848000 <unknown> 1049 1050mova za2v.s[w14, 2:3], {z10.s, z11.s} // 11000000-10000100-11000001-01000101 1051// CHECK-INST: mov za2v.s[w14, 2:3], { z10.s, z11.s } 1052// CHECK-ENCODING: [0x45,0xc1,0x84,0xc0] 1053// CHECK-ERROR: instruction requires: sme2 1054// CHECK-UNKNOWN: c084c145 <unknown> 1055 1056mova za3v.s[w15, 2:3], {z12.s, z13.s} // 11000000-10000100-11100001-10000111 1057// CHECK-INST: mov za3v.s[w15, 2:3], { z12.s, z13.s } 1058// CHECK-ENCODING: [0x87,0xe1,0x84,0xc0] 1059// CHECK-ERROR: instruction requires: sme2 1060// CHECK-UNKNOWN: c084e187 <unknown> 1061 1062mova za3v.s[w15, 2:3], {z30.s, z31.s} // 11000000-10000100-11100011-11000111 1063// CHECK-INST: mov za3v.s[w15, 2:3], { z30.s, z31.s } 1064// CHECK-ENCODING: [0xc7,0xe3,0x84,0xc0] 1065// CHECK-ERROR: instruction requires: sme2 1066// CHECK-UNKNOWN: c084e3c7 <unknown> 1067 1068mova za2v.s[w12, 2:3], {z16.s, z17.s} // 11000000-10000100-10000010-00000101 1069// CHECK-INST: mov za2v.s[w12, 2:3], { z16.s, z17.s } 1070// CHECK-ENCODING: [0x05,0x82,0x84,0xc0] 1071// CHECK-ERROR: instruction requires: sme2 1072// CHECK-UNKNOWN: c0848205 <unknown> 1073 1074mova za0v.s[w12, 2:3], {z0.s, z1.s} // 11000000-10000100-10000000-00000001 1075// CHECK-INST: mov za0v.s[w12, 2:3], { z0.s, z1.s } 1076// CHECK-ENCODING: [0x01,0x80,0x84,0xc0] 1077// CHECK-ERROR: instruction requires: sme2 1078// CHECK-UNKNOWN: c0848001 <unknown> 1079 1080mova za0v.s[w14, 0:1], {z18.s, z19.s} // 11000000-10000100-11000010-01000000 1081// CHECK-INST: mov za0v.s[w14, 0:1], { z18.s, z19.s } 1082// CHECK-ENCODING: [0x40,0xc2,0x84,0xc0] 1083// CHECK-ERROR: instruction requires: sme2 1084// CHECK-UNKNOWN: c084c240 <unknown> 1085 1086mova za0v.s[w12, 0:1], {z12.s, z13.s} // 11000000-10000100-10000001-10000000 1087// CHECK-INST: mov za0v.s[w12, 0:1], { z12.s, z13.s } 1088// CHECK-ENCODING: [0x80,0x81,0x84,0xc0] 1089// CHECK-ERROR: instruction requires: sme2 1090// CHECK-UNKNOWN: c0848180 <unknown> 1091 1092mova za0v.s[w14, 2:3], {z0.s, z1.s} // 11000000-10000100-11000000-00000001 1093// CHECK-INST: mov za0v.s[w14, 2:3], { z0.s, z1.s } 1094// CHECK-ENCODING: [0x01,0xc0,0x84,0xc0] 1095// CHECK-ERROR: instruction requires: sme2 1096// CHECK-UNKNOWN: c084c001 <unknown> 1097 1098mova za2v.s[w12, 2:3], {z22.s, z23.s} // 11000000-10000100-10000010-11000101 1099// CHECK-INST: mov za2v.s[w12, 2:3], { z22.s, z23.s } 1100// CHECK-ENCODING: [0xc5,0x82,0x84,0xc0] 1101// CHECK-ERROR: instruction requires: sme2 1102// CHECK-UNKNOWN: c08482c5 <unknown> 1103 1104mova za1v.s[w15, 0:1], {z8.s, z9.s} // 11000000-10000100-11100001-00000010 1105// CHECK-INST: mov za1v.s[w15, 0:1], { z8.s, z9.s } 1106// CHECK-ENCODING: [0x02,0xe1,0x84,0xc0] 1107// CHECK-ERROR: instruction requires: sme2 1108// CHECK-UNKNOWN: c084e102 <unknown> 1109 1110mova za3v.s[w13, 2:3], {z12.s, z13.s} // 11000000-10000100-10100001-10000111 1111// CHECK-INST: mov za3v.s[w13, 2:3], { z12.s, z13.s } 1112// CHECK-ENCODING: [0x87,0xa1,0x84,0xc0] 1113// CHECK-ERROR: instruction requires: sme2 1114// CHECK-UNKNOWN: c084a187 <unknown> 1115 1116// Aliases 1117 1118mov za0v.s[w12, 0:1], {z0.s, z1.s} // 11000000-10000100-10000000-00000000 1119// CHECK-INST: mov za0v.s[w12, 0:1], { z0.s, z1.s } 1120// CHECK-ENCODING: [0x00,0x80,0x84,0xc0] 1121// CHECK-ERROR: instruction requires: sme2 1122// CHECK-UNKNOWN: c0848000 <unknown> 1123 1124mov za2v.s[w14, 2:3], {z10.s, z11.s} // 11000000-10000100-11000001-01000101 1125// CHECK-INST: mov za2v.s[w14, 2:3], { z10.s, z11.s } 1126// CHECK-ENCODING: [0x45,0xc1,0x84,0xc0] 1127// CHECK-ERROR: instruction requires: sme2 1128// CHECK-UNKNOWN: c084c145 <unknown> 1129 1130mov za3v.s[w15, 2:3], {z12.s, z13.s} // 11000000-10000100-11100001-10000111 1131// CHECK-INST: mov za3v.s[w15, 2:3], { z12.s, z13.s } 1132// CHECK-ENCODING: [0x87,0xe1,0x84,0xc0] 1133// CHECK-ERROR: instruction requires: sme2 1134// CHECK-UNKNOWN: c084e187 <unknown> 1135 1136mov za3v.s[w15, 2:3], {z30.s, z31.s} // 11000000-10000100-11100011-11000111 1137// CHECK-INST: mov za3v.s[w15, 2:3], { z30.s, z31.s } 1138// CHECK-ENCODING: [0xc7,0xe3,0x84,0xc0] 1139// CHECK-ERROR: instruction requires: sme2 1140// CHECK-UNKNOWN: c084e3c7 <unknown> 1141 1142mov za2v.s[w12, 2:3], {z16.s, z17.s} // 11000000-10000100-10000010-00000101 1143// CHECK-INST: mov za2v.s[w12, 2:3], { z16.s, z17.s } 1144// CHECK-ENCODING: [0x05,0x82,0x84,0xc0] 1145// CHECK-ERROR: instruction requires: sme2 1146// CHECK-UNKNOWN: c0848205 <unknown> 1147 1148mov za0v.s[w12, 2:3], {z0.s, z1.s} // 11000000-10000100-10000000-00000001 1149// CHECK-INST: mov za0v.s[w12, 2:3], { z0.s, z1.s } 1150// CHECK-ENCODING: [0x01,0x80,0x84,0xc0] 1151// CHECK-ERROR: instruction requires: sme2 1152// CHECK-UNKNOWN: c0848001 <unknown> 1153 1154mov za0v.s[w14, 0:1], {z18.s, z19.s} // 11000000-10000100-11000010-01000000 1155// CHECK-INST: mov za0v.s[w14, 0:1], { z18.s, z19.s } 1156// CHECK-ENCODING: [0x40,0xc2,0x84,0xc0] 1157// CHECK-ERROR: instruction requires: sme2 1158// CHECK-UNKNOWN: c084c240 <unknown> 1159 1160mov za0v.s[w12, 0:1], {z12.s, z13.s} // 11000000-10000100-10000001-10000000 1161// CHECK-INST: mov za0v.s[w12, 0:1], { z12.s, z13.s } 1162// CHECK-ENCODING: [0x80,0x81,0x84,0xc0] 1163// CHECK-ERROR: instruction requires: sme2 1164// CHECK-UNKNOWN: c0848180 <unknown> 1165 1166mov za0v.s[w14, 2:3], {z0.s, z1.s} // 11000000-10000100-11000000-00000001 1167// CHECK-INST: mov za0v.s[w14, 2:3], { z0.s, z1.s } 1168// CHECK-ENCODING: [0x01,0xc0,0x84,0xc0] 1169// CHECK-ERROR: instruction requires: sme2 1170// CHECK-UNKNOWN: c084c001 <unknown> 1171 1172mov za2v.s[w12, 2:3], {z22.s, z23.s} // 11000000-10000100-10000010-11000101 1173// CHECK-INST: mov za2v.s[w12, 2:3], { z22.s, z23.s } 1174// CHECK-ENCODING: [0xc5,0x82,0x84,0xc0] 1175// CHECK-ERROR: instruction requires: sme2 1176// CHECK-UNKNOWN: c08482c5 <unknown> 1177 1178mov za1v.s[w15, 0:1], {z8.s, z9.s} // 11000000-10000100-11100001-00000010 1179// CHECK-INST: mov za1v.s[w15, 0:1], { z8.s, z9.s } 1180// CHECK-ENCODING: [0x02,0xe1,0x84,0xc0] 1181// CHECK-ERROR: instruction requires: sme2 1182// CHECK-UNKNOWN: c084e102 <unknown> 1183 1184mov za3v.s[w13, 2:3], {z12.s, z13.s} // 11000000-10000100-10100001-10000111 1185// CHECK-INST: mov za3v.s[w13, 2:3], { z12.s, z13.s } 1186// CHECK-ENCODING: [0x87,0xa1,0x84,0xc0] 1187// CHECK-ERROR: instruction requires: sme2 1188// CHECK-UNKNOWN: c084a187 <unknown> 1189 1190 1191mova {z0.d, z1.d}, za0h.d[w12, 0:1] // 11000000-11000110-00000000-00000000 1192// CHECK-INST: mov { z0.d, z1.d }, za0h.d[w12, 0:1] 1193// CHECK-ENCODING: [0x00,0x00,0xc6,0xc0] 1194// CHECK-ERROR: instruction requires: sme2 1195// CHECK-UNKNOWN: c0c60000 <unknown> 1196 1197mova {z20.d, z21.d}, za2h.d[w14, 0:1] // 11000000-11000110-01000000-01010100 1198// CHECK-INST: mov { z20.d, z21.d }, za2h.d[w14, 0:1] 1199// CHECK-ENCODING: [0x54,0x40,0xc6,0xc0] 1200// CHECK-ERROR: instruction requires: sme2 1201// CHECK-UNKNOWN: c0c64054 <unknown> 1202 1203mova {z22.d, z23.d}, za5h.d[w15, 0:1] // 11000000-11000110-01100000-10110110 1204// CHECK-INST: mov { z22.d, z23.d }, za5h.d[w15, 0:1] 1205// CHECK-ENCODING: [0xb6,0x60,0xc6,0xc0] 1206// CHECK-ERROR: instruction requires: sme2 1207// CHECK-UNKNOWN: c0c660b6 <unknown> 1208 1209mova {z30.d, z31.d}, za7h.d[w15, 0:1] // 11000000-11000110-01100000-11111110 1210// CHECK-INST: mov { z30.d, z31.d }, za7h.d[w15, 0:1] 1211// CHECK-ENCODING: [0xfe,0x60,0xc6,0xc0] 1212// CHECK-ERROR: instruction requires: sme2 1213// CHECK-UNKNOWN: c0c660fe <unknown> 1214 1215mova {z4.d, z5.d}, za1h.d[w12, 0:1] // 11000000-11000110-00000000-00100100 1216// CHECK-INST: mov { z4.d, z5.d }, za1h.d[w12, 0:1] 1217// CHECK-ENCODING: [0x24,0x00,0xc6,0xc0] 1218// CHECK-ERROR: instruction requires: sme2 1219// CHECK-UNKNOWN: c0c60024 <unknown> 1220 1221mova {z0.d, z1.d}, za1h.d[w12, 0:1] // 11000000-11000110-00000000-00100000 1222// CHECK-INST: mov { z0.d, z1.d }, za1h.d[w12, 0:1] 1223// CHECK-ENCODING: [0x20,0x00,0xc6,0xc0] 1224// CHECK-ERROR: instruction requires: sme2 1225// CHECK-UNKNOWN: c0c60020 <unknown> 1226 1227mova {z24.d, z25.d}, za3h.d[w14, 0:1] // 11000000-11000110-01000000-01111000 1228// CHECK-INST: mov { z24.d, z25.d }, za3h.d[w14, 0:1] 1229// CHECK-ENCODING: [0x78,0x40,0xc6,0xc0] 1230// CHECK-ERROR: instruction requires: sme2 1231// CHECK-UNKNOWN: c0c64078 <unknown> 1232 1233mova {z0.d, z1.d}, za4h.d[w12, 0:1] // 11000000-11000110-00000000-10000000 1234// CHECK-INST: mov { z0.d, z1.d }, za4h.d[w12, 0:1] 1235// CHECK-ENCODING: [0x80,0x00,0xc6,0xc0] 1236// CHECK-ERROR: instruction requires: sme2 1237// CHECK-UNKNOWN: c0c60080 <unknown> 1238 1239mova {z16.d, z17.d}, za1h.d[w14, 0:1] // 11000000-11000110-01000000-00110000 1240// CHECK-INST: mov { z16.d, z17.d }, za1h.d[w14, 0:1] 1241// CHECK-ENCODING: [0x30,0x40,0xc6,0xc0] 1242// CHECK-ERROR: instruction requires: sme2 1243// CHECK-UNKNOWN: c0c64030 <unknown> 1244 1245mova {z28.d, z29.d}, za6h.d[w12, 0:1] // 11000000-11000110-00000000-11011100 1246// CHECK-INST: mov { z28.d, z29.d }, za6h.d[w12, 0:1] 1247// CHECK-ENCODING: [0xdc,0x00,0xc6,0xc0] 1248// CHECK-ERROR: instruction requires: sme2 1249// CHECK-UNKNOWN: c0c600dc <unknown> 1250 1251mova {z2.d, z3.d}, za1h.d[w15, 0:1] // 11000000-11000110-01100000-00100010 1252// CHECK-INST: mov { z2.d, z3.d }, za1h.d[w15, 0:1] 1253// CHECK-ENCODING: [0x22,0x60,0xc6,0xc0] 1254// CHECK-ERROR: instruction requires: sme2 1255// CHECK-UNKNOWN: c0c66022 <unknown> 1256 1257mova {z6.d, z7.d}, za4h.d[w13, 0:1] // 11000000-11000110-00100000-10000110 1258// CHECK-INST: mov { z6.d, z7.d }, za4h.d[w13, 0:1] 1259// CHECK-ENCODING: [0x86,0x20,0xc6,0xc0] 1260// CHECK-ERROR: instruction requires: sme2 1261// CHECK-UNKNOWN: c0c62086 <unknown> 1262 1263// Aliases 1264 1265mov {z0.d, z1.d}, za0h.d[w12, 0:1] // 11000000-11000110-00000000-00000000 1266// CHECK-INST: mov { z0.d, z1.d }, za0h.d[w12, 0:1] 1267// CHECK-ENCODING: [0x00,0x00,0xc6,0xc0] 1268// CHECK-ERROR: instruction requires: sme2 1269// CHECK-UNKNOWN: c0c60000 <unknown> 1270 1271mov {z20.d, z21.d}, za2h.d[w14, 0:1] // 11000000-11000110-01000000-01010100 1272// CHECK-INST: mov { z20.d, z21.d }, za2h.d[w14, 0:1] 1273// CHECK-ENCODING: [0x54,0x40,0xc6,0xc0] 1274// CHECK-ERROR: instruction requires: sme2 1275// CHECK-UNKNOWN: c0c64054 <unknown> 1276 1277mov {z22.d, z23.d}, za5h.d[w15, 0:1] // 11000000-11000110-01100000-10110110 1278// CHECK-INST: mov { z22.d, z23.d }, za5h.d[w15, 0:1] 1279// CHECK-ENCODING: [0xb6,0x60,0xc6,0xc0] 1280// CHECK-ERROR: instruction requires: sme2 1281// CHECK-UNKNOWN: c0c660b6 <unknown> 1282 1283mov {z30.d, z31.d}, za7h.d[w15, 0:1] // 11000000-11000110-01100000-11111110 1284// CHECK-INST: mov { z30.d, z31.d }, za7h.d[w15, 0:1] 1285// CHECK-ENCODING: [0xfe,0x60,0xc6,0xc0] 1286// CHECK-ERROR: instruction requires: sme2 1287// CHECK-UNKNOWN: c0c660fe <unknown> 1288 1289mov {z4.d, z5.d}, za1h.d[w12, 0:1] // 11000000-11000110-00000000-00100100 1290// CHECK-INST: mov { z4.d, z5.d }, za1h.d[w12, 0:1] 1291// CHECK-ENCODING: [0x24,0x00,0xc6,0xc0] 1292// CHECK-ERROR: instruction requires: sme2 1293// CHECK-UNKNOWN: c0c60024 <unknown> 1294 1295mov {z0.d, z1.d}, za1h.d[w12, 0:1] // 11000000-11000110-00000000-00100000 1296// CHECK-INST: mov { z0.d, z1.d }, za1h.d[w12, 0:1] 1297// CHECK-ENCODING: [0x20,0x00,0xc6,0xc0] 1298// CHECK-ERROR: instruction requires: sme2 1299// CHECK-UNKNOWN: c0c60020 <unknown> 1300 1301mov {z24.d, z25.d}, za3h.d[w14, 0:1] // 11000000-11000110-01000000-01111000 1302// CHECK-INST: mov { z24.d, z25.d }, za3h.d[w14, 0:1] 1303// CHECK-ENCODING: [0x78,0x40,0xc6,0xc0] 1304// CHECK-ERROR: instruction requires: sme2 1305// CHECK-UNKNOWN: c0c64078 <unknown> 1306 1307mov {z0.d, z1.d}, za4h.d[w12, 0:1] // 11000000-11000110-00000000-10000000 1308// CHECK-INST: mov { z0.d, z1.d }, za4h.d[w12, 0:1] 1309// CHECK-ENCODING: [0x80,0x00,0xc6,0xc0] 1310// CHECK-ERROR: instruction requires: sme2 1311// CHECK-UNKNOWN: c0c60080 <unknown> 1312 1313mov {z16.d, z17.d}, za1h.d[w14, 0:1] // 11000000-11000110-01000000-00110000 1314// CHECK-INST: mov { z16.d, z17.d }, za1h.d[w14, 0:1] 1315// CHECK-ENCODING: [0x30,0x40,0xc6,0xc0] 1316// CHECK-ERROR: instruction requires: sme2 1317// CHECK-UNKNOWN: c0c64030 <unknown> 1318 1319mov {z28.d, z29.d}, za6h.d[w12, 0:1] // 11000000-11000110-00000000-11011100 1320// CHECK-INST: mov { z28.d, z29.d }, za6h.d[w12, 0:1] 1321// CHECK-ENCODING: [0xdc,0x00,0xc6,0xc0] 1322// CHECK-ERROR: instruction requires: sme2 1323// CHECK-UNKNOWN: c0c600dc <unknown> 1324 1325mov {z2.d, z3.d}, za1h.d[w15, 0:1] // 11000000-11000110-01100000-00100010 1326// CHECK-INST: mov { z2.d, z3.d }, za1h.d[w15, 0:1] 1327// CHECK-ENCODING: [0x22,0x60,0xc6,0xc0] 1328// CHECK-ERROR: instruction requires: sme2 1329// CHECK-UNKNOWN: c0c66022 <unknown> 1330 1331mov {z6.d, z7.d}, za4h.d[w13, 0:1] // 11000000-11000110-00100000-10000110 1332// CHECK-INST: mov { z6.d, z7.d }, za4h.d[w13, 0:1] 1333// CHECK-ENCODING: [0x86,0x20,0xc6,0xc0] 1334// CHECK-ERROR: instruction requires: sme2 1335// CHECK-UNKNOWN: c0c62086 <unknown> 1336 1337 1338mova {z0.d, z1.d}, za0v.d[w12, 0:1] // 11000000-11000110-10000000-00000000 1339// CHECK-INST: mov { z0.d, z1.d }, za0v.d[w12, 0:1] 1340// CHECK-ENCODING: [0x00,0x80,0xc6,0xc0] 1341// CHECK-ERROR: instruction requires: sme2 1342// CHECK-UNKNOWN: c0c68000 <unknown> 1343 1344mova {z20.d, z21.d}, za2v.d[w14, 0:1] // 11000000-11000110-11000000-01010100 1345// CHECK-INST: mov { z20.d, z21.d }, za2v.d[w14, 0:1] 1346// CHECK-ENCODING: [0x54,0xc0,0xc6,0xc0] 1347// CHECK-ERROR: instruction requires: sme2 1348// CHECK-UNKNOWN: c0c6c054 <unknown> 1349 1350mova {z22.d, z23.d}, za5v.d[w15, 0:1] // 11000000-11000110-11100000-10110110 1351// CHECK-INST: mov { z22.d, z23.d }, za5v.d[w15, 0:1] 1352// CHECK-ENCODING: [0xb6,0xe0,0xc6,0xc0] 1353// CHECK-ERROR: instruction requires: sme2 1354// CHECK-UNKNOWN: c0c6e0b6 <unknown> 1355 1356mova {z30.d, z31.d}, za7v.d[w15, 0:1] // 11000000-11000110-11100000-11111110 1357// CHECK-INST: mov { z30.d, z31.d }, za7v.d[w15, 0:1] 1358// CHECK-ENCODING: [0xfe,0xe0,0xc6,0xc0] 1359// CHECK-ERROR: instruction requires: sme2 1360// CHECK-UNKNOWN: c0c6e0fe <unknown> 1361 1362mova {z4.d, z5.d}, za1v.d[w12, 0:1] // 11000000-11000110-10000000-00100100 1363// CHECK-INST: mov { z4.d, z5.d }, za1v.d[w12, 0:1] 1364// CHECK-ENCODING: [0x24,0x80,0xc6,0xc0] 1365// CHECK-ERROR: instruction requires: sme2 1366// CHECK-UNKNOWN: c0c68024 <unknown> 1367 1368mova {z0.d, z1.d}, za1v.d[w12, 0:1] // 11000000-11000110-10000000-00100000 1369// CHECK-INST: mov { z0.d, z1.d }, za1v.d[w12, 0:1] 1370// CHECK-ENCODING: [0x20,0x80,0xc6,0xc0] 1371// CHECK-ERROR: instruction requires: sme2 1372// CHECK-UNKNOWN: c0c68020 <unknown> 1373 1374mova {z24.d, z25.d}, za3v.d[w14, 0:1] // 11000000-11000110-11000000-01111000 1375// CHECK-INST: mov { z24.d, z25.d }, za3v.d[w14, 0:1] 1376// CHECK-ENCODING: [0x78,0xc0,0xc6,0xc0] 1377// CHECK-ERROR: instruction requires: sme2 1378// CHECK-UNKNOWN: c0c6c078 <unknown> 1379 1380mova {z0.d, z1.d}, za4v.d[w12, 0:1] // 11000000-11000110-10000000-10000000 1381// CHECK-INST: mov { z0.d, z1.d }, za4v.d[w12, 0:1] 1382// CHECK-ENCODING: [0x80,0x80,0xc6,0xc0] 1383// CHECK-ERROR: instruction requires: sme2 1384// CHECK-UNKNOWN: c0c68080 <unknown> 1385 1386mova {z16.d, z17.d}, za1v.d[w14, 0:1] // 11000000-11000110-11000000-00110000 1387// CHECK-INST: mov { z16.d, z17.d }, za1v.d[w14, 0:1] 1388// CHECK-ENCODING: [0x30,0xc0,0xc6,0xc0] 1389// CHECK-ERROR: instruction requires: sme2 1390// CHECK-UNKNOWN: c0c6c030 <unknown> 1391 1392mova {z28.d, z29.d}, za6v.d[w12, 0:1] // 11000000-11000110-10000000-11011100 1393// CHECK-INST: mov { z28.d, z29.d }, za6v.d[w12, 0:1] 1394// CHECK-ENCODING: [0xdc,0x80,0xc6,0xc0] 1395// CHECK-ERROR: instruction requires: sme2 1396// CHECK-UNKNOWN: c0c680dc <unknown> 1397 1398mova {z2.d, z3.d}, za1v.d[w15, 0:1] // 11000000-11000110-11100000-00100010 1399// CHECK-INST: mov { z2.d, z3.d }, za1v.d[w15, 0:1] 1400// CHECK-ENCODING: [0x22,0xe0,0xc6,0xc0] 1401// CHECK-ERROR: instruction requires: sme2 1402// CHECK-UNKNOWN: c0c6e022 <unknown> 1403 1404mova {z6.d, z7.d}, za4v.d[w13, 0:1] // 11000000-11000110-10100000-10000110 1405// CHECK-INST: mov { z6.d, z7.d }, za4v.d[w13, 0:1] 1406// CHECK-ENCODING: [0x86,0xa0,0xc6,0xc0] 1407// CHECK-ERROR: instruction requires: sme2 1408// CHECK-UNKNOWN: c0c6a086 <unknown> 1409 1410// Aliases 1411 1412mov {z0.d, z1.d}, za0v.d[w12, 0:1] // 11000000-11000110-10000000-00000000 1413// CHECK-INST: mov { z0.d, z1.d }, za0v.d[w12, 0:1] 1414// CHECK-ENCODING: [0x00,0x80,0xc6,0xc0] 1415// CHECK-ERROR: instruction requires: sme2 1416// CHECK-UNKNOWN: c0c68000 <unknown> 1417 1418mov {z20.d, z21.d}, za2v.d[w14, 0:1] // 11000000-11000110-11000000-01010100 1419// CHECK-INST: mov { z20.d, z21.d }, za2v.d[w14, 0:1] 1420// CHECK-ENCODING: [0x54,0xc0,0xc6,0xc0] 1421// CHECK-ERROR: instruction requires: sme2 1422// CHECK-UNKNOWN: c0c6c054 <unknown> 1423 1424mov {z22.d, z23.d}, za5v.d[w15, 0:1] // 11000000-11000110-11100000-10110110 1425// CHECK-INST: mov { z22.d, z23.d }, za5v.d[w15, 0:1] 1426// CHECK-ENCODING: [0xb6,0xe0,0xc6,0xc0] 1427// CHECK-ERROR: instruction requires: sme2 1428// CHECK-UNKNOWN: c0c6e0b6 <unknown> 1429 1430mov {z30.d, z31.d}, za7v.d[w15, 0:1] // 11000000-11000110-11100000-11111110 1431// CHECK-INST: mov { z30.d, z31.d }, za7v.d[w15, 0:1] 1432// CHECK-ENCODING: [0xfe,0xe0,0xc6,0xc0] 1433// CHECK-ERROR: instruction requires: sme2 1434// CHECK-UNKNOWN: c0c6e0fe <unknown> 1435 1436mov {z4.d, z5.d}, za1v.d[w12, 0:1] // 11000000-11000110-10000000-00100100 1437// CHECK-INST: mov { z4.d, z5.d }, za1v.d[w12, 0:1] 1438// CHECK-ENCODING: [0x24,0x80,0xc6,0xc0] 1439// CHECK-ERROR: instruction requires: sme2 1440// CHECK-UNKNOWN: c0c68024 <unknown> 1441 1442mov {z0.d, z1.d}, za1v.d[w12, 0:1] // 11000000-11000110-10000000-00100000 1443// CHECK-INST: mov { z0.d, z1.d }, za1v.d[w12, 0:1] 1444// CHECK-ENCODING: [0x20,0x80,0xc6,0xc0] 1445// CHECK-ERROR: instruction requires: sme2 1446// CHECK-UNKNOWN: c0c68020 <unknown> 1447 1448mov {z24.d, z25.d}, za3v.d[w14, 0:1] // 11000000-11000110-11000000-01111000 1449// CHECK-INST: mov { z24.d, z25.d }, za3v.d[w14, 0:1] 1450// CHECK-ENCODING: [0x78,0xc0,0xc6,0xc0] 1451// CHECK-ERROR: instruction requires: sme2 1452// CHECK-UNKNOWN: c0c6c078 <unknown> 1453 1454mov {z0.d, z1.d}, za4v.d[w12, 0:1] // 11000000-11000110-10000000-10000000 1455// CHECK-INST: mov { z0.d, z1.d }, za4v.d[w12, 0:1] 1456// CHECK-ENCODING: [0x80,0x80,0xc6,0xc0] 1457// CHECK-ERROR: instruction requires: sme2 1458// CHECK-UNKNOWN: c0c68080 <unknown> 1459 1460mov {z16.d, z17.d}, za1v.d[w14, 0:1] // 11000000-11000110-11000000-00110000 1461// CHECK-INST: mov { z16.d, z17.d }, za1v.d[w14, 0:1] 1462// CHECK-ENCODING: [0x30,0xc0,0xc6,0xc0] 1463// CHECK-ERROR: instruction requires: sme2 1464// CHECK-UNKNOWN: c0c6c030 <unknown> 1465 1466mov {z28.d, z29.d}, za6v.d[w12, 0:1] // 11000000-11000110-10000000-11011100 1467// CHECK-INST: mov { z28.d, z29.d }, za6v.d[w12, 0:1] 1468// CHECK-ENCODING: [0xdc,0x80,0xc6,0xc0] 1469// CHECK-ERROR: instruction requires: sme2 1470// CHECK-UNKNOWN: c0c680dc <unknown> 1471 1472mov {z2.d, z3.d}, za1v.d[w15, 0:1] // 11000000-11000110-11100000-00100010 1473// CHECK-INST: mov { z2.d, z3.d }, za1v.d[w15, 0:1] 1474// CHECK-ENCODING: [0x22,0xe0,0xc6,0xc0] 1475// CHECK-ERROR: instruction requires: sme2 1476// CHECK-UNKNOWN: c0c6e022 <unknown> 1477 1478mov {z6.d, z7.d}, za4v.d[w13, 0:1] // 11000000-11000110-10100000-10000110 1479// CHECK-INST: mov { z6.d, z7.d }, za4v.d[w13, 0:1] 1480// CHECK-ENCODING: [0x86,0xa0,0xc6,0xc0] 1481// CHECK-ERROR: instruction requires: sme2 1482// CHECK-UNKNOWN: c0c6a086 <unknown> 1483 1484 1485mova {z0.d, z1.d}, za.d[w8, 0, vgx2] // 11000000-00000110-00001000-00000000 1486// CHECK-INST: mov { z0.d, z1.d }, za.d[w8, 0, vgx2] 1487// CHECK-ENCODING: [0x00,0x08,0x06,0xc0] 1488// CHECK-ERROR: instruction requires: sme2 1489// CHECK-UNKNOWN: c0060800 <unknown> 1490 1491mova {z0.d, z1.d}, za.d[w8, 0] // 11000000-00000110-00001000-00000000 1492// CHECK-INST: mov { z0.d, z1.d }, za.d[w8, 0, vgx2] 1493// CHECK-ENCODING: [0x00,0x08,0x06,0xc0] 1494// CHECK-ERROR: instruction requires: sme2 1495// CHECK-UNKNOWN: c0060800 <unknown> 1496 1497mova {z20.d, z21.d}, za.d[w10, 2, vgx2] // 11000000-00000110-01001000-01010100 1498// CHECK-INST: mov { z20.d, z21.d }, za.d[w10, 2, vgx2] 1499// CHECK-ENCODING: [0x54,0x48,0x06,0xc0] 1500// CHECK-ERROR: instruction requires: sme2 1501// CHECK-UNKNOWN: c0064854 <unknown> 1502 1503mova {z20.d, z21.d}, za.d[w10, 2] // 11000000-00000110-01001000-01010100 1504// CHECK-INST: mov { z20.d, z21.d }, za.d[w10, 2, vgx2] 1505// CHECK-ENCODING: [0x54,0x48,0x06,0xc0] 1506// CHECK-ERROR: instruction requires: sme2 1507// CHECK-UNKNOWN: c0064854 <unknown> 1508 1509mova {z22.d, z23.d}, za.d[w11, 5, vgx2] // 11000000-00000110-01101000-10110110 1510// CHECK-INST: mov { z22.d, z23.d }, za.d[w11, 5, vgx2] 1511// CHECK-ENCODING: [0xb6,0x68,0x06,0xc0] 1512// CHECK-ERROR: instruction requires: sme2 1513// CHECK-UNKNOWN: c00668b6 <unknown> 1514 1515mova {z22.d, z23.d}, za.d[w11, 5] // 11000000-00000110-01101000-10110110 1516// CHECK-INST: mov { z22.d, z23.d }, za.d[w11, 5, vgx2] 1517// CHECK-ENCODING: [0xb6,0x68,0x06,0xc0] 1518// CHECK-ERROR: instruction requires: sme2 1519// CHECK-UNKNOWN: c00668b6 <unknown> 1520 1521mova {z30.d, z31.d}, za.d[w11, 7, vgx2] // 11000000-00000110-01101000-11111110 1522// CHECK-INST: mov { z30.d, z31.d }, za.d[w11, 7, vgx2] 1523// CHECK-ENCODING: [0xfe,0x68,0x06,0xc0] 1524// CHECK-ERROR: instruction requires: sme2 1525// CHECK-UNKNOWN: c00668fe <unknown> 1526 1527mova {z30.d, z31.d}, za.d[w11, 7] // 11000000-00000110-01101000-11111110 1528// CHECK-INST: mov { z30.d, z31.d }, za.d[w11, 7, vgx2] 1529// CHECK-ENCODING: [0xfe,0x68,0x06,0xc0] 1530// CHECK-ERROR: instruction requires: sme2 1531// CHECK-UNKNOWN: c00668fe <unknown> 1532 1533mova {z4.d, z5.d}, za.d[w8, 1, vgx2] // 11000000-00000110-00001000-00100100 1534// CHECK-INST: mov { z4.d, z5.d }, za.d[w8, 1, vgx2] 1535// CHECK-ENCODING: [0x24,0x08,0x06,0xc0] 1536// CHECK-ERROR: instruction requires: sme2 1537// CHECK-UNKNOWN: c0060824 <unknown> 1538 1539mova {z4.d, z5.d}, za.d[w8, 1] // 11000000-00000110-00001000-00100100 1540// CHECK-INST: mov { z4.d, z5.d }, za.d[w8, 1, vgx2] 1541// CHECK-ENCODING: [0x24,0x08,0x06,0xc0] 1542// CHECK-ERROR: instruction requires: sme2 1543// CHECK-UNKNOWN: c0060824 <unknown> 1544 1545mova {z0.d, z1.d}, za.d[w8, 1, vgx2] // 11000000-00000110-00001000-00100000 1546// CHECK-INST: mov { z0.d, z1.d }, za.d[w8, 1, vgx2] 1547// CHECK-ENCODING: [0x20,0x08,0x06,0xc0] 1548// CHECK-ERROR: instruction requires: sme2 1549// CHECK-UNKNOWN: c0060820 <unknown> 1550 1551mova {z0.d, z1.d}, za.d[w8, 1] // 11000000-00000110-00001000-00100000 1552// CHECK-INST: mov { z0.d, z1.d }, za.d[w8, 1, vgx2] 1553// CHECK-ENCODING: [0x20,0x08,0x06,0xc0] 1554// CHECK-ERROR: instruction requires: sme2 1555// CHECK-UNKNOWN: c0060820 <unknown> 1556 1557mova {z24.d, z25.d}, za.d[w10, 3, vgx2] // 11000000-00000110-01001000-01111000 1558// CHECK-INST: mov { z24.d, z25.d }, za.d[w10, 3, vgx2] 1559// CHECK-ENCODING: [0x78,0x48,0x06,0xc0] 1560// CHECK-ERROR: instruction requires: sme2 1561// CHECK-UNKNOWN: c0064878 <unknown> 1562 1563mova {z24.d, z25.d}, za.d[w10, 3] // 11000000-00000110-01001000-01111000 1564// CHECK-INST: mov { z24.d, z25.d }, za.d[w10, 3, vgx2] 1565// CHECK-ENCODING: [0x78,0x48,0x06,0xc0] 1566// CHECK-ERROR: instruction requires: sme2 1567// CHECK-UNKNOWN: c0064878 <unknown> 1568 1569mova {z0.d, z1.d}, za.d[w8, 4, vgx2] // 11000000-00000110-00001000-10000000 1570// CHECK-INST: mov { z0.d, z1.d }, za.d[w8, 4, vgx2] 1571// CHECK-ENCODING: [0x80,0x08,0x06,0xc0] 1572// CHECK-ERROR: instruction requires: sme2 1573// CHECK-UNKNOWN: c0060880 <unknown> 1574 1575mova {z0.d, z1.d}, za.d[w8, 4] // 11000000-00000110-00001000-10000000 1576// CHECK-INST: mov { z0.d, z1.d }, za.d[w8, 4, vgx2] 1577// CHECK-ENCODING: [0x80,0x08,0x06,0xc0] 1578// CHECK-ERROR: instruction requires: sme2 1579// CHECK-UNKNOWN: c0060880 <unknown> 1580 1581mova {z16.d, z17.d}, za.d[w10, 1, vgx2] // 11000000-00000110-01001000-00110000 1582// CHECK-INST: mov { z16.d, z17.d }, za.d[w10, 1, vgx2] 1583// CHECK-ENCODING: [0x30,0x48,0x06,0xc0] 1584// CHECK-ERROR: instruction requires: sme2 1585// CHECK-UNKNOWN: c0064830 <unknown> 1586 1587mova {z16.d, z17.d}, za.d[w10, 1] // 11000000-00000110-01001000-00110000 1588// CHECK-INST: mov { z16.d, z17.d }, za.d[w10, 1, vgx2] 1589// CHECK-ENCODING: [0x30,0x48,0x06,0xc0] 1590// CHECK-ERROR: instruction requires: sme2 1591// CHECK-UNKNOWN: c0064830 <unknown> 1592 1593mova {z28.d, z29.d}, za.d[w8, 6, vgx2] // 11000000-00000110-00001000-11011100 1594// CHECK-INST: mov { z28.d, z29.d }, za.d[w8, 6, vgx2] 1595// CHECK-ENCODING: [0xdc,0x08,0x06,0xc0] 1596// CHECK-ERROR: instruction requires: sme2 1597// CHECK-UNKNOWN: c00608dc <unknown> 1598 1599mova {z28.d, z29.d}, za.d[w8, 6] // 11000000-00000110-00001000-11011100 1600// CHECK-INST: mov { z28.d, z29.d }, za.d[w8, 6, vgx2] 1601// CHECK-ENCODING: [0xdc,0x08,0x06,0xc0] 1602// CHECK-ERROR: instruction requires: sme2 1603// CHECK-UNKNOWN: c00608dc <unknown> 1604 1605mova {z2.d, z3.d}, za.d[w11, 1, vgx2] // 11000000-00000110-01101000-00100010 1606// CHECK-INST: mov { z2.d, z3.d }, za.d[w11, 1, vgx2] 1607// CHECK-ENCODING: [0x22,0x68,0x06,0xc0] 1608// CHECK-ERROR: instruction requires: sme2 1609// CHECK-UNKNOWN: c0066822 <unknown> 1610 1611mova {z2.d, z3.d}, za.d[w11, 1] // 11000000-00000110-01101000-00100010 1612// CHECK-INST: mov { z2.d, z3.d }, za.d[w11, 1, vgx2] 1613// CHECK-ENCODING: [0x22,0x68,0x06,0xc0] 1614// CHECK-ERROR: instruction requires: sme2 1615// CHECK-UNKNOWN: c0066822 <unknown> 1616 1617mova {z6.d, z7.d}, za.d[w9, 4, vgx2] // 11000000-00000110-00101000-10000110 1618// CHECK-INST: mov { z6.d, z7.d }, za.d[w9, 4, vgx2] 1619// CHECK-ENCODING: [0x86,0x28,0x06,0xc0] 1620// CHECK-ERROR: instruction requires: sme2 1621// CHECK-UNKNOWN: c0062886 <unknown> 1622 1623mova {z6.d, z7.d}, za.d[w9, 4] // 11000000-00000110-00101000-10000110 1624// CHECK-INST: mov { z6.d, z7.d }, za.d[w9, 4, vgx2] 1625// CHECK-ENCODING: [0x86,0x28,0x06,0xc0] 1626// CHECK-ERROR: instruction requires: sme2 1627// CHECK-UNKNOWN: c0062886 <unknown> 1628 1629// Aliases 1630 1631mov {z0.d, z1.d}, za.d[w8, 0, vgx2] // 11000000-00000110-00001000-00000000 1632// CHECK-INST: mov { z0.d, z1.d }, za.d[w8, 0, vgx2] 1633// CHECK-ENCODING: [0x00,0x08,0x06,0xc0] 1634// CHECK-ERROR: instruction requires: sme2 1635// CHECK-UNKNOWN: c0060800 <unknown> 1636 1637mov {z20.d, z21.d}, za.d[w10, 2, vgx2] // 11000000-00000110-01001000-01010100 1638// CHECK-INST: mov { z20.d, z21.d }, za.d[w10, 2, vgx2] 1639// CHECK-ENCODING: [0x54,0x48,0x06,0xc0] 1640// CHECK-ERROR: instruction requires: sme2 1641// CHECK-UNKNOWN: c0064854 <unknown> 1642 1643mov {z22.d, z23.d}, za.d[w11, 5, vgx2] // 11000000-00000110-01101000-10110110 1644// CHECK-INST: mov { z22.d, z23.d }, za.d[w11, 5, vgx2] 1645// CHECK-ENCODING: [0xb6,0x68,0x06,0xc0] 1646// CHECK-ERROR: instruction requires: sme2 1647// CHECK-UNKNOWN: c00668b6 <unknown> 1648 1649mov {z30.d, z31.d}, za.d[w11, 7, vgx2] // 11000000-00000110-01101000-11111110 1650// CHECK-INST: mov { z30.d, z31.d }, za.d[w11, 7, vgx2] 1651// CHECK-ENCODING: [0xfe,0x68,0x06,0xc0] 1652// CHECK-ERROR: instruction requires: sme2 1653// CHECK-UNKNOWN: c00668fe <unknown> 1654 1655mov {z4.d, z5.d}, za.d[w8, 1, vgx2] // 11000000-00000110-00001000-00100100 1656// CHECK-INST: mov { z4.d, z5.d }, za.d[w8, 1, vgx2] 1657// CHECK-ENCODING: [0x24,0x08,0x06,0xc0] 1658// CHECK-ERROR: instruction requires: sme2 1659// CHECK-UNKNOWN: c0060824 <unknown> 1660 1661mov {z0.d, z1.d}, za.d[w8, 1, vgx2] // 11000000-00000110-00001000-00100000 1662// CHECK-INST: mov { z0.d, z1.d }, za.d[w8, 1, vgx2] 1663// CHECK-ENCODING: [0x20,0x08,0x06,0xc0] 1664// CHECK-ERROR: instruction requires: sme2 1665// CHECK-UNKNOWN: c0060820 <unknown> 1666 1667mov {z24.d, z25.d}, za.d[w10, 3, vgx2] // 11000000-00000110-01001000-01111000 1668// CHECK-INST: mov { z24.d, z25.d }, za.d[w10, 3, vgx2] 1669// CHECK-ENCODING: [0x78,0x48,0x06,0xc0] 1670// CHECK-ERROR: instruction requires: sme2 1671// CHECK-UNKNOWN: c0064878 <unknown> 1672 1673mov {z0.d, z1.d}, za.d[w8, 4, vgx2] // 11000000-00000110-00001000-10000000 1674// CHECK-INST: mov { z0.d, z1.d }, za.d[w8, 4, vgx2] 1675// CHECK-ENCODING: [0x80,0x08,0x06,0xc0] 1676// CHECK-ERROR: instruction requires: sme2 1677// CHECK-UNKNOWN: c0060880 <unknown> 1678 1679mov {z16.d, z17.d}, za.d[w10, 1, vgx2] // 11000000-00000110-01001000-00110000 1680// CHECK-INST: mov { z16.d, z17.d }, za.d[w10, 1, vgx2] 1681// CHECK-ENCODING: [0x30,0x48,0x06,0xc0] 1682// CHECK-ERROR: instruction requires: sme2 1683// CHECK-UNKNOWN: c0064830 <unknown> 1684 1685mov {z28.d, z29.d}, za.d[w8, 6, vgx2] // 11000000-00000110-00001000-11011100 1686// CHECK-INST: mov { z28.d, z29.d }, za.d[w8, 6, vgx2] 1687// CHECK-ENCODING: [0xdc,0x08,0x06,0xc0] 1688// CHECK-ERROR: instruction requires: sme2 1689// CHECK-UNKNOWN: c00608dc <unknown> 1690 1691mov {z2.d, z3.d}, za.d[w11, 1, vgx2] // 11000000-00000110-01101000-00100010 1692// CHECK-INST: mov { z2.d, z3.d }, za.d[w11, 1, vgx2] 1693// CHECK-ENCODING: [0x22,0x68,0x06,0xc0] 1694// CHECK-ERROR: instruction requires: sme2 1695// CHECK-UNKNOWN: c0066822 <unknown> 1696 1697mov {z6.d, z7.d}, za.d[w9, 4, vgx2] // 11000000-00000110-00101000-10000110 1698// CHECK-INST: mov { z6.d, z7.d }, za.d[w9, 4, vgx2] 1699// CHECK-ENCODING: [0x86,0x28,0x06,0xc0] 1700// CHECK-ERROR: instruction requires: sme2 1701// CHECK-UNKNOWN: c0062886 <unknown> 1702 1703 1704mova za0h.d[w12, 0:1], {z0.d, z1.d} // 11000000-11000100-00000000-00000000 1705// CHECK-INST: mov za0h.d[w12, 0:1], { z0.d, z1.d } 1706// CHECK-ENCODING: [0x00,0x00,0xc4,0xc0] 1707// CHECK-ERROR: instruction requires: sme2 1708// CHECK-UNKNOWN: c0c40000 <unknown> 1709 1710mova za5h.d[w14, 0:1], {z10.d, z11.d} // 11000000-11000100-01000001-01000101 1711// CHECK-INST: mov za5h.d[w14, 0:1], { z10.d, z11.d } 1712// CHECK-ENCODING: [0x45,0x41,0xc4,0xc0] 1713// CHECK-ERROR: instruction requires: sme2 1714// CHECK-UNKNOWN: c0c44145 <unknown> 1715 1716mova za7h.d[w15, 0:1], {z12.d, z13.d} // 11000000-11000100-01100001-10000111 1717// CHECK-INST: mov za7h.d[w15, 0:1], { z12.d, z13.d } 1718// CHECK-ENCODING: [0x87,0x61,0xc4,0xc0] 1719// CHECK-ERROR: instruction requires: sme2 1720// CHECK-UNKNOWN: c0c46187 <unknown> 1721 1722mova za7h.d[w15, 0:1], {z30.d, z31.d} // 11000000-11000100-01100011-11000111 1723// CHECK-INST: mov za7h.d[w15, 0:1], { z30.d, z31.d } 1724// CHECK-ENCODING: [0xc7,0x63,0xc4,0xc0] 1725// CHECK-ERROR: instruction requires: sme2 1726// CHECK-UNKNOWN: c0c463c7 <unknown> 1727 1728mova za5h.d[w12, 0:1], {z16.d, z17.d} // 11000000-11000100-00000010-00000101 1729// CHECK-INST: mov za5h.d[w12, 0:1], { z16.d, z17.d } 1730// CHECK-ENCODING: [0x05,0x02,0xc4,0xc0] 1731// CHECK-ERROR: instruction requires: sme2 1732// CHECK-UNKNOWN: c0c40205 <unknown> 1733 1734mova za1h.d[w12, 0:1], {z0.d, z1.d} // 11000000-11000100-00000000-00000001 1735// CHECK-INST: mov za1h.d[w12, 0:1], { z0.d, z1.d } 1736// CHECK-ENCODING: [0x01,0x00,0xc4,0xc0] 1737// CHECK-ERROR: instruction requires: sme2 1738// CHECK-UNKNOWN: c0c40001 <unknown> 1739 1740mova za0h.d[w14, 0:1], {z18.d, z19.d} // 11000000-11000100-01000010-01000000 1741// CHECK-INST: mov za0h.d[w14, 0:1], { z18.d, z19.d } 1742// CHECK-ENCODING: [0x40,0x42,0xc4,0xc0] 1743// CHECK-ERROR: instruction requires: sme2 1744// CHECK-UNKNOWN: c0c44240 <unknown> 1745 1746mova za0h.d[w12, 0:1], {z12.d, z13.d} // 11000000-11000100-00000001-10000000 1747// CHECK-INST: mov za0h.d[w12, 0:1], { z12.d, z13.d } 1748// CHECK-ENCODING: [0x80,0x01,0xc4,0xc0] 1749// CHECK-ERROR: instruction requires: sme2 1750// CHECK-UNKNOWN: c0c40180 <unknown> 1751 1752mova za1h.d[w14, 0:1], {z0.d, z1.d} // 11000000-11000100-01000000-00000001 1753// CHECK-INST: mov za1h.d[w14, 0:1], { z0.d, z1.d } 1754// CHECK-ENCODING: [0x01,0x40,0xc4,0xc0] 1755// CHECK-ERROR: instruction requires: sme2 1756// CHECK-UNKNOWN: c0c44001 <unknown> 1757 1758mova za5h.d[w12, 0:1], {z22.d, z23.d} // 11000000-11000100-00000010-11000101 1759// CHECK-INST: mov za5h.d[w12, 0:1], { z22.d, z23.d } 1760// CHECK-ENCODING: [0xc5,0x02,0xc4,0xc0] 1761// CHECK-ERROR: instruction requires: sme2 1762// CHECK-UNKNOWN: c0c402c5 <unknown> 1763 1764mova za2h.d[w15, 0:1], {z8.d, z9.d} // 11000000-11000100-01100001-00000010 1765// CHECK-INST: mov za2h.d[w15, 0:1], { z8.d, z9.d } 1766// CHECK-ENCODING: [0x02,0x61,0xc4,0xc0] 1767// CHECK-ERROR: instruction requires: sme2 1768// CHECK-UNKNOWN: c0c46102 <unknown> 1769 1770mova za7h.d[w13, 0:1], {z12.d, z13.d} // 11000000-11000100-00100001-10000111 1771// CHECK-INST: mov za7h.d[w13, 0:1], { z12.d, z13.d } 1772// CHECK-ENCODING: [0x87,0x21,0xc4,0xc0] 1773// CHECK-ERROR: instruction requires: sme2 1774// CHECK-UNKNOWN: c0c42187 <unknown> 1775 1776// Aliases 1777 1778mov za0h.d[w12, 0:1], {z0.d, z1.d} // 11000000-11000100-00000000-00000000 1779// CHECK-INST: mov za0h.d[w12, 0:1], { z0.d, z1.d } 1780// CHECK-ENCODING: [0x00,0x00,0xc4,0xc0] 1781// CHECK-ERROR: instruction requires: sme2 1782// CHECK-UNKNOWN: c0c40000 <unknown> 1783 1784mov za5h.d[w14, 0:1], {z10.d, z11.d} // 11000000-11000100-01000001-01000101 1785// CHECK-INST: mov za5h.d[w14, 0:1], { z10.d, z11.d } 1786// CHECK-ENCODING: [0x45,0x41,0xc4,0xc0] 1787// CHECK-ERROR: instruction requires: sme2 1788// CHECK-UNKNOWN: c0c44145 <unknown> 1789 1790mov za7h.d[w15, 0:1], {z12.d, z13.d} // 11000000-11000100-01100001-10000111 1791// CHECK-INST: mov za7h.d[w15, 0:1], { z12.d, z13.d } 1792// CHECK-ENCODING: [0x87,0x61,0xc4,0xc0] 1793// CHECK-ERROR: instruction requires: sme2 1794// CHECK-UNKNOWN: c0c46187 <unknown> 1795 1796mov za7h.d[w15, 0:1], {z30.d, z31.d} // 11000000-11000100-01100011-11000111 1797// CHECK-INST: mov za7h.d[w15, 0:1], { z30.d, z31.d } 1798// CHECK-ENCODING: [0xc7,0x63,0xc4,0xc0] 1799// CHECK-ERROR: instruction requires: sme2 1800// CHECK-UNKNOWN: c0c463c7 <unknown> 1801 1802mov za5h.d[w12, 0:1], {z16.d, z17.d} // 11000000-11000100-00000010-00000101 1803// CHECK-INST: mov za5h.d[w12, 0:1], { z16.d, z17.d } 1804// CHECK-ENCODING: [0x05,0x02,0xc4,0xc0] 1805// CHECK-ERROR: instruction requires: sme2 1806// CHECK-UNKNOWN: c0c40205 <unknown> 1807 1808mov za1h.d[w12, 0:1], {z0.d, z1.d} // 11000000-11000100-00000000-00000001 1809// CHECK-INST: mov za1h.d[w12, 0:1], { z0.d, z1.d } 1810// CHECK-ENCODING: [0x01,0x00,0xc4,0xc0] 1811// CHECK-ERROR: instruction requires: sme2 1812// CHECK-UNKNOWN: c0c40001 <unknown> 1813 1814mov za0h.d[w14, 0:1], {z18.d, z19.d} // 11000000-11000100-01000010-01000000 1815// CHECK-INST: mov za0h.d[w14, 0:1], { z18.d, z19.d } 1816// CHECK-ENCODING: [0x40,0x42,0xc4,0xc0] 1817// CHECK-ERROR: instruction requires: sme2 1818// CHECK-UNKNOWN: c0c44240 <unknown> 1819 1820mov za0h.d[w12, 0:1], {z12.d, z13.d} // 11000000-11000100-00000001-10000000 1821// CHECK-INST: mov za0h.d[w12, 0:1], { z12.d, z13.d } 1822// CHECK-ENCODING: [0x80,0x01,0xc4,0xc0] 1823// CHECK-ERROR: instruction requires: sme2 1824// CHECK-UNKNOWN: c0c40180 <unknown> 1825 1826mov za1h.d[w14, 0:1], {z0.d, z1.d} // 11000000-11000100-01000000-00000001 1827// CHECK-INST: mov za1h.d[w14, 0:1], { z0.d, z1.d } 1828// CHECK-ENCODING: [0x01,0x40,0xc4,0xc0] 1829// CHECK-ERROR: instruction requires: sme2 1830// CHECK-UNKNOWN: c0c44001 <unknown> 1831 1832mov za5h.d[w12, 0:1], {z22.d, z23.d} // 11000000-11000100-00000010-11000101 1833// CHECK-INST: mov za5h.d[w12, 0:1], { z22.d, z23.d } 1834// CHECK-ENCODING: [0xc5,0x02,0xc4,0xc0] 1835// CHECK-ERROR: instruction requires: sme2 1836// CHECK-UNKNOWN: c0c402c5 <unknown> 1837 1838mov za2h.d[w15, 0:1], {z8.d, z9.d} // 11000000-11000100-01100001-00000010 1839// CHECK-INST: mov za2h.d[w15, 0:1], { z8.d, z9.d } 1840// CHECK-ENCODING: [0x02,0x61,0xc4,0xc0] 1841// CHECK-ERROR: instruction requires: sme2 1842// CHECK-UNKNOWN: c0c46102 <unknown> 1843 1844mov za7h.d[w13, 0:1], {z12.d, z13.d} // 11000000-11000100-00100001-10000111 1845// CHECK-INST: mov za7h.d[w13, 0:1], { z12.d, z13.d } 1846// CHECK-ENCODING: [0x87,0x21,0xc4,0xc0] 1847// CHECK-ERROR: instruction requires: sme2 1848// CHECK-UNKNOWN: c0c42187 <unknown> 1849 1850 1851mova za0v.d[w12, 0:1], {z0.d, z1.d} // 11000000-11000100-10000000-00000000 1852// CHECK-INST: mov za0v.d[w12, 0:1], { z0.d, z1.d } 1853// CHECK-ENCODING: [0x00,0x80,0xc4,0xc0] 1854// CHECK-ERROR: instruction requires: sme2 1855// CHECK-UNKNOWN: c0c48000 <unknown> 1856 1857mova za5v.d[w14, 0:1], {z10.d, z11.d} // 11000000-11000100-11000001-01000101 1858// CHECK-INST: mov za5v.d[w14, 0:1], { z10.d, z11.d } 1859// CHECK-ENCODING: [0x45,0xc1,0xc4,0xc0] 1860// CHECK-ERROR: instruction requires: sme2 1861// CHECK-UNKNOWN: c0c4c145 <unknown> 1862 1863mova za7v.d[w15, 0:1], {z12.d, z13.d} // 11000000-11000100-11100001-10000111 1864// CHECK-INST: mov za7v.d[w15, 0:1], { z12.d, z13.d } 1865// CHECK-ENCODING: [0x87,0xe1,0xc4,0xc0] 1866// CHECK-ERROR: instruction requires: sme2 1867// CHECK-UNKNOWN: c0c4e187 <unknown> 1868 1869mova za7v.d[w15, 0:1], {z30.d, z31.d} // 11000000-11000100-11100011-11000111 1870// CHECK-INST: mov za7v.d[w15, 0:1], { z30.d, z31.d } 1871// CHECK-ENCODING: [0xc7,0xe3,0xc4,0xc0] 1872// CHECK-ERROR: instruction requires: sme2 1873// CHECK-UNKNOWN: c0c4e3c7 <unknown> 1874 1875mova za5v.d[w12, 0:1], {z16.d, z17.d} // 11000000-11000100-10000010-00000101 1876// CHECK-INST: mov za5v.d[w12, 0:1], { z16.d, z17.d } 1877// CHECK-ENCODING: [0x05,0x82,0xc4,0xc0] 1878// CHECK-ERROR: instruction requires: sme2 1879// CHECK-UNKNOWN: c0c48205 <unknown> 1880 1881mova za1v.d[w12, 0:1], {z0.d, z1.d} // 11000000-11000100-10000000-00000001 1882// CHECK-INST: mov za1v.d[w12, 0:1], { z0.d, z1.d } 1883// CHECK-ENCODING: [0x01,0x80,0xc4,0xc0] 1884// CHECK-ERROR: instruction requires: sme2 1885// CHECK-UNKNOWN: c0c48001 <unknown> 1886 1887mova za0v.d[w14, 0:1], {z18.d, z19.d} // 11000000-11000100-11000010-01000000 1888// CHECK-INST: mov za0v.d[w14, 0:1], { z18.d, z19.d } 1889// CHECK-ENCODING: [0x40,0xc2,0xc4,0xc0] 1890// CHECK-ERROR: instruction requires: sme2 1891// CHECK-UNKNOWN: c0c4c240 <unknown> 1892 1893mova za0v.d[w12, 0:1], {z12.d, z13.d} // 11000000-11000100-10000001-10000000 1894// CHECK-INST: mov za0v.d[w12, 0:1], { z12.d, z13.d } 1895// CHECK-ENCODING: [0x80,0x81,0xc4,0xc0] 1896// CHECK-ERROR: instruction requires: sme2 1897// CHECK-UNKNOWN: c0c48180 <unknown> 1898 1899mova za1v.d[w14, 0:1], {z0.d, z1.d} // 11000000-11000100-11000000-00000001 1900// CHECK-INST: mov za1v.d[w14, 0:1], { z0.d, z1.d } 1901// CHECK-ENCODING: [0x01,0xc0,0xc4,0xc0] 1902// CHECK-ERROR: instruction requires: sme2 1903// CHECK-UNKNOWN: c0c4c001 <unknown> 1904 1905mova za5v.d[w12, 0:1], {z22.d, z23.d} // 11000000-11000100-10000010-11000101 1906// CHECK-INST: mov za5v.d[w12, 0:1], { z22.d, z23.d } 1907// CHECK-ENCODING: [0xc5,0x82,0xc4,0xc0] 1908// CHECK-ERROR: instruction requires: sme2 1909// CHECK-UNKNOWN: c0c482c5 <unknown> 1910 1911mova za2v.d[w15, 0:1], {z8.d, z9.d} // 11000000-11000100-11100001-00000010 1912// CHECK-INST: mov za2v.d[w15, 0:1], { z8.d, z9.d } 1913// CHECK-ENCODING: [0x02,0xe1,0xc4,0xc0] 1914// CHECK-ERROR: instruction requires: sme2 1915// CHECK-UNKNOWN: c0c4e102 <unknown> 1916 1917mova za7v.d[w13, 0:1], {z12.d, z13.d} // 11000000-11000100-10100001-10000111 1918// CHECK-INST: mov za7v.d[w13, 0:1], { z12.d, z13.d } 1919// CHECK-ENCODING: [0x87,0xa1,0xc4,0xc0] 1920// CHECK-ERROR: instruction requires: sme2 1921// CHECK-UNKNOWN: c0c4a187 <unknown> 1922 1923// Aliases 1924 1925mov za0v.d[w12, 0:1], {z0.d, z1.d} // 11000000-11000100-10000000-00000000 1926// CHECK-INST: mov za0v.d[w12, 0:1], { z0.d, z1.d } 1927// CHECK-ENCODING: [0x00,0x80,0xc4,0xc0] 1928// CHECK-ERROR: instruction requires: sme2 1929// CHECK-UNKNOWN: c0c48000 <unknown> 1930 1931mov za5v.d[w14, 0:1], {z10.d, z11.d} // 11000000-11000100-11000001-01000101 1932// CHECK-INST: mov za5v.d[w14, 0:1], { z10.d, z11.d } 1933// CHECK-ENCODING: [0x45,0xc1,0xc4,0xc0] 1934// CHECK-ERROR: instruction requires: sme2 1935// CHECK-UNKNOWN: c0c4c145 <unknown> 1936 1937mov za7v.d[w15, 0:1], {z12.d, z13.d} // 11000000-11000100-11100001-10000111 1938// CHECK-INST: mov za7v.d[w15, 0:1], { z12.d, z13.d } 1939// CHECK-ENCODING: [0x87,0xe1,0xc4,0xc0] 1940// CHECK-ERROR: instruction requires: sme2 1941// CHECK-UNKNOWN: c0c4e187 <unknown> 1942 1943mov za7v.d[w15, 0:1], {z30.d, z31.d} // 11000000-11000100-11100011-11000111 1944// CHECK-INST: mov za7v.d[w15, 0:1], { z30.d, z31.d } 1945// CHECK-ENCODING: [0xc7,0xe3,0xc4,0xc0] 1946// CHECK-ERROR: instruction requires: sme2 1947// CHECK-UNKNOWN: c0c4e3c7 <unknown> 1948 1949mov za5v.d[w12, 0:1], {z16.d, z17.d} // 11000000-11000100-10000010-00000101 1950// CHECK-INST: mov za5v.d[w12, 0:1], { z16.d, z17.d } 1951// CHECK-ENCODING: [0x05,0x82,0xc4,0xc0] 1952// CHECK-ERROR: instruction requires: sme2 1953// CHECK-UNKNOWN: c0c48205 <unknown> 1954 1955mov za1v.d[w12, 0:1], {z0.d, z1.d} // 11000000-11000100-10000000-00000001 1956// CHECK-INST: mov za1v.d[w12, 0:1], { z0.d, z1.d } 1957// CHECK-ENCODING: [0x01,0x80,0xc4,0xc0] 1958// CHECK-ERROR: instruction requires: sme2 1959// CHECK-UNKNOWN: c0c48001 <unknown> 1960 1961mov za0v.d[w14, 0:1], {z18.d, z19.d} // 11000000-11000100-11000010-01000000 1962// CHECK-INST: mov za0v.d[w14, 0:1], { z18.d, z19.d } 1963// CHECK-ENCODING: [0x40,0xc2,0xc4,0xc0] 1964// CHECK-ERROR: instruction requires: sme2 1965// CHECK-UNKNOWN: c0c4c240 <unknown> 1966 1967mov za0v.d[w12, 0:1], {z12.d, z13.d} // 11000000-11000100-10000001-10000000 1968// CHECK-INST: mov za0v.d[w12, 0:1], { z12.d, z13.d } 1969// CHECK-ENCODING: [0x80,0x81,0xc4,0xc0] 1970// CHECK-ERROR: instruction requires: sme2 1971// CHECK-UNKNOWN: c0c48180 <unknown> 1972 1973mov za1v.d[w14, 0:1], {z0.d, z1.d} // 11000000-11000100-11000000-00000001 1974// CHECK-INST: mov za1v.d[w14, 0:1], { z0.d, z1.d } 1975// CHECK-ENCODING: [0x01,0xc0,0xc4,0xc0] 1976// CHECK-ERROR: instruction requires: sme2 1977// CHECK-UNKNOWN: c0c4c001 <unknown> 1978 1979mov za5v.d[w12, 0:1], {z22.d, z23.d} // 11000000-11000100-10000010-11000101 1980// CHECK-INST: mov za5v.d[w12, 0:1], { z22.d, z23.d } 1981// CHECK-ENCODING: [0xc5,0x82,0xc4,0xc0] 1982// CHECK-ERROR: instruction requires: sme2 1983// CHECK-UNKNOWN: c0c482c5 <unknown> 1984 1985mov za2v.d[w15, 0:1], {z8.d, z9.d} // 11000000-11000100-11100001-00000010 1986// CHECK-INST: mov za2v.d[w15, 0:1], { z8.d, z9.d } 1987// CHECK-ENCODING: [0x02,0xe1,0xc4,0xc0] 1988// CHECK-ERROR: instruction requires: sme2 1989// CHECK-UNKNOWN: c0c4e102 <unknown> 1990 1991mov za7v.d[w13, 0:1], {z12.d, z13.d} // 11000000-11000100-10100001-10000111 1992// CHECK-INST: mov za7v.d[w13, 0:1], { z12.d, z13.d } 1993// CHECK-ENCODING: [0x87,0xa1,0xc4,0xc0] 1994// CHECK-ERROR: instruction requires: sme2 1995// CHECK-UNKNOWN: c0c4a187 <unknown> 1996 1997 1998mova za.d[w8, 0, vgx2], {z0.d, z1.d} // 11000000-00000100-00001000-00000000 1999// CHECK-INST: mov za.d[w8, 0, vgx2], { z0.d, z1.d } 2000// CHECK-ENCODING: [0x00,0x08,0x04,0xc0] 2001// CHECK-ERROR: instruction requires: sme2 2002// CHECK-UNKNOWN: c0040800 <unknown> 2003 2004mova za.d[w8, 0], {z0.d, z1.d} // 11000000-00000100-00001000-00000000 2005// CHECK-INST: mov za.d[w8, 0, vgx2], { z0.d, z1.d } 2006// CHECK-ENCODING: [0x00,0x08,0x04,0xc0] 2007// CHECK-ERROR: instruction requires: sme2 2008// CHECK-UNKNOWN: c0040800 <unknown> 2009 2010mova za.d[w10, 5, vgx2], {z10.d, z11.d} // 11000000-00000100-01001001-01000101 2011// CHECK-INST: mov za.d[w10, 5, vgx2], { z10.d, z11.d } 2012// CHECK-ENCODING: [0x45,0x49,0x04,0xc0] 2013// CHECK-ERROR: instruction requires: sme2 2014// CHECK-UNKNOWN: c0044945 <unknown> 2015 2016mova za.d[w10, 5], {z10.d, z11.d} // 11000000-00000100-01001001-01000101 2017// CHECK-INST: mov za.d[w10, 5, vgx2], { z10.d, z11.d } 2018// CHECK-ENCODING: [0x45,0x49,0x04,0xc0] 2019// CHECK-ERROR: instruction requires: sme2 2020// CHECK-UNKNOWN: c0044945 <unknown> 2021 2022mova za.d[w11, 7, vgx2], {z12.d, z13.d} // 11000000-00000100-01101001-10000111 2023// CHECK-INST: mov za.d[w11, 7, vgx2], { z12.d, z13.d } 2024// CHECK-ENCODING: [0x87,0x69,0x04,0xc0] 2025// CHECK-ERROR: instruction requires: sme2 2026// CHECK-UNKNOWN: c0046987 <unknown> 2027 2028mova za.d[w11, 7], {z12.d, z13.d} // 11000000-00000100-01101001-10000111 2029// CHECK-INST: mov za.d[w11, 7, vgx2], { z12.d, z13.d } 2030// CHECK-ENCODING: [0x87,0x69,0x04,0xc0] 2031// CHECK-ERROR: instruction requires: sme2 2032// CHECK-UNKNOWN: c0046987 <unknown> 2033 2034mova za.d[w11, 7, vgx2], {z30.d, z31.d} // 11000000-00000100-01101011-11000111 2035// CHECK-INST: mov za.d[w11, 7, vgx2], { z30.d, z31.d } 2036// CHECK-ENCODING: [0xc7,0x6b,0x04,0xc0] 2037// CHECK-ERROR: instruction requires: sme2 2038// CHECK-UNKNOWN: c0046bc7 <unknown> 2039 2040mova za.d[w11, 7], {z30.d, z31.d} // 11000000-00000100-01101011-11000111 2041// CHECK-INST: mov za.d[w11, 7, vgx2], { z30.d, z31.d } 2042// CHECK-ENCODING: [0xc7,0x6b,0x04,0xc0] 2043// CHECK-ERROR: instruction requires: sme2 2044// CHECK-UNKNOWN: c0046bc7 <unknown> 2045 2046mova za.d[w8, 5, vgx2], {z16.d, z17.d} // 11000000-00000100-00001010-00000101 2047// CHECK-INST: mov za.d[w8, 5, vgx2], { z16.d, z17.d } 2048// CHECK-ENCODING: [0x05,0x0a,0x04,0xc0] 2049// CHECK-ERROR: instruction requires: sme2 2050// CHECK-UNKNOWN: c0040a05 <unknown> 2051 2052mova za.d[w8, 5], {z16.d, z17.d} // 11000000-00000100-00001010-00000101 2053// CHECK-INST: mov za.d[w8, 5, vgx2], { z16.d, z17.d } 2054// CHECK-ENCODING: [0x05,0x0a,0x04,0xc0] 2055// CHECK-ERROR: instruction requires: sme2 2056// CHECK-UNKNOWN: c0040a05 <unknown> 2057 2058mova za.d[w8, 1, vgx2], {z0.d, z1.d} // 11000000-00000100-00001000-00000001 2059// CHECK-INST: mov za.d[w8, 1, vgx2], { z0.d, z1.d } 2060// CHECK-ENCODING: [0x01,0x08,0x04,0xc0] 2061// CHECK-ERROR: instruction requires: sme2 2062// CHECK-UNKNOWN: c0040801 <unknown> 2063 2064mova za.d[w8, 1], {z0.d, z1.d} // 11000000-00000100-00001000-00000001 2065// CHECK-INST: mov za.d[w8, 1, vgx2], { z0.d, z1.d } 2066// CHECK-ENCODING: [0x01,0x08,0x04,0xc0] 2067// CHECK-ERROR: instruction requires: sme2 2068// CHECK-UNKNOWN: c0040801 <unknown> 2069 2070mova za.d[w10, 0, vgx2], {z18.d, z19.d} // 11000000-00000100-01001010-01000000 2071// CHECK-INST: mov za.d[w10, 0, vgx2], { z18.d, z19.d } 2072// CHECK-ENCODING: [0x40,0x4a,0x04,0xc0] 2073// CHECK-ERROR: instruction requires: sme2 2074// CHECK-UNKNOWN: c0044a40 <unknown> 2075 2076mova za.d[w10, 0], {z18.d, z19.d} // 11000000-00000100-01001010-01000000 2077// CHECK-INST: mov za.d[w10, 0, vgx2], { z18.d, z19.d } 2078// CHECK-ENCODING: [0x40,0x4a,0x04,0xc0] 2079// CHECK-ERROR: instruction requires: sme2 2080// CHECK-UNKNOWN: c0044a40 <unknown> 2081 2082mova za.d[w8, 0, vgx2], {z12.d, z13.d} // 11000000-00000100-00001001-10000000 2083// CHECK-INST: mov za.d[w8, 0, vgx2], { z12.d, z13.d } 2084// CHECK-ENCODING: [0x80,0x09,0x04,0xc0] 2085// CHECK-ERROR: instruction requires: sme2 2086// CHECK-UNKNOWN: c0040980 <unknown> 2087 2088mova za.d[w8, 0], {z12.d, z13.d} // 11000000-00000100-00001001-10000000 2089// CHECK-INST: mov za.d[w8, 0, vgx2], { z12.d, z13.d } 2090// CHECK-ENCODING: [0x80,0x09,0x04,0xc0] 2091// CHECK-ERROR: instruction requires: sme2 2092// CHECK-UNKNOWN: c0040980 <unknown> 2093 2094mova za.d[w10, 1, vgx2], {z0.d, z1.d} // 11000000-00000100-01001000-00000001 2095// CHECK-INST: mov za.d[w10, 1, vgx2], { z0.d, z1.d } 2096// CHECK-ENCODING: [0x01,0x48,0x04,0xc0] 2097// CHECK-ERROR: instruction requires: sme2 2098// CHECK-UNKNOWN: c0044801 <unknown> 2099 2100mova za.d[w10, 1], {z0.d, z1.d} // 11000000-00000100-01001000-00000001 2101// CHECK-INST: mov za.d[w10, 1, vgx2], { z0.d, z1.d } 2102// CHECK-ENCODING: [0x01,0x48,0x04,0xc0] 2103// CHECK-ERROR: instruction requires: sme2 2104// CHECK-UNKNOWN: c0044801 <unknown> 2105 2106mova za.d[w8, 5, vgx2], {z22.d, z23.d} // 11000000-00000100-00001010-11000101 2107// CHECK-INST: mov za.d[w8, 5, vgx2], { z22.d, z23.d } 2108// CHECK-ENCODING: [0xc5,0x0a,0x04,0xc0] 2109// CHECK-ERROR: instruction requires: sme2 2110// CHECK-UNKNOWN: c0040ac5 <unknown> 2111 2112mova za.d[w8, 5], {z22.d, z23.d} // 11000000-00000100-00001010-11000101 2113// CHECK-INST: mov za.d[w8, 5, vgx2], { z22.d, z23.d } 2114// CHECK-ENCODING: [0xc5,0x0a,0x04,0xc0] 2115// CHECK-ERROR: instruction requires: sme2 2116// CHECK-UNKNOWN: c0040ac5 <unknown> 2117 2118mova za.d[w11, 2, vgx2], {z8.d, z9.d} // 11000000-00000100-01101001-00000010 2119// CHECK-INST: mov za.d[w11, 2, vgx2], { z8.d, z9.d } 2120// CHECK-ENCODING: [0x02,0x69,0x04,0xc0] 2121// CHECK-ERROR: instruction requires: sme2 2122// CHECK-UNKNOWN: c0046902 <unknown> 2123 2124mova za.d[w11, 2], {z8.d, z9.d} // 11000000-00000100-01101001-00000010 2125// CHECK-INST: mov za.d[w11, 2, vgx2], { z8.d, z9.d } 2126// CHECK-ENCODING: [0x02,0x69,0x04,0xc0] 2127// CHECK-ERROR: instruction requires: sme2 2128// CHECK-UNKNOWN: c0046902 <unknown> 2129 2130mova za.d[w9, 7, vgx2], {z12.d, z13.d} // 11000000-00000100-00101001-10000111 2131// CHECK-INST: mov za.d[w9, 7, vgx2], { z12.d, z13.d } 2132// CHECK-ENCODING: [0x87,0x29,0x04,0xc0] 2133// CHECK-ERROR: instruction requires: sme2 2134// CHECK-UNKNOWN: c0042987 <unknown> 2135 2136mova za.d[w9, 7], {z12.d, z13.d} // 11000000-00000100-00101001-10000111 2137// CHECK-INST: mov za.d[w9, 7, vgx2], { z12.d, z13.d } 2138// CHECK-ENCODING: [0x87,0x29,0x04,0xc0] 2139// CHECK-ERROR: instruction requires: sme2 2140// CHECK-UNKNOWN: c0042987 <unknown> 2141 2142// Aliases 2143 2144mov za.d[w8, 0, vgx2], {z0.d, z1.d} // 11000000-00000100-00001000-00000000 2145// CHECK-INST: mov za.d[w8, 0, vgx2], { z0.d, z1.d } 2146// CHECK-ENCODING: [0x00,0x08,0x04,0xc0] 2147// CHECK-ERROR: instruction requires: sme2 2148// CHECK-UNKNOWN: c0040800 <unknown> 2149 2150mov za.d[w10, 5, vgx2], {z10.d, z11.d} // 11000000-00000100-01001001-01000101 2151// CHECK-INST: mov za.d[w10, 5, vgx2], { z10.d, z11.d } 2152// CHECK-ENCODING: [0x45,0x49,0x04,0xc0] 2153// CHECK-ERROR: instruction requires: sme2 2154// CHECK-UNKNOWN: c0044945 <unknown> 2155 2156mov za.d[w11, 7, vgx2], {z12.d, z13.d} // 11000000-00000100-01101001-10000111 2157// CHECK-INST: mov za.d[w11, 7, vgx2], { z12.d, z13.d } 2158// CHECK-ENCODING: [0x87,0x69,0x04,0xc0] 2159// CHECK-ERROR: instruction requires: sme2 2160// CHECK-UNKNOWN: c0046987 <unknown> 2161 2162mov za.d[w11, 7, vgx2], {z30.d, z31.d} // 11000000-00000100-01101011-11000111 2163// CHECK-INST: mov za.d[w11, 7, vgx2], { z30.d, z31.d } 2164// CHECK-ENCODING: [0xc7,0x6b,0x04,0xc0] 2165// CHECK-ERROR: instruction requires: sme2 2166// CHECK-UNKNOWN: c0046bc7 <unknown> 2167 2168mov za.d[w8, 5, vgx2], {z16.d, z17.d} // 11000000-00000100-00001010-00000101 2169// CHECK-INST: mov za.d[w8, 5, vgx2], { z16.d, z17.d } 2170// CHECK-ENCODING: [0x05,0x0a,0x04,0xc0] 2171// CHECK-ERROR: instruction requires: sme2 2172// CHECK-UNKNOWN: c0040a05 <unknown> 2173 2174mov za.d[w8, 1, vgx2], {z0.d, z1.d} // 11000000-00000100-00001000-00000001 2175// CHECK-INST: mov za.d[w8, 1, vgx2], { z0.d, z1.d } 2176// CHECK-ENCODING: [0x01,0x08,0x04,0xc0] 2177// CHECK-ERROR: instruction requires: sme2 2178// CHECK-UNKNOWN: c0040801 <unknown> 2179 2180mov za.d[w10, 0, vgx2], {z18.d, z19.d} // 11000000-00000100-01001010-01000000 2181// CHECK-INST: mov za.d[w10, 0, vgx2], { z18.d, z19.d } 2182// CHECK-ENCODING: [0x40,0x4a,0x04,0xc0] 2183// CHECK-ERROR: instruction requires: sme2 2184// CHECK-UNKNOWN: c0044a40 <unknown> 2185 2186mov za.d[w8, 0, vgx2], {z12.d, z13.d} // 11000000-00000100-00001001-10000000 2187// CHECK-INST: mov za.d[w8, 0, vgx2], { z12.d, z13.d } 2188// CHECK-ENCODING: [0x80,0x09,0x04,0xc0] 2189// CHECK-ERROR: instruction requires: sme2 2190// CHECK-UNKNOWN: c0040980 <unknown> 2191 2192mov za.d[w10, 1, vgx2], {z0.d, z1.d} // 11000000-00000100-01001000-00000001 2193// CHECK-INST: mov za.d[w10, 1, vgx2], { z0.d, z1.d } 2194// CHECK-ENCODING: [0x01,0x48,0x04,0xc0] 2195// CHECK-ERROR: instruction requires: sme2 2196// CHECK-UNKNOWN: c0044801 <unknown> 2197 2198mov za.d[w8, 5, vgx2], {z22.d, z23.d} // 11000000-00000100-00001010-11000101 2199// CHECK-INST: mov za.d[w8, 5, vgx2], { z22.d, z23.d } 2200// CHECK-ENCODING: [0xc5,0x0a,0x04,0xc0] 2201// CHECK-ERROR: instruction requires: sme2 2202// CHECK-UNKNOWN: c0040ac5 <unknown> 2203 2204mov za.d[w11, 2, vgx2], {z8.d, z9.d} // 11000000-00000100-01101001-00000010 2205// CHECK-INST: mov za.d[w11, 2, vgx2], { z8.d, z9.d } 2206// CHECK-ENCODING: [0x02,0x69,0x04,0xc0] 2207// CHECK-ERROR: instruction requires: sme2 2208// CHECK-UNKNOWN: c0046902 <unknown> 2209 2210mov za.d[w9, 7, vgx2], {z12.d, z13.d} // 11000000-00000100-00101001-10000111 2211// CHECK-INST: mov za.d[w9, 7, vgx2], { z12.d, z13.d } 2212// CHECK-ENCODING: [0x87,0x29,0x04,0xc0] 2213// CHECK-ERROR: instruction requires: sme2 2214// CHECK-UNKNOWN: c0042987 <unknown> 2215 2216 2217mova {z0.b, z1.b}, za0h.b[w12, 0:1] // 11000000-00000110-00000000-00000000 2218// CHECK-INST: mov { z0.b, z1.b }, za0h.b[w12, 0:1] 2219// CHECK-ENCODING: [0x00,0x00,0x06,0xc0] 2220// CHECK-ERROR: instruction requires: sme2 2221// CHECK-UNKNOWN: c0060000 <unknown> 2222 2223mova {z20.b, z21.b}, za0h.b[w14, 4:5] // 11000000-00000110-01000000-01010100 2224// CHECK-INST: mov { z20.b, z21.b }, za0h.b[w14, 4:5] 2225// CHECK-ENCODING: [0x54,0x40,0x06,0xc0] 2226// CHECK-ERROR: instruction requires: sme2 2227// CHECK-UNKNOWN: c0064054 <unknown> 2228 2229mova {z22.b, z23.b}, za0h.b[w15, 10:11] // 11000000-00000110-01100000-10110110 2230// CHECK-INST: mov { z22.b, z23.b }, za0h.b[w15, 10:11] 2231// CHECK-ENCODING: [0xb6,0x60,0x06,0xc0] 2232// CHECK-ERROR: instruction requires: sme2 2233// CHECK-UNKNOWN: c00660b6 <unknown> 2234 2235mova {z30.b, z31.b}, za0h.b[w15, 14:15] // 11000000-00000110-01100000-11111110 2236// CHECK-INST: mov { z30.b, z31.b }, za0h.b[w15, 14:15] 2237// CHECK-ENCODING: [0xfe,0x60,0x06,0xc0] 2238// CHECK-ERROR: instruction requires: sme2 2239// CHECK-UNKNOWN: c00660fe <unknown> 2240 2241mova {z4.b, z5.b}, za0h.b[w12, 2:3] // 11000000-00000110-00000000-00100100 2242// CHECK-INST: mov { z4.b, z5.b }, za0h.b[w12, 2:3] 2243// CHECK-ENCODING: [0x24,0x00,0x06,0xc0] 2244// CHECK-ERROR: instruction requires: sme2 2245// CHECK-UNKNOWN: c0060024 <unknown> 2246 2247mova {z0.b, z1.b}, za0h.b[w12, 2:3] // 11000000-00000110-00000000-00100000 2248// CHECK-INST: mov { z0.b, z1.b }, za0h.b[w12, 2:3] 2249// CHECK-ENCODING: [0x20,0x00,0x06,0xc0] 2250// CHECK-ERROR: instruction requires: sme2 2251// CHECK-UNKNOWN: c0060020 <unknown> 2252 2253mova {z24.b, z25.b}, za0h.b[w14, 6:7] // 11000000-00000110-01000000-01111000 2254// CHECK-INST: mov { z24.b, z25.b }, za0h.b[w14, 6:7] 2255// CHECK-ENCODING: [0x78,0x40,0x06,0xc0] 2256// CHECK-ERROR: instruction requires: sme2 2257// CHECK-UNKNOWN: c0064078 <unknown> 2258 2259mova {z0.b, z1.b}, za0h.b[w12, 8:9] // 11000000-00000110-00000000-10000000 2260// CHECK-INST: mov { z0.b, z1.b }, za0h.b[w12, 8:9] 2261// CHECK-ENCODING: [0x80,0x00,0x06,0xc0] 2262// CHECK-ERROR: instruction requires: sme2 2263// CHECK-UNKNOWN: c0060080 <unknown> 2264 2265mova {z16.b, z17.b}, za0h.b[w14, 2:3] // 11000000-00000110-01000000-00110000 2266// CHECK-INST: mov { z16.b, z17.b }, za0h.b[w14, 2:3] 2267// CHECK-ENCODING: [0x30,0x40,0x06,0xc0] 2268// CHECK-ERROR: instruction requires: sme2 2269// CHECK-UNKNOWN: c0064030 <unknown> 2270 2271mova {z28.b, z29.b}, za0h.b[w12, 12:13] // 11000000-00000110-00000000-11011100 2272// CHECK-INST: mov { z28.b, z29.b }, za0h.b[w12, 12:13] 2273// CHECK-ENCODING: [0xdc,0x00,0x06,0xc0] 2274// CHECK-ERROR: instruction requires: sme2 2275// CHECK-UNKNOWN: c00600dc <unknown> 2276 2277mova {z2.b, z3.b}, za0h.b[w15, 2:3] // 11000000-00000110-01100000-00100010 2278// CHECK-INST: mov { z2.b, z3.b }, za0h.b[w15, 2:3] 2279// CHECK-ENCODING: [0x22,0x60,0x06,0xc0] 2280// CHECK-ERROR: instruction requires: sme2 2281// CHECK-UNKNOWN: c0066022 <unknown> 2282 2283mova {z6.b, z7.b}, za0h.b[w13, 8:9] // 11000000-00000110-00100000-10000110 2284// CHECK-INST: mov { z6.b, z7.b }, za0h.b[w13, 8:9] 2285// CHECK-ENCODING: [0x86,0x20,0x06,0xc0] 2286// CHECK-ERROR: instruction requires: sme2 2287// CHECK-UNKNOWN: c0062086 <unknown> 2288 2289// Aliases 2290 2291mov {z0.b, z1.b}, za0h.b[w12, 0:1] // 11000000-00000110-00000000-00000000 2292// CHECK-INST: mov { z0.b, z1.b }, za0h.b[w12, 0:1] 2293// CHECK-ENCODING: [0x00,0x00,0x06,0xc0] 2294// CHECK-ERROR: instruction requires: sme2 2295// CHECK-UNKNOWN: c0060000 <unknown> 2296 2297mov {z20.b, z21.b}, za0h.b[w14, 4:5] // 11000000-00000110-01000000-01010100 2298// CHECK-INST: mov { z20.b, z21.b }, za0h.b[w14, 4:5] 2299// CHECK-ENCODING: [0x54,0x40,0x06,0xc0] 2300// CHECK-ERROR: instruction requires: sme2 2301// CHECK-UNKNOWN: c0064054 <unknown> 2302 2303mov {z22.b, z23.b}, za0h.b[w15, 10:11] // 11000000-00000110-01100000-10110110 2304// CHECK-INST: mov { z22.b, z23.b }, za0h.b[w15, 10:11] 2305// CHECK-ENCODING: [0xb6,0x60,0x06,0xc0] 2306// CHECK-ERROR: instruction requires: sme2 2307// CHECK-UNKNOWN: c00660b6 <unknown> 2308 2309mov {z30.b, z31.b}, za0h.b[w15, 14:15] // 11000000-00000110-01100000-11111110 2310// CHECK-INST: mov { z30.b, z31.b }, za0h.b[w15, 14:15] 2311// CHECK-ENCODING: [0xfe,0x60,0x06,0xc0] 2312// CHECK-ERROR: instruction requires: sme2 2313// CHECK-UNKNOWN: c00660fe <unknown> 2314 2315mov {z4.b, z5.b}, za0h.b[w12, 2:3] // 11000000-00000110-00000000-00100100 2316// CHECK-INST: mov { z4.b, z5.b }, za0h.b[w12, 2:3] 2317// CHECK-ENCODING: [0x24,0x00,0x06,0xc0] 2318// CHECK-ERROR: instruction requires: sme2 2319// CHECK-UNKNOWN: c0060024 <unknown> 2320 2321mov {z0.b, z1.b}, za0h.b[w12, 2:3] // 11000000-00000110-00000000-00100000 2322// CHECK-INST: mov { z0.b, z1.b }, za0h.b[w12, 2:3] 2323// CHECK-ENCODING: [0x20,0x00,0x06,0xc0] 2324// CHECK-ERROR: instruction requires: sme2 2325// CHECK-UNKNOWN: c0060020 <unknown> 2326 2327mov {z24.b, z25.b}, za0h.b[w14, 6:7] // 11000000-00000110-01000000-01111000 2328// CHECK-INST: mov { z24.b, z25.b }, za0h.b[w14, 6:7] 2329// CHECK-ENCODING: [0x78,0x40,0x06,0xc0] 2330// CHECK-ERROR: instruction requires: sme2 2331// CHECK-UNKNOWN: c0064078 <unknown> 2332 2333mov {z0.b, z1.b}, za0h.b[w12, 8:9] // 11000000-00000110-00000000-10000000 2334// CHECK-INST: mov { z0.b, z1.b }, za0h.b[w12, 8:9] 2335// CHECK-ENCODING: [0x80,0x00,0x06,0xc0] 2336// CHECK-ERROR: instruction requires: sme2 2337// CHECK-UNKNOWN: c0060080 <unknown> 2338 2339mov {z16.b, z17.b}, za0h.b[w14, 2:3] // 11000000-00000110-01000000-00110000 2340// CHECK-INST: mov { z16.b, z17.b }, za0h.b[w14, 2:3] 2341// CHECK-ENCODING: [0x30,0x40,0x06,0xc0] 2342// CHECK-ERROR: instruction requires: sme2 2343// CHECK-UNKNOWN: c0064030 <unknown> 2344 2345mov {z28.b, z29.b}, za0h.b[w12, 12:13] // 11000000-00000110-00000000-11011100 2346// CHECK-INST: mov { z28.b, z29.b }, za0h.b[w12, 12:13] 2347// CHECK-ENCODING: [0xdc,0x00,0x06,0xc0] 2348// CHECK-ERROR: instruction requires: sme2 2349// CHECK-UNKNOWN: c00600dc <unknown> 2350 2351mov {z2.b, z3.b}, za0h.b[w15, 2:3] // 11000000-00000110-01100000-00100010 2352// CHECK-INST: mov { z2.b, z3.b }, za0h.b[w15, 2:3] 2353// CHECK-ENCODING: [0x22,0x60,0x06,0xc0] 2354// CHECK-ERROR: instruction requires: sme2 2355// CHECK-UNKNOWN: c0066022 <unknown> 2356 2357mov {z6.b, z7.b}, za0h.b[w13, 8:9] // 11000000-00000110-00100000-10000110 2358// CHECK-INST: mov { z6.b, z7.b }, za0h.b[w13, 8:9] 2359// CHECK-ENCODING: [0x86,0x20,0x06,0xc0] 2360// CHECK-ERROR: instruction requires: sme2 2361// CHECK-UNKNOWN: c0062086 <unknown> 2362 2363 2364mova {z0.b, z1.b}, za0v.b[w12, 0:1] // 11000000-00000110-10000000-00000000 2365// CHECK-INST: mov { z0.b, z1.b }, za0v.b[w12, 0:1] 2366// CHECK-ENCODING: [0x00,0x80,0x06,0xc0] 2367// CHECK-ERROR: instruction requires: sme2 2368// CHECK-UNKNOWN: c0068000 <unknown> 2369 2370mova {z20.b, z21.b}, za0v.b[w14, 4:5] // 11000000-00000110-11000000-01010100 2371// CHECK-INST: mov { z20.b, z21.b }, za0v.b[w14, 4:5] 2372// CHECK-ENCODING: [0x54,0xc0,0x06,0xc0] 2373// CHECK-ERROR: instruction requires: sme2 2374// CHECK-UNKNOWN: c006c054 <unknown> 2375 2376mova {z22.b, z23.b}, za0v.b[w15, 10:11] // 11000000-00000110-11100000-10110110 2377// CHECK-INST: mov { z22.b, z23.b }, za0v.b[w15, 10:11] 2378// CHECK-ENCODING: [0xb6,0xe0,0x06,0xc0] 2379// CHECK-ERROR: instruction requires: sme2 2380// CHECK-UNKNOWN: c006e0b6 <unknown> 2381 2382mova {z30.b, z31.b}, za0v.b[w15, 14:15] // 11000000-00000110-11100000-11111110 2383// CHECK-INST: mov { z30.b, z31.b }, za0v.b[w15, 14:15] 2384// CHECK-ENCODING: [0xfe,0xe0,0x06,0xc0] 2385// CHECK-ERROR: instruction requires: sme2 2386// CHECK-UNKNOWN: c006e0fe <unknown> 2387 2388mova {z4.b, z5.b}, za0v.b[w12, 2:3] // 11000000-00000110-10000000-00100100 2389// CHECK-INST: mov { z4.b, z5.b }, za0v.b[w12, 2:3] 2390// CHECK-ENCODING: [0x24,0x80,0x06,0xc0] 2391// CHECK-ERROR: instruction requires: sme2 2392// CHECK-UNKNOWN: c0068024 <unknown> 2393 2394mova {z0.b, z1.b}, za0v.b[w12, 2:3] // 11000000-00000110-10000000-00100000 2395// CHECK-INST: mov { z0.b, z1.b }, za0v.b[w12, 2:3] 2396// CHECK-ENCODING: [0x20,0x80,0x06,0xc0] 2397// CHECK-ERROR: instruction requires: sme2 2398// CHECK-UNKNOWN: c0068020 <unknown> 2399 2400mova {z24.b, z25.b}, za0v.b[w14, 6:7] // 11000000-00000110-11000000-01111000 2401// CHECK-INST: mov { z24.b, z25.b }, za0v.b[w14, 6:7] 2402// CHECK-ENCODING: [0x78,0xc0,0x06,0xc0] 2403// CHECK-ERROR: instruction requires: sme2 2404// CHECK-UNKNOWN: c006c078 <unknown> 2405 2406mova {z0.b, z1.b}, za0v.b[w12, 8:9] // 11000000-00000110-10000000-10000000 2407// CHECK-INST: mov { z0.b, z1.b }, za0v.b[w12, 8:9] 2408// CHECK-ENCODING: [0x80,0x80,0x06,0xc0] 2409// CHECK-ERROR: instruction requires: sme2 2410// CHECK-UNKNOWN: c0068080 <unknown> 2411 2412mova {z16.b, z17.b}, za0v.b[w14, 2:3] // 11000000-00000110-11000000-00110000 2413// CHECK-INST: mov { z16.b, z17.b }, za0v.b[w14, 2:3] 2414// CHECK-ENCODING: [0x30,0xc0,0x06,0xc0] 2415// CHECK-ERROR: instruction requires: sme2 2416// CHECK-UNKNOWN: c006c030 <unknown> 2417 2418mova {z28.b, z29.b}, za0v.b[w12, 12:13] // 11000000-00000110-10000000-11011100 2419// CHECK-INST: mov { z28.b, z29.b }, za0v.b[w12, 12:13] 2420// CHECK-ENCODING: [0xdc,0x80,0x06,0xc0] 2421// CHECK-ERROR: instruction requires: sme2 2422// CHECK-UNKNOWN: c00680dc <unknown> 2423 2424mova {z2.b, z3.b}, za0v.b[w15, 2:3] // 11000000-00000110-11100000-00100010 2425// CHECK-INST: mov { z2.b, z3.b }, za0v.b[w15, 2:3] 2426// CHECK-ENCODING: [0x22,0xe0,0x06,0xc0] 2427// CHECK-ERROR: instruction requires: sme2 2428// CHECK-UNKNOWN: c006e022 <unknown> 2429 2430mova {z6.b, z7.b}, za0v.b[w13, 8:9] // 11000000-00000110-10100000-10000110 2431// CHECK-INST: mov { z6.b, z7.b }, za0v.b[w13, 8:9] 2432// CHECK-ENCODING: [0x86,0xa0,0x06,0xc0] 2433// CHECK-ERROR: instruction requires: sme2 2434// CHECK-UNKNOWN: c006a086 <unknown> 2435 2436// Aliases 2437 2438mov {z0.b, z1.b}, za0v.b[w12, 0:1] // 11000000-00000110-10000000-00000000 2439// CHECK-INST: mov { z0.b, z1.b }, za0v.b[w12, 0:1] 2440// CHECK-ENCODING: [0x00,0x80,0x06,0xc0] 2441// CHECK-ERROR: instruction requires: sme2 2442// CHECK-UNKNOWN: c0068000 <unknown> 2443 2444mov {z20.b, z21.b}, za0v.b[w14, 4:5] // 11000000-00000110-11000000-01010100 2445// CHECK-INST: mov { z20.b, z21.b }, za0v.b[w14, 4:5] 2446// CHECK-ENCODING: [0x54,0xc0,0x06,0xc0] 2447// CHECK-ERROR: instruction requires: sme2 2448// CHECK-UNKNOWN: c006c054 <unknown> 2449 2450mov {z22.b, z23.b}, za0v.b[w15, 10:11] // 11000000-00000110-11100000-10110110 2451// CHECK-INST: mov { z22.b, z23.b }, za0v.b[w15, 10:11] 2452// CHECK-ENCODING: [0xb6,0xe0,0x06,0xc0] 2453// CHECK-ERROR: instruction requires: sme2 2454// CHECK-UNKNOWN: c006e0b6 <unknown> 2455 2456mov {z30.b, z31.b}, za0v.b[w15, 14:15] // 11000000-00000110-11100000-11111110 2457// CHECK-INST: mov { z30.b, z31.b }, za0v.b[w15, 14:15] 2458// CHECK-ENCODING: [0xfe,0xe0,0x06,0xc0] 2459// CHECK-ERROR: instruction requires: sme2 2460// CHECK-UNKNOWN: c006e0fe <unknown> 2461 2462mov {z4.b, z5.b}, za0v.b[w12, 2:3] // 11000000-00000110-10000000-00100100 2463// CHECK-INST: mov { z4.b, z5.b }, za0v.b[w12, 2:3] 2464// CHECK-ENCODING: [0x24,0x80,0x06,0xc0] 2465// CHECK-ERROR: instruction requires: sme2 2466// CHECK-UNKNOWN: c0068024 <unknown> 2467 2468mov {z0.b, z1.b}, za0v.b[w12, 2:3] // 11000000-00000110-10000000-00100000 2469// CHECK-INST: mov { z0.b, z1.b }, za0v.b[w12, 2:3] 2470// CHECK-ENCODING: [0x20,0x80,0x06,0xc0] 2471// CHECK-ERROR: instruction requires: sme2 2472// CHECK-UNKNOWN: c0068020 <unknown> 2473 2474mov {z24.b, z25.b}, za0v.b[w14, 6:7] // 11000000-00000110-11000000-01111000 2475// CHECK-INST: mov { z24.b, z25.b }, za0v.b[w14, 6:7] 2476// CHECK-ENCODING: [0x78,0xc0,0x06,0xc0] 2477// CHECK-ERROR: instruction requires: sme2 2478// CHECK-UNKNOWN: c006c078 <unknown> 2479 2480mov {z0.b, z1.b}, za0v.b[w12, 8:9] // 11000000-00000110-10000000-10000000 2481// CHECK-INST: mov { z0.b, z1.b }, za0v.b[w12, 8:9] 2482// CHECK-ENCODING: [0x80,0x80,0x06,0xc0] 2483// CHECK-ERROR: instruction requires: sme2 2484// CHECK-UNKNOWN: c0068080 <unknown> 2485 2486mov {z16.b, z17.b}, za0v.b[w14, 2:3] // 11000000-00000110-11000000-00110000 2487// CHECK-INST: mov { z16.b, z17.b }, za0v.b[w14, 2:3] 2488// CHECK-ENCODING: [0x30,0xc0,0x06,0xc0] 2489// CHECK-ERROR: instruction requires: sme2 2490// CHECK-UNKNOWN: c006c030 <unknown> 2491 2492mov {z28.b, z29.b}, za0v.b[w12, 12:13] // 11000000-00000110-10000000-11011100 2493// CHECK-INST: mov { z28.b, z29.b }, za0v.b[w12, 12:13] 2494// CHECK-ENCODING: [0xdc,0x80,0x06,0xc0] 2495// CHECK-ERROR: instruction requires: sme2 2496// CHECK-UNKNOWN: c00680dc <unknown> 2497 2498mov {z2.b, z3.b}, za0v.b[w15, 2:3] // 11000000-00000110-11100000-00100010 2499// CHECK-INST: mov { z2.b, z3.b }, za0v.b[w15, 2:3] 2500// CHECK-ENCODING: [0x22,0xe0,0x06,0xc0] 2501// CHECK-ERROR: instruction requires: sme2 2502// CHECK-UNKNOWN: c006e022 <unknown> 2503 2504mov {z6.b, z7.b}, za0v.b[w13, 8:9] // 11000000-00000110-10100000-10000110 2505// CHECK-INST: mov { z6.b, z7.b }, za0v.b[w13, 8:9] 2506// CHECK-ENCODING: [0x86,0xa0,0x06,0xc0] 2507// CHECK-ERROR: instruction requires: sme2 2508// CHECK-UNKNOWN: c006a086 <unknown> 2509 2510 2511mova za0h.b[w12, 0:1], {z0.b, z1.b} // 11000000-00000100-00000000-00000000 2512// CHECK-INST: mov za0h.b[w12, 0:1], { z0.b, z1.b } 2513// CHECK-ENCODING: [0x00,0x00,0x04,0xc0] 2514// CHECK-ERROR: instruction requires: sme2 2515// CHECK-UNKNOWN: c0040000 <unknown> 2516 2517mova za0h.b[w14, 10:11], {z10.b, z11.b} // 11000000-00000100-01000001-01000101 2518// CHECK-INST: mov za0h.b[w14, 10:11], { z10.b, z11.b } 2519// CHECK-ENCODING: [0x45,0x41,0x04,0xc0] 2520// CHECK-ERROR: instruction requires: sme2 2521// CHECK-UNKNOWN: c0044145 <unknown> 2522 2523mova za0h.b[w15, 14:15], {z12.b, z13.b} // 11000000-00000100-01100001-10000111 2524// CHECK-INST: mov za0h.b[w15, 14:15], { z12.b, z13.b } 2525// CHECK-ENCODING: [0x87,0x61,0x04,0xc0] 2526// CHECK-ERROR: instruction requires: sme2 2527// CHECK-UNKNOWN: c0046187 <unknown> 2528 2529mova za0h.b[w15, 14:15], {z30.b, z31.b} // 11000000-00000100-01100011-11000111 2530// CHECK-INST: mov za0h.b[w15, 14:15], { z30.b, z31.b } 2531// CHECK-ENCODING: [0xc7,0x63,0x04,0xc0] 2532// CHECK-ERROR: instruction requires: sme2 2533// CHECK-UNKNOWN: c00463c7 <unknown> 2534 2535mova za0h.b[w12, 10:11], {z16.b, z17.b} // 11000000-00000100-00000010-00000101 2536// CHECK-INST: mov za0h.b[w12, 10:11], { z16.b, z17.b } 2537// CHECK-ENCODING: [0x05,0x02,0x04,0xc0] 2538// CHECK-ERROR: instruction requires: sme2 2539// CHECK-UNKNOWN: c0040205 <unknown> 2540 2541mova za0h.b[w12, 2:3], {z0.b, z1.b} // 11000000-00000100-00000000-00000001 2542// CHECK-INST: mov za0h.b[w12, 2:3], { z0.b, z1.b } 2543// CHECK-ENCODING: [0x01,0x00,0x04,0xc0] 2544// CHECK-ERROR: instruction requires: sme2 2545// CHECK-UNKNOWN: c0040001 <unknown> 2546 2547mova za0h.b[w14, 0:1], {z18.b, z19.b} // 11000000-00000100-01000010-01000000 2548// CHECK-INST: mov za0h.b[w14, 0:1], { z18.b, z19.b } 2549// CHECK-ENCODING: [0x40,0x42,0x04,0xc0] 2550// CHECK-ERROR: instruction requires: sme2 2551// CHECK-UNKNOWN: c0044240 <unknown> 2552 2553mova za0h.b[w12, 0:1], {z12.b, z13.b} // 11000000-00000100-00000001-10000000 2554// CHECK-INST: mov za0h.b[w12, 0:1], { z12.b, z13.b } 2555// CHECK-ENCODING: [0x80,0x01,0x04,0xc0] 2556// CHECK-ERROR: instruction requires: sme2 2557// CHECK-UNKNOWN: c0040180 <unknown> 2558 2559mova za0h.b[w14, 2:3], {z0.b, z1.b} // 11000000-00000100-01000000-00000001 2560// CHECK-INST: mov za0h.b[w14, 2:3], { z0.b, z1.b } 2561// CHECK-ENCODING: [0x01,0x40,0x04,0xc0] 2562// CHECK-ERROR: instruction requires: sme2 2563// CHECK-UNKNOWN: c0044001 <unknown> 2564 2565mova za0h.b[w12, 10:11], {z22.b, z23.b} // 11000000-00000100-00000010-11000101 2566// CHECK-INST: mov za0h.b[w12, 10:11], { z22.b, z23.b } 2567// CHECK-ENCODING: [0xc5,0x02,0x04,0xc0] 2568// CHECK-ERROR: instruction requires: sme2 2569// CHECK-UNKNOWN: c00402c5 <unknown> 2570 2571mova za0h.b[w15, 4:5], {z8.b, z9.b} // 11000000-00000100-01100001-00000010 2572// CHECK-INST: mov za0h.b[w15, 4:5], { z8.b, z9.b } 2573// CHECK-ENCODING: [0x02,0x61,0x04,0xc0] 2574// CHECK-ERROR: instruction requires: sme2 2575// CHECK-UNKNOWN: c0046102 <unknown> 2576 2577mova za0h.b[w13, 14:15], {z12.b, z13.b} // 11000000-00000100-00100001-10000111 2578// CHECK-INST: mov za0h.b[w13, 14:15], { z12.b, z13.b } 2579// CHECK-ENCODING: [0x87,0x21,0x04,0xc0] 2580// CHECK-ERROR: instruction requires: sme2 2581// CHECK-UNKNOWN: c0042187 <unknown> 2582 2583// Aliases 2584 2585mov za0h.b[w12, 0:1], {z0.b, z1.b} // 11000000-00000100-00000000-00000000 2586// CHECK-INST: mov za0h.b[w12, 0:1], { z0.b, z1.b } 2587// CHECK-ENCODING: [0x00,0x00,0x04,0xc0] 2588// CHECK-ERROR: instruction requires: sme2 2589// CHECK-UNKNOWN: c0040000 <unknown> 2590 2591mov za0h.b[w14, 10:11], {z10.b, z11.b} // 11000000-00000100-01000001-01000101 2592// CHECK-INST: mov za0h.b[w14, 10:11], { z10.b, z11.b } 2593// CHECK-ENCODING: [0x45,0x41,0x04,0xc0] 2594// CHECK-ERROR: instruction requires: sme2 2595// CHECK-UNKNOWN: c0044145 <unknown> 2596 2597mov za0h.b[w15, 14:15], {z12.b, z13.b} // 11000000-00000100-01100001-10000111 2598// CHECK-INST: mov za0h.b[w15, 14:15], { z12.b, z13.b } 2599// CHECK-ENCODING: [0x87,0x61,0x04,0xc0] 2600// CHECK-ERROR: instruction requires: sme2 2601// CHECK-UNKNOWN: c0046187 <unknown> 2602 2603mov za0h.b[w15, 14:15], {z30.b, z31.b} // 11000000-00000100-01100011-11000111 2604// CHECK-INST: mov za0h.b[w15, 14:15], { z30.b, z31.b } 2605// CHECK-ENCODING: [0xc7,0x63,0x04,0xc0] 2606// CHECK-ERROR: instruction requires: sme2 2607// CHECK-UNKNOWN: c00463c7 <unknown> 2608 2609mov za0h.b[w12, 10:11], {z16.b, z17.b} // 11000000-00000100-00000010-00000101 2610// CHECK-INST: mov za0h.b[w12, 10:11], { z16.b, z17.b } 2611// CHECK-ENCODING: [0x05,0x02,0x04,0xc0] 2612// CHECK-ERROR: instruction requires: sme2 2613// CHECK-UNKNOWN: c0040205 <unknown> 2614 2615mov za0h.b[w12, 2:3], {z0.b, z1.b} // 11000000-00000100-00000000-00000001 2616// CHECK-INST: mov za0h.b[w12, 2:3], { z0.b, z1.b } 2617// CHECK-ENCODING: [0x01,0x00,0x04,0xc0] 2618// CHECK-ERROR: instruction requires: sme2 2619// CHECK-UNKNOWN: c0040001 <unknown> 2620 2621mov za0h.b[w14, 0:1], {z18.b, z19.b} // 11000000-00000100-01000010-01000000 2622// CHECK-INST: mov za0h.b[w14, 0:1], { z18.b, z19.b } 2623// CHECK-ENCODING: [0x40,0x42,0x04,0xc0] 2624// CHECK-ERROR: instruction requires: sme2 2625// CHECK-UNKNOWN: c0044240 <unknown> 2626 2627mov za0h.b[w12, 0:1], {z12.b, z13.b} // 11000000-00000100-00000001-10000000 2628// CHECK-INST: mov za0h.b[w12, 0:1], { z12.b, z13.b } 2629// CHECK-ENCODING: [0x80,0x01,0x04,0xc0] 2630// CHECK-ERROR: instruction requires: sme2 2631// CHECK-UNKNOWN: c0040180 <unknown> 2632 2633mov za0h.b[w14, 2:3], {z0.b, z1.b} // 11000000-00000100-01000000-00000001 2634// CHECK-INST: mov za0h.b[w14, 2:3], { z0.b, z1.b } 2635// CHECK-ENCODING: [0x01,0x40,0x04,0xc0] 2636// CHECK-ERROR: instruction requires: sme2 2637// CHECK-UNKNOWN: c0044001 <unknown> 2638 2639mov za0h.b[w12, 10:11], {z22.b, z23.b} // 11000000-00000100-00000010-11000101 2640// CHECK-INST: mov za0h.b[w12, 10:11], { z22.b, z23.b } 2641// CHECK-ENCODING: [0xc5,0x02,0x04,0xc0] 2642// CHECK-ERROR: instruction requires: sme2 2643// CHECK-UNKNOWN: c00402c5 <unknown> 2644 2645mov za0h.b[w15, 4:5], {z8.b, z9.b} // 11000000-00000100-01100001-00000010 2646// CHECK-INST: mov za0h.b[w15, 4:5], { z8.b, z9.b } 2647// CHECK-ENCODING: [0x02,0x61,0x04,0xc0] 2648// CHECK-ERROR: instruction requires: sme2 2649// CHECK-UNKNOWN: c0046102 <unknown> 2650 2651mov za0h.b[w13, 14:15], {z12.b, z13.b} // 11000000-00000100-00100001-10000111 2652// CHECK-INST: mov za0h.b[w13, 14:15], { z12.b, z13.b } 2653// CHECK-ENCODING: [0x87,0x21,0x04,0xc0] 2654// CHECK-ERROR: instruction requires: sme2 2655// CHECK-UNKNOWN: c0042187 <unknown> 2656 2657 2658mova za0v.b[w12, 0:1], {z0.b, z1.b} // 11000000-00000100-10000000-00000000 2659// CHECK-INST: mov za0v.b[w12, 0:1], { z0.b, z1.b } 2660// CHECK-ENCODING: [0x00,0x80,0x04,0xc0] 2661// CHECK-ERROR: instruction requires: sme2 2662// CHECK-UNKNOWN: c0048000 <unknown> 2663 2664mova za0v.b[w14, 10:11], {z10.b, z11.b} // 11000000-00000100-11000001-01000101 2665// CHECK-INST: mov za0v.b[w14, 10:11], { z10.b, z11.b } 2666// CHECK-ENCODING: [0x45,0xc1,0x04,0xc0] 2667// CHECK-ERROR: instruction requires: sme2 2668// CHECK-UNKNOWN: c004c145 <unknown> 2669 2670mova za0v.b[w15, 14:15], {z12.b, z13.b} // 11000000-00000100-11100001-10000111 2671// CHECK-INST: mov za0v.b[w15, 14:15], { z12.b, z13.b } 2672// CHECK-ENCODING: [0x87,0xe1,0x04,0xc0] 2673// CHECK-ERROR: instruction requires: sme2 2674// CHECK-UNKNOWN: c004e187 <unknown> 2675 2676mova za0v.b[w15, 14:15], {z30.b, z31.b} // 11000000-00000100-11100011-11000111 2677// CHECK-INST: mov za0v.b[w15, 14:15], { z30.b, z31.b } 2678// CHECK-ENCODING: [0xc7,0xe3,0x04,0xc0] 2679// CHECK-ERROR: instruction requires: sme2 2680// CHECK-UNKNOWN: c004e3c7 <unknown> 2681 2682mova za0v.b[w12, 10:11], {z16.b, z17.b} // 11000000-00000100-10000010-00000101 2683// CHECK-INST: mov za0v.b[w12, 10:11], { z16.b, z17.b } 2684// CHECK-ENCODING: [0x05,0x82,0x04,0xc0] 2685// CHECK-ERROR: instruction requires: sme2 2686// CHECK-UNKNOWN: c0048205 <unknown> 2687 2688mova za0v.b[w12, 2:3], {z0.b, z1.b} // 11000000-00000100-10000000-00000001 2689// CHECK-INST: mov za0v.b[w12, 2:3], { z0.b, z1.b } 2690// CHECK-ENCODING: [0x01,0x80,0x04,0xc0] 2691// CHECK-ERROR: instruction requires: sme2 2692// CHECK-UNKNOWN: c0048001 <unknown> 2693 2694mova za0v.b[w14, 0:1], {z18.b, z19.b} // 11000000-00000100-11000010-01000000 2695// CHECK-INST: mov za0v.b[w14, 0:1], { z18.b, z19.b } 2696// CHECK-ENCODING: [0x40,0xc2,0x04,0xc0] 2697// CHECK-ERROR: instruction requires: sme2 2698// CHECK-UNKNOWN: c004c240 <unknown> 2699 2700mova za0v.b[w12, 0:1], {z12.b, z13.b} // 11000000-00000100-10000001-10000000 2701// CHECK-INST: mov za0v.b[w12, 0:1], { z12.b, z13.b } 2702// CHECK-ENCODING: [0x80,0x81,0x04,0xc0] 2703// CHECK-ERROR: instruction requires: sme2 2704// CHECK-UNKNOWN: c0048180 <unknown> 2705 2706mova za0v.b[w14, 2:3], {z0.b, z1.b} // 11000000-00000100-11000000-00000001 2707// CHECK-INST: mov za0v.b[w14, 2:3], { z0.b, z1.b } 2708// CHECK-ENCODING: [0x01,0xc0,0x04,0xc0] 2709// CHECK-ERROR: instruction requires: sme2 2710// CHECK-UNKNOWN: c004c001 <unknown> 2711 2712mova za0v.b[w12, 10:11], {z22.b, z23.b} // 11000000-00000100-10000010-11000101 2713// CHECK-INST: mov za0v.b[w12, 10:11], { z22.b, z23.b } 2714// CHECK-ENCODING: [0xc5,0x82,0x04,0xc0] 2715// CHECK-ERROR: instruction requires: sme2 2716// CHECK-UNKNOWN: c00482c5 <unknown> 2717 2718mova za0v.b[w15, 4:5], {z8.b, z9.b} // 11000000-00000100-11100001-00000010 2719// CHECK-INST: mov za0v.b[w15, 4:5], { z8.b, z9.b } 2720// CHECK-ENCODING: [0x02,0xe1,0x04,0xc0] 2721// CHECK-ERROR: instruction requires: sme2 2722// CHECK-UNKNOWN: c004e102 <unknown> 2723 2724mova za0v.b[w13, 14:15], {z12.b, z13.b} // 11000000-00000100-10100001-10000111 2725// CHECK-INST: mov za0v.b[w13, 14:15], { z12.b, z13.b } 2726// CHECK-ENCODING: [0x87,0xa1,0x04,0xc0] 2727// CHECK-ERROR: instruction requires: sme2 2728// CHECK-UNKNOWN: c004a187 <unknown> 2729 2730// Aliases 2731 2732mov za0v.b[w12, 0:1], {z0.b, z1.b} // 11000000-00000100-10000000-00000000 2733// CHECK-INST: mov za0v.b[w12, 0:1], { z0.b, z1.b } 2734// CHECK-ENCODING: [0x00,0x80,0x04,0xc0] 2735// CHECK-ERROR: instruction requires: sme2 2736// CHECK-UNKNOWN: c0048000 <unknown> 2737 2738mov za0v.b[w14, 10:11], {z10.b, z11.b} // 11000000-00000100-11000001-01000101 2739// CHECK-INST: mov za0v.b[w14, 10:11], { z10.b, z11.b } 2740// CHECK-ENCODING: [0x45,0xc1,0x04,0xc0] 2741// CHECK-ERROR: instruction requires: sme2 2742// CHECK-UNKNOWN: c004c145 <unknown> 2743 2744mov za0v.b[w15, 14:15], {z12.b, z13.b} // 11000000-00000100-11100001-10000111 2745// CHECK-INST: mov za0v.b[w15, 14:15], { z12.b, z13.b } 2746// CHECK-ENCODING: [0x87,0xe1,0x04,0xc0] 2747// CHECK-ERROR: instruction requires: sme2 2748// CHECK-UNKNOWN: c004e187 <unknown> 2749 2750mov za0v.b[w15, 14:15], {z30.b, z31.b} // 11000000-00000100-11100011-11000111 2751// CHECK-INST: mov za0v.b[w15, 14:15], { z30.b, z31.b } 2752// CHECK-ENCODING: [0xc7,0xe3,0x04,0xc0] 2753// CHECK-ERROR: instruction requires: sme2 2754// CHECK-UNKNOWN: c004e3c7 <unknown> 2755 2756mov za0v.b[w12, 10:11], {z16.b, z17.b} // 11000000-00000100-10000010-00000101 2757// CHECK-INST: mov za0v.b[w12, 10:11], { z16.b, z17.b } 2758// CHECK-ENCODING: [0x05,0x82,0x04,0xc0] 2759// CHECK-ERROR: instruction requires: sme2 2760// CHECK-UNKNOWN: c0048205 <unknown> 2761 2762mov za0v.b[w12, 2:3], {z0.b, z1.b} // 11000000-00000100-10000000-00000001 2763// CHECK-INST: mov za0v.b[w12, 2:3], { z0.b, z1.b } 2764// CHECK-ENCODING: [0x01,0x80,0x04,0xc0] 2765// CHECK-ERROR: instruction requires: sme2 2766// CHECK-UNKNOWN: c0048001 <unknown> 2767 2768mov za0v.b[w14, 0:1], {z18.b, z19.b} // 11000000-00000100-11000010-01000000 2769// CHECK-INST: mov za0v.b[w14, 0:1], { z18.b, z19.b } 2770// CHECK-ENCODING: [0x40,0xc2,0x04,0xc0] 2771// CHECK-ERROR: instruction requires: sme2 2772// CHECK-UNKNOWN: c004c240 <unknown> 2773 2774mov za0v.b[w12, 0:1], {z12.b, z13.b} // 11000000-00000100-10000001-10000000 2775// CHECK-INST: mov za0v.b[w12, 0:1], { z12.b, z13.b } 2776// CHECK-ENCODING: [0x80,0x81,0x04,0xc0] 2777// CHECK-ERROR: instruction requires: sme2 2778// CHECK-UNKNOWN: c0048180 <unknown> 2779 2780mov za0v.b[w14, 2:3], {z0.b, z1.b} // 11000000-00000100-11000000-00000001 2781// CHECK-INST: mov za0v.b[w14, 2:3], { z0.b, z1.b } 2782// CHECK-ENCODING: [0x01,0xc0,0x04,0xc0] 2783// CHECK-ERROR: instruction requires: sme2 2784// CHECK-UNKNOWN: c004c001 <unknown> 2785 2786mov za0v.b[w12, 10:11], {z22.b, z23.b} // 11000000-00000100-10000010-11000101 2787// CHECK-INST: mov za0v.b[w12, 10:11], { z22.b, z23.b } 2788// CHECK-ENCODING: [0xc5,0x82,0x04,0xc0] 2789// CHECK-ERROR: instruction requires: sme2 2790// CHECK-UNKNOWN: c00482c5 <unknown> 2791 2792mov za0v.b[w15, 4:5], {z8.b, z9.b} // 11000000-00000100-11100001-00000010 2793// CHECK-INST: mov za0v.b[w15, 4:5], { z8.b, z9.b } 2794// CHECK-ENCODING: [0x02,0xe1,0x04,0xc0] 2795// CHECK-ERROR: instruction requires: sme2 2796// CHECK-UNKNOWN: c004e102 <unknown> 2797 2798mov za0v.b[w13, 14:15], {z12.b, z13.b} // 11000000-00000100-10100001-10000111 2799// CHECK-INST: mov za0v.b[w13, 14:15], { z12.b, z13.b } 2800// CHECK-ENCODING: [0x87,0xa1,0x04,0xc0] 2801// CHECK-ERROR: instruction requires: sme2 2802// CHECK-UNKNOWN: c004a187 <unknown> 2803 2804 2805mova {z0.h - z3.h}, za0h.h[w12, 0:3] // 11000000-01000110-00000100-00000000 2806// CHECK-INST: mov { z0.h - z3.h }, za0h.h[w12, 0:3] 2807// CHECK-ENCODING: [0x00,0x04,0x46,0xc0] 2808// CHECK-ERROR: instruction requires: sme2 2809// CHECK-UNKNOWN: c0460400 <unknown> 2810 2811mova {z20.h - z23.h}, za1h.h[w14, 0:3] // 11000000-01000110-01000100-01010100 2812// CHECK-INST: mov { z20.h - z23.h }, za1h.h[w14, 0:3] 2813// CHECK-ENCODING: [0x54,0x44,0x46,0xc0] 2814// CHECK-ERROR: instruction requires: sme2 2815// CHECK-UNKNOWN: c0464454 <unknown> 2816 2817mova {z20.h - z23.h}, za0h.h[w15, 4:7] // 11000000-01000110-01100100-00110100 2818// CHECK-INST: mov { z20.h - z23.h }, za0h.h[w15, 4:7] 2819// CHECK-ENCODING: [0x34,0x64,0x46,0xc0] 2820// CHECK-ERROR: instruction requires: sme2 2821// CHECK-UNKNOWN: c0466434 <unknown> 2822 2823mova {z28.h - z31.h}, za1h.h[w15, 4:7] // 11000000-01000110-01100100-01111100 2824// CHECK-INST: mov { z28.h - z31.h }, za1h.h[w15, 4:7] 2825// CHECK-ENCODING: [0x7c,0x64,0x46,0xc0] 2826// CHECK-ERROR: instruction requires: sme2 2827// CHECK-UNKNOWN: c046647c <unknown> 2828 2829mova {z4.h - z7.h}, za0h.h[w12, 4:7] // 11000000-01000110-00000100-00100100 2830// CHECK-INST: mov { z4.h - z7.h }, za0h.h[w12, 4:7] 2831// CHECK-ENCODING: [0x24,0x04,0x46,0xc0] 2832// CHECK-ERROR: instruction requires: sme2 2833// CHECK-UNKNOWN: c0460424 <unknown> 2834 2835mova {z0.h - z3.h}, za0h.h[w12, 4:7] // 11000000-01000110-00000100-00100000 2836// CHECK-INST: mov { z0.h - z3.h }, za0h.h[w12, 4:7] 2837// CHECK-ENCODING: [0x20,0x04,0x46,0xc0] 2838// CHECK-ERROR: instruction requires: sme2 2839// CHECK-UNKNOWN: c0460420 <unknown> 2840 2841mova {z24.h - z27.h}, za1h.h[w14, 4:7] // 11000000-01000110-01000100-01111000 2842// CHECK-INST: mov { z24.h - z27.h }, za1h.h[w14, 4:7] 2843// CHECK-ENCODING: [0x78,0x44,0x46,0xc0] 2844// CHECK-ERROR: instruction requires: sme2 2845// CHECK-UNKNOWN: c0464478 <unknown> 2846 2847mova {z16.h - z19.h}, za0h.h[w14, 4:7] // 11000000-01000110-01000100-00110000 2848// CHECK-INST: mov { z16.h - z19.h }, za0h.h[w14, 4:7] 2849// CHECK-ENCODING: [0x30,0x44,0x46,0xc0] 2850// CHECK-ERROR: instruction requires: sme2 2851// CHECK-UNKNOWN: c0464430 <unknown> 2852 2853mova {z28.h - z31.h}, za1h.h[w12, 0:3] // 11000000-01000110-00000100-01011100 2854// CHECK-INST: mov { z28.h - z31.h }, za1h.h[w12, 0:3] 2855// CHECK-ENCODING: [0x5c,0x04,0x46,0xc0] 2856// CHECK-ERROR: instruction requires: sme2 2857// CHECK-UNKNOWN: c046045c <unknown> 2858 2859mova {z0.h - z3.h}, za0h.h[w15, 4:7] // 11000000-01000110-01100100-00100000 2860// CHECK-INST: mov { z0.h - z3.h }, za0h.h[w15, 4:7] 2861// CHECK-ENCODING: [0x20,0x64,0x46,0xc0] 2862// CHECK-ERROR: instruction requires: sme2 2863// CHECK-UNKNOWN: c0466420 <unknown> 2864 2865mova {z4.h - z7.h}, za0h.h[w13, 0:3] // 11000000-01000110-00100100-00000100 2866// CHECK-INST: mov { z4.h - z7.h }, za0h.h[w13, 0:3] 2867// CHECK-ENCODING: [0x04,0x24,0x46,0xc0] 2868// CHECK-ERROR: instruction requires: sme2 2869// CHECK-UNKNOWN: c0462404 <unknown> 2870 2871// Aliases 2872 2873mov {z0.h - z3.h}, za0h.h[w12, 0:3] // 11000000-01000110-00000100-00000000 2874// CHECK-INST: mov { z0.h - z3.h }, za0h.h[w12, 0:3] 2875// CHECK-ENCODING: [0x00,0x04,0x46,0xc0] 2876// CHECK-ERROR: instruction requires: sme2 2877// CHECK-UNKNOWN: c0460400 <unknown> 2878 2879mov {z20.h - z23.h}, za1h.h[w14, 0:3] // 11000000-01000110-01000100-01010100 2880// CHECK-INST: mov { z20.h - z23.h }, za1h.h[w14, 0:3] 2881// CHECK-ENCODING: [0x54,0x44,0x46,0xc0] 2882// CHECK-ERROR: instruction requires: sme2 2883// CHECK-UNKNOWN: c0464454 <unknown> 2884 2885mov {z20.h - z23.h}, za0h.h[w15, 4:7] // 11000000-01000110-01100100-00110100 2886// CHECK-INST: mov { z20.h - z23.h }, za0h.h[w15, 4:7] 2887// CHECK-ENCODING: [0x34,0x64,0x46,0xc0] 2888// CHECK-ERROR: instruction requires: sme2 2889// CHECK-UNKNOWN: c0466434 <unknown> 2890 2891mov {z28.h - z31.h}, za1h.h[w15, 4:7] // 11000000-01000110-01100100-01111100 2892// CHECK-INST: mov { z28.h - z31.h }, za1h.h[w15, 4:7] 2893// CHECK-ENCODING: [0x7c,0x64,0x46,0xc0] 2894// CHECK-ERROR: instruction requires: sme2 2895// CHECK-UNKNOWN: c046647c <unknown> 2896 2897mov {z4.h - z7.h}, za0h.h[w12, 4:7] // 11000000-01000110-00000100-00100100 2898// CHECK-INST: mov { z4.h - z7.h }, za0h.h[w12, 4:7] 2899// CHECK-ENCODING: [0x24,0x04,0x46,0xc0] 2900// CHECK-ERROR: instruction requires: sme2 2901// CHECK-UNKNOWN: c0460424 <unknown> 2902 2903mov {z0.h - z3.h}, za0h.h[w12, 4:7] // 11000000-01000110-00000100-00100000 2904// CHECK-INST: mov { z0.h - z3.h }, za0h.h[w12, 4:7] 2905// CHECK-ENCODING: [0x20,0x04,0x46,0xc0] 2906// CHECK-ERROR: instruction requires: sme2 2907// CHECK-UNKNOWN: c0460420 <unknown> 2908 2909mov {z24.h - z27.h}, za1h.h[w14, 4:7] // 11000000-01000110-01000100-01111000 2910// CHECK-INST: mov { z24.h - z27.h }, za1h.h[w14, 4:7] 2911// CHECK-ENCODING: [0x78,0x44,0x46,0xc0] 2912// CHECK-ERROR: instruction requires: sme2 2913// CHECK-UNKNOWN: c0464478 <unknown> 2914 2915mov {z16.h - z19.h}, za0h.h[w14, 4:7] // 11000000-01000110-01000100-00110000 2916// CHECK-INST: mov { z16.h - z19.h }, za0h.h[w14, 4:7] 2917// CHECK-ENCODING: [0x30,0x44,0x46,0xc0] 2918// CHECK-ERROR: instruction requires: sme2 2919// CHECK-UNKNOWN: c0464430 <unknown> 2920 2921mov {z28.h - z31.h}, za1h.h[w12, 0:3] // 11000000-01000110-00000100-01011100 2922// CHECK-INST: mov { z28.h - z31.h }, za1h.h[w12, 0:3] 2923// CHECK-ENCODING: [0x5c,0x04,0x46,0xc0] 2924// CHECK-ERROR: instruction requires: sme2 2925// CHECK-UNKNOWN: c046045c <unknown> 2926 2927mov {z0.h - z3.h}, za0h.h[w15, 4:7] // 11000000-01000110-01100100-00100000 2928// CHECK-INST: mov { z0.h - z3.h }, za0h.h[w15, 4:7] 2929// CHECK-ENCODING: [0x20,0x64,0x46,0xc0] 2930// CHECK-ERROR: instruction requires: sme2 2931// CHECK-UNKNOWN: c0466420 <unknown> 2932 2933mov {z4.h - z7.h}, za0h.h[w13, 0:3] // 11000000-01000110-00100100-00000100 2934// CHECK-INST: mov { z4.h - z7.h }, za0h.h[w13, 0:3] 2935// CHECK-ENCODING: [0x04,0x24,0x46,0xc0] 2936// CHECK-ERROR: instruction requires: sme2 2937// CHECK-UNKNOWN: c0462404 <unknown> 2938 2939 2940mova {z0.h - z3.h}, za0v.h[w12, 0:3] // 11000000-01000110-10000100-00000000 2941// CHECK-INST: mov { z0.h - z3.h }, za0v.h[w12, 0:3] 2942// CHECK-ENCODING: [0x00,0x84,0x46,0xc0] 2943// CHECK-ERROR: instruction requires: sme2 2944// CHECK-UNKNOWN: c0468400 <unknown> 2945 2946mova {z20.h - z23.h}, za1v.h[w14, 0:3] // 11000000-01000110-11000100-01010100 2947// CHECK-INST: mov { z20.h - z23.h }, za1v.h[w14, 0:3] 2948// CHECK-ENCODING: [0x54,0xc4,0x46,0xc0] 2949// CHECK-ERROR: instruction requires: sme2 2950// CHECK-UNKNOWN: c046c454 <unknown> 2951 2952mova {z20.h - z23.h}, za0v.h[w15, 4:7] // 11000000-01000110-11100100-00110100 2953// CHECK-INST: mov { z20.h - z23.h }, za0v.h[w15, 4:7] 2954// CHECK-ENCODING: [0x34,0xe4,0x46,0xc0] 2955// CHECK-ERROR: instruction requires: sme2 2956// CHECK-UNKNOWN: c046e434 <unknown> 2957 2958mova {z28.h - z31.h}, za1v.h[w15, 4:7] // 11000000-01000110-11100100-01111100 2959// CHECK-INST: mov { z28.h - z31.h }, za1v.h[w15, 4:7] 2960// CHECK-ENCODING: [0x7c,0xe4,0x46,0xc0] 2961// CHECK-ERROR: instruction requires: sme2 2962// CHECK-UNKNOWN: c046e47c <unknown> 2963 2964mova {z4.h - z7.h}, za0v.h[w12, 4:7] // 11000000-01000110-10000100-00100100 2965// CHECK-INST: mov { z4.h - z7.h }, za0v.h[w12, 4:7] 2966// CHECK-ENCODING: [0x24,0x84,0x46,0xc0] 2967// CHECK-ERROR: instruction requires: sme2 2968// CHECK-UNKNOWN: c0468424 <unknown> 2969 2970mova {z0.h - z3.h}, za0v.h[w12, 4:7] // 11000000-01000110-10000100-00100000 2971// CHECK-INST: mov { z0.h - z3.h }, za0v.h[w12, 4:7] 2972// CHECK-ENCODING: [0x20,0x84,0x46,0xc0] 2973// CHECK-ERROR: instruction requires: sme2 2974// CHECK-UNKNOWN: c0468420 <unknown> 2975 2976mova {z24.h - z27.h}, za1v.h[w14, 4:7] // 11000000-01000110-11000100-01111000 2977// CHECK-INST: mov { z24.h - z27.h }, za1v.h[w14, 4:7] 2978// CHECK-ENCODING: [0x78,0xc4,0x46,0xc0] 2979// CHECK-ERROR: instruction requires: sme2 2980// CHECK-UNKNOWN: c046c478 <unknown> 2981 2982mova {z16.h - z19.h}, za0v.h[w14, 4:7] // 11000000-01000110-11000100-00110000 2983// CHECK-INST: mov { z16.h - z19.h }, za0v.h[w14, 4:7] 2984// CHECK-ENCODING: [0x30,0xc4,0x46,0xc0] 2985// CHECK-ERROR: instruction requires: sme2 2986// CHECK-UNKNOWN: c046c430 <unknown> 2987 2988mova {z28.h - z31.h}, za1v.h[w12, 0:3] // 11000000-01000110-10000100-01011100 2989// CHECK-INST: mov { z28.h - z31.h }, za1v.h[w12, 0:3] 2990// CHECK-ENCODING: [0x5c,0x84,0x46,0xc0] 2991// CHECK-ERROR: instruction requires: sme2 2992// CHECK-UNKNOWN: c046845c <unknown> 2993 2994mova {z0.h - z3.h}, za0v.h[w15, 4:7] // 11000000-01000110-11100100-00100000 2995// CHECK-INST: mov { z0.h - z3.h }, za0v.h[w15, 4:7] 2996// CHECK-ENCODING: [0x20,0xe4,0x46,0xc0] 2997// CHECK-ERROR: instruction requires: sme2 2998// CHECK-UNKNOWN: c046e420 <unknown> 2999 3000mova {z4.h - z7.h}, za0v.h[w13, 0:3] // 11000000-01000110-10100100-00000100 3001// CHECK-INST: mov { z4.h - z7.h }, za0v.h[w13, 0:3] 3002// CHECK-ENCODING: [0x04,0xa4,0x46,0xc0] 3003// CHECK-ERROR: instruction requires: sme2 3004// CHECK-UNKNOWN: c046a404 <unknown> 3005 3006// Aliases 3007 3008mov {z0.h - z3.h}, za0v.h[w12, 0:3] // 11000000-01000110-10000100-00000000 3009// CHECK-INST: mov { z0.h - z3.h }, za0v.h[w12, 0:3] 3010// CHECK-ENCODING: [0x00,0x84,0x46,0xc0] 3011// CHECK-ERROR: instruction requires: sme2 3012// CHECK-UNKNOWN: c0468400 <unknown> 3013 3014mov {z20.h - z23.h}, za1v.h[w14, 0:3] // 11000000-01000110-11000100-01010100 3015// CHECK-INST: mov { z20.h - z23.h }, za1v.h[w14, 0:3] 3016// CHECK-ENCODING: [0x54,0xc4,0x46,0xc0] 3017// CHECK-ERROR: instruction requires: sme2 3018// CHECK-UNKNOWN: c046c454 <unknown> 3019 3020mov {z20.h - z23.h}, za0v.h[w15, 4:7] // 11000000-01000110-11100100-00110100 3021// CHECK-INST: mov { z20.h - z23.h }, za0v.h[w15, 4:7] 3022// CHECK-ENCODING: [0x34,0xe4,0x46,0xc0] 3023// CHECK-ERROR: instruction requires: sme2 3024// CHECK-UNKNOWN: c046e434 <unknown> 3025 3026mov {z28.h - z31.h}, za1v.h[w15, 4:7] // 11000000-01000110-11100100-01111100 3027// CHECK-INST: mov { z28.h - z31.h }, za1v.h[w15, 4:7] 3028// CHECK-ENCODING: [0x7c,0xe4,0x46,0xc0] 3029// CHECK-ERROR: instruction requires: sme2 3030// CHECK-UNKNOWN: c046e47c <unknown> 3031 3032mov {z4.h - z7.h}, za0v.h[w12, 4:7] // 11000000-01000110-10000100-00100100 3033// CHECK-INST: mov { z4.h - z7.h }, za0v.h[w12, 4:7] 3034// CHECK-ENCODING: [0x24,0x84,0x46,0xc0] 3035// CHECK-ERROR: instruction requires: sme2 3036// CHECK-UNKNOWN: c0468424 <unknown> 3037 3038mov {z0.h - z3.h}, za0v.h[w12, 4:7] // 11000000-01000110-10000100-00100000 3039// CHECK-INST: mov { z0.h - z3.h }, za0v.h[w12, 4:7] 3040// CHECK-ENCODING: [0x20,0x84,0x46,0xc0] 3041// CHECK-ERROR: instruction requires: sme2 3042// CHECK-UNKNOWN: c0468420 <unknown> 3043 3044mov {z24.h - z27.h}, za1v.h[w14, 4:7] // 11000000-01000110-11000100-01111000 3045// CHECK-INST: mov { z24.h - z27.h }, za1v.h[w14, 4:7] 3046// CHECK-ENCODING: [0x78,0xc4,0x46,0xc0] 3047// CHECK-ERROR: instruction requires: sme2 3048// CHECK-UNKNOWN: c046c478 <unknown> 3049 3050mov {z16.h - z19.h}, za0v.h[w14, 4:7] // 11000000-01000110-11000100-00110000 3051// CHECK-INST: mov { z16.h - z19.h }, za0v.h[w14, 4:7] 3052// CHECK-ENCODING: [0x30,0xc4,0x46,0xc0] 3053// CHECK-ERROR: instruction requires: sme2 3054// CHECK-UNKNOWN: c046c430 <unknown> 3055 3056mov {z28.h - z31.h}, za1v.h[w12, 0:3] // 11000000-01000110-10000100-01011100 3057// CHECK-INST: mov { z28.h - z31.h }, za1v.h[w12, 0:3] 3058// CHECK-ENCODING: [0x5c,0x84,0x46,0xc0] 3059// CHECK-ERROR: instruction requires: sme2 3060// CHECK-UNKNOWN: c046845c <unknown> 3061 3062mov {z0.h - z3.h}, za0v.h[w15, 4:7] // 11000000-01000110-11100100-00100000 3063// CHECK-INST: mov { z0.h - z3.h }, za0v.h[w15, 4:7] 3064// CHECK-ENCODING: [0x20,0xe4,0x46,0xc0] 3065// CHECK-ERROR: instruction requires: sme2 3066// CHECK-UNKNOWN: c046e420 <unknown> 3067 3068mov {z4.h - z7.h}, za0v.h[w13, 0:3] // 11000000-01000110-10100100-00000100 3069// CHECK-INST: mov { z4.h - z7.h }, za0v.h[w13, 0:3] 3070// CHECK-ENCODING: [0x04,0xa4,0x46,0xc0] 3071// CHECK-ERROR: instruction requires: sme2 3072// CHECK-UNKNOWN: c046a404 <unknown> 3073 3074 3075mova za0h.h[w12, 0:3], {z0.h - z3.h} // 11000000-01000100-00000100-00000000 3076// CHECK-INST: mov za0h.h[w12, 0:3], { z0.h - z3.h } 3077// CHECK-ENCODING: [0x00,0x04,0x44,0xc0] 3078// CHECK-ERROR: instruction requires: sme2 3079// CHECK-UNKNOWN: c0440400 <unknown> 3080 3081mova za0h.h[w14, 4:7], {z8.h - z11.h} // 11000000-01000100-01000101-00000001 3082// CHECK-INST: mov za0h.h[w14, 4:7], { z8.h - z11.h } 3083// CHECK-ENCODING: [0x01,0x45,0x44,0xc0] 3084// CHECK-ERROR: instruction requires: sme2 3085// CHECK-UNKNOWN: c0444501 <unknown> 3086 3087mova za1h.h[w15, 4:7], {z12.h - z15.h} // 11000000-01000100-01100101-10000011 3088// CHECK-INST: mov za1h.h[w15, 4:7], { z12.h - z15.h } 3089// CHECK-ENCODING: [0x83,0x65,0x44,0xc0] 3090// CHECK-ERROR: instruction requires: sme2 3091// CHECK-UNKNOWN: c0446583 <unknown> 3092 3093mova za1h.h[w15, 4:7], {z28.h - z31.h} // 11000000-01000100-01100111-10000011 3094// CHECK-INST: mov za1h.h[w15, 4:7], { z28.h - z31.h } 3095// CHECK-ENCODING: [0x83,0x67,0x44,0xc0] 3096// CHECK-ERROR: instruction requires: sme2 3097// CHECK-UNKNOWN: c0446783 <unknown> 3098 3099mova za0h.h[w12, 4:7], {z16.h - z19.h} // 11000000-01000100-00000110-00000001 3100// CHECK-INST: mov za0h.h[w12, 4:7], { z16.h - z19.h } 3101// CHECK-ENCODING: [0x01,0x06,0x44,0xc0] 3102// CHECK-ERROR: instruction requires: sme2 3103// CHECK-UNKNOWN: c0440601 <unknown> 3104 3105mova za0h.h[w12, 4:7], {z0.h - z3.h} // 11000000-01000100-00000100-00000001 3106// CHECK-INST: mov za0h.h[w12, 4:7], { z0.h - z3.h } 3107// CHECK-ENCODING: [0x01,0x04,0x44,0xc0] 3108// CHECK-ERROR: instruction requires: sme2 3109// CHECK-UNKNOWN: c0440401 <unknown> 3110 3111mova za0h.h[w14, 0:3], {z16.h - z19.h} // 11000000-01000100-01000110-00000000 3112// CHECK-INST: mov za0h.h[w14, 0:3], { z16.h - z19.h } 3113// CHECK-ENCODING: [0x00,0x46,0x44,0xc0] 3114// CHECK-ERROR: instruction requires: sme2 3115// CHECK-UNKNOWN: c0444600 <unknown> 3116 3117mova za0h.h[w12, 0:3], {z12.h - z15.h} // 11000000-01000100-00000101-10000000 3118// CHECK-INST: mov za0h.h[w12, 0:3], { z12.h - z15.h } 3119// CHECK-ENCODING: [0x80,0x05,0x44,0xc0] 3120// CHECK-ERROR: instruction requires: sme2 3121// CHECK-UNKNOWN: c0440580 <unknown> 3122 3123mova za0h.h[w14, 4:7], {z0.h - z3.h} // 11000000-01000100-01000100-00000001 3124// CHECK-INST: mov za0h.h[w14, 4:7], { z0.h - z3.h } 3125// CHECK-ENCODING: [0x01,0x44,0x44,0xc0] 3126// CHECK-ERROR: instruction requires: sme2 3127// CHECK-UNKNOWN: c0444401 <unknown> 3128 3129mova za0h.h[w12, 4:7], {z20.h - z23.h} // 11000000-01000100-00000110-10000001 3130// CHECK-INST: mov za0h.h[w12, 4:7], { z20.h - z23.h } 3131// CHECK-ENCODING: [0x81,0x06,0x44,0xc0] 3132// CHECK-ERROR: instruction requires: sme2 3133// CHECK-UNKNOWN: c0440681 <unknown> 3134 3135mova za1h.h[w15, 0:3], {z8.h - z11.h} // 11000000-01000100-01100101-00000010 3136// CHECK-INST: mov za1h.h[w15, 0:3], { z8.h - z11.h } 3137// CHECK-ENCODING: [0x02,0x65,0x44,0xc0] 3138// CHECK-ERROR: instruction requires: sme2 3139// CHECK-UNKNOWN: c0446502 <unknown> 3140 3141mova za1h.h[w13, 4:7], {z12.h - z15.h} // 11000000-01000100-00100101-10000011 3142// CHECK-INST: mov za1h.h[w13, 4:7], { z12.h - z15.h } 3143// CHECK-ENCODING: [0x83,0x25,0x44,0xc0] 3144// CHECK-ERROR: instruction requires: sme2 3145// CHECK-UNKNOWN: c0442583 <unknown> 3146 3147// Aliases 3148 3149mov za0h.h[w12, 0:3], {z0.h - z3.h} // 11000000-01000100-00000100-00000000 3150// CHECK-INST: mov za0h.h[w12, 0:3], { z0.h - z3.h } 3151// CHECK-ENCODING: [0x00,0x04,0x44,0xc0] 3152// CHECK-ERROR: instruction requires: sme2 3153// CHECK-UNKNOWN: c0440400 <unknown> 3154 3155mov za0h.h[w14, 4:7], {z8.h - z11.h} // 11000000-01000100-01000101-00000001 3156// CHECK-INST: mov za0h.h[w14, 4:7], { z8.h - z11.h } 3157// CHECK-ENCODING: [0x01,0x45,0x44,0xc0] 3158// CHECK-ERROR: instruction requires: sme2 3159// CHECK-UNKNOWN: c0444501 <unknown> 3160 3161mov za1h.h[w15, 4:7], {z12.h - z15.h} // 11000000-01000100-01100101-10000011 3162// CHECK-INST: mov za1h.h[w15, 4:7], { z12.h - z15.h } 3163// CHECK-ENCODING: [0x83,0x65,0x44,0xc0] 3164// CHECK-ERROR: instruction requires: sme2 3165// CHECK-UNKNOWN: c0446583 <unknown> 3166 3167mov za1h.h[w15, 4:7], {z28.h - z31.h} // 11000000-01000100-01100111-10000011 3168// CHECK-INST: mov za1h.h[w15, 4:7], { z28.h - z31.h } 3169// CHECK-ENCODING: [0x83,0x67,0x44,0xc0] 3170// CHECK-ERROR: instruction requires: sme2 3171// CHECK-UNKNOWN: c0446783 <unknown> 3172 3173mov za0h.h[w12, 4:7], {z16.h - z19.h} // 11000000-01000100-00000110-00000001 3174// CHECK-INST: mov za0h.h[w12, 4:7], { z16.h - z19.h } 3175// CHECK-ENCODING: [0x01,0x06,0x44,0xc0] 3176// CHECK-ERROR: instruction requires: sme2 3177// CHECK-UNKNOWN: c0440601 <unknown> 3178 3179mov za0h.h[w12, 4:7], {z0.h - z3.h} // 11000000-01000100-00000100-00000001 3180// CHECK-INST: mov za0h.h[w12, 4:7], { z0.h - z3.h } 3181// CHECK-ENCODING: [0x01,0x04,0x44,0xc0] 3182// CHECK-ERROR: instruction requires: sme2 3183// CHECK-UNKNOWN: c0440401 <unknown> 3184 3185mov za0h.h[w14, 0:3], {z16.h - z19.h} // 11000000-01000100-01000110-00000000 3186// CHECK-INST: mov za0h.h[w14, 0:3], { z16.h - z19.h } 3187// CHECK-ENCODING: [0x00,0x46,0x44,0xc0] 3188// CHECK-ERROR: instruction requires: sme2 3189// CHECK-UNKNOWN: c0444600 <unknown> 3190 3191mov za0h.h[w12, 0:3], {z12.h - z15.h} // 11000000-01000100-00000101-10000000 3192// CHECK-INST: mov za0h.h[w12, 0:3], { z12.h - z15.h } 3193// CHECK-ENCODING: [0x80,0x05,0x44,0xc0] 3194// CHECK-ERROR: instruction requires: sme2 3195// CHECK-UNKNOWN: c0440580 <unknown> 3196 3197mov za0h.h[w14, 4:7], {z0.h - z3.h} // 11000000-01000100-01000100-00000001 3198// CHECK-INST: mov za0h.h[w14, 4:7], { z0.h - z3.h } 3199// CHECK-ENCODING: [0x01,0x44,0x44,0xc0] 3200// CHECK-ERROR: instruction requires: sme2 3201// CHECK-UNKNOWN: c0444401 <unknown> 3202 3203mov za0h.h[w12, 4:7], {z20.h - z23.h} // 11000000-01000100-00000110-10000001 3204// CHECK-INST: mov za0h.h[w12, 4:7], { z20.h - z23.h } 3205// CHECK-ENCODING: [0x81,0x06,0x44,0xc0] 3206// CHECK-ERROR: instruction requires: sme2 3207// CHECK-UNKNOWN: c0440681 <unknown> 3208 3209mov za1h.h[w15, 0:3], {z8.h - z11.h} // 11000000-01000100-01100101-00000010 3210// CHECK-INST: mov za1h.h[w15, 0:3], { z8.h - z11.h } 3211// CHECK-ENCODING: [0x02,0x65,0x44,0xc0] 3212// CHECK-ERROR: instruction requires: sme2 3213// CHECK-UNKNOWN: c0446502 <unknown> 3214 3215mov za1h.h[w13, 4:7], {z12.h - z15.h} // 11000000-01000100-00100101-10000011 3216// CHECK-INST: mov za1h.h[w13, 4:7], { z12.h - z15.h } 3217// CHECK-ENCODING: [0x83,0x25,0x44,0xc0] 3218// CHECK-ERROR: instruction requires: sme2 3219// CHECK-UNKNOWN: c0442583 <unknown> 3220 3221 3222mova za0v.h[w12, 0:3], {z0.h - z3.h} // 11000000-01000100-10000100-00000000 3223// CHECK-INST: mov za0v.h[w12, 0:3], { z0.h - z3.h } 3224// CHECK-ENCODING: [0x00,0x84,0x44,0xc0] 3225// CHECK-ERROR: instruction requires: sme2 3226// CHECK-UNKNOWN: c0448400 <unknown> 3227 3228mova za0v.h[w14, 4:7], {z8.h - z11.h} // 11000000-01000100-11000101-00000001 3229// CHECK-INST: mov za0v.h[w14, 4:7], { z8.h - z11.h } 3230// CHECK-ENCODING: [0x01,0xc5,0x44,0xc0] 3231// CHECK-ERROR: instruction requires: sme2 3232// CHECK-UNKNOWN: c044c501 <unknown> 3233 3234mova za1v.h[w15, 4:7], {z12.h - z15.h} // 11000000-01000100-11100101-10000011 3235// CHECK-INST: mov za1v.h[w15, 4:7], { z12.h - z15.h } 3236// CHECK-ENCODING: [0x83,0xe5,0x44,0xc0] 3237// CHECK-ERROR: instruction requires: sme2 3238// CHECK-UNKNOWN: c044e583 <unknown> 3239 3240mova za1v.h[w15, 4:7], {z28.h - z31.h} // 11000000-01000100-11100111-10000011 3241// CHECK-INST: mov za1v.h[w15, 4:7], { z28.h - z31.h } 3242// CHECK-ENCODING: [0x83,0xe7,0x44,0xc0] 3243// CHECK-ERROR: instruction requires: sme2 3244// CHECK-UNKNOWN: c044e783 <unknown> 3245 3246mova za0v.h[w12, 4:7], {z16.h - z19.h} // 11000000-01000100-10000110-00000001 3247// CHECK-INST: mov za0v.h[w12, 4:7], { z16.h - z19.h } 3248// CHECK-ENCODING: [0x01,0x86,0x44,0xc0] 3249// CHECK-ERROR: instruction requires: sme2 3250// CHECK-UNKNOWN: c0448601 <unknown> 3251 3252mova za0v.h[w12, 4:7], {z0.h - z3.h} // 11000000-01000100-10000100-00000001 3253// CHECK-INST: mov za0v.h[w12, 4:7], { z0.h - z3.h } 3254// CHECK-ENCODING: [0x01,0x84,0x44,0xc0] 3255// CHECK-ERROR: instruction requires: sme2 3256// CHECK-UNKNOWN: c0448401 <unknown> 3257 3258mova za0v.h[w14, 0:3], {z16.h - z19.h} // 11000000-01000100-11000110-00000000 3259// CHECK-INST: mov za0v.h[w14, 0:3], { z16.h - z19.h } 3260// CHECK-ENCODING: [0x00,0xc6,0x44,0xc0] 3261// CHECK-ERROR: instruction requires: sme2 3262// CHECK-UNKNOWN: c044c600 <unknown> 3263 3264mova za0v.h[w12, 0:3], {z12.h - z15.h} // 11000000-01000100-10000101-10000000 3265// CHECK-INST: mov za0v.h[w12, 0:3], { z12.h - z15.h } 3266// CHECK-ENCODING: [0x80,0x85,0x44,0xc0] 3267// CHECK-ERROR: instruction requires: sme2 3268// CHECK-UNKNOWN: c0448580 <unknown> 3269 3270mova za0v.h[w14, 4:7], {z0.h - z3.h} // 11000000-01000100-11000100-00000001 3271// CHECK-INST: mov za0v.h[w14, 4:7], { z0.h - z3.h } 3272// CHECK-ENCODING: [0x01,0xc4,0x44,0xc0] 3273// CHECK-ERROR: instruction requires: sme2 3274// CHECK-UNKNOWN: c044c401 <unknown> 3275 3276mova za0v.h[w12, 4:7], {z20.h - z23.h} // 11000000-01000100-10000110-10000001 3277// CHECK-INST: mov za0v.h[w12, 4:7], { z20.h - z23.h } 3278// CHECK-ENCODING: [0x81,0x86,0x44,0xc0] 3279// CHECK-ERROR: instruction requires: sme2 3280// CHECK-UNKNOWN: c0448681 <unknown> 3281 3282mova za1v.h[w15, 0:3], {z8.h - z11.h} // 11000000-01000100-11100101-00000010 3283// CHECK-INST: mov za1v.h[w15, 0:3], { z8.h - z11.h } 3284// CHECK-ENCODING: [0x02,0xe5,0x44,0xc0] 3285// CHECK-ERROR: instruction requires: sme2 3286// CHECK-UNKNOWN: c044e502 <unknown> 3287 3288mova za1v.h[w13, 4:7], {z12.h - z15.h} // 11000000-01000100-10100101-10000011 3289// CHECK-INST: mov za1v.h[w13, 4:7], { z12.h - z15.h } 3290// CHECK-ENCODING: [0x83,0xa5,0x44,0xc0] 3291// CHECK-ERROR: instruction requires: sme2 3292// CHECK-UNKNOWN: c044a583 <unknown> 3293 3294// Aliases 3295 3296mov za0v.h[w12, 0:3], {z0.h - z3.h} // 11000000-01000100-10000100-00000000 3297// CHECK-INST: mov za0v.h[w12, 0:3], { z0.h - z3.h } 3298// CHECK-ENCODING: [0x00,0x84,0x44,0xc0] 3299// CHECK-ERROR: instruction requires: sme2 3300// CHECK-UNKNOWN: c0448400 <unknown> 3301 3302mov za0v.h[w14, 4:7], {z8.h - z11.h} // 11000000-01000100-11000101-00000001 3303// CHECK-INST: mov za0v.h[w14, 4:7], { z8.h - z11.h } 3304// CHECK-ENCODING: [0x01,0xc5,0x44,0xc0] 3305// CHECK-ERROR: instruction requires: sme2 3306// CHECK-UNKNOWN: c044c501 <unknown> 3307 3308mov za1v.h[w15, 4:7], {z12.h - z15.h} // 11000000-01000100-11100101-10000011 3309// CHECK-INST: mov za1v.h[w15, 4:7], { z12.h - z15.h } 3310// CHECK-ENCODING: [0x83,0xe5,0x44,0xc0] 3311// CHECK-ERROR: instruction requires: sme2 3312// CHECK-UNKNOWN: c044e583 <unknown> 3313 3314mov za1v.h[w15, 4:7], {z28.h - z31.h} // 11000000-01000100-11100111-10000011 3315// CHECK-INST: mov za1v.h[w15, 4:7], { z28.h - z31.h } 3316// CHECK-ENCODING: [0x83,0xe7,0x44,0xc0] 3317// CHECK-ERROR: instruction requires: sme2 3318// CHECK-UNKNOWN: c044e783 <unknown> 3319 3320mov za0v.h[w12, 4:7], {z16.h - z19.h} // 11000000-01000100-10000110-00000001 3321// CHECK-INST: mov za0v.h[w12, 4:7], { z16.h - z19.h } 3322// CHECK-ENCODING: [0x01,0x86,0x44,0xc0] 3323// CHECK-ERROR: instruction requires: sme2 3324// CHECK-UNKNOWN: c0448601 <unknown> 3325 3326mov za0v.h[w12, 4:7], {z0.h - z3.h} // 11000000-01000100-10000100-00000001 3327// CHECK-INST: mov za0v.h[w12, 4:7], { z0.h - z3.h } 3328// CHECK-ENCODING: [0x01,0x84,0x44,0xc0] 3329// CHECK-ERROR: instruction requires: sme2 3330// CHECK-UNKNOWN: c0448401 <unknown> 3331 3332mov za0v.h[w14, 0:3], {z16.h - z19.h} // 11000000-01000100-11000110-00000000 3333// CHECK-INST: mov za0v.h[w14, 0:3], { z16.h - z19.h } 3334// CHECK-ENCODING: [0x00,0xc6,0x44,0xc0] 3335// CHECK-ERROR: instruction requires: sme2 3336// CHECK-UNKNOWN: c044c600 <unknown> 3337 3338mov za0v.h[w12, 0:3], {z12.h - z15.h} // 11000000-01000100-10000101-10000000 3339// CHECK-INST: mov za0v.h[w12, 0:3], { z12.h - z15.h } 3340// CHECK-ENCODING: [0x80,0x85,0x44,0xc0] 3341// CHECK-ERROR: instruction requires: sme2 3342// CHECK-UNKNOWN: c0448580 <unknown> 3343 3344mov za0v.h[w14, 4:7], {z0.h - z3.h} // 11000000-01000100-11000100-00000001 3345// CHECK-INST: mov za0v.h[w14, 4:7], { z0.h - z3.h } 3346// CHECK-ENCODING: [0x01,0xc4,0x44,0xc0] 3347// CHECK-ERROR: instruction requires: sme2 3348// CHECK-UNKNOWN: c044c401 <unknown> 3349 3350mov za0v.h[w12, 4:7], {z20.h - z23.h} // 11000000-01000100-10000110-10000001 3351// CHECK-INST: mov za0v.h[w12, 4:7], { z20.h - z23.h } 3352// CHECK-ENCODING: [0x81,0x86,0x44,0xc0] 3353// CHECK-ERROR: instruction requires: sme2 3354// CHECK-UNKNOWN: c0448681 <unknown> 3355 3356mov za1v.h[w15, 0:3], {z8.h - z11.h} // 11000000-01000100-11100101-00000010 3357// CHECK-INST: mov za1v.h[w15, 0:3], { z8.h - z11.h } 3358// CHECK-ENCODING: [0x02,0xe5,0x44,0xc0] 3359// CHECK-ERROR: instruction requires: sme2 3360// CHECK-UNKNOWN: c044e502 <unknown> 3361 3362mov za1v.h[w13, 4:7], {z12.h - z15.h} // 11000000-01000100-10100101-10000011 3363// CHECK-INST: mov za1v.h[w13, 4:7], { z12.h - z15.h } 3364// CHECK-ENCODING: [0x83,0xa5,0x44,0xc0] 3365// CHECK-ERROR: instruction requires: sme2 3366// CHECK-UNKNOWN: c044a583 <unknown> 3367 3368 3369mova {z0.s - z3.s}, za0h.s[w12, 0:3] // 11000000-10000110-00000100-00000000 3370// CHECK-INST: mov { z0.s - z3.s }, za0h.s[w12, 0:3] 3371// CHECK-ENCODING: [0x00,0x04,0x86,0xc0] 3372// CHECK-ERROR: instruction requires: sme2 3373// CHECK-UNKNOWN: c0860400 <unknown> 3374 3375mova {z20.s - z23.s}, za2h.s[w14, 0:3] // 11000000-10000110-01000100-01010100 3376// CHECK-INST: mov { z20.s - z23.s }, za2h.s[w14, 0:3] 3377// CHECK-ENCODING: [0x54,0x44,0x86,0xc0] 3378// CHECK-ERROR: instruction requires: sme2 3379// CHECK-UNKNOWN: c0864454 <unknown> 3380 3381mova {z20.s - z23.s}, za1h.s[w15, 0:3] // 11000000-10000110-01100100-00110100 3382// CHECK-INST: mov { z20.s - z23.s }, za1h.s[w15, 0:3] 3383// CHECK-ENCODING: [0x34,0x64,0x86,0xc0] 3384// CHECK-ERROR: instruction requires: sme2 3385// CHECK-UNKNOWN: c0866434 <unknown> 3386 3387mova {z28.s - z31.s}, za3h.s[w15, 0:3] // 11000000-10000110-01100100-01111100 3388// CHECK-INST: mov { z28.s - z31.s }, za3h.s[w15, 0:3] 3389// CHECK-ENCODING: [0x7c,0x64,0x86,0xc0] 3390// CHECK-ERROR: instruction requires: sme2 3391// CHECK-UNKNOWN: c086647c <unknown> 3392 3393mova {z4.s - z7.s}, za1h.s[w12, 0:3] // 11000000-10000110-00000100-00100100 3394// CHECK-INST: mov { z4.s - z7.s }, za1h.s[w12, 0:3] 3395// CHECK-ENCODING: [0x24,0x04,0x86,0xc0] 3396// CHECK-ERROR: instruction requires: sme2 3397// CHECK-UNKNOWN: c0860424 <unknown> 3398 3399mova {z0.s - z3.s}, za1h.s[w12, 0:3] // 11000000-10000110-00000100-00100000 3400// CHECK-INST: mov { z0.s - z3.s }, za1h.s[w12, 0:3] 3401// CHECK-ENCODING: [0x20,0x04,0x86,0xc0] 3402// CHECK-ERROR: instruction requires: sme2 3403// CHECK-UNKNOWN: c0860420 <unknown> 3404 3405mova {z24.s - z27.s}, za3h.s[w14, 0:3] // 11000000-10000110-01000100-01111000 3406// CHECK-INST: mov { z24.s - z27.s }, za3h.s[w14, 0:3] 3407// CHECK-ENCODING: [0x78,0x44,0x86,0xc0] 3408// CHECK-ERROR: instruction requires: sme2 3409// CHECK-UNKNOWN: c0864478 <unknown> 3410 3411mova {z16.s - z19.s}, za1h.s[w14, 0:3] // 11000000-10000110-01000100-00110000 3412// CHECK-INST: mov { z16.s - z19.s }, za1h.s[w14, 0:3] 3413// CHECK-ENCODING: [0x30,0x44,0x86,0xc0] 3414// CHECK-ERROR: instruction requires: sme2 3415// CHECK-UNKNOWN: c0864430 <unknown> 3416 3417mova {z28.s - z31.s}, za2h.s[w12, 0:3] // 11000000-10000110-00000100-01011100 3418// CHECK-INST: mov { z28.s - z31.s }, za2h.s[w12, 0:3] 3419// CHECK-ENCODING: [0x5c,0x04,0x86,0xc0] 3420// CHECK-ERROR: instruction requires: sme2 3421// CHECK-UNKNOWN: c086045c <unknown> 3422 3423mova {z0.s - z3.s}, za1h.s[w15, 0:3] // 11000000-10000110-01100100-00100000 3424// CHECK-INST: mov { z0.s - z3.s }, za1h.s[w15, 0:3] 3425// CHECK-ENCODING: [0x20,0x64,0x86,0xc0] 3426// CHECK-ERROR: instruction requires: sme2 3427// CHECK-UNKNOWN: c0866420 <unknown> 3428 3429mova {z4.s - z7.s}, za0h.s[w13, 0:3] // 11000000-10000110-00100100-00000100 3430// CHECK-INST: mov { z4.s - z7.s }, za0h.s[w13, 0:3] 3431// CHECK-ENCODING: [0x04,0x24,0x86,0xc0] 3432// CHECK-ERROR: instruction requires: sme2 3433// CHECK-UNKNOWN: c0862404 <unknown> 3434 3435// Aliases 3436 3437mov {z0.s - z3.s}, za0h.s[w12, 0:3] // 11000000-10000110-00000100-00000000 3438// CHECK-INST: mov { z0.s - z3.s }, za0h.s[w12, 0:3] 3439// CHECK-ENCODING: [0x00,0x04,0x86,0xc0] 3440// CHECK-ERROR: instruction requires: sme2 3441// CHECK-UNKNOWN: c0860400 <unknown> 3442 3443mov {z20.s - z23.s}, za2h.s[w14, 0:3] // 11000000-10000110-01000100-01010100 3444// CHECK-INST: mov { z20.s - z23.s }, za2h.s[w14, 0:3] 3445// CHECK-ENCODING: [0x54,0x44,0x86,0xc0] 3446// CHECK-ERROR: instruction requires: sme2 3447// CHECK-UNKNOWN: c0864454 <unknown> 3448 3449mov {z20.s - z23.s}, za1h.s[w15, 0:3] // 11000000-10000110-01100100-00110100 3450// CHECK-INST: mov { z20.s - z23.s }, za1h.s[w15, 0:3] 3451// CHECK-ENCODING: [0x34,0x64,0x86,0xc0] 3452// CHECK-ERROR: instruction requires: sme2 3453// CHECK-UNKNOWN: c0866434 <unknown> 3454 3455mov {z28.s - z31.s}, za3h.s[w15, 0:3] // 11000000-10000110-01100100-01111100 3456// CHECK-INST: mov { z28.s - z31.s }, za3h.s[w15, 0:3] 3457// CHECK-ENCODING: [0x7c,0x64,0x86,0xc0] 3458// CHECK-ERROR: instruction requires: sme2 3459// CHECK-UNKNOWN: c086647c <unknown> 3460 3461mov {z4.s - z7.s}, za1h.s[w12, 0:3] // 11000000-10000110-00000100-00100100 3462// CHECK-INST: mov { z4.s - z7.s }, za1h.s[w12, 0:3] 3463// CHECK-ENCODING: [0x24,0x04,0x86,0xc0] 3464// CHECK-ERROR: instruction requires: sme2 3465// CHECK-UNKNOWN: c0860424 <unknown> 3466 3467mov {z0.s - z3.s}, za1h.s[w12, 0:3] // 11000000-10000110-00000100-00100000 3468// CHECK-INST: mov { z0.s - z3.s }, za1h.s[w12, 0:3] 3469// CHECK-ENCODING: [0x20,0x04,0x86,0xc0] 3470// CHECK-ERROR: instruction requires: sme2 3471// CHECK-UNKNOWN: c0860420 <unknown> 3472 3473mov {z24.s - z27.s}, za3h.s[w14, 0:3] // 11000000-10000110-01000100-01111000 3474// CHECK-INST: mov { z24.s - z27.s }, za3h.s[w14, 0:3] 3475// CHECK-ENCODING: [0x78,0x44,0x86,0xc0] 3476// CHECK-ERROR: instruction requires: sme2 3477// CHECK-UNKNOWN: c0864478 <unknown> 3478 3479mov {z16.s - z19.s}, za1h.s[w14, 0:3] // 11000000-10000110-01000100-00110000 3480// CHECK-INST: mov { z16.s - z19.s }, za1h.s[w14, 0:3] 3481// CHECK-ENCODING: [0x30,0x44,0x86,0xc0] 3482// CHECK-ERROR: instruction requires: sme2 3483// CHECK-UNKNOWN: c0864430 <unknown> 3484 3485mov {z28.s - z31.s}, za2h.s[w12, 0:3] // 11000000-10000110-00000100-01011100 3486// CHECK-INST: mov { z28.s - z31.s }, za2h.s[w12, 0:3] 3487// CHECK-ENCODING: [0x5c,0x04,0x86,0xc0] 3488// CHECK-ERROR: instruction requires: sme2 3489// CHECK-UNKNOWN: c086045c <unknown> 3490 3491mov {z0.s - z3.s}, za1h.s[w15, 0:3] // 11000000-10000110-01100100-00100000 3492// CHECK-INST: mov { z0.s - z3.s }, za1h.s[w15, 0:3] 3493// CHECK-ENCODING: [0x20,0x64,0x86,0xc0] 3494// CHECK-ERROR: instruction requires: sme2 3495// CHECK-UNKNOWN: c0866420 <unknown> 3496 3497mov {z4.s - z7.s}, za0h.s[w13, 0:3] // 11000000-10000110-00100100-00000100 3498// CHECK-INST: mov { z4.s - z7.s }, za0h.s[w13, 0:3] 3499// CHECK-ENCODING: [0x04,0x24,0x86,0xc0] 3500// CHECK-ERROR: instruction requires: sme2 3501// CHECK-UNKNOWN: c0862404 <unknown> 3502 3503 3504mova {z0.s - z3.s}, za0v.s[w12, 0:3] // 11000000-10000110-10000100-00000000 3505// CHECK-INST: mov { z0.s - z3.s }, za0v.s[w12, 0:3] 3506// CHECK-ENCODING: [0x00,0x84,0x86,0xc0] 3507// CHECK-ERROR: instruction requires: sme2 3508// CHECK-UNKNOWN: c0868400 <unknown> 3509 3510mova {z20.s - z23.s}, za2v.s[w14, 0:3] // 11000000-10000110-11000100-01010100 3511// CHECK-INST: mov { z20.s - z23.s }, za2v.s[w14, 0:3] 3512// CHECK-ENCODING: [0x54,0xc4,0x86,0xc0] 3513// CHECK-ERROR: instruction requires: sme2 3514// CHECK-UNKNOWN: c086c454 <unknown> 3515 3516mova {z20.s - z23.s}, za1v.s[w15, 0:3] // 11000000-10000110-11100100-00110100 3517// CHECK-INST: mov { z20.s - z23.s }, za1v.s[w15, 0:3] 3518// CHECK-ENCODING: [0x34,0xe4,0x86,0xc0] 3519// CHECK-ERROR: instruction requires: sme2 3520// CHECK-UNKNOWN: c086e434 <unknown> 3521 3522mova {z28.s - z31.s}, za3v.s[w15, 0:3] // 11000000-10000110-11100100-01111100 3523// CHECK-INST: mov { z28.s - z31.s }, za3v.s[w15, 0:3] 3524// CHECK-ENCODING: [0x7c,0xe4,0x86,0xc0] 3525// CHECK-ERROR: instruction requires: sme2 3526// CHECK-UNKNOWN: c086e47c <unknown> 3527 3528mova {z4.s - z7.s}, za1v.s[w12, 0:3] // 11000000-10000110-10000100-00100100 3529// CHECK-INST: mov { z4.s - z7.s }, za1v.s[w12, 0:3] 3530// CHECK-ENCODING: [0x24,0x84,0x86,0xc0] 3531// CHECK-ERROR: instruction requires: sme2 3532// CHECK-UNKNOWN: c0868424 <unknown> 3533 3534mova {z0.s - z3.s}, za1v.s[w12, 0:3] // 11000000-10000110-10000100-00100000 3535// CHECK-INST: mov { z0.s - z3.s }, za1v.s[w12, 0:3] 3536// CHECK-ENCODING: [0x20,0x84,0x86,0xc0] 3537// CHECK-ERROR: instruction requires: sme2 3538// CHECK-UNKNOWN: c0868420 <unknown> 3539 3540mova {z24.s - z27.s}, za3v.s[w14, 0:3] // 11000000-10000110-11000100-01111000 3541// CHECK-INST: mov { z24.s - z27.s }, za3v.s[w14, 0:3] 3542// CHECK-ENCODING: [0x78,0xc4,0x86,0xc0] 3543// CHECK-ERROR: instruction requires: sme2 3544// CHECK-UNKNOWN: c086c478 <unknown> 3545 3546mova {z16.s - z19.s}, za1v.s[w14, 0:3] // 11000000-10000110-11000100-00110000 3547// CHECK-INST: mov { z16.s - z19.s }, za1v.s[w14, 0:3] 3548// CHECK-ENCODING: [0x30,0xc4,0x86,0xc0] 3549// CHECK-ERROR: instruction requires: sme2 3550// CHECK-UNKNOWN: c086c430 <unknown> 3551 3552mova {z28.s - z31.s}, za2v.s[w12, 0:3] // 11000000-10000110-10000100-01011100 3553// CHECK-INST: mov { z28.s - z31.s }, za2v.s[w12, 0:3] 3554// CHECK-ENCODING: [0x5c,0x84,0x86,0xc0] 3555// CHECK-ERROR: instruction requires: sme2 3556// CHECK-UNKNOWN: c086845c <unknown> 3557 3558mova {z0.s - z3.s}, za1v.s[w15, 0:3] // 11000000-10000110-11100100-00100000 3559// CHECK-INST: mov { z0.s - z3.s }, za1v.s[w15, 0:3] 3560// CHECK-ENCODING: [0x20,0xe4,0x86,0xc0] 3561// CHECK-ERROR: instruction requires: sme2 3562// CHECK-UNKNOWN: c086e420 <unknown> 3563 3564mova {z4.s - z7.s}, za0v.s[w13, 0:3] // 11000000-10000110-10100100-00000100 3565// CHECK-INST: mov { z4.s - z7.s }, za0v.s[w13, 0:3] 3566// CHECK-ENCODING: [0x04,0xa4,0x86,0xc0] 3567// CHECK-ERROR: instruction requires: sme2 3568// CHECK-UNKNOWN: c086a404 <unknown> 3569 3570// Aliases 3571 3572mov {z0.s - z3.s}, za0v.s[w12, 0:3] // 11000000-10000110-10000100-00000000 3573// CHECK-INST: mov { z0.s - z3.s }, za0v.s[w12, 0:3] 3574// CHECK-ENCODING: [0x00,0x84,0x86,0xc0] 3575// CHECK-ERROR: instruction requires: sme2 3576// CHECK-UNKNOWN: c0868400 <unknown> 3577 3578mov {z20.s - z23.s}, za2v.s[w14, 0:3] // 11000000-10000110-11000100-01010100 3579// CHECK-INST: mov { z20.s - z23.s }, za2v.s[w14, 0:3] 3580// CHECK-ENCODING: [0x54,0xc4,0x86,0xc0] 3581// CHECK-ERROR: instruction requires: sme2 3582// CHECK-UNKNOWN: c086c454 <unknown> 3583 3584mov {z20.s - z23.s}, za1v.s[w15, 0:3] // 11000000-10000110-11100100-00110100 3585// CHECK-INST: mov { z20.s - z23.s }, za1v.s[w15, 0:3] 3586// CHECK-ENCODING: [0x34,0xe4,0x86,0xc0] 3587// CHECK-ERROR: instruction requires: sme2 3588// CHECK-UNKNOWN: c086e434 <unknown> 3589 3590mov {z28.s - z31.s}, za3v.s[w15, 0:3] // 11000000-10000110-11100100-01111100 3591// CHECK-INST: mov { z28.s - z31.s }, za3v.s[w15, 0:3] 3592// CHECK-ENCODING: [0x7c,0xe4,0x86,0xc0] 3593// CHECK-ERROR: instruction requires: sme2 3594// CHECK-UNKNOWN: c086e47c <unknown> 3595 3596mov {z4.s - z7.s}, za1v.s[w12, 0:3] // 11000000-10000110-10000100-00100100 3597// CHECK-INST: mov { z4.s - z7.s }, za1v.s[w12, 0:3] 3598// CHECK-ENCODING: [0x24,0x84,0x86,0xc0] 3599// CHECK-ERROR: instruction requires: sme2 3600// CHECK-UNKNOWN: c0868424 <unknown> 3601 3602mov {z0.s - z3.s}, za1v.s[w12, 0:3] // 11000000-10000110-10000100-00100000 3603// CHECK-INST: mov { z0.s - z3.s }, za1v.s[w12, 0:3] 3604// CHECK-ENCODING: [0x20,0x84,0x86,0xc0] 3605// CHECK-ERROR: instruction requires: sme2 3606// CHECK-UNKNOWN: c0868420 <unknown> 3607 3608mov {z24.s - z27.s}, za3v.s[w14, 0:3] // 11000000-10000110-11000100-01111000 3609// CHECK-INST: mov { z24.s - z27.s }, za3v.s[w14, 0:3] 3610// CHECK-ENCODING: [0x78,0xc4,0x86,0xc0] 3611// CHECK-ERROR: instruction requires: sme2 3612// CHECK-UNKNOWN: c086c478 <unknown> 3613 3614mov {z16.s - z19.s}, za1v.s[w14, 0:3] // 11000000-10000110-11000100-00110000 3615// CHECK-INST: mov { z16.s - z19.s }, za1v.s[w14, 0:3] 3616// CHECK-ENCODING: [0x30,0xc4,0x86,0xc0] 3617// CHECK-ERROR: instruction requires: sme2 3618// CHECK-UNKNOWN: c086c430 <unknown> 3619 3620mov {z28.s - z31.s}, za2v.s[w12, 0:3] // 11000000-10000110-10000100-01011100 3621// CHECK-INST: mov { z28.s - z31.s }, za2v.s[w12, 0:3] 3622// CHECK-ENCODING: [0x5c,0x84,0x86,0xc0] 3623// CHECK-ERROR: instruction requires: sme2 3624// CHECK-UNKNOWN: c086845c <unknown> 3625 3626mov {z0.s - z3.s}, za1v.s[w15, 0:3] // 11000000-10000110-11100100-00100000 3627// CHECK-INST: mov { z0.s - z3.s }, za1v.s[w15, 0:3] 3628// CHECK-ENCODING: [0x20,0xe4,0x86,0xc0] 3629// CHECK-ERROR: instruction requires: sme2 3630// CHECK-UNKNOWN: c086e420 <unknown> 3631 3632mov {z4.s - z7.s}, za0v.s[w13, 0:3] // 11000000-10000110-10100100-00000100 3633// CHECK-INST: mov { z4.s - z7.s }, za0v.s[w13, 0:3] 3634// CHECK-ENCODING: [0x04,0xa4,0x86,0xc0] 3635// CHECK-ERROR: instruction requires: sme2 3636// CHECK-UNKNOWN: c086a404 <unknown> 3637 3638 3639mova za0h.s[w12, 0:3], {z0.s - z3.s} // 11000000-10000100-00000100-00000000 3640// CHECK-INST: mov za0h.s[w12, 0:3], { z0.s - z3.s } 3641// CHECK-ENCODING: [0x00,0x04,0x84,0xc0] 3642// CHECK-ERROR: instruction requires: sme2 3643// CHECK-UNKNOWN: c0840400 <unknown> 3644 3645mova za1h.s[w14, 0:3], {z8.s - z11.s} // 11000000-10000100-01000101-00000001 3646// CHECK-INST: mov za1h.s[w14, 0:3], { z8.s - z11.s } 3647// CHECK-ENCODING: [0x01,0x45,0x84,0xc0] 3648// CHECK-ERROR: instruction requires: sme2 3649// CHECK-UNKNOWN: c0844501 <unknown> 3650 3651mova za3h.s[w15, 0:3], {z12.s - z15.s} // 11000000-10000100-01100101-10000011 3652// CHECK-INST: mov za3h.s[w15, 0:3], { z12.s - z15.s } 3653// CHECK-ENCODING: [0x83,0x65,0x84,0xc0] 3654// CHECK-ERROR: instruction requires: sme2 3655// CHECK-UNKNOWN: c0846583 <unknown> 3656 3657mova za3h.s[w15, 0:3], {z28.s - z31.s} // 11000000-10000100-01100111-10000011 3658// CHECK-INST: mov za3h.s[w15, 0:3], { z28.s - z31.s } 3659// CHECK-ENCODING: [0x83,0x67,0x84,0xc0] 3660// CHECK-ERROR: instruction requires: sme2 3661// CHECK-UNKNOWN: c0846783 <unknown> 3662 3663mova za1h.s[w12, 0:3], {z16.s - z19.s} // 11000000-10000100-00000110-00000001 3664// CHECK-INST: mov za1h.s[w12, 0:3], { z16.s - z19.s } 3665// CHECK-ENCODING: [0x01,0x06,0x84,0xc0] 3666// CHECK-ERROR: instruction requires: sme2 3667// CHECK-UNKNOWN: c0840601 <unknown> 3668 3669mova za1h.s[w12, 0:3], {z0.s - z3.s} // 11000000-10000100-00000100-00000001 3670// CHECK-INST: mov za1h.s[w12, 0:3], { z0.s - z3.s } 3671// CHECK-ENCODING: [0x01,0x04,0x84,0xc0] 3672// CHECK-ERROR: instruction requires: sme2 3673// CHECK-UNKNOWN: c0840401 <unknown> 3674 3675mova za0h.s[w14, 0:3], {z16.s - z19.s} // 11000000-10000100-01000110-00000000 3676// CHECK-INST: mov za0h.s[w14, 0:3], { z16.s - z19.s } 3677// CHECK-ENCODING: [0x00,0x46,0x84,0xc0] 3678// CHECK-ERROR: instruction requires: sme2 3679// CHECK-UNKNOWN: c0844600 <unknown> 3680 3681mova za0h.s[w12, 0:3], {z12.s - z15.s} // 11000000-10000100-00000101-10000000 3682// CHECK-INST: mov za0h.s[w12, 0:3], { z12.s - z15.s } 3683// CHECK-ENCODING: [0x80,0x05,0x84,0xc0] 3684// CHECK-ERROR: instruction requires: sme2 3685// CHECK-UNKNOWN: c0840580 <unknown> 3686 3687mova za1h.s[w14, 0:3], {z0.s - z3.s} // 11000000-10000100-01000100-00000001 3688// CHECK-INST: mov za1h.s[w14, 0:3], { z0.s - z3.s } 3689// CHECK-ENCODING: [0x01,0x44,0x84,0xc0] 3690// CHECK-ERROR: instruction requires: sme2 3691// CHECK-UNKNOWN: c0844401 <unknown> 3692 3693mova za1h.s[w12, 0:3], {z20.s - z23.s} // 11000000-10000100-00000110-10000001 3694// CHECK-INST: mov za1h.s[w12, 0:3], { z20.s - z23.s } 3695// CHECK-ENCODING: [0x81,0x06,0x84,0xc0] 3696// CHECK-ERROR: instruction requires: sme2 3697// CHECK-UNKNOWN: c0840681 <unknown> 3698 3699mova za2h.s[w15, 0:3], {z8.s - z11.s} // 11000000-10000100-01100101-00000010 3700// CHECK-INST: mov za2h.s[w15, 0:3], { z8.s - z11.s } 3701// CHECK-ENCODING: [0x02,0x65,0x84,0xc0] 3702// CHECK-ERROR: instruction requires: sme2 3703// CHECK-UNKNOWN: c0846502 <unknown> 3704 3705mova za3h.s[w13, 0:3], {z12.s - z15.s} // 11000000-10000100-00100101-10000011 3706// CHECK-INST: mov za3h.s[w13, 0:3], { z12.s - z15.s } 3707// CHECK-ENCODING: [0x83,0x25,0x84,0xc0] 3708// CHECK-ERROR: instruction requires: sme2 3709// CHECK-UNKNOWN: c0842583 <unknown> 3710 3711// Aliases 3712 3713mov za0h.s[w12, 0:3], {z0.s - z3.s} // 11000000-10000100-00000100-00000000 3714// CHECK-INST: mov za0h.s[w12, 0:3], { z0.s - z3.s } 3715// CHECK-ENCODING: [0x00,0x04,0x84,0xc0] 3716// CHECK-ERROR: instruction requires: sme2 3717// CHECK-UNKNOWN: c0840400 <unknown> 3718 3719mov za1h.s[w14, 0:3], {z8.s - z11.s} // 11000000-10000100-01000101-00000001 3720// CHECK-INST: mov za1h.s[w14, 0:3], { z8.s - z11.s } 3721// CHECK-ENCODING: [0x01,0x45,0x84,0xc0] 3722// CHECK-ERROR: instruction requires: sme2 3723// CHECK-UNKNOWN: c0844501 <unknown> 3724 3725mov za3h.s[w15, 0:3], {z12.s - z15.s} // 11000000-10000100-01100101-10000011 3726// CHECK-INST: mov za3h.s[w15, 0:3], { z12.s - z15.s } 3727// CHECK-ENCODING: [0x83,0x65,0x84,0xc0] 3728// CHECK-ERROR: instruction requires: sme2 3729// CHECK-UNKNOWN: c0846583 <unknown> 3730 3731mov za3h.s[w15, 0:3], {z28.s - z31.s} // 11000000-10000100-01100111-10000011 3732// CHECK-INST: mov za3h.s[w15, 0:3], { z28.s - z31.s } 3733// CHECK-ENCODING: [0x83,0x67,0x84,0xc0] 3734// CHECK-ERROR: instruction requires: sme2 3735// CHECK-UNKNOWN: c0846783 <unknown> 3736 3737mov za1h.s[w12, 0:3], {z16.s - z19.s} // 11000000-10000100-00000110-00000001 3738// CHECK-INST: mov za1h.s[w12, 0:3], { z16.s - z19.s } 3739// CHECK-ENCODING: [0x01,0x06,0x84,0xc0] 3740// CHECK-ERROR: instruction requires: sme2 3741// CHECK-UNKNOWN: c0840601 <unknown> 3742 3743mov za1h.s[w12, 0:3], {z0.s - z3.s} // 11000000-10000100-00000100-00000001 3744// CHECK-INST: mov za1h.s[w12, 0:3], { z0.s - z3.s } 3745// CHECK-ENCODING: [0x01,0x04,0x84,0xc0] 3746// CHECK-ERROR: instruction requires: sme2 3747// CHECK-UNKNOWN: c0840401 <unknown> 3748 3749mov za0h.s[w14, 0:3], {z16.s - z19.s} // 11000000-10000100-01000110-00000000 3750// CHECK-INST: mov za0h.s[w14, 0:3], { z16.s - z19.s } 3751// CHECK-ENCODING: [0x00,0x46,0x84,0xc0] 3752// CHECK-ERROR: instruction requires: sme2 3753// CHECK-UNKNOWN: c0844600 <unknown> 3754 3755mov za0h.s[w12, 0:3], {z12.s - z15.s} // 11000000-10000100-00000101-10000000 3756// CHECK-INST: mov za0h.s[w12, 0:3], { z12.s - z15.s } 3757// CHECK-ENCODING: [0x80,0x05,0x84,0xc0] 3758// CHECK-ERROR: instruction requires: sme2 3759// CHECK-UNKNOWN: c0840580 <unknown> 3760 3761mov za1h.s[w14, 0:3], {z0.s - z3.s} // 11000000-10000100-01000100-00000001 3762// CHECK-INST: mov za1h.s[w14, 0:3], { z0.s - z3.s } 3763// CHECK-ENCODING: [0x01,0x44,0x84,0xc0] 3764// CHECK-ERROR: instruction requires: sme2 3765// CHECK-UNKNOWN: c0844401 <unknown> 3766 3767mov za1h.s[w12, 0:3], {z20.s - z23.s} // 11000000-10000100-00000110-10000001 3768// CHECK-INST: mov za1h.s[w12, 0:3], { z20.s - z23.s } 3769// CHECK-ENCODING: [0x81,0x06,0x84,0xc0] 3770// CHECK-ERROR: instruction requires: sme2 3771// CHECK-UNKNOWN: c0840681 <unknown> 3772 3773mov za2h.s[w15, 0:3], {z8.s - z11.s} // 11000000-10000100-01100101-00000010 3774// CHECK-INST: mov za2h.s[w15, 0:3], { z8.s - z11.s } 3775// CHECK-ENCODING: [0x02,0x65,0x84,0xc0] 3776// CHECK-ERROR: instruction requires: sme2 3777// CHECK-UNKNOWN: c0846502 <unknown> 3778 3779mov za3h.s[w13, 0:3], {z12.s - z15.s} // 11000000-10000100-00100101-10000011 3780// CHECK-INST: mov za3h.s[w13, 0:3], { z12.s - z15.s } 3781// CHECK-ENCODING: [0x83,0x25,0x84,0xc0] 3782// CHECK-ERROR: instruction requires: sme2 3783// CHECK-UNKNOWN: c0842583 <unknown> 3784 3785 3786mova za0v.s[w12, 0:3], {z0.s - z3.s} // 11000000-10000100-10000100-00000000 3787// CHECK-INST: mov za0v.s[w12, 0:3], { z0.s - z3.s } 3788// CHECK-ENCODING: [0x00,0x84,0x84,0xc0] 3789// CHECK-ERROR: instruction requires: sme2 3790// CHECK-UNKNOWN: c0848400 <unknown> 3791 3792mova za1v.s[w14, 0:3], {z8.s - z11.s} // 11000000-10000100-11000101-00000001 3793// CHECK-INST: mov za1v.s[w14, 0:3], { z8.s - z11.s } 3794// CHECK-ENCODING: [0x01,0xc5,0x84,0xc0] 3795// CHECK-ERROR: instruction requires: sme2 3796// CHECK-UNKNOWN: c084c501 <unknown> 3797 3798mova za3v.s[w15, 0:3], {z12.s - z15.s} // 11000000-10000100-11100101-10000011 3799// CHECK-INST: mov za3v.s[w15, 0:3], { z12.s - z15.s } 3800// CHECK-ENCODING: [0x83,0xe5,0x84,0xc0] 3801// CHECK-ERROR: instruction requires: sme2 3802// CHECK-UNKNOWN: c084e583 <unknown> 3803 3804mova za3v.s[w15, 0:3], {z28.s - z31.s} // 11000000-10000100-11100111-10000011 3805// CHECK-INST: mov za3v.s[w15, 0:3], { z28.s - z31.s } 3806// CHECK-ENCODING: [0x83,0xe7,0x84,0xc0] 3807// CHECK-ERROR: instruction requires: sme2 3808// CHECK-UNKNOWN: c084e783 <unknown> 3809 3810mova za1v.s[w12, 0:3], {z16.s - z19.s} // 11000000-10000100-10000110-00000001 3811// CHECK-INST: mov za1v.s[w12, 0:3], { z16.s - z19.s } 3812// CHECK-ENCODING: [0x01,0x86,0x84,0xc0] 3813// CHECK-ERROR: instruction requires: sme2 3814// CHECK-UNKNOWN: c0848601 <unknown> 3815 3816mova za1v.s[w12, 0:3], {z0.s - z3.s} // 11000000-10000100-10000100-00000001 3817// CHECK-INST: mov za1v.s[w12, 0:3], { z0.s - z3.s } 3818// CHECK-ENCODING: [0x01,0x84,0x84,0xc0] 3819// CHECK-ERROR: instruction requires: sme2 3820// CHECK-UNKNOWN: c0848401 <unknown> 3821 3822mova za0v.s[w14, 0:3], {z16.s - z19.s} // 11000000-10000100-11000110-00000000 3823// CHECK-INST: mov za0v.s[w14, 0:3], { z16.s - z19.s } 3824// CHECK-ENCODING: [0x00,0xc6,0x84,0xc0] 3825// CHECK-ERROR: instruction requires: sme2 3826// CHECK-UNKNOWN: c084c600 <unknown> 3827 3828mova za0v.s[w12, 0:3], {z12.s - z15.s} // 11000000-10000100-10000101-10000000 3829// CHECK-INST: mov za0v.s[w12, 0:3], { z12.s - z15.s } 3830// CHECK-ENCODING: [0x80,0x85,0x84,0xc0] 3831// CHECK-ERROR: instruction requires: sme2 3832// CHECK-UNKNOWN: c0848580 <unknown> 3833 3834mova za1v.s[w14, 0:3], {z0.s - z3.s} // 11000000-10000100-11000100-00000001 3835// CHECK-INST: mov za1v.s[w14, 0:3], { z0.s - z3.s } 3836// CHECK-ENCODING: [0x01,0xc4,0x84,0xc0] 3837// CHECK-ERROR: instruction requires: sme2 3838// CHECK-UNKNOWN: c084c401 <unknown> 3839 3840mova za1v.s[w12, 0:3], {z20.s - z23.s} // 11000000-10000100-10000110-10000001 3841// CHECK-INST: mov za1v.s[w12, 0:3], { z20.s - z23.s } 3842// CHECK-ENCODING: [0x81,0x86,0x84,0xc0] 3843// CHECK-ERROR: instruction requires: sme2 3844// CHECK-UNKNOWN: c0848681 <unknown> 3845 3846mova za2v.s[w15, 0:3], {z8.s - z11.s} // 11000000-10000100-11100101-00000010 3847// CHECK-INST: mov za2v.s[w15, 0:3], { z8.s - z11.s } 3848// CHECK-ENCODING: [0x02,0xe5,0x84,0xc0] 3849// CHECK-ERROR: instruction requires: sme2 3850// CHECK-UNKNOWN: c084e502 <unknown> 3851 3852mova za3v.s[w13, 0:3], {z12.s - z15.s} // 11000000-10000100-10100101-10000011 3853// CHECK-INST: mov za3v.s[w13, 0:3], { z12.s - z15.s } 3854// CHECK-ENCODING: [0x83,0xa5,0x84,0xc0] 3855// CHECK-ERROR: instruction requires: sme2 3856// CHECK-UNKNOWN: c084a583 <unknown> 3857 3858// Aliases 3859 3860mov za0v.s[w12, 0:3], {z0.s - z3.s} // 11000000-10000100-10000100-00000000 3861// CHECK-INST: mov za0v.s[w12, 0:3], { z0.s - z3.s } 3862// CHECK-ENCODING: [0x00,0x84,0x84,0xc0] 3863// CHECK-ERROR: instruction requires: sme2 3864// CHECK-UNKNOWN: c0848400 <unknown> 3865 3866mov za1v.s[w14, 0:3], {z8.s - z11.s} // 11000000-10000100-11000101-00000001 3867// CHECK-INST: mov za1v.s[w14, 0:3], { z8.s - z11.s } 3868// CHECK-ENCODING: [0x01,0xc5,0x84,0xc0] 3869// CHECK-ERROR: instruction requires: sme2 3870// CHECK-UNKNOWN: c084c501 <unknown> 3871 3872mov za3v.s[w15, 0:3], {z12.s - z15.s} // 11000000-10000100-11100101-10000011 3873// CHECK-INST: mov za3v.s[w15, 0:3], { z12.s - z15.s } 3874// CHECK-ENCODING: [0x83,0xe5,0x84,0xc0] 3875// CHECK-ERROR: instruction requires: sme2 3876// CHECK-UNKNOWN: c084e583 <unknown> 3877 3878mov za3v.s[w15, 0:3], {z28.s - z31.s} // 11000000-10000100-11100111-10000011 3879// CHECK-INST: mov za3v.s[w15, 0:3], { z28.s - z31.s } 3880// CHECK-ENCODING: [0x83,0xe7,0x84,0xc0] 3881// CHECK-ERROR: instruction requires: sme2 3882// CHECK-UNKNOWN: c084e783 <unknown> 3883 3884mov za1v.s[w12, 0:3], {z16.s - z19.s} // 11000000-10000100-10000110-00000001 3885// CHECK-INST: mov za1v.s[w12, 0:3], { z16.s - z19.s } 3886// CHECK-ENCODING: [0x01,0x86,0x84,0xc0] 3887// CHECK-ERROR: instruction requires: sme2 3888// CHECK-UNKNOWN: c0848601 <unknown> 3889 3890mov za1v.s[w12, 0:3], {z0.s - z3.s} // 11000000-10000100-10000100-00000001 3891// CHECK-INST: mov za1v.s[w12, 0:3], { z0.s - z3.s } 3892// CHECK-ENCODING: [0x01,0x84,0x84,0xc0] 3893// CHECK-ERROR: instruction requires: sme2 3894// CHECK-UNKNOWN: c0848401 <unknown> 3895 3896mov za0v.s[w14, 0:3], {z16.s - z19.s} // 11000000-10000100-11000110-00000000 3897// CHECK-INST: mov za0v.s[w14, 0:3], { z16.s - z19.s } 3898// CHECK-ENCODING: [0x00,0xc6,0x84,0xc0] 3899// CHECK-ERROR: instruction requires: sme2 3900// CHECK-UNKNOWN: c084c600 <unknown> 3901 3902mov za0v.s[w12, 0:3], {z12.s - z15.s} // 11000000-10000100-10000101-10000000 3903// CHECK-INST: mov za0v.s[w12, 0:3], { z12.s - z15.s } 3904// CHECK-ENCODING: [0x80,0x85,0x84,0xc0] 3905// CHECK-ERROR: instruction requires: sme2 3906// CHECK-UNKNOWN: c0848580 <unknown> 3907 3908mov za1v.s[w14, 0:3], {z0.s - z3.s} // 11000000-10000100-11000100-00000001 3909// CHECK-INST: mov za1v.s[w14, 0:3], { z0.s - z3.s } 3910// CHECK-ENCODING: [0x01,0xc4,0x84,0xc0] 3911// CHECK-ERROR: instruction requires: sme2 3912// CHECK-UNKNOWN: c084c401 <unknown> 3913 3914mov za1v.s[w12, 0:3], {z20.s - z23.s} // 11000000-10000100-10000110-10000001 3915// CHECK-INST: mov za1v.s[w12, 0:3], { z20.s - z23.s } 3916// CHECK-ENCODING: [0x81,0x86,0x84,0xc0] 3917// CHECK-ERROR: instruction requires: sme2 3918// CHECK-UNKNOWN: c0848681 <unknown> 3919 3920mov za2v.s[w15, 0:3], {z8.s - z11.s} // 11000000-10000100-11100101-00000010 3921// CHECK-INST: mov za2v.s[w15, 0:3], { z8.s - z11.s } 3922// CHECK-ENCODING: [0x02,0xe5,0x84,0xc0] 3923// CHECK-ERROR: instruction requires: sme2 3924// CHECK-UNKNOWN: c084e502 <unknown> 3925 3926mov za3v.s[w13, 0:3], {z12.s - z15.s} // 11000000-10000100-10100101-10000011 3927// CHECK-INST: mov za3v.s[w13, 0:3], { z12.s - z15.s } 3928// CHECK-ENCODING: [0x83,0xa5,0x84,0xc0] 3929// CHECK-ERROR: instruction requires: sme2 3930// CHECK-UNKNOWN: c084a583 <unknown> 3931 3932 3933mova {z0.d - z3.d}, za0h.d[w12, 0:3] // 11000000-11000110-00000100-00000000 3934// CHECK-INST: mov { z0.d - z3.d }, za0h.d[w12, 0:3] 3935// CHECK-ENCODING: [0x00,0x04,0xc6,0xc0] 3936// CHECK-ERROR: instruction requires: sme2 3937// CHECK-UNKNOWN: c0c60400 <unknown> 3938 3939mova {z20.d - z23.d}, za2h.d[w14, 0:3] // 11000000-11000110-01000100-01010100 3940// CHECK-INST: mov { z20.d - z23.d }, za2h.d[w14, 0:3] 3941// CHECK-ENCODING: [0x54,0x44,0xc6,0xc0] 3942// CHECK-ERROR: instruction requires: sme2 3943// CHECK-UNKNOWN: c0c64454 <unknown> 3944 3945mova {z20.d - z23.d}, za5h.d[w15, 0:3] // 11000000-11000110-01100100-10110100 3946// CHECK-INST: mov { z20.d - z23.d }, za5h.d[w15, 0:3] 3947// CHECK-ENCODING: [0xb4,0x64,0xc6,0xc0] 3948// CHECK-ERROR: instruction requires: sme2 3949// CHECK-UNKNOWN: c0c664b4 <unknown> 3950 3951mova {z28.d - z31.d}, za7h.d[w15, 0:3] // 11000000-11000110-01100100-11111100 3952// CHECK-INST: mov { z28.d - z31.d }, za7h.d[w15, 0:3] 3953// CHECK-ENCODING: [0xfc,0x64,0xc6,0xc0] 3954// CHECK-ERROR: instruction requires: sme2 3955// CHECK-UNKNOWN: c0c664fc <unknown> 3956 3957mova {z4.d - z7.d}, za1h.d[w12, 0:3] // 11000000-11000110-00000100-00100100 3958// CHECK-INST: mov { z4.d - z7.d }, za1h.d[w12, 0:3] 3959// CHECK-ENCODING: [0x24,0x04,0xc6,0xc0] 3960// CHECK-ERROR: instruction requires: sme2 3961// CHECK-UNKNOWN: c0c60424 <unknown> 3962 3963mova {z0.d - z3.d}, za1h.d[w12, 0:3] // 11000000-11000110-00000100-00100000 3964// CHECK-INST: mov { z0.d - z3.d }, za1h.d[w12, 0:3] 3965// CHECK-ENCODING: [0x20,0x04,0xc6,0xc0] 3966// CHECK-ERROR: instruction requires: sme2 3967// CHECK-UNKNOWN: c0c60420 <unknown> 3968 3969mova {z24.d - z27.d}, za3h.d[w14, 0:3] // 11000000-11000110-01000100-01111000 3970// CHECK-INST: mov { z24.d - z27.d }, za3h.d[w14, 0:3] 3971// CHECK-ENCODING: [0x78,0x44,0xc6,0xc0] 3972// CHECK-ERROR: instruction requires: sme2 3973// CHECK-UNKNOWN: c0c64478 <unknown> 3974 3975mova {z0.d - z3.d}, za4h.d[w12, 0:3] // 11000000-11000110-00000100-10000000 3976// CHECK-INST: mov { z0.d - z3.d }, za4h.d[w12, 0:3] 3977// CHECK-ENCODING: [0x80,0x04,0xc6,0xc0] 3978// CHECK-ERROR: instruction requires: sme2 3979// CHECK-UNKNOWN: c0c60480 <unknown> 3980 3981mova {z16.d - z19.d}, za1h.d[w14, 0:3] // 11000000-11000110-01000100-00110000 3982// CHECK-INST: mov { z16.d - z19.d }, za1h.d[w14, 0:3] 3983// CHECK-ENCODING: [0x30,0x44,0xc6,0xc0] 3984// CHECK-ERROR: instruction requires: sme2 3985// CHECK-UNKNOWN: c0c64430 <unknown> 3986 3987mova {z28.d - z31.d}, za6h.d[w12, 0:3] // 11000000-11000110-00000100-11011100 3988// CHECK-INST: mov { z28.d - z31.d }, za6h.d[w12, 0:3] 3989// CHECK-ENCODING: [0xdc,0x04,0xc6,0xc0] 3990// CHECK-ERROR: instruction requires: sme2 3991// CHECK-UNKNOWN: c0c604dc <unknown> 3992 3993mova {z0.d - z3.d}, za1h.d[w15, 0:3] // 11000000-11000110-01100100-00100000 3994// CHECK-INST: mov { z0.d - z3.d }, za1h.d[w15, 0:3] 3995// CHECK-ENCODING: [0x20,0x64,0xc6,0xc0] 3996// CHECK-ERROR: instruction requires: sme2 3997// CHECK-UNKNOWN: c0c66420 <unknown> 3998 3999mova {z4.d - z7.d}, za4h.d[w13, 0:3] // 11000000-11000110-00100100-10000100 4000// CHECK-INST: mov { z4.d - z7.d }, za4h.d[w13, 0:3] 4001// CHECK-ENCODING: [0x84,0x24,0xc6,0xc0] 4002// CHECK-ERROR: instruction requires: sme2 4003// CHECK-UNKNOWN: c0c62484 <unknown> 4004 4005// Aliases 4006 4007mov {z0.d - z3.d}, za0h.d[w12, 0:3] // 11000000-11000110-00000100-00000000 4008// CHECK-INST: mov { z0.d - z3.d }, za0h.d[w12, 0:3] 4009// CHECK-ENCODING: [0x00,0x04,0xc6,0xc0] 4010// CHECK-ERROR: instruction requires: sme2 4011// CHECK-UNKNOWN: c0c60400 <unknown> 4012 4013mov {z20.d - z23.d}, za2h.d[w14, 0:3] // 11000000-11000110-01000100-01010100 4014// CHECK-INST: mov { z20.d - z23.d }, za2h.d[w14, 0:3] 4015// CHECK-ENCODING: [0x54,0x44,0xc6,0xc0] 4016// CHECK-ERROR: instruction requires: sme2 4017// CHECK-UNKNOWN: c0c64454 <unknown> 4018 4019mov {z20.d - z23.d}, za5h.d[w15, 0:3] // 11000000-11000110-01100100-10110100 4020// CHECK-INST: mov { z20.d - z23.d }, za5h.d[w15, 0:3] 4021// CHECK-ENCODING: [0xb4,0x64,0xc6,0xc0] 4022// CHECK-ERROR: instruction requires: sme2 4023// CHECK-UNKNOWN: c0c664b4 <unknown> 4024 4025mov {z28.d - z31.d}, za7h.d[w15, 0:3] // 11000000-11000110-01100100-11111100 4026// CHECK-INST: mov { z28.d - z31.d }, za7h.d[w15, 0:3] 4027// CHECK-ENCODING: [0xfc,0x64,0xc6,0xc0] 4028// CHECK-ERROR: instruction requires: sme2 4029// CHECK-UNKNOWN: c0c664fc <unknown> 4030 4031mov {z4.d - z7.d}, za1h.d[w12, 0:3] // 11000000-11000110-00000100-00100100 4032// CHECK-INST: mov { z4.d - z7.d }, za1h.d[w12, 0:3] 4033// CHECK-ENCODING: [0x24,0x04,0xc6,0xc0] 4034// CHECK-ERROR: instruction requires: sme2 4035// CHECK-UNKNOWN: c0c60424 <unknown> 4036 4037mov {z0.d - z3.d}, za1h.d[w12, 0:3] // 11000000-11000110-00000100-00100000 4038// CHECK-INST: mov { z0.d - z3.d }, za1h.d[w12, 0:3] 4039// CHECK-ENCODING: [0x20,0x04,0xc6,0xc0] 4040// CHECK-ERROR: instruction requires: sme2 4041// CHECK-UNKNOWN: c0c60420 <unknown> 4042 4043mov {z24.d - z27.d}, za3h.d[w14, 0:3] // 11000000-11000110-01000100-01111000 4044// CHECK-INST: mov { z24.d - z27.d }, za3h.d[w14, 0:3] 4045// CHECK-ENCODING: [0x78,0x44,0xc6,0xc0] 4046// CHECK-ERROR: instruction requires: sme2 4047// CHECK-UNKNOWN: c0c64478 <unknown> 4048 4049mov {z0.d - z3.d}, za4h.d[w12, 0:3] // 11000000-11000110-00000100-10000000 4050// CHECK-INST: mov { z0.d - z3.d }, za4h.d[w12, 0:3] 4051// CHECK-ENCODING: [0x80,0x04,0xc6,0xc0] 4052// CHECK-ERROR: instruction requires: sme2 4053// CHECK-UNKNOWN: c0c60480 <unknown> 4054 4055mov {z16.d - z19.d}, za1h.d[w14, 0:3] // 11000000-11000110-01000100-00110000 4056// CHECK-INST: mov { z16.d - z19.d }, za1h.d[w14, 0:3] 4057// CHECK-ENCODING: [0x30,0x44,0xc6,0xc0] 4058// CHECK-ERROR: instruction requires: sme2 4059// CHECK-UNKNOWN: c0c64430 <unknown> 4060 4061mov {z28.d - z31.d}, za6h.d[w12, 0:3] // 11000000-11000110-00000100-11011100 4062// CHECK-INST: mov { z28.d - z31.d }, za6h.d[w12, 0:3] 4063// CHECK-ENCODING: [0xdc,0x04,0xc6,0xc0] 4064// CHECK-ERROR: instruction requires: sme2 4065// CHECK-UNKNOWN: c0c604dc <unknown> 4066 4067mov {z0.d - z3.d}, za1h.d[w15, 0:3] // 11000000-11000110-01100100-00100000 4068// CHECK-INST: mov { z0.d - z3.d }, za1h.d[w15, 0:3] 4069// CHECK-ENCODING: [0x20,0x64,0xc6,0xc0] 4070// CHECK-ERROR: instruction requires: sme2 4071// CHECK-UNKNOWN: c0c66420 <unknown> 4072 4073mov {z4.d - z7.d}, za4h.d[w13, 0:3] // 11000000-11000110-00100100-10000100 4074// CHECK-INST: mov { z4.d - z7.d }, za4h.d[w13, 0:3] 4075// CHECK-ENCODING: [0x84,0x24,0xc6,0xc0] 4076// CHECK-ERROR: instruction requires: sme2 4077// CHECK-UNKNOWN: c0c62484 <unknown> 4078 4079 4080mova {z0.d - z3.d}, za0v.d[w12, 0:3] // 11000000-11000110-10000100-00000000 4081// CHECK-INST: mov { z0.d - z3.d }, za0v.d[w12, 0:3] 4082// CHECK-ENCODING: [0x00,0x84,0xc6,0xc0] 4083// CHECK-ERROR: instruction requires: sme2 4084// CHECK-UNKNOWN: c0c68400 <unknown> 4085 4086mova {z20.d - z23.d}, za2v.d[w14, 0:3] // 11000000-11000110-11000100-01010100 4087// CHECK-INST: mov { z20.d - z23.d }, za2v.d[w14, 0:3] 4088// CHECK-ENCODING: [0x54,0xc4,0xc6,0xc0] 4089// CHECK-ERROR: instruction requires: sme2 4090// CHECK-UNKNOWN: c0c6c454 <unknown> 4091 4092mova {z20.d - z23.d}, za5v.d[w15, 0:3] // 11000000-11000110-11100100-10110100 4093// CHECK-INST: mov { z20.d - z23.d }, za5v.d[w15, 0:3] 4094// CHECK-ENCODING: [0xb4,0xe4,0xc6,0xc0] 4095// CHECK-ERROR: instruction requires: sme2 4096// CHECK-UNKNOWN: c0c6e4b4 <unknown> 4097 4098mova {z28.d - z31.d}, za7v.d[w15, 0:3] // 11000000-11000110-11100100-11111100 4099// CHECK-INST: mov { z28.d - z31.d }, za7v.d[w15, 0:3] 4100// CHECK-ENCODING: [0xfc,0xe4,0xc6,0xc0] 4101// CHECK-ERROR: instruction requires: sme2 4102// CHECK-UNKNOWN: c0c6e4fc <unknown> 4103 4104mova {z4.d - z7.d}, za1v.d[w12, 0:3] // 11000000-11000110-10000100-00100100 4105// CHECK-INST: mov { z4.d - z7.d }, za1v.d[w12, 0:3] 4106// CHECK-ENCODING: [0x24,0x84,0xc6,0xc0] 4107// CHECK-ERROR: instruction requires: sme2 4108// CHECK-UNKNOWN: c0c68424 <unknown> 4109 4110mova {z0.d - z3.d}, za1v.d[w12, 0:3] // 11000000-11000110-10000100-00100000 4111// CHECK-INST: mov { z0.d - z3.d }, za1v.d[w12, 0:3] 4112// CHECK-ENCODING: [0x20,0x84,0xc6,0xc0] 4113// CHECK-ERROR: instruction requires: sme2 4114// CHECK-UNKNOWN: c0c68420 <unknown> 4115 4116mova {z24.d - z27.d}, za3v.d[w14, 0:3] // 11000000-11000110-11000100-01111000 4117// CHECK-INST: mov { z24.d - z27.d }, za3v.d[w14, 0:3] 4118// CHECK-ENCODING: [0x78,0xc4,0xc6,0xc0] 4119// CHECK-ERROR: instruction requires: sme2 4120// CHECK-UNKNOWN: c0c6c478 <unknown> 4121 4122mova {z0.d - z3.d}, za4v.d[w12, 0:3] // 11000000-11000110-10000100-10000000 4123// CHECK-INST: mov { z0.d - z3.d }, za4v.d[w12, 0:3] 4124// CHECK-ENCODING: [0x80,0x84,0xc6,0xc0] 4125// CHECK-ERROR: instruction requires: sme2 4126// CHECK-UNKNOWN: c0c68480 <unknown> 4127 4128mova {z16.d - z19.d}, za1v.d[w14, 0:3] // 11000000-11000110-11000100-00110000 4129// CHECK-INST: mov { z16.d - z19.d }, za1v.d[w14, 0:3] 4130// CHECK-ENCODING: [0x30,0xc4,0xc6,0xc0] 4131// CHECK-ERROR: instruction requires: sme2 4132// CHECK-UNKNOWN: c0c6c430 <unknown> 4133 4134mova {z28.d - z31.d}, za6v.d[w12, 0:3] // 11000000-11000110-10000100-11011100 4135// CHECK-INST: mov { z28.d - z31.d }, za6v.d[w12, 0:3] 4136// CHECK-ENCODING: [0xdc,0x84,0xc6,0xc0] 4137// CHECK-ERROR: instruction requires: sme2 4138// CHECK-UNKNOWN: c0c684dc <unknown> 4139 4140mova {z0.d - z3.d}, za1v.d[w15, 0:3] // 11000000-11000110-11100100-00100000 4141// CHECK-INST: mov { z0.d - z3.d }, za1v.d[w15, 0:3] 4142// CHECK-ENCODING: [0x20,0xe4,0xc6,0xc0] 4143// CHECK-ERROR: instruction requires: sme2 4144// CHECK-UNKNOWN: c0c6e420 <unknown> 4145 4146mova {z4.d - z7.d}, za4v.d[w13, 0:3] // 11000000-11000110-10100100-10000100 4147// CHECK-INST: mov { z4.d - z7.d }, za4v.d[w13, 0:3] 4148// CHECK-ENCODING: [0x84,0xa4,0xc6,0xc0] 4149// CHECK-ERROR: instruction requires: sme2 4150// CHECK-UNKNOWN: c0c6a484 <unknown> 4151 4152// Aliases 4153 4154mov {z0.d - z3.d}, za0v.d[w12, 0:3] // 11000000-11000110-10000100-00000000 4155// CHECK-INST: mov { z0.d - z3.d }, za0v.d[w12, 0:3] 4156// CHECK-ENCODING: [0x00,0x84,0xc6,0xc0] 4157// CHECK-ERROR: instruction requires: sme2 4158// CHECK-UNKNOWN: c0c68400 <unknown> 4159 4160mov {z20.d - z23.d}, za2v.d[w14, 0:3] // 11000000-11000110-11000100-01010100 4161// CHECK-INST: mov { z20.d - z23.d }, za2v.d[w14, 0:3] 4162// CHECK-ENCODING: [0x54,0xc4,0xc6,0xc0] 4163// CHECK-ERROR: instruction requires: sme2 4164// CHECK-UNKNOWN: c0c6c454 <unknown> 4165 4166mov {z20.d - z23.d}, za5v.d[w15, 0:3] // 11000000-11000110-11100100-10110100 4167// CHECK-INST: mov { z20.d - z23.d }, za5v.d[w15, 0:3] 4168// CHECK-ENCODING: [0xb4,0xe4,0xc6,0xc0] 4169// CHECK-ERROR: instruction requires: sme2 4170// CHECK-UNKNOWN: c0c6e4b4 <unknown> 4171 4172mov {z28.d - z31.d}, za7v.d[w15, 0:3] // 11000000-11000110-11100100-11111100 4173// CHECK-INST: mov { z28.d - z31.d }, za7v.d[w15, 0:3] 4174// CHECK-ENCODING: [0xfc,0xe4,0xc6,0xc0] 4175// CHECK-ERROR: instruction requires: sme2 4176// CHECK-UNKNOWN: c0c6e4fc <unknown> 4177 4178mov {z4.d - z7.d}, za1v.d[w12, 0:3] // 11000000-11000110-10000100-00100100 4179// CHECK-INST: mov { z4.d - z7.d }, za1v.d[w12, 0:3] 4180// CHECK-ENCODING: [0x24,0x84,0xc6,0xc0] 4181// CHECK-ERROR: instruction requires: sme2 4182// CHECK-UNKNOWN: c0c68424 <unknown> 4183 4184mov {z0.d - z3.d}, za1v.d[w12, 0:3] // 11000000-11000110-10000100-00100000 4185// CHECK-INST: mov { z0.d - z3.d }, za1v.d[w12, 0:3] 4186// CHECK-ENCODING: [0x20,0x84,0xc6,0xc0] 4187// CHECK-ERROR: instruction requires: sme2 4188// CHECK-UNKNOWN: c0c68420 <unknown> 4189 4190mov {z24.d - z27.d}, za3v.d[w14, 0:3] // 11000000-11000110-11000100-01111000 4191// CHECK-INST: mov { z24.d - z27.d }, za3v.d[w14, 0:3] 4192// CHECK-ENCODING: [0x78,0xc4,0xc6,0xc0] 4193// CHECK-ERROR: instruction requires: sme2 4194// CHECK-UNKNOWN: c0c6c478 <unknown> 4195 4196mov {z0.d - z3.d}, za4v.d[w12, 0:3] // 11000000-11000110-10000100-10000000 4197// CHECK-INST: mov { z0.d - z3.d }, za4v.d[w12, 0:3] 4198// CHECK-ENCODING: [0x80,0x84,0xc6,0xc0] 4199// CHECK-ERROR: instruction requires: sme2 4200// CHECK-UNKNOWN: c0c68480 <unknown> 4201 4202mov {z16.d - z19.d}, za1v.d[w14, 0:3] // 11000000-11000110-11000100-00110000 4203// CHECK-INST: mov { z16.d - z19.d }, za1v.d[w14, 0:3] 4204// CHECK-ENCODING: [0x30,0xc4,0xc6,0xc0] 4205// CHECK-ERROR: instruction requires: sme2 4206// CHECK-UNKNOWN: c0c6c430 <unknown> 4207 4208mov {z28.d - z31.d}, za6v.d[w12, 0:3] // 11000000-11000110-10000100-11011100 4209// CHECK-INST: mov { z28.d - z31.d }, za6v.d[w12, 0:3] 4210// CHECK-ENCODING: [0xdc,0x84,0xc6,0xc0] 4211// CHECK-ERROR: instruction requires: sme2 4212// CHECK-UNKNOWN: c0c684dc <unknown> 4213 4214mov {z0.d - z3.d}, za1v.d[w15, 0:3] // 11000000-11000110-11100100-00100000 4215// CHECK-INST: mov { z0.d - z3.d }, za1v.d[w15, 0:3] 4216// CHECK-ENCODING: [0x20,0xe4,0xc6,0xc0] 4217// CHECK-ERROR: instruction requires: sme2 4218// CHECK-UNKNOWN: c0c6e420 <unknown> 4219 4220mov {z4.d - z7.d}, za4v.d[w13, 0:3] // 11000000-11000110-10100100-10000100 4221// CHECK-INST: mov { z4.d - z7.d }, za4v.d[w13, 0:3] 4222// CHECK-ENCODING: [0x84,0xa4,0xc6,0xc0] 4223// CHECK-ERROR: instruction requires: sme2 4224// CHECK-UNKNOWN: c0c6a484 <unknown> 4225 4226 4227mova {z0.d - z3.d}, za.d[w8, 0, vgx4] // 11000000-00000110-00001100-00000000 4228// CHECK-INST: mov { z0.d - z3.d }, za.d[w8, 0, vgx4] 4229// CHECK-ENCODING: [0x00,0x0c,0x06,0xc0] 4230// CHECK-ERROR: instruction requires: sme2 4231// CHECK-UNKNOWN: c0060c00 <unknown> 4232 4233mova {z0.d - z3.d}, za.d[w8, 0] // 11000000-00000110-00001100-00000000 4234// CHECK-INST: mov { z0.d - z3.d }, za.d[w8, 0, vgx4] 4235// CHECK-ENCODING: [0x00,0x0c,0x06,0xc0] 4236// CHECK-ERROR: instruction requires: sme2 4237// CHECK-UNKNOWN: c0060c00 <unknown> 4238 4239mova {z20.d - z23.d}, za.d[w10, 2, vgx4] // 11000000-00000110-01001100-01010100 4240// CHECK-INST: mov { z20.d - z23.d }, za.d[w10, 2, vgx4] 4241// CHECK-ENCODING: [0x54,0x4c,0x06,0xc0] 4242// CHECK-ERROR: instruction requires: sme2 4243// CHECK-UNKNOWN: c0064c54 <unknown> 4244 4245mova {z20.d - z23.d}, za.d[w10, 2] // 11000000-00000110-01001100-01010100 4246// CHECK-INST: mov { z20.d - z23.d }, za.d[w10, 2, vgx4] 4247// CHECK-ENCODING: [0x54,0x4c,0x06,0xc0] 4248// CHECK-ERROR: instruction requires: sme2 4249// CHECK-UNKNOWN: c0064c54 <unknown> 4250 4251mova {z20.d - z23.d}, za.d[w11, 5, vgx4] // 11000000-00000110-01101100-10110100 4252// CHECK-INST: mov { z20.d - z23.d }, za.d[w11, 5, vgx4] 4253// CHECK-ENCODING: [0xb4,0x6c,0x06,0xc0] 4254// CHECK-ERROR: instruction requires: sme2 4255// CHECK-UNKNOWN: c0066cb4 <unknown> 4256 4257mova {z20.d - z23.d}, za.d[w11, 5] // 11000000-00000110-01101100-10110100 4258// CHECK-INST: mov { z20.d - z23.d }, za.d[w11, 5, vgx4] 4259// CHECK-ENCODING: [0xb4,0x6c,0x06,0xc0] 4260// CHECK-ERROR: instruction requires: sme2 4261// CHECK-UNKNOWN: c0066cb4 <unknown> 4262 4263mova {z28.d - z31.d}, za.d[w11, 7, vgx4] // 11000000-00000110-01101100-11111100 4264// CHECK-INST: mov { z28.d - z31.d }, za.d[w11, 7, vgx4] 4265// CHECK-ENCODING: [0xfc,0x6c,0x06,0xc0] 4266// CHECK-ERROR: instruction requires: sme2 4267// CHECK-UNKNOWN: c0066cfc <unknown> 4268 4269mova {z28.d - z31.d}, za.d[w11, 7] // 11000000-00000110-01101100-11111100 4270// CHECK-INST: mov { z28.d - z31.d }, za.d[w11, 7, vgx4] 4271// CHECK-ENCODING: [0xfc,0x6c,0x06,0xc0] 4272// CHECK-ERROR: instruction requires: sme2 4273// CHECK-UNKNOWN: c0066cfc <unknown> 4274 4275mova {z4.d - z7.d}, za.d[w8, 1, vgx4] // 11000000-00000110-00001100-00100100 4276// CHECK-INST: mov { z4.d - z7.d }, za.d[w8, 1, vgx4] 4277// CHECK-ENCODING: [0x24,0x0c,0x06,0xc0] 4278// CHECK-ERROR: instruction requires: sme2 4279// CHECK-UNKNOWN: c0060c24 <unknown> 4280 4281mova {z4.d - z7.d}, za.d[w8, 1] // 11000000-00000110-00001100-00100100 4282// CHECK-INST: mov { z4.d - z7.d }, za.d[w8, 1, vgx4] 4283// CHECK-ENCODING: [0x24,0x0c,0x06,0xc0] 4284// CHECK-ERROR: instruction requires: sme2 4285// CHECK-UNKNOWN: c0060c24 <unknown> 4286 4287mova {z0.d - z3.d}, za.d[w8, 1, vgx4] // 11000000-00000110-00001100-00100000 4288// CHECK-INST: mov { z0.d - z3.d }, za.d[w8, 1, vgx4] 4289// CHECK-ENCODING: [0x20,0x0c,0x06,0xc0] 4290// CHECK-ERROR: instruction requires: sme2 4291// CHECK-UNKNOWN: c0060c20 <unknown> 4292 4293mova {z0.d - z3.d}, za.d[w8, 1] // 11000000-00000110-00001100-00100000 4294// CHECK-INST: mov { z0.d - z3.d }, za.d[w8, 1, vgx4] 4295// CHECK-ENCODING: [0x20,0x0c,0x06,0xc0] 4296// CHECK-ERROR: instruction requires: sme2 4297// CHECK-UNKNOWN: c0060c20 <unknown> 4298 4299mova {z24.d - z27.d}, za.d[w10, 3, vgx4] // 11000000-00000110-01001100-01111000 4300// CHECK-INST: mov { z24.d - z27.d }, za.d[w10, 3, vgx4] 4301// CHECK-ENCODING: [0x78,0x4c,0x06,0xc0] 4302// CHECK-ERROR: instruction requires: sme2 4303// CHECK-UNKNOWN: c0064c78 <unknown> 4304 4305mova {z24.d - z27.d}, za.d[w10, 3] // 11000000-00000110-01001100-01111000 4306// CHECK-INST: mov { z24.d - z27.d }, za.d[w10, 3, vgx4] 4307// CHECK-ENCODING: [0x78,0x4c,0x06,0xc0] 4308// CHECK-ERROR: instruction requires: sme2 4309// CHECK-UNKNOWN: c0064c78 <unknown> 4310 4311mova {z0.d - z3.d}, za.d[w8, 4, vgx4] // 11000000-00000110-00001100-10000000 4312// CHECK-INST: mov { z0.d - z3.d }, za.d[w8, 4, vgx4] 4313// CHECK-ENCODING: [0x80,0x0c,0x06,0xc0] 4314// CHECK-ERROR: instruction requires: sme2 4315// CHECK-UNKNOWN: c0060c80 <unknown> 4316 4317mova {z0.d - z3.d}, za.d[w8, 4] // 11000000-00000110-00001100-10000000 4318// CHECK-INST: mov { z0.d - z3.d }, za.d[w8, 4, vgx4] 4319// CHECK-ENCODING: [0x80,0x0c,0x06,0xc0] 4320// CHECK-ERROR: instruction requires: sme2 4321// CHECK-UNKNOWN: c0060c80 <unknown> 4322 4323mova {z16.d - z19.d}, za.d[w10, 1, vgx4] // 11000000-00000110-01001100-00110000 4324// CHECK-INST: mov { z16.d - z19.d }, za.d[w10, 1, vgx4] 4325// CHECK-ENCODING: [0x30,0x4c,0x06,0xc0] 4326// CHECK-ERROR: instruction requires: sme2 4327// CHECK-UNKNOWN: c0064c30 <unknown> 4328 4329mova {z16.d - z19.d}, za.d[w10, 1] // 11000000-00000110-01001100-00110000 4330// CHECK-INST: mov { z16.d - z19.d }, za.d[w10, 1, vgx4] 4331// CHECK-ENCODING: [0x30,0x4c,0x06,0xc0] 4332// CHECK-ERROR: instruction requires: sme2 4333// CHECK-UNKNOWN: c0064c30 <unknown> 4334 4335mova {z28.d - z31.d}, za.d[w8, 6, vgx4] // 11000000-00000110-00001100-11011100 4336// CHECK-INST: mov { z28.d - z31.d }, za.d[w8, 6, vgx4] 4337// CHECK-ENCODING: [0xdc,0x0c,0x06,0xc0] 4338// CHECK-ERROR: instruction requires: sme2 4339// CHECK-UNKNOWN: c0060cdc <unknown> 4340 4341mova {z28.d - z31.d}, za.d[w8, 6] // 11000000-00000110-00001100-11011100 4342// CHECK-INST: mov { z28.d - z31.d }, za.d[w8, 6, vgx4] 4343// CHECK-ENCODING: [0xdc,0x0c,0x06,0xc0] 4344// CHECK-ERROR: instruction requires: sme2 4345// CHECK-UNKNOWN: c0060cdc <unknown> 4346 4347mova {z0.d - z3.d}, za.d[w11, 1, vgx4] // 11000000-00000110-01101100-00100000 4348// CHECK-INST: mov { z0.d - z3.d }, za.d[w11, 1, vgx4] 4349// CHECK-ENCODING: [0x20,0x6c,0x06,0xc0] 4350// CHECK-ERROR: instruction requires: sme2 4351// CHECK-UNKNOWN: c0066c20 <unknown> 4352 4353mova {z0.d - z3.d}, za.d[w11, 1] // 11000000-00000110-01101100-00100000 4354// CHECK-INST: mov { z0.d - z3.d }, za.d[w11, 1, vgx4] 4355// CHECK-ENCODING: [0x20,0x6c,0x06,0xc0] 4356// CHECK-ERROR: instruction requires: sme2 4357// CHECK-UNKNOWN: c0066c20 <unknown> 4358 4359mova {z4.d - z7.d}, za.d[w9, 4, vgx4] // 11000000-00000110-00101100-10000100 4360// CHECK-INST: mov { z4.d - z7.d }, za.d[w9, 4, vgx4] 4361// CHECK-ENCODING: [0x84,0x2c,0x06,0xc0] 4362// CHECK-ERROR: instruction requires: sme2 4363// CHECK-UNKNOWN: c0062c84 <unknown> 4364 4365mova {z4.d - z7.d}, za.d[w9, 4] // 11000000-00000110-00101100-10000100 4366// CHECK-INST: mov { z4.d - z7.d }, za.d[w9, 4, vgx4] 4367// CHECK-ENCODING: [0x84,0x2c,0x06,0xc0] 4368// CHECK-ERROR: instruction requires: sme2 4369// CHECK-UNKNOWN: c0062c84 <unknown> 4370 4371// Aliases 4372 4373mov {z0.d - z3.d}, za.d[w8, 0, vgx4] // 11000000-00000110-00001100-00000000 4374// CHECK-INST: mov { z0.d - z3.d }, za.d[w8, 0, vgx4] 4375// CHECK-ENCODING: [0x00,0x0c,0x06,0xc0] 4376// CHECK-ERROR: instruction requires: sme2 4377// CHECK-UNKNOWN: c0060c00 <unknown> 4378 4379mov {z20.d - z23.d}, za.d[w10, 2, vgx4] // 11000000-00000110-01001100-01010100 4380// CHECK-INST: mov { z20.d - z23.d }, za.d[w10, 2, vgx4] 4381// CHECK-ENCODING: [0x54,0x4c,0x06,0xc0] 4382// CHECK-ERROR: instruction requires: sme2 4383// CHECK-UNKNOWN: c0064c54 <unknown> 4384 4385mov {z20.d - z23.d}, za.d[w11, 5, vgx4] // 11000000-00000110-01101100-10110100 4386// CHECK-INST: mov { z20.d - z23.d }, za.d[w11, 5, vgx4] 4387// CHECK-ENCODING: [0xb4,0x6c,0x06,0xc0] 4388// CHECK-ERROR: instruction requires: sme2 4389// CHECK-UNKNOWN: c0066cb4 <unknown> 4390 4391mov {z28.d - z31.d}, za.d[w11, 7, vgx4] // 11000000-00000110-01101100-11111100 4392// CHECK-INST: mov { z28.d - z31.d }, za.d[w11, 7, vgx4] 4393// CHECK-ENCODING: [0xfc,0x6c,0x06,0xc0] 4394// CHECK-ERROR: instruction requires: sme2 4395// CHECK-UNKNOWN: c0066cfc <unknown> 4396 4397mov {z4.d - z7.d}, za.d[w8, 1, vgx4] // 11000000-00000110-00001100-00100100 4398// CHECK-INST: mov { z4.d - z7.d }, za.d[w8, 1, vgx4] 4399// CHECK-ENCODING: [0x24,0x0c,0x06,0xc0] 4400// CHECK-ERROR: instruction requires: sme2 4401// CHECK-UNKNOWN: c0060c24 <unknown> 4402 4403mov {z0.d - z3.d}, za.d[w8, 1, vgx4] // 11000000-00000110-00001100-00100000 4404// CHECK-INST: mov { z0.d - z3.d }, za.d[w8, 1, vgx4] 4405// CHECK-ENCODING: [0x20,0x0c,0x06,0xc0] 4406// CHECK-ERROR: instruction requires: sme2 4407// CHECK-UNKNOWN: c0060c20 <unknown> 4408 4409mov {z24.d - z27.d}, za.d[w10, 3, vgx4] // 11000000-00000110-01001100-01111000 4410// CHECK-INST: mov { z24.d - z27.d }, za.d[w10, 3, vgx4] 4411// CHECK-ENCODING: [0x78,0x4c,0x06,0xc0] 4412// CHECK-ERROR: instruction requires: sme2 4413// CHECK-UNKNOWN: c0064c78 <unknown> 4414 4415mov {z0.d - z3.d}, za.d[w8, 4, vgx4] // 11000000-00000110-00001100-10000000 4416// CHECK-INST: mov { z0.d - z3.d }, za.d[w8, 4, vgx4] 4417// CHECK-ENCODING: [0x80,0x0c,0x06,0xc0] 4418// CHECK-ERROR: instruction requires: sme2 4419// CHECK-UNKNOWN: c0060c80 <unknown> 4420 4421mov {z16.d - z19.d}, za.d[w10, 1, vgx4] // 11000000-00000110-01001100-00110000 4422// CHECK-INST: mov { z16.d - z19.d }, za.d[w10, 1, vgx4] 4423// CHECK-ENCODING: [0x30,0x4c,0x06,0xc0] 4424// CHECK-ERROR: instruction requires: sme2 4425// CHECK-UNKNOWN: c0064c30 <unknown> 4426 4427mov {z28.d - z31.d}, za.d[w8, 6, vgx4] // 11000000-00000110-00001100-11011100 4428// CHECK-INST: mov { z28.d - z31.d }, za.d[w8, 6, vgx4] 4429// CHECK-ENCODING: [0xdc,0x0c,0x06,0xc0] 4430// CHECK-ERROR: instruction requires: sme2 4431// CHECK-UNKNOWN: c0060cdc <unknown> 4432 4433mov {z0.d - z3.d}, za.d[w11, 1, vgx4] // 11000000-00000110-01101100-00100000 4434// CHECK-INST: mov { z0.d - z3.d }, za.d[w11, 1, vgx4] 4435// CHECK-ENCODING: [0x20,0x6c,0x06,0xc0] 4436// CHECK-ERROR: instruction requires: sme2 4437// CHECK-UNKNOWN: c0066c20 <unknown> 4438 4439mov {z4.d - z7.d}, za.d[w9, 4, vgx4] // 11000000-00000110-00101100-10000100 4440// CHECK-INST: mov { z4.d - z7.d }, za.d[w9, 4, vgx4] 4441// CHECK-ENCODING: [0x84,0x2c,0x06,0xc0] 4442// CHECK-ERROR: instruction requires: sme2 4443// CHECK-UNKNOWN: c0062c84 <unknown> 4444 4445 4446mova za0h.d[w12, 0:3], {z0.d - z3.d} // 11000000-11000100-00000100-00000000 4447// CHECK-INST: mov za0h.d[w12, 0:3], { z0.d - z3.d } 4448// CHECK-ENCODING: [0x00,0x04,0xc4,0xc0] 4449// CHECK-ERROR: instruction requires: sme2 4450// CHECK-UNKNOWN: c0c40400 <unknown> 4451 4452mova za5h.d[w14, 0:3], {z8.d - z11.d} // 11000000-11000100-01000101-00000101 4453// CHECK-INST: mov za5h.d[w14, 0:3], { z8.d - z11.d } 4454// CHECK-ENCODING: [0x05,0x45,0xc4,0xc0] 4455// CHECK-ERROR: instruction requires: sme2 4456// CHECK-UNKNOWN: c0c44505 <unknown> 4457 4458mova za7h.d[w15, 0:3], {z12.d - z15.d} // 11000000-11000100-01100101-10000111 4459// CHECK-INST: mov za7h.d[w15, 0:3], { z12.d - z15.d } 4460// CHECK-ENCODING: [0x87,0x65,0xc4,0xc0] 4461// CHECK-ERROR: instruction requires: sme2 4462// CHECK-UNKNOWN: c0c46587 <unknown> 4463 4464mova za7h.d[w15, 0:3], {z28.d - z31.d} // 11000000-11000100-01100111-10000111 4465// CHECK-INST: mov za7h.d[w15, 0:3], { z28.d - z31.d } 4466// CHECK-ENCODING: [0x87,0x67,0xc4,0xc0] 4467// CHECK-ERROR: instruction requires: sme2 4468// CHECK-UNKNOWN: c0c46787 <unknown> 4469 4470mova za5h.d[w12, 0:3], {z16.d - z19.d} // 11000000-11000100-00000110-00000101 4471// CHECK-INST: mov za5h.d[w12, 0:3], { z16.d - z19.d } 4472// CHECK-ENCODING: [0x05,0x06,0xc4,0xc0] 4473// CHECK-ERROR: instruction requires: sme2 4474// CHECK-UNKNOWN: c0c40605 <unknown> 4475 4476mova za1h.d[w12, 0:3], {z0.d - z3.d} // 11000000-11000100-00000100-00000001 4477// CHECK-INST: mov za1h.d[w12, 0:3], { z0.d - z3.d } 4478// CHECK-ENCODING: [0x01,0x04,0xc4,0xc0] 4479// CHECK-ERROR: instruction requires: sme2 4480// CHECK-UNKNOWN: c0c40401 <unknown> 4481 4482mova za0h.d[w14, 0:3], {z16.d - z19.d} // 11000000-11000100-01000110-00000000 4483// CHECK-INST: mov za0h.d[w14, 0:3], { z16.d - z19.d } 4484// CHECK-ENCODING: [0x00,0x46,0xc4,0xc0] 4485// CHECK-ERROR: instruction requires: sme2 4486// CHECK-UNKNOWN: c0c44600 <unknown> 4487 4488mova za0h.d[w12, 0:3], {z12.d - z15.d} // 11000000-11000100-00000101-10000000 4489// CHECK-INST: mov za0h.d[w12, 0:3], { z12.d - z15.d } 4490// CHECK-ENCODING: [0x80,0x05,0xc4,0xc0] 4491// CHECK-ERROR: instruction requires: sme2 4492// CHECK-UNKNOWN: c0c40580 <unknown> 4493 4494mova za1h.d[w14, 0:3], {z0.d - z3.d} // 11000000-11000100-01000100-00000001 4495// CHECK-INST: mov za1h.d[w14, 0:3], { z0.d - z3.d } 4496// CHECK-ENCODING: [0x01,0x44,0xc4,0xc0] 4497// CHECK-ERROR: instruction requires: sme2 4498// CHECK-UNKNOWN: c0c44401 <unknown> 4499 4500mova za5h.d[w12, 0:3], {z20.d - z23.d} // 11000000-11000100-00000110-10000101 4501// CHECK-INST: mov za5h.d[w12, 0:3], { z20.d - z23.d } 4502// CHECK-ENCODING: [0x85,0x06,0xc4,0xc0] 4503// CHECK-ERROR: instruction requires: sme2 4504// CHECK-UNKNOWN: c0c40685 <unknown> 4505 4506mova za2h.d[w15, 0:3], {z8.d - z11.d} // 11000000-11000100-01100101-00000010 4507// CHECK-INST: mov za2h.d[w15, 0:3], { z8.d - z11.d } 4508// CHECK-ENCODING: [0x02,0x65,0xc4,0xc0] 4509// CHECK-ERROR: instruction requires: sme2 4510// CHECK-UNKNOWN: c0c46502 <unknown> 4511 4512mova za7h.d[w13, 0:3], {z12.d - z15.d} // 11000000-11000100-00100101-10000111 4513// CHECK-INST: mov za7h.d[w13, 0:3], { z12.d - z15.d } 4514// CHECK-ENCODING: [0x87,0x25,0xc4,0xc0] 4515// CHECK-ERROR: instruction requires: sme2 4516// CHECK-UNKNOWN: c0c42587 <unknown> 4517 4518// Aliases 4519 4520mov za0h.d[w12, 0:3], {z0.d - z3.d} // 11000000-11000100-00000100-00000000 4521// CHECK-INST: mov za0h.d[w12, 0:3], { z0.d - z3.d } 4522// CHECK-ENCODING: [0x00,0x04,0xc4,0xc0] 4523// CHECK-ERROR: instruction requires: sme2 4524// CHECK-UNKNOWN: c0c40400 <unknown> 4525 4526mov za5h.d[w14, 0:3], {z8.d - z11.d} // 11000000-11000100-01000101-00000101 4527// CHECK-INST: mov za5h.d[w14, 0:3], { z8.d - z11.d } 4528// CHECK-ENCODING: [0x05,0x45,0xc4,0xc0] 4529// CHECK-ERROR: instruction requires: sme2 4530// CHECK-UNKNOWN: c0c44505 <unknown> 4531 4532mov za7h.d[w15, 0:3], {z12.d - z15.d} // 11000000-11000100-01100101-10000111 4533// CHECK-INST: mov za7h.d[w15, 0:3], { z12.d - z15.d } 4534// CHECK-ENCODING: [0x87,0x65,0xc4,0xc0] 4535// CHECK-ERROR: instruction requires: sme2 4536// CHECK-UNKNOWN: c0c46587 <unknown> 4537 4538mov za7h.d[w15, 0:3], {z28.d - z31.d} // 11000000-11000100-01100111-10000111 4539// CHECK-INST: mov za7h.d[w15, 0:3], { z28.d - z31.d } 4540// CHECK-ENCODING: [0x87,0x67,0xc4,0xc0] 4541// CHECK-ERROR: instruction requires: sme2 4542// CHECK-UNKNOWN: c0c46787 <unknown> 4543 4544mov za5h.d[w12, 0:3], {z16.d - z19.d} // 11000000-11000100-00000110-00000101 4545// CHECK-INST: mov za5h.d[w12, 0:3], { z16.d - z19.d } 4546// CHECK-ENCODING: [0x05,0x06,0xc4,0xc0] 4547// CHECK-ERROR: instruction requires: sme2 4548// CHECK-UNKNOWN: c0c40605 <unknown> 4549 4550mov za1h.d[w12, 0:3], {z0.d - z3.d} // 11000000-11000100-00000100-00000001 4551// CHECK-INST: mov za1h.d[w12, 0:3], { z0.d - z3.d } 4552// CHECK-ENCODING: [0x01,0x04,0xc4,0xc0] 4553// CHECK-ERROR: instruction requires: sme2 4554// CHECK-UNKNOWN: c0c40401 <unknown> 4555 4556mov za0h.d[w14, 0:3], {z16.d - z19.d} // 11000000-11000100-01000110-00000000 4557// CHECK-INST: mov za0h.d[w14, 0:3], { z16.d - z19.d } 4558// CHECK-ENCODING: [0x00,0x46,0xc4,0xc0] 4559// CHECK-ERROR: instruction requires: sme2 4560// CHECK-UNKNOWN: c0c44600 <unknown> 4561 4562mov za0h.d[w12, 0:3], {z12.d - z15.d} // 11000000-11000100-00000101-10000000 4563// CHECK-INST: mov za0h.d[w12, 0:3], { z12.d - z15.d } 4564// CHECK-ENCODING: [0x80,0x05,0xc4,0xc0] 4565// CHECK-ERROR: instruction requires: sme2 4566// CHECK-UNKNOWN: c0c40580 <unknown> 4567 4568mov za1h.d[w14, 0:3], {z0.d - z3.d} // 11000000-11000100-01000100-00000001 4569// CHECK-INST: mov za1h.d[w14, 0:3], { z0.d - z3.d } 4570// CHECK-ENCODING: [0x01,0x44,0xc4,0xc0] 4571// CHECK-ERROR: instruction requires: sme2 4572// CHECK-UNKNOWN: c0c44401 <unknown> 4573 4574mov za5h.d[w12, 0:3], {z20.d - z23.d} // 11000000-11000100-00000110-10000101 4575// CHECK-INST: mov za5h.d[w12, 0:3], { z20.d - z23.d } 4576// CHECK-ENCODING: [0x85,0x06,0xc4,0xc0] 4577// CHECK-ERROR: instruction requires: sme2 4578// CHECK-UNKNOWN: c0c40685 <unknown> 4579 4580mov za2h.d[w15, 0:3], {z8.d - z11.d} // 11000000-11000100-01100101-00000010 4581// CHECK-INST: mov za2h.d[w15, 0:3], { z8.d - z11.d } 4582// CHECK-ENCODING: [0x02,0x65,0xc4,0xc0] 4583// CHECK-ERROR: instruction requires: sme2 4584// CHECK-UNKNOWN: c0c46502 <unknown> 4585 4586mov za7h.d[w13, 0:3], {z12.d - z15.d} // 11000000-11000100-00100101-10000111 4587// CHECK-INST: mov za7h.d[w13, 0:3], { z12.d - z15.d } 4588// CHECK-ENCODING: [0x87,0x25,0xc4,0xc0] 4589// CHECK-ERROR: instruction requires: sme2 4590// CHECK-UNKNOWN: c0c42587 <unknown> 4591 4592 4593mova za0v.d[w12, 0:3], {z0.d - z3.d} // 11000000-11000100-10000100-00000000 4594// CHECK-INST: mov za0v.d[w12, 0:3], { z0.d - z3.d } 4595// CHECK-ENCODING: [0x00,0x84,0xc4,0xc0] 4596// CHECK-ERROR: instruction requires: sme2 4597// CHECK-UNKNOWN: c0c48400 <unknown> 4598 4599mova za5v.d[w14, 0:3], {z8.d - z11.d} // 11000000-11000100-11000101-00000101 4600// CHECK-INST: mov za5v.d[w14, 0:3], { z8.d - z11.d } 4601// CHECK-ENCODING: [0x05,0xc5,0xc4,0xc0] 4602// CHECK-ERROR: instruction requires: sme2 4603// CHECK-UNKNOWN: c0c4c505 <unknown> 4604 4605mova za7v.d[w15, 0:3], {z12.d - z15.d} // 11000000-11000100-11100101-10000111 4606// CHECK-INST: mov za7v.d[w15, 0:3], { z12.d - z15.d } 4607// CHECK-ENCODING: [0x87,0xe5,0xc4,0xc0] 4608// CHECK-ERROR: instruction requires: sme2 4609// CHECK-UNKNOWN: c0c4e587 <unknown> 4610 4611mova za7v.d[w15, 0:3], {z28.d - z31.d} // 11000000-11000100-11100111-10000111 4612// CHECK-INST: mov za7v.d[w15, 0:3], { z28.d - z31.d } 4613// CHECK-ENCODING: [0x87,0xe7,0xc4,0xc0] 4614// CHECK-ERROR: instruction requires: sme2 4615// CHECK-UNKNOWN: c0c4e787 <unknown> 4616 4617mova za5v.d[w12, 0:3], {z16.d - z19.d} // 11000000-11000100-10000110-00000101 4618// CHECK-INST: mov za5v.d[w12, 0:3], { z16.d - z19.d } 4619// CHECK-ENCODING: [0x05,0x86,0xc4,0xc0] 4620// CHECK-ERROR: instruction requires: sme2 4621// CHECK-UNKNOWN: c0c48605 <unknown> 4622 4623mova za1v.d[w12, 0:3], {z0.d - z3.d} // 11000000-11000100-10000100-00000001 4624// CHECK-INST: mov za1v.d[w12, 0:3], { z0.d - z3.d } 4625// CHECK-ENCODING: [0x01,0x84,0xc4,0xc0] 4626// CHECK-ERROR: instruction requires: sme2 4627// CHECK-UNKNOWN: c0c48401 <unknown> 4628 4629mova za0v.d[w14, 0:3], {z16.d - z19.d} // 11000000-11000100-11000110-00000000 4630// CHECK-INST: mov za0v.d[w14, 0:3], { z16.d - z19.d } 4631// CHECK-ENCODING: [0x00,0xc6,0xc4,0xc0] 4632// CHECK-ERROR: instruction requires: sme2 4633// CHECK-UNKNOWN: c0c4c600 <unknown> 4634 4635mova za0v.d[w12, 0:3], {z12.d - z15.d} // 11000000-11000100-10000101-10000000 4636// CHECK-INST: mov za0v.d[w12, 0:3], { z12.d - z15.d } 4637// CHECK-ENCODING: [0x80,0x85,0xc4,0xc0] 4638// CHECK-ERROR: instruction requires: sme2 4639// CHECK-UNKNOWN: c0c48580 <unknown> 4640 4641mova za1v.d[w14, 0:3], {z0.d - z3.d} // 11000000-11000100-11000100-00000001 4642// CHECK-INST: mov za1v.d[w14, 0:3], { z0.d - z3.d } 4643// CHECK-ENCODING: [0x01,0xc4,0xc4,0xc0] 4644// CHECK-ERROR: instruction requires: sme2 4645// CHECK-UNKNOWN: c0c4c401 <unknown> 4646 4647mova za5v.d[w12, 0:3], {z20.d - z23.d} // 11000000-11000100-10000110-10000101 4648// CHECK-INST: mov za5v.d[w12, 0:3], { z20.d - z23.d } 4649// CHECK-ENCODING: [0x85,0x86,0xc4,0xc0] 4650// CHECK-ERROR: instruction requires: sme2 4651// CHECK-UNKNOWN: c0c48685 <unknown> 4652 4653mova za2v.d[w15, 0:3], {z8.d - z11.d} // 11000000-11000100-11100101-00000010 4654// CHECK-INST: mov za2v.d[w15, 0:3], { z8.d - z11.d } 4655// CHECK-ENCODING: [0x02,0xe5,0xc4,0xc0] 4656// CHECK-ERROR: instruction requires: sme2 4657// CHECK-UNKNOWN: c0c4e502 <unknown> 4658 4659mova za7v.d[w13, 0:3], {z12.d - z15.d} // 11000000-11000100-10100101-10000111 4660// CHECK-INST: mov za7v.d[w13, 0:3], { z12.d - z15.d } 4661// CHECK-ENCODING: [0x87,0xa5,0xc4,0xc0] 4662// CHECK-ERROR: instruction requires: sme2 4663// CHECK-UNKNOWN: c0c4a587 <unknown> 4664 4665// Aliases 4666 4667mov za0v.d[w12, 0:3], {z0.d - z3.d} // 11000000-11000100-10000100-00000000 4668// CHECK-INST: mov za0v.d[w12, 0:3], { z0.d - z3.d } 4669// CHECK-ENCODING: [0x00,0x84,0xc4,0xc0] 4670// CHECK-ERROR: instruction requires: sme2 4671// CHECK-UNKNOWN: c0c48400 <unknown> 4672 4673mov za5v.d[w14, 0:3], {z8.d - z11.d} // 11000000-11000100-11000101-00000101 4674// CHECK-INST: mov za5v.d[w14, 0:3], { z8.d - z11.d } 4675// CHECK-ENCODING: [0x05,0xc5,0xc4,0xc0] 4676// CHECK-ERROR: instruction requires: sme2 4677// CHECK-UNKNOWN: c0c4c505 <unknown> 4678 4679mov za7v.d[w15, 0:3], {z12.d - z15.d} // 11000000-11000100-11100101-10000111 4680// CHECK-INST: mov za7v.d[w15, 0:3], { z12.d - z15.d } 4681// CHECK-ENCODING: [0x87,0xe5,0xc4,0xc0] 4682// CHECK-ERROR: instruction requires: sme2 4683// CHECK-UNKNOWN: c0c4e587 <unknown> 4684 4685mov za7v.d[w15, 0:3], {z28.d - z31.d} // 11000000-11000100-11100111-10000111 4686// CHECK-INST: mov za7v.d[w15, 0:3], { z28.d - z31.d } 4687// CHECK-ENCODING: [0x87,0xe7,0xc4,0xc0] 4688// CHECK-ERROR: instruction requires: sme2 4689// CHECK-UNKNOWN: c0c4e787 <unknown> 4690 4691mov za5v.d[w12, 0:3], {z16.d - z19.d} // 11000000-11000100-10000110-00000101 4692// CHECK-INST: mov za5v.d[w12, 0:3], { z16.d - z19.d } 4693// CHECK-ENCODING: [0x05,0x86,0xc4,0xc0] 4694// CHECK-ERROR: instruction requires: sme2 4695// CHECK-UNKNOWN: c0c48605 <unknown> 4696 4697mov za1v.d[w12, 0:3], {z0.d - z3.d} // 11000000-11000100-10000100-00000001 4698// CHECK-INST: mov za1v.d[w12, 0:3], { z0.d - z3.d } 4699// CHECK-ENCODING: [0x01,0x84,0xc4,0xc0] 4700// CHECK-ERROR: instruction requires: sme2 4701// CHECK-UNKNOWN: c0c48401 <unknown> 4702 4703mov za0v.d[w14, 0:3], {z16.d - z19.d} // 11000000-11000100-11000110-00000000 4704// CHECK-INST: mov za0v.d[w14, 0:3], { z16.d - z19.d } 4705// CHECK-ENCODING: [0x00,0xc6,0xc4,0xc0] 4706// CHECK-ERROR: instruction requires: sme2 4707// CHECK-UNKNOWN: c0c4c600 <unknown> 4708 4709mov za0v.d[w12, 0:3], {z12.d - z15.d} // 11000000-11000100-10000101-10000000 4710// CHECK-INST: mov za0v.d[w12, 0:3], { z12.d - z15.d } 4711// CHECK-ENCODING: [0x80,0x85,0xc4,0xc0] 4712// CHECK-ERROR: instruction requires: sme2 4713// CHECK-UNKNOWN: c0c48580 <unknown> 4714 4715mov za1v.d[w14, 0:3], {z0.d - z3.d} // 11000000-11000100-11000100-00000001 4716// CHECK-INST: mov za1v.d[w14, 0:3], { z0.d - z3.d } 4717// CHECK-ENCODING: [0x01,0xc4,0xc4,0xc0] 4718// CHECK-ERROR: instruction requires: sme2 4719// CHECK-UNKNOWN: c0c4c401 <unknown> 4720 4721mov za5v.d[w12, 0:3], {z20.d - z23.d} // 11000000-11000100-10000110-10000101 4722// CHECK-INST: mov za5v.d[w12, 0:3], { z20.d - z23.d } 4723// CHECK-ENCODING: [0x85,0x86,0xc4,0xc0] 4724// CHECK-ERROR: instruction requires: sme2 4725// CHECK-UNKNOWN: c0c48685 <unknown> 4726 4727mov za2v.d[w15, 0:3], {z8.d - z11.d} // 11000000-11000100-11100101-00000010 4728// CHECK-INST: mov za2v.d[w15, 0:3], { z8.d - z11.d } 4729// CHECK-ENCODING: [0x02,0xe5,0xc4,0xc0] 4730// CHECK-ERROR: instruction requires: sme2 4731// CHECK-UNKNOWN: c0c4e502 <unknown> 4732 4733mov za7v.d[w13, 0:3], {z12.d - z15.d} // 11000000-11000100-10100101-10000111 4734// CHECK-INST: mov za7v.d[w13, 0:3], { z12.d - z15.d } 4735// CHECK-ENCODING: [0x87,0xa5,0xc4,0xc0] 4736// CHECK-ERROR: instruction requires: sme2 4737// CHECK-UNKNOWN: c0c4a587 <unknown> 4738 4739 4740mova za.d[w8, 0, vgx4], {z0.d - z3.d} // 11000000-00000100-00001100-00000000 4741// CHECK-INST: mov za.d[w8, 0, vgx4], { z0.d - z3.d } 4742// CHECK-ENCODING: [0x00,0x0c,0x04,0xc0] 4743// CHECK-ERROR: instruction requires: sme2 4744// CHECK-UNKNOWN: c0040c00 <unknown> 4745 4746mova za.d[w8, 0], {z0.d - z3.d} // 11000000-00000100-00001100-00000000 4747// CHECK-INST: mov za.d[w8, 0, vgx4], { z0.d - z3.d } 4748// CHECK-ENCODING: [0x00,0x0c,0x04,0xc0] 4749// CHECK-ERROR: instruction requires: sme2 4750// CHECK-UNKNOWN: c0040c00 <unknown> 4751 4752mova za.d[w10, 5, vgx4], {z8.d - z11.d} // 11000000-00000100-01001101-00000101 4753// CHECK-INST: mov za.d[w10, 5, vgx4], { z8.d - z11.d } 4754// CHECK-ENCODING: [0x05,0x4d,0x04,0xc0] 4755// CHECK-ERROR: instruction requires: sme2 4756// CHECK-UNKNOWN: c0044d05 <unknown> 4757 4758mova za.d[w10, 5], {z8.d - z11.d} // 11000000-00000100-01001101-00000101 4759// CHECK-INST: mov za.d[w10, 5, vgx4], { z8.d - z11.d } 4760// CHECK-ENCODING: [0x05,0x4d,0x04,0xc0] 4761// CHECK-ERROR: instruction requires: sme2 4762// CHECK-UNKNOWN: c0044d05 <unknown> 4763 4764mova za.d[w11, 7, vgx4], {z12.d - z15.d} // 11000000-00000100-01101101-10000111 4765// CHECK-INST: mov za.d[w11, 7, vgx4], { z12.d - z15.d } 4766// CHECK-ENCODING: [0x87,0x6d,0x04,0xc0] 4767// CHECK-ERROR: instruction requires: sme2 4768// CHECK-UNKNOWN: c0046d87 <unknown> 4769 4770mova za.d[w11, 7], {z12.d - z15.d} // 11000000-00000100-01101101-10000111 4771// CHECK-INST: mov za.d[w11, 7, vgx4], { z12.d - z15.d } 4772// CHECK-ENCODING: [0x87,0x6d,0x04,0xc0] 4773// CHECK-ERROR: instruction requires: sme2 4774// CHECK-UNKNOWN: c0046d87 <unknown> 4775 4776mova za.d[w11, 7, vgx4], {z28.d - z31.d} // 11000000-00000100-01101111-10000111 4777// CHECK-INST: mov za.d[w11, 7, vgx4], { z28.d - z31.d } 4778// CHECK-ENCODING: [0x87,0x6f,0x04,0xc0] 4779// CHECK-ERROR: instruction requires: sme2 4780// CHECK-UNKNOWN: c0046f87 <unknown> 4781 4782mova za.d[w11, 7], {z28.d - z31.d} // 11000000-00000100-01101111-10000111 4783// CHECK-INST: mov za.d[w11, 7, vgx4], { z28.d - z31.d } 4784// CHECK-ENCODING: [0x87,0x6f,0x04,0xc0] 4785// CHECK-ERROR: instruction requires: sme2 4786// CHECK-UNKNOWN: c0046f87 <unknown> 4787 4788mova za.d[w8, 5, vgx4], {z16.d - z19.d} // 11000000-00000100-00001110-00000101 4789// CHECK-INST: mov za.d[w8, 5, vgx4], { z16.d - z19.d } 4790// CHECK-ENCODING: [0x05,0x0e,0x04,0xc0] 4791// CHECK-ERROR: instruction requires: sme2 4792// CHECK-UNKNOWN: c0040e05 <unknown> 4793 4794mova za.d[w8, 5], {z16.d - z19.d} // 11000000-00000100-00001110-00000101 4795// CHECK-INST: mov za.d[w8, 5, vgx4], { z16.d - z19.d } 4796// CHECK-ENCODING: [0x05,0x0e,0x04,0xc0] 4797// CHECK-ERROR: instruction requires: sme2 4798// CHECK-UNKNOWN: c0040e05 <unknown> 4799 4800mova za.d[w8, 1, vgx4], {z0.d - z3.d} // 11000000-00000100-00001100-00000001 4801// CHECK-INST: mov za.d[w8, 1, vgx4], { z0.d - z3.d } 4802// CHECK-ENCODING: [0x01,0x0c,0x04,0xc0] 4803// CHECK-ERROR: instruction requires: sme2 4804// CHECK-UNKNOWN: c0040c01 <unknown> 4805 4806mova za.d[w8, 1], {z0.d - z3.d} // 11000000-00000100-00001100-00000001 4807// CHECK-INST: mov za.d[w8, 1, vgx4], { z0.d - z3.d } 4808// CHECK-ENCODING: [0x01,0x0c,0x04,0xc0] 4809// CHECK-ERROR: instruction requires: sme2 4810// CHECK-UNKNOWN: c0040c01 <unknown> 4811 4812mova za.d[w10, 0, vgx4], {z16.d - z19.d} // 11000000-00000100-01001110-00000000 4813// CHECK-INST: mov za.d[w10, 0, vgx4], { z16.d - z19.d } 4814// CHECK-ENCODING: [0x00,0x4e,0x04,0xc0] 4815// CHECK-ERROR: instruction requires: sme2 4816// CHECK-UNKNOWN: c0044e00 <unknown> 4817 4818mova za.d[w10, 0], {z16.d - z19.d} // 11000000-00000100-01001110-00000000 4819// CHECK-INST: mov za.d[w10, 0, vgx4], { z16.d - z19.d } 4820// CHECK-ENCODING: [0x00,0x4e,0x04,0xc0] 4821// CHECK-ERROR: instruction requires: sme2 4822// CHECK-UNKNOWN: c0044e00 <unknown> 4823 4824mova za.d[w8, 0, vgx4], {z12.d - z15.d} // 11000000-00000100-00001101-10000000 4825// CHECK-INST: mov za.d[w8, 0, vgx4], { z12.d - z15.d } 4826// CHECK-ENCODING: [0x80,0x0d,0x04,0xc0] 4827// CHECK-ERROR: instruction requires: sme2 4828// CHECK-UNKNOWN: c0040d80 <unknown> 4829 4830mova za.d[w8, 0], {z12.d - z15.d} // 11000000-00000100-00001101-10000000 4831// CHECK-INST: mov za.d[w8, 0, vgx4], { z12.d - z15.d } 4832// CHECK-ENCODING: [0x80,0x0d,0x04,0xc0] 4833// CHECK-ERROR: instruction requires: sme2 4834// CHECK-UNKNOWN: c0040d80 <unknown> 4835 4836mova za.d[w10, 1, vgx4], {z0.d - z3.d} // 11000000-00000100-01001100-00000001 4837// CHECK-INST: mov za.d[w10, 1, vgx4], { z0.d - z3.d } 4838// CHECK-ENCODING: [0x01,0x4c,0x04,0xc0] 4839// CHECK-ERROR: instruction requires: sme2 4840// CHECK-UNKNOWN: c0044c01 <unknown> 4841 4842mova za.d[w10, 1], {z0.d - z3.d} // 11000000-00000100-01001100-00000001 4843// CHECK-INST: mov za.d[w10, 1, vgx4], { z0.d - z3.d } 4844// CHECK-ENCODING: [0x01,0x4c,0x04,0xc0] 4845// CHECK-ERROR: instruction requires: sme2 4846// CHECK-UNKNOWN: c0044c01 <unknown> 4847 4848mova za.d[w8, 5, vgx4], {z20.d - z23.d} // 11000000-00000100-00001110-10000101 4849// CHECK-INST: mov za.d[w8, 5, vgx4], { z20.d - z23.d } 4850// CHECK-ENCODING: [0x85,0x0e,0x04,0xc0] 4851// CHECK-ERROR: instruction requires: sme2 4852// CHECK-UNKNOWN: c0040e85 <unknown> 4853 4854mova za.d[w8, 5], {z20.d - z23.d} // 11000000-00000100-00001110-10000101 4855// CHECK-INST: mov za.d[w8, 5, vgx4], { z20.d - z23.d } 4856// CHECK-ENCODING: [0x85,0x0e,0x04,0xc0] 4857// CHECK-ERROR: instruction requires: sme2 4858// CHECK-UNKNOWN: c0040e85 <unknown> 4859 4860mova za.d[w11, 2, vgx4], {z8.d - z11.d} // 11000000-00000100-01101101-00000010 4861// CHECK-INST: mov za.d[w11, 2, vgx4], { z8.d - z11.d } 4862// CHECK-ENCODING: [0x02,0x6d,0x04,0xc0] 4863// CHECK-ERROR: instruction requires: sme2 4864// CHECK-UNKNOWN: c0046d02 <unknown> 4865 4866mova za.d[w11, 2], {z8.d - z11.d} // 11000000-00000100-01101101-00000010 4867// CHECK-INST: mov za.d[w11, 2, vgx4], { z8.d - z11.d } 4868// CHECK-ENCODING: [0x02,0x6d,0x04,0xc0] 4869// CHECK-ERROR: instruction requires: sme2 4870// CHECK-UNKNOWN: c0046d02 <unknown> 4871 4872mova za.d[w9, 7, vgx4], {z12.d - z15.d} // 11000000-00000100-00101101-10000111 4873// CHECK-INST: mov za.d[w9, 7, vgx4], { z12.d - z15.d } 4874// CHECK-ENCODING: [0x87,0x2d,0x04,0xc0] 4875// CHECK-ERROR: instruction requires: sme2 4876// CHECK-UNKNOWN: c0042d87 <unknown> 4877 4878mova za.d[w9, 7], {z12.d - z15.d} // 11000000-00000100-00101101-10000111 4879// CHECK-INST: mov za.d[w9, 7, vgx4], { z12.d - z15.d } 4880// CHECK-ENCODING: [0x87,0x2d,0x04,0xc0] 4881// CHECK-ERROR: instruction requires: sme2 4882// CHECK-UNKNOWN: c0042d87 <unknown> 4883 4884// Aliases 4885 4886mov za.d[w8, 0, vgx4], {z0.d - z3.d} // 11000000-00000100-00001100-00000000 4887// CHECK-INST: mov za.d[w8, 0, vgx4], { z0.d - z3.d } 4888// CHECK-ENCODING: [0x00,0x0c,0x04,0xc0] 4889// CHECK-ERROR: instruction requires: sme2 4890// CHECK-UNKNOWN: c0040c00 <unknown> 4891 4892mov za.d[w10, 5, vgx4], {z8.d - z11.d} // 11000000-00000100-01001101-00000101 4893// CHECK-INST: mov za.d[w10, 5, vgx4], { z8.d - z11.d } 4894// CHECK-ENCODING: [0x05,0x4d,0x04,0xc0] 4895// CHECK-ERROR: instruction requires: sme2 4896// CHECK-UNKNOWN: c0044d05 <unknown> 4897 4898mov za.d[w11, 7, vgx4], {z12.d - z15.d} // 11000000-00000100-01101101-10000111 4899// CHECK-INST: mov za.d[w11, 7, vgx4], { z12.d - z15.d } 4900// CHECK-ENCODING: [0x87,0x6d,0x04,0xc0] 4901// CHECK-ERROR: instruction requires: sme2 4902// CHECK-UNKNOWN: c0046d87 <unknown> 4903 4904mov za.d[w11, 7, vgx4], {z28.d - z31.d} // 11000000-00000100-01101111-10000111 4905// CHECK-INST: mov za.d[w11, 7, vgx4], { z28.d - z31.d } 4906// CHECK-ENCODING: [0x87,0x6f,0x04,0xc0] 4907// CHECK-ERROR: instruction requires: sme2 4908// CHECK-UNKNOWN: c0046f87 <unknown> 4909 4910mov za.d[w8, 5, vgx4], {z16.d - z19.d} // 11000000-00000100-00001110-00000101 4911// CHECK-INST: mov za.d[w8, 5, vgx4], { z16.d - z19.d } 4912// CHECK-ENCODING: [0x05,0x0e,0x04,0xc0] 4913// CHECK-ERROR: instruction requires: sme2 4914// CHECK-UNKNOWN: c0040e05 <unknown> 4915 4916mov za.d[w8, 1, vgx4], {z0.d - z3.d} // 11000000-00000100-00001100-00000001 4917// CHECK-INST: mov za.d[w8, 1, vgx4], { z0.d - z3.d } 4918// CHECK-ENCODING: [0x01,0x0c,0x04,0xc0] 4919// CHECK-ERROR: instruction requires: sme2 4920// CHECK-UNKNOWN: c0040c01 <unknown> 4921 4922mov za.d[w10, 0, vgx4], {z16.d - z19.d} // 11000000-00000100-01001110-00000000 4923// CHECK-INST: mov za.d[w10, 0, vgx4], { z16.d - z19.d } 4924// CHECK-ENCODING: [0x00,0x4e,0x04,0xc0] 4925// CHECK-ERROR: instruction requires: sme2 4926// CHECK-UNKNOWN: c0044e00 <unknown> 4927 4928mov za.d[w8, 0, vgx4], {z12.d - z15.d} // 11000000-00000100-00001101-10000000 4929// CHECK-INST: mov za.d[w8, 0, vgx4], { z12.d - z15.d } 4930// CHECK-ENCODING: [0x80,0x0d,0x04,0xc0] 4931// CHECK-ERROR: instruction requires: sme2 4932// CHECK-UNKNOWN: c0040d80 <unknown> 4933 4934mov za.d[w10, 1, vgx4], {z0.d - z3.d} // 11000000-00000100-01001100-00000001 4935// CHECK-INST: mov za.d[w10, 1, vgx4], { z0.d - z3.d } 4936// CHECK-ENCODING: [0x01,0x4c,0x04,0xc0] 4937// CHECK-ERROR: instruction requires: sme2 4938// CHECK-UNKNOWN: c0044c01 <unknown> 4939 4940mov za.d[w8, 5, vgx4], {z20.d - z23.d} // 11000000-00000100-00001110-10000101 4941// CHECK-INST: mov za.d[w8, 5, vgx4], { z20.d - z23.d } 4942// CHECK-ENCODING: [0x85,0x0e,0x04,0xc0] 4943// CHECK-ERROR: instruction requires: sme2 4944// CHECK-UNKNOWN: c0040e85 <unknown> 4945 4946mov za.d[w11, 2, vgx4], {z8.d - z11.d} // 11000000-00000100-01101101-00000010 4947// CHECK-INST: mov za.d[w11, 2, vgx4], { z8.d - z11.d } 4948// CHECK-ENCODING: [0x02,0x6d,0x04,0xc0] 4949// CHECK-ERROR: instruction requires: sme2 4950// CHECK-UNKNOWN: c0046d02 <unknown> 4951 4952mov za.d[w9, 7, vgx4], {z12.d - z15.d} // 11000000-00000100-00101101-10000111 4953// CHECK-INST: mov za.d[w9, 7, vgx4], { z12.d - z15.d } 4954// CHECK-ENCODING: [0x87,0x2d,0x04,0xc0] 4955// CHECK-ERROR: instruction requires: sme2 4956// CHECK-UNKNOWN: c0042d87 <unknown> 4957 4958 4959mova {z0.b - z3.b}, za0h.b[w12, 0:3] // 11000000-00000110-00000100-00000000 4960// CHECK-INST: mov { z0.b - z3.b }, za0h.b[w12, 0:3] 4961// CHECK-ENCODING: [0x00,0x04,0x06,0xc0] 4962// CHECK-ERROR: instruction requires: sme2 4963// CHECK-UNKNOWN: c0060400 <unknown> 4964 4965mova {z20.b - z23.b}, za0h.b[w14, 8:11] // 11000000-00000110-01000100-01010100 4966// CHECK-INST: mov { z20.b - z23.b }, za0h.b[w14, 8:11] 4967// CHECK-ENCODING: [0x54,0x44,0x06,0xc0] 4968// CHECK-ERROR: instruction requires: sme2 4969// CHECK-UNKNOWN: c0064454 <unknown> 4970 4971mova {z20.b - z23.b}, za0h.b[w15, 4:7] // 11000000-00000110-01100100-00110100 4972// CHECK-INST: mov { z20.b - z23.b }, za0h.b[w15, 4:7] 4973// CHECK-ENCODING: [0x34,0x64,0x06,0xc0] 4974// CHECK-ERROR: instruction requires: sme2 4975// CHECK-UNKNOWN: c0066434 <unknown> 4976 4977mova {z28.b - z31.b}, za0h.b[w15, 12:15] // 11000000-00000110-01100100-01111100 4978// CHECK-INST: mov { z28.b - z31.b }, za0h.b[w15, 12:15] 4979// CHECK-ENCODING: [0x7c,0x64,0x06,0xc0] 4980// CHECK-ERROR: instruction requires: sme2 4981// CHECK-UNKNOWN: c006647c <unknown> 4982 4983mova {z4.b - z7.b}, za0h.b[w12, 4:7] // 11000000-00000110-00000100-00100100 4984// CHECK-INST: mov { z4.b - z7.b }, za0h.b[w12, 4:7] 4985// CHECK-ENCODING: [0x24,0x04,0x06,0xc0] 4986// CHECK-ERROR: instruction requires: sme2 4987// CHECK-UNKNOWN: c0060424 <unknown> 4988 4989mova {z0.b - z3.b}, za0h.b[w12, 4:7] // 11000000-00000110-00000100-00100000 4990// CHECK-INST: mov { z0.b - z3.b }, za0h.b[w12, 4:7] 4991// CHECK-ENCODING: [0x20,0x04,0x06,0xc0] 4992// CHECK-ERROR: instruction requires: sme2 4993// CHECK-UNKNOWN: c0060420 <unknown> 4994 4995mova {z24.b - z27.b}, za0h.b[w14, 12:15] // 11000000-00000110-01000100-01111000 4996// CHECK-INST: mov { z24.b - z27.b }, za0h.b[w14, 12:15] 4997// CHECK-ENCODING: [0x78,0x44,0x06,0xc0] 4998// CHECK-ERROR: instruction requires: sme2 4999// CHECK-UNKNOWN: c0064478 <unknown> 5000 5001mova {z16.b - z19.b}, za0h.b[w14, 4:7] // 11000000-00000110-01000100-00110000 5002// CHECK-INST: mov { z16.b - z19.b }, za0h.b[w14, 4:7] 5003// CHECK-ENCODING: [0x30,0x44,0x06,0xc0] 5004// CHECK-ERROR: instruction requires: sme2 5005// CHECK-UNKNOWN: c0064430 <unknown> 5006 5007mova {z28.b - z31.b}, za0h.b[w12, 8:11] // 11000000-00000110-00000100-01011100 5008// CHECK-INST: mov { z28.b - z31.b }, za0h.b[w12, 8:11] 5009// CHECK-ENCODING: [0x5c,0x04,0x06,0xc0] 5010// CHECK-ERROR: instruction requires: sme2 5011// CHECK-UNKNOWN: c006045c <unknown> 5012 5013mova {z0.b - z3.b}, za0h.b[w15, 4:7] // 11000000-00000110-01100100-00100000 5014// CHECK-INST: mov { z0.b - z3.b }, za0h.b[w15, 4:7] 5015// CHECK-ENCODING: [0x20,0x64,0x06,0xc0] 5016// CHECK-ERROR: instruction requires: sme2 5017// CHECK-UNKNOWN: c0066420 <unknown> 5018 5019mova {z4.b - z7.b}, za0h.b[w13, 0:3] // 11000000-00000110-00100100-00000100 5020// CHECK-INST: mov { z4.b - z7.b }, za0h.b[w13, 0:3] 5021// CHECK-ENCODING: [0x04,0x24,0x06,0xc0] 5022// CHECK-ERROR: instruction requires: sme2 5023// CHECK-UNKNOWN: c0062404 <unknown> 5024 5025// Aliases 5026 5027mov {z0.b - z3.b}, za0h.b[w12, 0:3] // 11000000-00000110-00000100-00000000 5028// CHECK-INST: mov { z0.b - z3.b }, za0h.b[w12, 0:3] 5029// CHECK-ENCODING: [0x00,0x04,0x06,0xc0] 5030// CHECK-ERROR: instruction requires: sme2 5031// CHECK-UNKNOWN: c0060400 <unknown> 5032 5033mov {z20.b - z23.b}, za0h.b[w14, 8:11] // 11000000-00000110-01000100-01010100 5034// CHECK-INST: mov { z20.b - z23.b }, za0h.b[w14, 8:11] 5035// CHECK-ENCODING: [0x54,0x44,0x06,0xc0] 5036// CHECK-ERROR: instruction requires: sme2 5037// CHECK-UNKNOWN: c0064454 <unknown> 5038 5039mov {z20.b - z23.b}, za0h.b[w15, 4:7] // 11000000-00000110-01100100-00110100 5040// CHECK-INST: mov { z20.b - z23.b }, za0h.b[w15, 4:7] 5041// CHECK-ENCODING: [0x34,0x64,0x06,0xc0] 5042// CHECK-ERROR: instruction requires: sme2 5043// CHECK-UNKNOWN: c0066434 <unknown> 5044 5045mov {z28.b - z31.b}, za0h.b[w15, 12:15] // 11000000-00000110-01100100-01111100 5046// CHECK-INST: mov { z28.b - z31.b }, za0h.b[w15, 12:15] 5047// CHECK-ENCODING: [0x7c,0x64,0x06,0xc0] 5048// CHECK-ERROR: instruction requires: sme2 5049// CHECK-UNKNOWN: c006647c <unknown> 5050 5051mov {z4.b - z7.b}, za0h.b[w12, 4:7] // 11000000-00000110-00000100-00100100 5052// CHECK-INST: mov { z4.b - z7.b }, za0h.b[w12, 4:7] 5053// CHECK-ENCODING: [0x24,0x04,0x06,0xc0] 5054// CHECK-ERROR: instruction requires: sme2 5055// CHECK-UNKNOWN: c0060424 <unknown> 5056 5057mov {z0.b - z3.b}, za0h.b[w12, 4:7] // 11000000-00000110-00000100-00100000 5058// CHECK-INST: mov { z0.b - z3.b }, za0h.b[w12, 4:7] 5059// CHECK-ENCODING: [0x20,0x04,0x06,0xc0] 5060// CHECK-ERROR: instruction requires: sme2 5061// CHECK-UNKNOWN: c0060420 <unknown> 5062 5063mov {z24.b - z27.b}, za0h.b[w14, 12:15] // 11000000-00000110-01000100-01111000 5064// CHECK-INST: mov { z24.b - z27.b }, za0h.b[w14, 12:15] 5065// CHECK-ENCODING: [0x78,0x44,0x06,0xc0] 5066// CHECK-ERROR: instruction requires: sme2 5067// CHECK-UNKNOWN: c0064478 <unknown> 5068 5069mov {z16.b - z19.b}, za0h.b[w14, 4:7] // 11000000-00000110-01000100-00110000 5070// CHECK-INST: mov { z16.b - z19.b }, za0h.b[w14, 4:7] 5071// CHECK-ENCODING: [0x30,0x44,0x06,0xc0] 5072// CHECK-ERROR: instruction requires: sme2 5073// CHECK-UNKNOWN: c0064430 <unknown> 5074 5075mov {z28.b - z31.b}, za0h.b[w12, 8:11] // 11000000-00000110-00000100-01011100 5076// CHECK-INST: mov { z28.b - z31.b }, za0h.b[w12, 8:11] 5077// CHECK-ENCODING: [0x5c,0x04,0x06,0xc0] 5078// CHECK-ERROR: instruction requires: sme2 5079// CHECK-UNKNOWN: c006045c <unknown> 5080 5081mov {z0.b - z3.b}, za0h.b[w15, 4:7] // 11000000-00000110-01100100-00100000 5082// CHECK-INST: mov { z0.b - z3.b }, za0h.b[w15, 4:7] 5083// CHECK-ENCODING: [0x20,0x64,0x06,0xc0] 5084// CHECK-ERROR: instruction requires: sme2 5085// CHECK-UNKNOWN: c0066420 <unknown> 5086 5087mov {z4.b - z7.b}, za0h.b[w13, 0:3] // 11000000-00000110-00100100-00000100 5088// CHECK-INST: mov { z4.b - z7.b }, za0h.b[w13, 0:3] 5089// CHECK-ENCODING: [0x04,0x24,0x06,0xc0] 5090// CHECK-ERROR: instruction requires: sme2 5091// CHECK-UNKNOWN: c0062404 <unknown> 5092 5093 5094mova {z0.b - z3.b}, za0v.b[w12, 0:3] // 11000000-00000110-10000100-00000000 5095// CHECK-INST: mov { z0.b - z3.b }, za0v.b[w12, 0:3] 5096// CHECK-ENCODING: [0x00,0x84,0x06,0xc0] 5097// CHECK-ERROR: instruction requires: sme2 5098// CHECK-UNKNOWN: c0068400 <unknown> 5099 5100mova {z20.b - z23.b}, za0v.b[w14, 8:11] // 11000000-00000110-11000100-01010100 5101// CHECK-INST: mov { z20.b - z23.b }, za0v.b[w14, 8:11] 5102// CHECK-ENCODING: [0x54,0xc4,0x06,0xc0] 5103// CHECK-ERROR: instruction requires: sme2 5104// CHECK-UNKNOWN: c006c454 <unknown> 5105 5106mova {z20.b - z23.b}, za0v.b[w15, 4:7] // 11000000-00000110-11100100-00110100 5107// CHECK-INST: mov { z20.b - z23.b }, za0v.b[w15, 4:7] 5108// CHECK-ENCODING: [0x34,0xe4,0x06,0xc0] 5109// CHECK-ERROR: instruction requires: sme2 5110// CHECK-UNKNOWN: c006e434 <unknown> 5111 5112mova {z28.b - z31.b}, za0v.b[w15, 12:15] // 11000000-00000110-11100100-01111100 5113// CHECK-INST: mov { z28.b - z31.b }, za0v.b[w15, 12:15] 5114// CHECK-ENCODING: [0x7c,0xe4,0x06,0xc0] 5115// CHECK-ERROR: instruction requires: sme2 5116// CHECK-UNKNOWN: c006e47c <unknown> 5117 5118mova {z4.b - z7.b}, za0v.b[w12, 4:7] // 11000000-00000110-10000100-00100100 5119// CHECK-INST: mov { z4.b - z7.b }, za0v.b[w12, 4:7] 5120// CHECK-ENCODING: [0x24,0x84,0x06,0xc0] 5121// CHECK-ERROR: instruction requires: sme2 5122// CHECK-UNKNOWN: c0068424 <unknown> 5123 5124mova {z0.b - z3.b}, za0v.b[w12, 4:7] // 11000000-00000110-10000100-00100000 5125// CHECK-INST: mov { z0.b - z3.b }, za0v.b[w12, 4:7] 5126// CHECK-ENCODING: [0x20,0x84,0x06,0xc0] 5127// CHECK-ERROR: instruction requires: sme2 5128// CHECK-UNKNOWN: c0068420 <unknown> 5129 5130mova {z24.b - z27.b}, za0v.b[w14, 12:15] // 11000000-00000110-11000100-01111000 5131// CHECK-INST: mov { z24.b - z27.b }, za0v.b[w14, 12:15] 5132// CHECK-ENCODING: [0x78,0xc4,0x06,0xc0] 5133// CHECK-ERROR: instruction requires: sme2 5134// CHECK-UNKNOWN: c006c478 <unknown> 5135 5136mova {z16.b - z19.b}, za0v.b[w14, 4:7] // 11000000-00000110-11000100-00110000 5137// CHECK-INST: mov { z16.b - z19.b }, za0v.b[w14, 4:7] 5138// CHECK-ENCODING: [0x30,0xc4,0x06,0xc0] 5139// CHECK-ERROR: instruction requires: sme2 5140// CHECK-UNKNOWN: c006c430 <unknown> 5141 5142mova {z28.b - z31.b}, za0v.b[w12, 8:11] // 11000000-00000110-10000100-01011100 5143// CHECK-INST: mov { z28.b - z31.b }, za0v.b[w12, 8:11] 5144// CHECK-ENCODING: [0x5c,0x84,0x06,0xc0] 5145// CHECK-ERROR: instruction requires: sme2 5146// CHECK-UNKNOWN: c006845c <unknown> 5147 5148mova {z0.b - z3.b}, za0v.b[w15, 4:7] // 11000000-00000110-11100100-00100000 5149// CHECK-INST: mov { z0.b - z3.b }, za0v.b[w15, 4:7] 5150// CHECK-ENCODING: [0x20,0xe4,0x06,0xc0] 5151// CHECK-ERROR: instruction requires: sme2 5152// CHECK-UNKNOWN: c006e420 <unknown> 5153 5154mova {z4.b - z7.b}, za0v.b[w13, 0:3] // 11000000-00000110-10100100-00000100 5155// CHECK-INST: mov { z4.b - z7.b }, za0v.b[w13, 0:3] 5156// CHECK-ENCODING: [0x04,0xa4,0x06,0xc0] 5157// CHECK-ERROR: instruction requires: sme2 5158// CHECK-UNKNOWN: c006a404 <unknown> 5159 5160// Aliases 5161 5162mov {z0.b - z3.b}, za0v.b[w12, 0:3] // 11000000-00000110-10000100-00000000 5163// CHECK-INST: mov { z0.b - z3.b }, za0v.b[w12, 0:3] 5164// CHECK-ENCODING: [0x00,0x84,0x06,0xc0] 5165// CHECK-ERROR: instruction requires: sme2 5166// CHECK-UNKNOWN: c0068400 <unknown> 5167 5168mov {z20.b - z23.b}, za0v.b[w14, 8:11] // 11000000-00000110-11000100-01010100 5169// CHECK-INST: mov { z20.b - z23.b }, za0v.b[w14, 8:11] 5170// CHECK-ENCODING: [0x54,0xc4,0x06,0xc0] 5171// CHECK-ERROR: instruction requires: sme2 5172// CHECK-UNKNOWN: c006c454 <unknown> 5173 5174mov {z20.b - z23.b}, za0v.b[w15, 4:7] // 11000000-00000110-11100100-00110100 5175// CHECK-INST: mov { z20.b - z23.b }, za0v.b[w15, 4:7] 5176// CHECK-ENCODING: [0x34,0xe4,0x06,0xc0] 5177// CHECK-ERROR: instruction requires: sme2 5178// CHECK-UNKNOWN: c006e434 <unknown> 5179 5180mov {z28.b - z31.b}, za0v.b[w15, 12:15] // 11000000-00000110-11100100-01111100 5181// CHECK-INST: mov { z28.b - z31.b }, za0v.b[w15, 12:15] 5182// CHECK-ENCODING: [0x7c,0xe4,0x06,0xc0] 5183// CHECK-ERROR: instruction requires: sme2 5184// CHECK-UNKNOWN: c006e47c <unknown> 5185 5186mov {z4.b - z7.b}, za0v.b[w12, 4:7] // 11000000-00000110-10000100-00100100 5187// CHECK-INST: mov { z4.b - z7.b }, za0v.b[w12, 4:7] 5188// CHECK-ENCODING: [0x24,0x84,0x06,0xc0] 5189// CHECK-ERROR: instruction requires: sme2 5190// CHECK-UNKNOWN: c0068424 <unknown> 5191 5192mov {z0.b - z3.b}, za0v.b[w12, 4:7] // 11000000-00000110-10000100-00100000 5193// CHECK-INST: mov { z0.b - z3.b }, za0v.b[w12, 4:7] 5194// CHECK-ENCODING: [0x20,0x84,0x06,0xc0] 5195// CHECK-ERROR: instruction requires: sme2 5196// CHECK-UNKNOWN: c0068420 <unknown> 5197 5198mov {z24.b - z27.b}, za0v.b[w14, 12:15] // 11000000-00000110-11000100-01111000 5199// CHECK-INST: mov { z24.b - z27.b }, za0v.b[w14, 12:15] 5200// CHECK-ENCODING: [0x78,0xc4,0x06,0xc0] 5201// CHECK-ERROR: instruction requires: sme2 5202// CHECK-UNKNOWN: c006c478 <unknown> 5203 5204mov {z16.b - z19.b}, za0v.b[w14, 4:7] // 11000000-00000110-11000100-00110000 5205// CHECK-INST: mov { z16.b - z19.b }, za0v.b[w14, 4:7] 5206// CHECK-ENCODING: [0x30,0xc4,0x06,0xc0] 5207// CHECK-ERROR: instruction requires: sme2 5208// CHECK-UNKNOWN: c006c430 <unknown> 5209 5210mov {z28.b - z31.b}, za0v.b[w12, 8:11] // 11000000-00000110-10000100-01011100 5211// CHECK-INST: mov { z28.b - z31.b }, za0v.b[w12, 8:11] 5212// CHECK-ENCODING: [0x5c,0x84,0x06,0xc0] 5213// CHECK-ERROR: instruction requires: sme2 5214// CHECK-UNKNOWN: c006845c <unknown> 5215 5216mov {z0.b - z3.b}, za0v.b[w15, 4:7] // 11000000-00000110-11100100-00100000 5217// CHECK-INST: mov { z0.b - z3.b }, za0v.b[w15, 4:7] 5218// CHECK-ENCODING: [0x20,0xe4,0x06,0xc0] 5219// CHECK-ERROR: instruction requires: sme2 5220// CHECK-UNKNOWN: c006e420 <unknown> 5221 5222mov {z4.b - z7.b}, za0v.b[w13, 0:3] // 11000000-00000110-10100100-00000100 5223// CHECK-INST: mov { z4.b - z7.b }, za0v.b[w13, 0:3] 5224// CHECK-ENCODING: [0x04,0xa4,0x06,0xc0] 5225// CHECK-ERROR: instruction requires: sme2 5226// CHECK-UNKNOWN: c006a404 <unknown> 5227 5228 5229mova za0h.b[w12, 0:3], {z0.b - z3.b} // 11000000-00000100-00000100-00000000 5230// CHECK-INST: mov za0h.b[w12, 0:3], { z0.b - z3.b } 5231// CHECK-ENCODING: [0x00,0x04,0x04,0xc0] 5232// CHECK-ERROR: instruction requires: sme2 5233// CHECK-UNKNOWN: c0040400 <unknown> 5234 5235mova za0h.b[w14, 4:7], {z8.b - z11.b} // 11000000-00000100-01000101-00000001 5236// CHECK-INST: mov za0h.b[w14, 4:7], { z8.b - z11.b } 5237// CHECK-ENCODING: [0x01,0x45,0x04,0xc0] 5238// CHECK-ERROR: instruction requires: sme2 5239// CHECK-UNKNOWN: c0044501 <unknown> 5240 5241mova za0h.b[w15, 12:15], {z12.b - z15.b} // 11000000-00000100-01100101-10000011 5242// CHECK-INST: mov za0h.b[w15, 12:15], { z12.b - z15.b } 5243// CHECK-ENCODING: [0x83,0x65,0x04,0xc0] 5244// CHECK-ERROR: instruction requires: sme2 5245// CHECK-UNKNOWN: c0046583 <unknown> 5246 5247mova za0h.b[w15, 12:15], {z28.b - z31.b} // 11000000-00000100-01100111-10000011 5248// CHECK-INST: mov za0h.b[w15, 12:15], { z28.b - z31.b } 5249// CHECK-ENCODING: [0x83,0x67,0x04,0xc0] 5250// CHECK-ERROR: instruction requires: sme2 5251// CHECK-UNKNOWN: c0046783 <unknown> 5252 5253mova za0h.b[w12, 4:7], {z16.b - z19.b} // 11000000-00000100-00000110-00000001 5254// CHECK-INST: mov za0h.b[w12, 4:7], { z16.b - z19.b } 5255// CHECK-ENCODING: [0x01,0x06,0x04,0xc0] 5256// CHECK-ERROR: instruction requires: sme2 5257// CHECK-UNKNOWN: c0040601 <unknown> 5258 5259mova za0h.b[w12, 4:7], {z0.b - z3.b} // 11000000-00000100-00000100-00000001 5260// CHECK-INST: mov za0h.b[w12, 4:7], { z0.b - z3.b } 5261// CHECK-ENCODING: [0x01,0x04,0x04,0xc0] 5262// CHECK-ERROR: instruction requires: sme2 5263// CHECK-UNKNOWN: c0040401 <unknown> 5264 5265mova za0h.b[w14, 0:3], {z16.b - z19.b} // 11000000-00000100-01000110-00000000 5266// CHECK-INST: mov za0h.b[w14, 0:3], { z16.b - z19.b } 5267// CHECK-ENCODING: [0x00,0x46,0x04,0xc0] 5268// CHECK-ERROR: instruction requires: sme2 5269// CHECK-UNKNOWN: c0044600 <unknown> 5270 5271mova za0h.b[w12, 0:3], {z12.b - z15.b} // 11000000-00000100-00000101-10000000 5272// CHECK-INST: mov za0h.b[w12, 0:3], { z12.b - z15.b } 5273// CHECK-ENCODING: [0x80,0x05,0x04,0xc0] 5274// CHECK-ERROR: instruction requires: sme2 5275// CHECK-UNKNOWN: c0040580 <unknown> 5276 5277mova za0h.b[w14, 4:7], {z0.b - z3.b} // 11000000-00000100-01000100-00000001 5278// CHECK-INST: mov za0h.b[w14, 4:7], { z0.b - z3.b } 5279// CHECK-ENCODING: [0x01,0x44,0x04,0xc0] 5280// CHECK-ERROR: instruction requires: sme2 5281// CHECK-UNKNOWN: c0044401 <unknown> 5282 5283mova za0h.b[w12, 4:7], {z20.b - z23.b} // 11000000-00000100-00000110-10000001 5284// CHECK-INST: mov za0h.b[w12, 4:7], { z20.b - z23.b } 5285// CHECK-ENCODING: [0x81,0x06,0x04,0xc0] 5286// CHECK-ERROR: instruction requires: sme2 5287// CHECK-UNKNOWN: c0040681 <unknown> 5288 5289mova za0h.b[w15, 8:11], {z8.b - z11.b} // 11000000-00000100-01100101-00000010 5290// CHECK-INST: mov za0h.b[w15, 8:11], { z8.b - z11.b } 5291// CHECK-ENCODING: [0x02,0x65,0x04,0xc0] 5292// CHECK-ERROR: instruction requires: sme2 5293// CHECK-UNKNOWN: c0046502 <unknown> 5294 5295mova za0h.b[w13, 12:15], {z12.b - z15.b} // 11000000-00000100-00100101-10000011 5296// CHECK-INST: mov za0h.b[w13, 12:15], { z12.b - z15.b } 5297// CHECK-ENCODING: [0x83,0x25,0x04,0xc0] 5298// CHECK-ERROR: instruction requires: sme2 5299// CHECK-UNKNOWN: c0042583 <unknown> 5300 5301// Aliases 5302 5303mov za0h.b[w12, 0:3], {z0.b - z3.b} // 11000000-00000100-00000100-00000000 5304// CHECK-INST: mov za0h.b[w12, 0:3], { z0.b - z3.b } 5305// CHECK-ENCODING: [0x00,0x04,0x04,0xc0] 5306// CHECK-ERROR: instruction requires: sme2 5307// CHECK-UNKNOWN: c0040400 <unknown> 5308 5309mov za0h.b[w14, 4:7], {z8.b - z11.b} // 11000000-00000100-01000101-00000001 5310// CHECK-INST: mov za0h.b[w14, 4:7], { z8.b - z11.b } 5311// CHECK-ENCODING: [0x01,0x45,0x04,0xc0] 5312// CHECK-ERROR: instruction requires: sme2 5313// CHECK-UNKNOWN: c0044501 <unknown> 5314 5315mov za0h.b[w15, 12:15], {z12.b - z15.b} // 11000000-00000100-01100101-10000011 5316// CHECK-INST: mov za0h.b[w15, 12:15], { z12.b - z15.b } 5317// CHECK-ENCODING: [0x83,0x65,0x04,0xc0] 5318// CHECK-ERROR: instruction requires: sme2 5319// CHECK-UNKNOWN: c0046583 <unknown> 5320 5321mov za0h.b[w15, 12:15], {z28.b - z31.b} // 11000000-00000100-01100111-10000011 5322// CHECK-INST: mov za0h.b[w15, 12:15], { z28.b - z31.b } 5323// CHECK-ENCODING: [0x83,0x67,0x04,0xc0] 5324// CHECK-ERROR: instruction requires: sme2 5325// CHECK-UNKNOWN: c0046783 <unknown> 5326 5327mov za0h.b[w12, 4:7], {z16.b - z19.b} // 11000000-00000100-00000110-00000001 5328// CHECK-INST: mov za0h.b[w12, 4:7], { z16.b - z19.b } 5329// CHECK-ENCODING: [0x01,0x06,0x04,0xc0] 5330// CHECK-ERROR: instruction requires: sme2 5331// CHECK-UNKNOWN: c0040601 <unknown> 5332 5333mov za0h.b[w12, 4:7], {z0.b - z3.b} // 11000000-00000100-00000100-00000001 5334// CHECK-INST: mov za0h.b[w12, 4:7], { z0.b - z3.b } 5335// CHECK-ENCODING: [0x01,0x04,0x04,0xc0] 5336// CHECK-ERROR: instruction requires: sme2 5337// CHECK-UNKNOWN: c0040401 <unknown> 5338 5339mov za0h.b[w14, 0:3], {z16.b - z19.b} // 11000000-00000100-01000110-00000000 5340// CHECK-INST: mov za0h.b[w14, 0:3], { z16.b - z19.b } 5341// CHECK-ENCODING: [0x00,0x46,0x04,0xc0] 5342// CHECK-ERROR: instruction requires: sme2 5343// CHECK-UNKNOWN: c0044600 <unknown> 5344 5345mov za0h.b[w12, 0:3], {z12.b - z15.b} // 11000000-00000100-00000101-10000000 5346// CHECK-INST: mov za0h.b[w12, 0:3], { z12.b - z15.b } 5347// CHECK-ENCODING: [0x80,0x05,0x04,0xc0] 5348// CHECK-ERROR: instruction requires: sme2 5349// CHECK-UNKNOWN: c0040580 <unknown> 5350 5351mov za0h.b[w14, 4:7], {z0.b - z3.b} // 11000000-00000100-01000100-00000001 5352// CHECK-INST: mov za0h.b[w14, 4:7], { z0.b - z3.b } 5353// CHECK-ENCODING: [0x01,0x44,0x04,0xc0] 5354// CHECK-ERROR: instruction requires: sme2 5355// CHECK-UNKNOWN: c0044401 <unknown> 5356 5357mov za0h.b[w12, 4:7], {z20.b - z23.b} // 11000000-00000100-00000110-10000001 5358// CHECK-INST: mov za0h.b[w12, 4:7], { z20.b - z23.b } 5359// CHECK-ENCODING: [0x81,0x06,0x04,0xc0] 5360// CHECK-ERROR: instruction requires: sme2 5361// CHECK-UNKNOWN: c0040681 <unknown> 5362 5363mov za0h.b[w15, 8:11], {z8.b - z11.b} // 11000000-00000100-01100101-00000010 5364// CHECK-INST: mov za0h.b[w15, 8:11], { z8.b - z11.b } 5365// CHECK-ENCODING: [0x02,0x65,0x04,0xc0] 5366// CHECK-ERROR: instruction requires: sme2 5367// CHECK-UNKNOWN: c0046502 <unknown> 5368 5369mov za0h.b[w13, 12:15], {z12.b - z15.b} // 11000000-00000100-00100101-10000011 5370// CHECK-INST: mov za0h.b[w13, 12:15], { z12.b - z15.b } 5371// CHECK-ENCODING: [0x83,0x25,0x04,0xc0] 5372// CHECK-ERROR: instruction requires: sme2 5373// CHECK-UNKNOWN: c0042583 <unknown> 5374 5375 5376mova za0v.b[w12, 0:3], {z0.b - z3.b} // 11000000-00000100-10000100-00000000 5377// CHECK-INST: mov za0v.b[w12, 0:3], { z0.b - z3.b } 5378// CHECK-ENCODING: [0x00,0x84,0x04,0xc0] 5379// CHECK-ERROR: instruction requires: sme2 5380// CHECK-UNKNOWN: c0048400 <unknown> 5381 5382mova za0v.b[w14, 4:7], {z8.b - z11.b} // 11000000-00000100-11000101-00000001 5383// CHECK-INST: mov za0v.b[w14, 4:7], { z8.b - z11.b } 5384// CHECK-ENCODING: [0x01,0xc5,0x04,0xc0] 5385// CHECK-ERROR: instruction requires: sme2 5386// CHECK-UNKNOWN: c004c501 <unknown> 5387 5388mova za0v.b[w15, 12:15], {z12.b - z15.b} // 11000000-00000100-11100101-10000011 5389// CHECK-INST: mov za0v.b[w15, 12:15], { z12.b - z15.b } 5390// CHECK-ENCODING: [0x83,0xe5,0x04,0xc0] 5391// CHECK-ERROR: instruction requires: sme2 5392// CHECK-UNKNOWN: c004e583 <unknown> 5393 5394mova za0v.b[w15, 12:15], {z28.b - z31.b} // 11000000-00000100-11100111-10000011 5395// CHECK-INST: mov za0v.b[w15, 12:15], { z28.b - z31.b } 5396// CHECK-ENCODING: [0x83,0xe7,0x04,0xc0] 5397// CHECK-ERROR: instruction requires: sme2 5398// CHECK-UNKNOWN: c004e783 <unknown> 5399 5400mova za0v.b[w12, 4:7], {z16.b - z19.b} // 11000000-00000100-10000110-00000001 5401// CHECK-INST: mov za0v.b[w12, 4:7], { z16.b - z19.b } 5402// CHECK-ENCODING: [0x01,0x86,0x04,0xc0] 5403// CHECK-ERROR: instruction requires: sme2 5404// CHECK-UNKNOWN: c0048601 <unknown> 5405 5406mova za0v.b[w12, 4:7], {z0.b - z3.b} // 11000000-00000100-10000100-00000001 5407// CHECK-INST: mov za0v.b[w12, 4:7], { z0.b - z3.b } 5408// CHECK-ENCODING: [0x01,0x84,0x04,0xc0] 5409// CHECK-ERROR: instruction requires: sme2 5410// CHECK-UNKNOWN: c0048401 <unknown> 5411 5412mova za0v.b[w14, 0:3], {z16.b - z19.b} // 11000000-00000100-11000110-00000000 5413// CHECK-INST: mov za0v.b[w14, 0:3], { z16.b - z19.b } 5414// CHECK-ENCODING: [0x00,0xc6,0x04,0xc0] 5415// CHECK-ERROR: instruction requires: sme2 5416// CHECK-UNKNOWN: c004c600 <unknown> 5417 5418mova za0v.b[w12, 0:3], {z12.b - z15.b} // 11000000-00000100-10000101-10000000 5419// CHECK-INST: mov za0v.b[w12, 0:3], { z12.b - z15.b } 5420// CHECK-ENCODING: [0x80,0x85,0x04,0xc0] 5421// CHECK-ERROR: instruction requires: sme2 5422// CHECK-UNKNOWN: c0048580 <unknown> 5423 5424mova za0v.b[w14, 4:7], {z0.b - z3.b} // 11000000-00000100-11000100-00000001 5425// CHECK-INST: mov za0v.b[w14, 4:7], { z0.b - z3.b } 5426// CHECK-ENCODING: [0x01,0xc4,0x04,0xc0] 5427// CHECK-ERROR: instruction requires: sme2 5428// CHECK-UNKNOWN: c004c401 <unknown> 5429 5430mova za0v.b[w12, 4:7], {z20.b - z23.b} // 11000000-00000100-10000110-10000001 5431// CHECK-INST: mov za0v.b[w12, 4:7], { z20.b - z23.b } 5432// CHECK-ENCODING: [0x81,0x86,0x04,0xc0] 5433// CHECK-ERROR: instruction requires: sme2 5434// CHECK-UNKNOWN: c0048681 <unknown> 5435 5436mova za0v.b[w15, 8:11], {z8.b - z11.b} // 11000000-00000100-11100101-00000010 5437// CHECK-INST: mov za0v.b[w15, 8:11], { z8.b - z11.b } 5438// CHECK-ENCODING: [0x02,0xe5,0x04,0xc0] 5439// CHECK-ERROR: instruction requires: sme2 5440// CHECK-UNKNOWN: c004e502 <unknown> 5441 5442mova za0v.b[w13, 12:15], {z12.b - z15.b} // 11000000-00000100-10100101-10000011 5443// CHECK-INST: mov za0v.b[w13, 12:15], { z12.b - z15.b } 5444// CHECK-ENCODING: [0x83,0xa5,0x04,0xc0] 5445// CHECK-ERROR: instruction requires: sme2 5446// CHECK-UNKNOWN: c004a583 <unknown> 5447 5448// Aliases 5449 5450mov za0v.b[w12, 0:3], {z0.b - z3.b} // 11000000-00000100-10000100-00000000 5451// CHECK-INST: mov za0v.b[w12, 0:3], { z0.b - z3.b } 5452// CHECK-ENCODING: [0x00,0x84,0x04,0xc0] 5453// CHECK-ERROR: instruction requires: sme2 5454// CHECK-UNKNOWN: c0048400 <unknown> 5455 5456mov za0v.b[w14, 4:7], {z8.b - z11.b} // 11000000-00000100-11000101-00000001 5457// CHECK-INST: mov za0v.b[w14, 4:7], { z8.b - z11.b } 5458// CHECK-ENCODING: [0x01,0xc5,0x04,0xc0] 5459// CHECK-ERROR: instruction requires: sme2 5460// CHECK-UNKNOWN: c004c501 <unknown> 5461 5462mov za0v.b[w15, 12:15], {z12.b - z15.b} // 11000000-00000100-11100101-10000011 5463// CHECK-INST: mov za0v.b[w15, 12:15], { z12.b - z15.b } 5464// CHECK-ENCODING: [0x83,0xe5,0x04,0xc0] 5465// CHECK-ERROR: instruction requires: sme2 5466// CHECK-UNKNOWN: c004e583 <unknown> 5467 5468mov za0v.b[w15, 12:15], {z28.b - z31.b} // 11000000-00000100-11100111-10000011 5469// CHECK-INST: mov za0v.b[w15, 12:15], { z28.b - z31.b } 5470// CHECK-ENCODING: [0x83,0xe7,0x04,0xc0] 5471// CHECK-ERROR: instruction requires: sme2 5472// CHECK-UNKNOWN: c004e783 <unknown> 5473 5474mov za0v.b[w12, 4:7], {z16.b - z19.b} // 11000000-00000100-10000110-00000001 5475// CHECK-INST: mov za0v.b[w12, 4:7], { z16.b - z19.b } 5476// CHECK-ENCODING: [0x01,0x86,0x04,0xc0] 5477// CHECK-ERROR: instruction requires: sme2 5478// CHECK-UNKNOWN: c0048601 <unknown> 5479 5480mov za0v.b[w12, 4:7], {z0.b - z3.b} // 11000000-00000100-10000100-00000001 5481// CHECK-INST: mov za0v.b[w12, 4:7], { z0.b - z3.b } 5482// CHECK-ENCODING: [0x01,0x84,0x04,0xc0] 5483// CHECK-ERROR: instruction requires: sme2 5484// CHECK-UNKNOWN: c0048401 <unknown> 5485 5486mov za0v.b[w14, 0:3], {z16.b - z19.b} // 11000000-00000100-11000110-00000000 5487// CHECK-INST: mov za0v.b[w14, 0:3], { z16.b - z19.b } 5488// CHECK-ENCODING: [0x00,0xc6,0x04,0xc0] 5489// CHECK-ERROR: instruction requires: sme2 5490// CHECK-UNKNOWN: c004c600 <unknown> 5491 5492mov za0v.b[w12, 0:3], {z12.b - z15.b} // 11000000-00000100-10000101-10000000 5493// CHECK-INST: mov za0v.b[w12, 0:3], { z12.b - z15.b } 5494// CHECK-ENCODING: [0x80,0x85,0x04,0xc0] 5495// CHECK-ERROR: instruction requires: sme2 5496// CHECK-UNKNOWN: c0048580 <unknown> 5497 5498mov za0v.b[w14, 4:7], {z0.b - z3.b} // 11000000-00000100-11000100-00000001 5499// CHECK-INST: mov za0v.b[w14, 4:7], { z0.b - z3.b } 5500// CHECK-ENCODING: [0x01,0xc4,0x04,0xc0] 5501// CHECK-ERROR: instruction requires: sme2 5502// CHECK-UNKNOWN: c004c401 <unknown> 5503 5504mov za0v.b[w12, 4:7], {z20.b - z23.b} // 11000000-00000100-10000110-10000001 5505// CHECK-INST: mov za0v.b[w12, 4:7], { z20.b - z23.b } 5506// CHECK-ENCODING: [0x81,0x86,0x04,0xc0] 5507// CHECK-ERROR: instruction requires: sme2 5508// CHECK-UNKNOWN: c0048681 <unknown> 5509 5510mov za0v.b[w15, 8:11], {z8.b - z11.b} // 11000000-00000100-11100101-00000010 5511// CHECK-INST: mov za0v.b[w15, 8:11], { z8.b - z11.b } 5512// CHECK-ENCODING: [0x02,0xe5,0x04,0xc0] 5513// CHECK-ERROR: instruction requires: sme2 5514// CHECK-UNKNOWN: c004e502 <unknown> 5515 5516mov za0v.b[w13, 12:15], {z12.b - z15.b} // 11000000-00000100-10100101-10000011 5517// CHECK-INST: mov za0v.b[w13, 12:15], { z12.b - z15.b } 5518// CHECK-ENCODING: [0x83,0xa5,0x04,0xc0] 5519// CHECK-ERROR: instruction requires: sme2 5520// CHECK-UNKNOWN: c004a583 <unknown> 5521 5522