2994 lines · plain
1// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme < %s \2// RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST3// RUN: not llvm-mc -triple=aarch64 -show-encoding < %s 2>&1 \4// RUN: | FileCheck %s --check-prefix=CHECK-ERROR5// RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme < %s \6// RUN: | llvm-objdump -d --mattr=+sme - | FileCheck %s --check-prefix=CHECK-INST7// RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme < %s \8// RUN: | llvm-objdump -d --mattr=-sme - | FileCheck %s --check-prefix=CHECK-UNKNOWN9// Disassemble encoding and check the re-encoding (-show-encoding) matches.10// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme < %s \11// RUN: | sed '/.text/d' | sed 's/.*encoding: //g' \12// RUN: | llvm-mc -triple=aarch64 -mattr=+sme -disassemble -show-encoding \13// RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST14 15// --------------------------------------------------------------------------//16// Extract, tile to vector, horizontal, 8-bit17 18mova z0.b, p0/m, za0h.b[w12, 0]19// CHECK-INST: mov z0.b, p0/m, za0h.b[w12, 0]20// CHECK-ENCODING: [0x00,0x00,0x02,0xc0]21// CHECK-ERROR: instruction requires: sme22// CHECK-UNKNOWN: c0020000 <unknown>23 24mova z21.b, p5/m, za0h.b[w14, 10]25// CHECK-INST: mov z21.b, p5/m, za0h.b[w14, 10]26// CHECK-ENCODING: [0x55,0x55,0x02,0xc0]27// CHECK-ERROR: instruction requires: sme28// CHECK-UNKNOWN: c0025555 <unknown>29 30mova z23.b, p3/m, za0h.b[w15, 13]31// CHECK-INST: mov z23.b, p3/m, za0h.b[w15, 13]32// CHECK-ENCODING: [0xb7,0x6d,0x02,0xc0]33// CHECK-ERROR: instruction requires: sme34// CHECK-UNKNOWN: c0026db7 <unknown>35 36mova z31.b, p7/m, za0h.b[w15, 15]37// CHECK-INST: mov z31.b, p7/m, za0h.b[w15, 15]38// CHECK-ENCODING: [0xff,0x7d,0x02,0xc0]39// CHECK-ERROR: instruction requires: sme40// CHECK-UNKNOWN: c0027dff <unknown>41 42mova z5.b, p3/m, za0h.b[w12, 1]43// CHECK-INST: mov z5.b, p3/m, za0h.b[w12, 1]44// CHECK-ENCODING: [0x25,0x0c,0x02,0xc0]45// CHECK-ERROR: instruction requires: sme46// CHECK-UNKNOWN: c0020c25 <unknown>47 48mova z1.b, p1/m, za0h.b[w12, 1]49// CHECK-INST: mov z1.b, p1/m, za0h.b[w12, 1]50// CHECK-ENCODING: [0x21,0x04,0x02,0xc0]51// CHECK-ERROR: instruction requires: sme52// CHECK-UNKNOWN: c0020421 <unknown>53 54mova z24.b, p5/m, za0h.b[w14, 3]55// CHECK-INST: mov z24.b, p5/m, za0h.b[w14, 3]56// CHECK-ENCODING: [0x78,0x54,0x02,0xc0]57// CHECK-ERROR: instruction requires: sme58// CHECK-UNKNOWN: c0025478 <unknown>59 60mova z0.b, p6/m, za0h.b[w12, 12]61// CHECK-INST: mov z0.b, p6/m, za0h.b[w12, 12]62// CHECK-ENCODING: [0x80,0x19,0x02,0xc0]63// CHECK-ERROR: instruction requires: sme64// CHECK-UNKNOWN: c0021980 <unknown>65 66mova z17.b, p2/m, za0h.b[w14, 1]67// CHECK-INST: mov z17.b, p2/m, za0h.b[w14, 1]68// CHECK-ENCODING: [0x31,0x48,0x02,0xc0]69// CHECK-ERROR: instruction requires: sme70// CHECK-UNKNOWN: c0024831 <unknown>71 72mova z29.b, p2/m, za0h.b[w12, 6]73// CHECK-INST: mov z29.b, p2/m, za0h.b[w12, 6]74// CHECK-ENCODING: [0xdd,0x08,0x02,0xc0]75// CHECK-ERROR: instruction requires: sme76// CHECK-UNKNOWN: c00208dd <unknown>77 78mova z2.b, p5/m, za0h.b[w15, 9]79// CHECK-INST: mov z2.b, p5/m, za0h.b[w15, 9]80// CHECK-ENCODING: [0x22,0x75,0x02,0xc0]81// CHECK-ERROR: instruction requires: sme82// CHECK-UNKNOWN: c0027522 <unknown>83 84mova z7.b, p2/m, za0h.b[w13, 12]85// CHECK-INST: mov z7.b, p2/m, za0h.b[w13, 12]86// CHECK-ENCODING: [0x87,0x29,0x02,0xc0]87// CHECK-ERROR: instruction requires: sme88// CHECK-UNKNOWN: c0022987 <unknown>89 90// Aliases91 92mov z0.b, p0/m, za0h.b[w12, 0]93// CHECK-INST: mov z0.b, p0/m, za0h.b[w12, 0]94// CHECK-ENCODING: [0x00,0x00,0x02,0xc0]95// CHECK-ERROR: instruction requires: sme96// CHECK-UNKNOWN: c0020000 <unknown>97 98mov z21.b, p5/m, za0h.b[w14, 10]99// CHECK-INST: mov z21.b, p5/m, za0h.b[w14, 10]100// CHECK-ENCODING: [0x55,0x55,0x02,0xc0]101// CHECK-ERROR: instruction requires: sme102// CHECK-UNKNOWN: c0025555 <unknown>103 104mov z23.b, p3/m, za0h.b[w15, 13]105// CHECK-INST: mov z23.b, p3/m, za0h.b[w15, 13]106// CHECK-ENCODING: [0xb7,0x6d,0x02,0xc0]107// CHECK-ERROR: instruction requires: sme108// CHECK-UNKNOWN: c0026db7 <unknown>109 110mov z31.b, p7/m, za0h.b[w15, 15]111// CHECK-INST: mov z31.b, p7/m, za0h.b[w15, 15]112// CHECK-ENCODING: [0xff,0x7d,0x02,0xc0]113// CHECK-ERROR: instruction requires: sme114// CHECK-UNKNOWN: c0027dff <unknown>115 116mov z5.b, p3/m, za0h.b[w12, 1]117// CHECK-INST: mov z5.b, p3/m, za0h.b[w12, 1]118// CHECK-ENCODING: [0x25,0x0c,0x02,0xc0]119// CHECK-ERROR: instruction requires: sme120// CHECK-UNKNOWN: c0020c25 <unknown>121 122mov z1.b, p1/m, za0h.b[w12, 1]123// CHECK-INST: mov z1.b, p1/m, za0h.b[w12, 1]124// CHECK-ENCODING: [0x21,0x04,0x02,0xc0]125// CHECK-ERROR: instruction requires: sme126// CHECK-UNKNOWN: c0020421 <unknown>127 128mov z24.b, p5/m, za0h.b[w14, 3]129// CHECK-INST: mov z24.b, p5/m, za0h.b[w14, 3]130// CHECK-ENCODING: [0x78,0x54,0x02,0xc0]131// CHECK-ERROR: instruction requires: sme132// CHECK-UNKNOWN: c0025478 <unknown>133 134mov z0.b, p6/m, za0h.b[w12, 12]135// CHECK-INST: mov z0.b, p6/m, za0h.b[w12, 12]136// CHECK-ENCODING: [0x80,0x19,0x02,0xc0]137// CHECK-ERROR: instruction requires: sme138// CHECK-UNKNOWN: c0021980 <unknown>139 140mov z17.b, p2/m, za0h.b[w14, 1]141// CHECK-INST: mov z17.b, p2/m, za0h.b[w14, 1]142// CHECK-ENCODING: [0x31,0x48,0x02,0xc0]143// CHECK-ERROR: instruction requires: sme144// CHECK-UNKNOWN: c0024831 <unknown>145 146mov z29.b, p2/m, za0h.b[w12, 6]147// CHECK-INST: mov z29.b, p2/m, za0h.b[w12, 6]148// CHECK-ENCODING: [0xdd,0x08,0x02,0xc0]149// CHECK-ERROR: instruction requires: sme150// CHECK-UNKNOWN: c00208dd <unknown>151 152mov z2.b, p5/m, za0h.b[w15, 9]153// CHECK-INST: mov z2.b, p5/m, za0h.b[w15, 9]154// CHECK-ENCODING: [0x22,0x75,0x02,0xc0]155// CHECK-ERROR: instruction requires: sme156// CHECK-UNKNOWN: c0027522 <unknown>157 158mov z7.b, p2/m, za0h.b[w13, 12]159// CHECK-INST: mov z7.b, p2/m, za0h.b[w13, 12]160// CHECK-ENCODING: [0x87,0x29,0x02,0xc0]161// CHECK-ERROR: instruction requires: sme162// CHECK-UNKNOWN: c0022987 <unknown>163 164// --------------------------------------------------------------------------//165// Extract, tile to vector, vertical, 8-bit166 167mova z0.b, p0/m, za0v.b[w12, 0]168// CHECK-INST: mov z0.b, p0/m, za0v.b[w12, 0]169// CHECK-ENCODING: [0x00,0x80,0x02,0xc0]170// CHECK-ERROR: instruction requires: sme171// CHECK-UNKNOWN: c0028000 <unknown>172 173mova z21.b, p5/m, za0v.b[w14, 10]174// CHECK-INST: mov z21.b, p5/m, za0v.b[w14, 10]175// CHECK-ENCODING: [0x55,0xd5,0x02,0xc0]176// CHECK-ERROR: instruction requires: sme177// CHECK-UNKNOWN: c002d555 <unknown>178 179mova z23.b, p3/m, za0v.b[w15, 13]180// CHECK-INST: mov z23.b, p3/m, za0v.b[w15, 13]181// CHECK-ENCODING: [0xb7,0xed,0x02,0xc0]182// CHECK-ERROR: instruction requires: sme183// CHECK-UNKNOWN: c002edb7 <unknown>184 185mova z31.b, p7/m, za0v.b[w15, 15]186// CHECK-INST: mov z31.b, p7/m, za0v.b[w15, 15]187// CHECK-ENCODING: [0xff,0xfd,0x02,0xc0]188// CHECK-ERROR: instruction requires: sme189// CHECK-UNKNOWN: c002fdff <unknown>190 191mova z5.b, p3/m, za0v.b[w12, 1]192// CHECK-INST: mov z5.b, p3/m, za0v.b[w12, 1]193// CHECK-ENCODING: [0x25,0x8c,0x02,0xc0]194// CHECK-ERROR: instruction requires: sme195// CHECK-UNKNOWN: c0028c25 <unknown>196 197mova z1.b, p1/m, za0v.b[w12, 1]198// CHECK-INST: mov z1.b, p1/m, za0v.b[w12, 1]199// CHECK-ENCODING: [0x21,0x84,0x02,0xc0]200// CHECK-ERROR: instruction requires: sme201// CHECK-UNKNOWN: c0028421 <unknown>202 203mova z24.b, p5/m, za0v.b[w14, 3]204// CHECK-INST: mov z24.b, p5/m, za0v.b[w14, 3]205// CHECK-ENCODING: [0x78,0xd4,0x02,0xc0]206// CHECK-ERROR: instruction requires: sme207// CHECK-UNKNOWN: c002d478 <unknown>208 209mova z0.b, p6/m, za0v.b[w12, 12]210// CHECK-INST: mov z0.b, p6/m, za0v.b[w12, 12]211// CHECK-ENCODING: [0x80,0x99,0x02,0xc0]212// CHECK-ERROR: instruction requires: sme213// CHECK-UNKNOWN: c0029980 <unknown>214 215mova z17.b, p2/m, za0v.b[w14, 1]216// CHECK-INST: mov z17.b, p2/m, za0v.b[w14, 1]217// CHECK-ENCODING: [0x31,0xc8,0x02,0xc0]218// CHECK-ERROR: instruction requires: sme219// CHECK-UNKNOWN: c002c831 <unknown>220 221mova z29.b, p2/m, za0v.b[w12, 6]222// CHECK-INST: mov z29.b, p2/m, za0v.b[w12, 6]223// CHECK-ENCODING: [0xdd,0x88,0x02,0xc0]224// CHECK-ERROR: instruction requires: sme225// CHECK-UNKNOWN: c00288dd <unknown>226 227mova z2.b, p5/m, za0v.b[w15, 9]228// CHECK-INST: mov z2.b, p5/m, za0v.b[w15, 9]229// CHECK-ENCODING: [0x22,0xf5,0x02,0xc0]230// CHECK-ERROR: instruction requires: sme231// CHECK-UNKNOWN: c002f522 <unknown>232 233mova z7.b, p2/m, za0v.b[w13, 12]234// CHECK-INST: mov z7.b, p2/m, za0v.b[w13, 12]235// CHECK-ENCODING: [0x87,0xa9,0x02,0xc0]236// CHECK-ERROR: instruction requires: sme237// CHECK-UNKNOWN: c002a987 <unknown>238 239// Aliases240 241mov z0.b, p0/m, za0v.b[w12, 0]242// CHECK-INST: mov z0.b, p0/m, za0v.b[w12, 0]243// CHECK-ENCODING: [0x00,0x80,0x02,0xc0]244// CHECK-ERROR: instruction requires: sme245// CHECK-UNKNOWN: c0028000 <unknown>246 247mov z21.b, p5/m, za0v.b[w14, 10]248// CHECK-INST: mov z21.b, p5/m, za0v.b[w14, 10]249// CHECK-ENCODING: [0x55,0xd5,0x02,0xc0]250// CHECK-ERROR: instruction requires: sme251// CHECK-UNKNOWN: c002d555 <unknown>252 253mov z23.b, p3/m, za0v.b[w15, 13]254// CHECK-INST: mov z23.b, p3/m, za0v.b[w15, 13]255// CHECK-ENCODING: [0xb7,0xed,0x02,0xc0]256// CHECK-ERROR: instruction requires: sme257// CHECK-UNKNOWN: c002edb7 <unknown>258 259mov z31.b, p7/m, za0v.b[w15, 15]260// CHECK-INST: mov z31.b, p7/m, za0v.b[w15, 15]261// CHECK-ENCODING: [0xff,0xfd,0x02,0xc0]262// CHECK-ERROR: instruction requires: sme263// CHECK-UNKNOWN: c002fdff <unknown>264 265mov z5.b, p3/m, za0v.b[w12, 1]266// CHECK-INST: mov z5.b, p3/m, za0v.b[w12, 1]267// CHECK-ENCODING: [0x25,0x8c,0x02,0xc0]268// CHECK-ERROR: instruction requires: sme269// CHECK-UNKNOWN: c0028c25 <unknown>270 271mov z1.b, p1/m, za0v.b[w12, 1]272// CHECK-INST: mov z1.b, p1/m, za0v.b[w12, 1]273// CHECK-ENCODING: [0x21,0x84,0x02,0xc0]274// CHECK-ERROR: instruction requires: sme275// CHECK-UNKNOWN: c0028421 <unknown>276 277mov z24.b, p5/m, za0v.b[w14, 3]278// CHECK-INST: mov z24.b, p5/m, za0v.b[w14, 3]279// CHECK-ENCODING: [0x78,0xd4,0x02,0xc0]280// CHECK-ERROR: instruction requires: sme281// CHECK-UNKNOWN: c002d478 <unknown>282 283mov z0.b, p6/m, za0v.b[w12, 12]284// CHECK-INST: mov z0.b, p6/m, za0v.b[w12, 12]285// CHECK-ENCODING: [0x80,0x99,0x02,0xc0]286// CHECK-ERROR: instruction requires: sme287// CHECK-UNKNOWN: c0029980 <unknown>288 289mov z17.b, p2/m, za0v.b[w14, 1]290// CHECK-INST: mov z17.b, p2/m, za0v.b[w14, 1]291// CHECK-ENCODING: [0x31,0xc8,0x02,0xc0]292// CHECK-ERROR: instruction requires: sme293// CHECK-UNKNOWN: c002c831 <unknown>294 295mov z29.b, p2/m, za0v.b[w12, 6]296// CHECK-INST: mov z29.b, p2/m, za0v.b[w12, 6]297// CHECK-ENCODING: [0xdd,0x88,0x02,0xc0]298// CHECK-ERROR: instruction requires: sme299// CHECK-UNKNOWN: c00288dd <unknown>300 301mov z2.b, p5/m, za0v.b[w15, 9]302// CHECK-INST: mov z2.b, p5/m, za0v.b[w15, 9]303// CHECK-ENCODING: [0x22,0xf5,0x02,0xc0]304// CHECK-ERROR: instruction requires: sme305// CHECK-UNKNOWN: c002f522 <unknown>306 307mov z7.b, p2/m, za0v.b[w13, 12]308// CHECK-INST: mov z7.b, p2/m, za0v.b[w13, 12]309// CHECK-ENCODING: [0x87,0xa9,0x02,0xc0]310// CHECK-ERROR: instruction requires: sme311// CHECK-UNKNOWN: c002a987 <unknown>312 313// --------------------------------------------------------------------------//314// Extract, tile to vector, horizontal, 16-bit315 316mova z0.h, p0/m, za0h.h[w12, 0]317// CHECK-INST: mov z0.h, p0/m, za0h.h[w12, 0]318// CHECK-ENCODING: [0x00,0x00,0x42,0xc0]319// CHECK-ERROR: instruction requires: sme320// CHECK-UNKNOWN: c0420000 <unknown>321 322mova z21.h, p5/m, za1h.h[w14, 2]323// CHECK-INST: mov z21.h, p5/m, za1h.h[w14, 2]324// CHECK-ENCODING: [0x55,0x55,0x42,0xc0]325// CHECK-ERROR: instruction requires: sme326// CHECK-UNKNOWN: c0425555 <unknown>327 328mova z23.h, p3/m, za1h.h[w15, 5]329// CHECK-INST: mov z23.h, p3/m, za1h.h[w15, 5]330// CHECK-ENCODING: [0xb7,0x6d,0x42,0xc0]331// CHECK-ERROR: instruction requires: sme332// CHECK-UNKNOWN: c0426db7 <unknown>333 334mova z31.h, p7/m, za1h.h[w15, 7]335// CHECK-INST: mov z31.h, p7/m, za1h.h[w15, 7]336// CHECK-ENCODING: [0xff,0x7d,0x42,0xc0]337// CHECK-ERROR: instruction requires: sme338// CHECK-UNKNOWN: c0427dff <unknown>339 340mova z5.h, p3/m, za0h.h[w12, 1]341// CHECK-INST: mov z5.h, p3/m, za0h.h[w12, 1]342// CHECK-ENCODING: [0x25,0x0c,0x42,0xc0]343// CHECK-ERROR: instruction requires: sme344// CHECK-UNKNOWN: c0420c25 <unknown>345 346mova z1.h, p1/m, za0h.h[w12, 1]347// CHECK-INST: mov z1.h, p1/m, za0h.h[w12, 1]348// CHECK-ENCODING: [0x21,0x04,0x42,0xc0]349// CHECK-ERROR: instruction requires: sme350// CHECK-UNKNOWN: c0420421 <unknown>351 352mova z24.h, p5/m, za0h.h[w14, 3]353// CHECK-INST: mov z24.h, p5/m, za0h.h[w14, 3]354// CHECK-ENCODING: [0x78,0x54,0x42,0xc0]355// CHECK-ERROR: instruction requires: sme356// CHECK-UNKNOWN: c0425478 <unknown>357 358mova z0.h, p6/m, za1h.h[w12, 4]359// CHECK-INST: mov z0.h, p6/m, za1h.h[w12, 4]360// CHECK-ENCODING: [0x80,0x19,0x42,0xc0]361// CHECK-ERROR: instruction requires: sme362// CHECK-UNKNOWN: c0421980 <unknown>363 364mova z17.h, p2/m, za0h.h[w14, 1]365// CHECK-INST: mov z17.h, p2/m, za0h.h[w14, 1]366// CHECK-ENCODING: [0x31,0x48,0x42,0xc0]367// CHECK-ERROR: instruction requires: sme368// CHECK-UNKNOWN: c0424831 <unknown>369 370mova z29.h, p2/m, za0h.h[w12, 6]371// CHECK-INST: mov z29.h, p2/m, za0h.h[w12, 6]372// CHECK-ENCODING: [0xdd,0x08,0x42,0xc0]373// CHECK-ERROR: instruction requires: sme374// CHECK-UNKNOWN: c04208dd <unknown>375 376mova z2.h, p5/m, za1h.h[w15, 1]377// CHECK-INST: mov z2.h, p5/m, za1h.h[w15, 1]378// CHECK-ENCODING: [0x22,0x75,0x42,0xc0]379// CHECK-ERROR: instruction requires: sme380// CHECK-UNKNOWN: c0427522 <unknown>381 382mova z7.h, p2/m, za1h.h[w13, 4]383// CHECK-INST: mov z7.h, p2/m, za1h.h[w13, 4]384// CHECK-ENCODING: [0x87,0x29,0x42,0xc0]385// CHECK-ERROR: instruction requires: sme386// CHECK-UNKNOWN: c0422987 <unknown>387 388// Aliases389 390mov z0.h, p0/m, za0h.h[w12, 0]391// CHECK-INST: mov z0.h, p0/m, za0h.h[w12, 0]392// CHECK-ENCODING: [0x00,0x00,0x42,0xc0]393// CHECK-ERROR: instruction requires: sme394// CHECK-UNKNOWN: c0420000 <unknown>395 396mov z21.h, p5/m, za1h.h[w14, 2]397// CHECK-INST: mov z21.h, p5/m, za1h.h[w14, 2]398// CHECK-ENCODING: [0x55,0x55,0x42,0xc0]399// CHECK-ERROR: instruction requires: sme400// CHECK-UNKNOWN: c0425555 <unknown>401 402mov z23.h, p3/m, za1h.h[w15, 5]403// CHECK-INST: mov z23.h, p3/m, za1h.h[w15, 5]404// CHECK-ENCODING: [0xb7,0x6d,0x42,0xc0]405// CHECK-ERROR: instruction requires: sme406// CHECK-UNKNOWN: c0426db7 <unknown>407 408mov z31.h, p7/m, za1h.h[w15, 7]409// CHECK-INST: mov z31.h, p7/m, za1h.h[w15, 7]410// CHECK-ENCODING: [0xff,0x7d,0x42,0xc0]411// CHECK-ERROR: instruction requires: sme412// CHECK-UNKNOWN: c0427dff <unknown>413 414mov z5.h, p3/m, za0h.h[w12, 1]415// CHECK-INST: mov z5.h, p3/m, za0h.h[w12, 1]416// CHECK-ENCODING: [0x25,0x0c,0x42,0xc0]417// CHECK-ERROR: instruction requires: sme418// CHECK-UNKNOWN: c0420c25 <unknown>419 420mov z1.h, p1/m, za0h.h[w12, 1]421// CHECK-INST: mov z1.h, p1/m, za0h.h[w12, 1]422// CHECK-ENCODING: [0x21,0x04,0x42,0xc0]423// CHECK-ERROR: instruction requires: sme424// CHECK-UNKNOWN: c0420421 <unknown>425 426mov z24.h, p5/m, za0h.h[w14, 3]427// CHECK-INST: mov z24.h, p5/m, za0h.h[w14, 3]428// CHECK-ENCODING: [0x78,0x54,0x42,0xc0]429// CHECK-ERROR: instruction requires: sme430// CHECK-UNKNOWN: c0425478 <unknown>431 432mov z0.h, p6/m, za1h.h[w12, 4]433// CHECK-INST: mov z0.h, p6/m, za1h.h[w12, 4]434// CHECK-ENCODING: [0x80,0x19,0x42,0xc0]435// CHECK-ERROR: instruction requires: sme436// CHECK-UNKNOWN: c0421980 <unknown>437 438mov z17.h, p2/m, za0h.h[w14, 1]439// CHECK-INST: mov z17.h, p2/m, za0h.h[w14, 1]440// CHECK-ENCODING: [0x31,0x48,0x42,0xc0]441// CHECK-ERROR: instruction requires: sme442// CHECK-UNKNOWN: c0424831 <unknown>443 444mov z29.h, p2/m, za0h.h[w12, 6]445// CHECK-INST: mov z29.h, p2/m, za0h.h[w12, 6]446// CHECK-ENCODING: [0xdd,0x08,0x42,0xc0]447// CHECK-ERROR: instruction requires: sme448// CHECK-UNKNOWN: c04208dd <unknown>449 450mov z2.h, p5/m, za1h.h[w15, 1]451// CHECK-INST: mov z2.h, p5/m, za1h.h[w15, 1]452// CHECK-ENCODING: [0x22,0x75,0x42,0xc0]453// CHECK-ERROR: instruction requires: sme454// CHECK-UNKNOWN: c0427522 <unknown>455 456mov z7.h, p2/m, za1h.h[w13, 4]457// CHECK-INST: mov z7.h, p2/m, za1h.h[w13, 4]458// CHECK-ENCODING: [0x87,0x29,0x42,0xc0]459// CHECK-ERROR: instruction requires: sme460// CHECK-UNKNOWN: c0422987 <unknown>461 462// --------------------------------------------------------------------------//463// Extract, tile to vector, vertical, 16-bit464 465mova z0.h, p0/m, za0v.h[w12, 0]466// CHECK-INST: mov z0.h, p0/m, za0v.h[w12, 0]467// CHECK-ENCODING: [0x00,0x80,0x42,0xc0]468// CHECK-ERROR: instruction requires: sme469// CHECK-UNKNOWN: c0428000 <unknown>470 471mova z21.h, p5/m, za1v.h[w14, 2]472// CHECK-INST: mov z21.h, p5/m, za1v.h[w14, 2]473// CHECK-ENCODING: [0x55,0xd5,0x42,0xc0]474// CHECK-ERROR: instruction requires: sme475// CHECK-UNKNOWN: c042d555 <unknown>476 477mova z23.h, p3/m, za1v.h[w15, 5]478// CHECK-INST: mov z23.h, p3/m, za1v.h[w15, 5]479// CHECK-ENCODING: [0xb7,0xed,0x42,0xc0]480// CHECK-ERROR: instruction requires: sme481// CHECK-UNKNOWN: c042edb7 <unknown>482 483mova z31.h, p7/m, za1v.h[w15, 7]484// CHECK-INST: mov z31.h, p7/m, za1v.h[w15, 7]485// CHECK-ENCODING: [0xff,0xfd,0x42,0xc0]486// CHECK-ERROR: instruction requires: sme487// CHECK-UNKNOWN: c042fdff <unknown>488 489mova z5.h, p3/m, za0v.h[w12, 1]490// CHECK-INST: mov z5.h, p3/m, za0v.h[w12, 1]491// CHECK-ENCODING: [0x25,0x8c,0x42,0xc0]492// CHECK-ERROR: instruction requires: sme493// CHECK-UNKNOWN: c0428c25 <unknown>494 495mova z1.h, p1/m, za0v.h[w12, 1]496// CHECK-INST: mov z1.h, p1/m, za0v.h[w12, 1]497// CHECK-ENCODING: [0x21,0x84,0x42,0xc0]498// CHECK-ERROR: instruction requires: sme499// CHECK-UNKNOWN: c0428421 <unknown>500 501mova z24.h, p5/m, za0v.h[w14, 3]502// CHECK-INST: mov z24.h, p5/m, za0v.h[w14, 3]503// CHECK-ENCODING: [0x78,0xd4,0x42,0xc0]504// CHECK-ERROR: instruction requires: sme505// CHECK-UNKNOWN: c042d478 <unknown>506 507mova z0.h, p6/m, za1v.h[w12, 4]508// CHECK-INST: mov z0.h, p6/m, za1v.h[w12, 4]509// CHECK-ENCODING: [0x80,0x99,0x42,0xc0]510// CHECK-ERROR: instruction requires: sme511// CHECK-UNKNOWN: c0429980 <unknown>512 513mova z17.h, p2/m, za0v.h[w14, 1]514// CHECK-INST: mov z17.h, p2/m, za0v.h[w14, 1]515// CHECK-ENCODING: [0x31,0xc8,0x42,0xc0]516// CHECK-ERROR: instruction requires: sme517// CHECK-UNKNOWN: c042c831 <unknown>518 519mova z29.h, p2/m, za0v.h[w12, 6]520// CHECK-INST: mov z29.h, p2/m, za0v.h[w12, 6]521// CHECK-ENCODING: [0xdd,0x88,0x42,0xc0]522// CHECK-ERROR: instruction requires: sme523// CHECK-UNKNOWN: c04288dd <unknown>524 525mova z2.h, p5/m, za1v.h[w15, 1]526// CHECK-INST: mov z2.h, p5/m, za1v.h[w15, 1]527// CHECK-ENCODING: [0x22,0xf5,0x42,0xc0]528// CHECK-ERROR: instruction requires: sme529// CHECK-UNKNOWN: c042f522 <unknown>530 531mova z7.h, p2/m, za1v.h[w13, 4]532// CHECK-INST: mov z7.h, p2/m, za1v.h[w13, 4]533// CHECK-ENCODING: [0x87,0xa9,0x42,0xc0]534// CHECK-ERROR: instruction requires: sme535// CHECK-UNKNOWN: c042a987 <unknown>536 537// Aliases538 539mov z0.h, p0/m, za0v.h[w12, 0]540// CHECK-INST: mov z0.h, p0/m, za0v.h[w12, 0]541// CHECK-ENCODING: [0x00,0x80,0x42,0xc0]542// CHECK-ERROR: instruction requires: sme543// CHECK-UNKNOWN: c0428000 <unknown>544 545mov z21.h, p5/m, za1v.h[w14, 2]546// CHECK-INST: mov z21.h, p5/m, za1v.h[w14, 2]547// CHECK-ENCODING: [0x55,0xd5,0x42,0xc0]548// CHECK-ERROR: instruction requires: sme549// CHECK-UNKNOWN: c042d555 <unknown>550 551mov z23.h, p3/m, za1v.h[w15, 5]552// CHECK-INST: mov z23.h, p3/m, za1v.h[w15, 5]553// CHECK-ENCODING: [0xb7,0xed,0x42,0xc0]554// CHECK-ERROR: instruction requires: sme555// CHECK-UNKNOWN: c042edb7 <unknown>556 557mov z31.h, p7/m, za1v.h[w15, 7]558// CHECK-INST: mov z31.h, p7/m, za1v.h[w15, 7]559// CHECK-ENCODING: [0xff,0xfd,0x42,0xc0]560// CHECK-ERROR: instruction requires: sme561// CHECK-UNKNOWN: c042fdff <unknown>562 563mov z5.h, p3/m, za0v.h[w12, 1]564// CHECK-INST: mov z5.h, p3/m, za0v.h[w12, 1]565// CHECK-ENCODING: [0x25,0x8c,0x42,0xc0]566// CHECK-ERROR: instruction requires: sme567// CHECK-UNKNOWN: c0428c25 <unknown>568 569mov z1.h, p1/m, za0v.h[w12, 1]570// CHECK-INST: mov z1.h, p1/m, za0v.h[w12, 1]571// CHECK-ENCODING: [0x21,0x84,0x42,0xc0]572// CHECK-ERROR: instruction requires: sme573// CHECK-UNKNOWN: c0428421 <unknown>574 575mov z24.h, p5/m, za0v.h[w14, 3]576// CHECK-INST: mov z24.h, p5/m, za0v.h[w14, 3]577// CHECK-ENCODING: [0x78,0xd4,0x42,0xc0]578// CHECK-ERROR: instruction requires: sme579// CHECK-UNKNOWN: c042d478 <unknown>580 581mov z0.h, p6/m, za1v.h[w12, 4]582// CHECK-INST: mov z0.h, p6/m, za1v.h[w12, 4]583// CHECK-ENCODING: [0x80,0x99,0x42,0xc0]584// CHECK-ERROR: instruction requires: sme585// CHECK-UNKNOWN: c0429980 <unknown>586 587mov z17.h, p2/m, za0v.h[w14, 1]588// CHECK-INST: mov z17.h, p2/m, za0v.h[w14, 1]589// CHECK-ENCODING: [0x31,0xc8,0x42,0xc0]590// CHECK-ERROR: instruction requires: sme591// CHECK-UNKNOWN: c042c831 <unknown>592 593mov z29.h, p2/m, za0v.h[w12, 6]594// CHECK-INST: mov z29.h, p2/m, za0v.h[w12, 6]595// CHECK-ENCODING: [0xdd,0x88,0x42,0xc0]596// CHECK-ERROR: instruction requires: sme597// CHECK-UNKNOWN: c04288dd <unknown>598 599mov z2.h, p5/m, za1v.h[w15, 1]600// CHECK-INST: mov z2.h, p5/m, za1v.h[w15, 1]601// CHECK-ENCODING: [0x22,0xf5,0x42,0xc0]602// CHECK-ERROR: instruction requires: sme603// CHECK-UNKNOWN: c042f522 <unknown>604 605mov z7.h, p2/m, za1v.h[w13, 4]606// CHECK-INST: mov z7.h, p2/m, za1v.h[w13, 4]607// CHECK-ENCODING: [0x87,0xa9,0x42,0xc0]608// CHECK-ERROR: instruction requires: sme609// CHECK-UNKNOWN: c042a987 <unknown>610 611// --------------------------------------------------------------------------//612// Extract, tile to vector, horizontal, 32-bit613 614mova z0.s, p0/m, za0h.s[w12, 0]615// CHECK-INST: mov z0.s, p0/m, za0h.s[w12, 0]616// CHECK-ENCODING: [0x00,0x00,0x82,0xc0]617// CHECK-ERROR: instruction requires: sme618// CHECK-UNKNOWN: c0820000 <unknown>619 620mova z21.s, p5/m, za2h.s[w14, 2]621// CHECK-INST: mov z21.s, p5/m, za2h.s[w14, 2]622// CHECK-ENCODING: [0x55,0x55,0x82,0xc0]623// CHECK-ERROR: instruction requires: sme624// CHECK-UNKNOWN: c0825555 <unknown>625 626mova z23.s, p3/m, za3h.s[w15, 1]627// CHECK-INST: mov z23.s, p3/m, za3h.s[w15, 1]628// CHECK-ENCODING: [0xb7,0x6d,0x82,0xc0]629// CHECK-ERROR: instruction requires: sme630// CHECK-UNKNOWN: c0826db7 <unknown>631 632mova z31.s, p7/m, za3h.s[w15, 3]633// CHECK-INST: mov z31.s, p7/m, za3h.s[w15, 3]634// CHECK-ENCODING: [0xff,0x7d,0x82,0xc0]635// CHECK-ERROR: instruction requires: sme636// CHECK-UNKNOWN: c0827dff <unknown>637 638mova z5.s, p3/m, za0h.s[w12, 1]639// CHECK-INST: mov z5.s, p3/m, za0h.s[w12, 1]640// CHECK-ENCODING: [0x25,0x0c,0x82,0xc0]641// CHECK-ERROR: instruction requires: sme642// CHECK-UNKNOWN: c0820c25 <unknown>643 644mova z1.s, p1/m, za0h.s[w12, 1]645// CHECK-INST: mov z1.s, p1/m, za0h.s[w12, 1]646// CHECK-ENCODING: [0x21,0x04,0x82,0xc0]647// CHECK-ERROR: instruction requires: sme648// CHECK-UNKNOWN: c0820421 <unknown>649 650mova z24.s, p5/m, za0h.s[w14, 3]651// CHECK-INST: mov z24.s, p5/m, za0h.s[w14, 3]652// CHECK-ENCODING: [0x78,0x54,0x82,0xc0]653// CHECK-ERROR: instruction requires: sme654// CHECK-UNKNOWN: c0825478 <unknown>655 656mova z0.s, p6/m, za3h.s[w12, 0]657// CHECK-INST: mov z0.s, p6/m, za3h.s[w12, 0]658// CHECK-ENCODING: [0x80,0x19,0x82,0xc0]659// CHECK-ERROR: instruction requires: sme660// CHECK-UNKNOWN: c0821980 <unknown>661 662mova z17.s, p2/m, za0h.s[w14, 1]663// CHECK-INST: mov z17.s, p2/m, za0h.s[w14, 1]664// CHECK-ENCODING: [0x31,0x48,0x82,0xc0]665// CHECK-ERROR: instruction requires: sme666// CHECK-UNKNOWN: c0824831 <unknown>667 668mova z29.s, p2/m, za1h.s[w12, 2]669// CHECK-INST: mov z29.s, p2/m, za1h.s[w12, 2]670// CHECK-ENCODING: [0xdd,0x08,0x82,0xc0]671// CHECK-ERROR: instruction requires: sme672// CHECK-UNKNOWN: c08208dd <unknown>673 674mova z2.s, p5/m, za2h.s[w15, 1]675// CHECK-INST: mov z2.s, p5/m, za2h.s[w15, 1]676// CHECK-ENCODING: [0x22,0x75,0x82,0xc0]677// CHECK-ERROR: instruction requires: sme678// CHECK-UNKNOWN: c0827522 <unknown>679 680mova z7.s, p2/m, za3h.s[w13, 0]681// CHECK-INST: mov z7.s, p2/m, za3h.s[w13, 0]682// CHECK-ENCODING: [0x87,0x29,0x82,0xc0]683// CHECK-ERROR: instruction requires: sme684// CHECK-UNKNOWN: c0822987 <unknown>685 686// Aliases687 688mov z0.s, p0/m, za0h.s[w12, 0]689// CHECK-INST: mov z0.s, p0/m, za0h.s[w12, 0]690// CHECK-ENCODING: [0x00,0x00,0x82,0xc0]691// CHECK-ERROR: instruction requires: sme692// CHECK-UNKNOWN: c0820000 <unknown>693 694mov z21.s, p5/m, za2h.s[w14, 2]695// CHECK-INST: mov z21.s, p5/m, za2h.s[w14, 2]696// CHECK-ENCODING: [0x55,0x55,0x82,0xc0]697// CHECK-ERROR: instruction requires: sme698// CHECK-UNKNOWN: c0825555 <unknown>699 700mov z23.s, p3/m, za3h.s[w15, 1]701// CHECK-INST: mov z23.s, p3/m, za3h.s[w15, 1]702// CHECK-ENCODING: [0xb7,0x6d,0x82,0xc0]703// CHECK-ERROR: instruction requires: sme704// CHECK-UNKNOWN: c0826db7 <unknown>705 706mov z31.s, p7/m, za3h.s[w15, 3]707// CHECK-INST: mov z31.s, p7/m, za3h.s[w15, 3]708// CHECK-ENCODING: [0xff,0x7d,0x82,0xc0]709// CHECK-ERROR: instruction requires: sme710// CHECK-UNKNOWN: c0827dff <unknown>711 712mov z5.s, p3/m, za0h.s[w12, 1]713// CHECK-INST: mov z5.s, p3/m, za0h.s[w12, 1]714// CHECK-ENCODING: [0x25,0x0c,0x82,0xc0]715// CHECK-ERROR: instruction requires: sme716// CHECK-UNKNOWN: c0820c25 <unknown>717 718mov z1.s, p1/m, za0h.s[w12, 1]719// CHECK-INST: mov z1.s, p1/m, za0h.s[w12, 1]720// CHECK-ENCODING: [0x21,0x04,0x82,0xc0]721// CHECK-ERROR: instruction requires: sme722// CHECK-UNKNOWN: c0820421 <unknown>723 724mov z24.s, p5/m, za0h.s[w14, 3]725// CHECK-INST: mov z24.s, p5/m, za0h.s[w14, 3]726// CHECK-ENCODING: [0x78,0x54,0x82,0xc0]727// CHECK-ERROR: instruction requires: sme728// CHECK-UNKNOWN: c0825478 <unknown>729 730mov z0.s, p6/m, za3h.s[w12, 0]731// CHECK-INST: mov z0.s, p6/m, za3h.s[w12, 0]732// CHECK-ENCODING: [0x80,0x19,0x82,0xc0]733// CHECK-ERROR: instruction requires: sme734// CHECK-UNKNOWN: c0821980 <unknown>735 736mov z17.s, p2/m, za0h.s[w14, 1]737// CHECK-INST: mov z17.s, p2/m, za0h.s[w14, 1]738// CHECK-ENCODING: [0x31,0x48,0x82,0xc0]739// CHECK-ERROR: instruction requires: sme740// CHECK-UNKNOWN: c0824831 <unknown>741 742mov z29.s, p2/m, za1h.s[w12, 2]743// CHECK-INST: mov z29.s, p2/m, za1h.s[w12, 2]744// CHECK-ENCODING: [0xdd,0x08,0x82,0xc0]745// CHECK-ERROR: instruction requires: sme746// CHECK-UNKNOWN: c08208dd <unknown>747 748mov z2.s, p5/m, za2h.s[w15, 1]749// CHECK-INST: mov z2.s, p5/m, za2h.s[w15, 1]750// CHECK-ENCODING: [0x22,0x75,0x82,0xc0]751// CHECK-ERROR: instruction requires: sme752// CHECK-UNKNOWN: c0827522 <unknown>753 754mov z7.s, p2/m, za3h.s[w13, 0]755// CHECK-INST: mov z7.s, p2/m, za3h.s[w13, 0]756// CHECK-ENCODING: [0x87,0x29,0x82,0xc0]757// CHECK-ERROR: instruction requires: sme758// CHECK-UNKNOWN: c0822987 <unknown>759 760// --------------------------------------------------------------------------//761// Extract, tile to vector, vertical, 32-bit762 763mova z0.s, p0/m, za0v.s[w12, 0]764// CHECK-INST: mov z0.s, p0/m, za0v.s[w12, 0]765// CHECK-ENCODING: [0x00,0x80,0x82,0xc0]766// CHECK-ERROR: instruction requires: sme767// CHECK-UNKNOWN: c0828000 <unknown>768 769mova z21.s, p5/m, za2v.s[w14, 2]770// CHECK-INST: mov z21.s, p5/m, za2v.s[w14, 2]771// CHECK-ENCODING: [0x55,0xd5,0x82,0xc0]772// CHECK-ERROR: instruction requires: sme773// CHECK-UNKNOWN: c082d555 <unknown>774 775mova z23.s, p3/m, za3v.s[w15, 1]776// CHECK-INST: mov z23.s, p3/m, za3v.s[w15, 1]777// CHECK-ENCODING: [0xb7,0xed,0x82,0xc0]778// CHECK-ERROR: instruction requires: sme779// CHECK-UNKNOWN: c082edb7 <unknown>780 781mova z31.s, p7/m, za3v.s[w15, 3]782// CHECK-INST: mov z31.s, p7/m, za3v.s[w15, 3]783// CHECK-ENCODING: [0xff,0xfd,0x82,0xc0]784// CHECK-ERROR: instruction requires: sme785// CHECK-UNKNOWN: c082fdff <unknown>786 787mova z5.s, p3/m, za0v.s[w12, 1]788// CHECK-INST: mov z5.s, p3/m, za0v.s[w12, 1]789// CHECK-ENCODING: [0x25,0x8c,0x82,0xc0]790// CHECK-ERROR: instruction requires: sme791// CHECK-UNKNOWN: c0828c25 <unknown>792 793mova z1.s, p1/m, za0v.s[w12, 1]794// CHECK-INST: mov z1.s, p1/m, za0v.s[w12, 1]795// CHECK-ENCODING: [0x21,0x84,0x82,0xc0]796// CHECK-ERROR: instruction requires: sme797// CHECK-UNKNOWN: c0828421 <unknown>798 799mova z24.s, p5/m, za0v.s[w14, 3]800// CHECK-INST: mov z24.s, p5/m, za0v.s[w14, 3]801// CHECK-ENCODING: [0x78,0xd4,0x82,0xc0]802// CHECK-ERROR: instruction requires: sme803// CHECK-UNKNOWN: c082d478 <unknown>804 805mova z0.s, p6/m, za3v.s[w12, 0]806// CHECK-INST: mov z0.s, p6/m, za3v.s[w12, 0]807// CHECK-ENCODING: [0x80,0x99,0x82,0xc0]808// CHECK-ERROR: instruction requires: sme809// CHECK-UNKNOWN: c0829980 <unknown>810 811mova z17.s, p2/m, za0v.s[w14, 1]812// CHECK-INST: mov z17.s, p2/m, za0v.s[w14, 1]813// CHECK-ENCODING: [0x31,0xc8,0x82,0xc0]814// CHECK-ERROR: instruction requires: sme815// CHECK-UNKNOWN: c082c831 <unknown>816 817mova z29.s, p2/m, za1v.s[w12, 2]818// CHECK-INST: mov z29.s, p2/m, za1v.s[w12, 2]819// CHECK-ENCODING: [0xdd,0x88,0x82,0xc0]820// CHECK-ERROR: instruction requires: sme821// CHECK-UNKNOWN: c08288dd <unknown>822 823mova z2.s, p5/m, za2v.s[w15, 1]824// CHECK-INST: mov z2.s, p5/m, za2v.s[w15, 1]825// CHECK-ENCODING: [0x22,0xf5,0x82,0xc0]826// CHECK-ERROR: instruction requires: sme827// CHECK-UNKNOWN: c082f522 <unknown>828 829mova z7.s, p2/m, za3v.s[w13, 0]830// CHECK-INST: mov z7.s, p2/m, za3v.s[w13, 0]831// CHECK-ENCODING: [0x87,0xa9,0x82,0xc0]832// CHECK-ERROR: instruction requires: sme833// CHECK-UNKNOWN: c082a987 <unknown>834 835// Aliases836 837mov z0.s, p0/m, za0v.s[w12, 0]838// CHECK-INST: mov z0.s, p0/m, za0v.s[w12, 0]839// CHECK-ENCODING: [0x00,0x80,0x82,0xc0]840// CHECK-ERROR: instruction requires: sme841// CHECK-UNKNOWN: c0828000 <unknown>842 843mov z21.s, p5/m, za2v.s[w14, 2]844// CHECK-INST: mov z21.s, p5/m, za2v.s[w14, 2]845// CHECK-ENCODING: [0x55,0xd5,0x82,0xc0]846// CHECK-ERROR: instruction requires: sme847// CHECK-UNKNOWN: c082d555 <unknown>848 849mov z23.s, p3/m, za3v.s[w15, 1]850// CHECK-INST: mov z23.s, p3/m, za3v.s[w15, 1]851// CHECK-ENCODING: [0xb7,0xed,0x82,0xc0]852// CHECK-ERROR: instruction requires: sme853// CHECK-UNKNOWN: c082edb7 <unknown>854 855mov z31.s, p7/m, za3v.s[w15, 3]856// CHECK-INST: mov z31.s, p7/m, za3v.s[w15, 3]857// CHECK-ENCODING: [0xff,0xfd,0x82,0xc0]858// CHECK-ERROR: instruction requires: sme859// CHECK-UNKNOWN: c082fdff <unknown>860 861mov z5.s, p3/m, za0v.s[w12, 1]862// CHECK-INST: mov z5.s, p3/m, za0v.s[w12, 1]863// CHECK-ENCODING: [0x25,0x8c,0x82,0xc0]864// CHECK-ERROR: instruction requires: sme865// CHECK-UNKNOWN: c0828c25 <unknown>866 867mov z1.s, p1/m, za0v.s[w12, 1]868// CHECK-INST: mov z1.s, p1/m, za0v.s[w12, 1]869// CHECK-ENCODING: [0x21,0x84,0x82,0xc0]870// CHECK-ERROR: instruction requires: sme871// CHECK-UNKNOWN: c0828421 <unknown>872 873mov z24.s, p5/m, za0v.s[w14, 3]874// CHECK-INST: mov z24.s, p5/m, za0v.s[w14, 3]875// CHECK-ENCODING: [0x78,0xd4,0x82,0xc0]876// CHECK-ERROR: instruction requires: sme877// CHECK-UNKNOWN: c082d478 <unknown>878 879mov z0.s, p6/m, za3v.s[w12, 0]880// CHECK-INST: mov z0.s, p6/m, za3v.s[w12, 0]881// CHECK-ENCODING: [0x80,0x99,0x82,0xc0]882// CHECK-ERROR: instruction requires: sme883// CHECK-UNKNOWN: c0829980 <unknown>884 885mov z17.s, p2/m, za0v.s[w14, 1]886// CHECK-INST: mov z17.s, p2/m, za0v.s[w14, 1]887// CHECK-ENCODING: [0x31,0xc8,0x82,0xc0]888// CHECK-ERROR: instruction requires: sme889// CHECK-UNKNOWN: c082c831 <unknown>890 891mov z29.s, p2/m, za1v.s[w12, 2]892// CHECK-INST: mov z29.s, p2/m, za1v.s[w12, 2]893// CHECK-ENCODING: [0xdd,0x88,0x82,0xc0]894// CHECK-ERROR: instruction requires: sme895// CHECK-UNKNOWN: c08288dd <unknown>896 897mov z2.s, p5/m, za2v.s[w15, 1]898// CHECK-INST: mov z2.s, p5/m, za2v.s[w15, 1]899// CHECK-ENCODING: [0x22,0xf5,0x82,0xc0]900// CHECK-ERROR: instruction requires: sme901// CHECK-UNKNOWN: c082f522 <unknown>902 903mov z7.s, p2/m, za3v.s[w13, 0]904// CHECK-INST: mov z7.s, p2/m, za3v.s[w13, 0]905// CHECK-ENCODING: [0x87,0xa9,0x82,0xc0]906// CHECK-ERROR: instruction requires: sme907// CHECK-UNKNOWN: c082a987 <unknown>908 909// --------------------------------------------------------------------------//910// Extract, tile to vector, horizontal, 64-bit911 912mova z0.d, p0/m, za0h.d[w12, 0]913// CHECK-INST: mov z0.d, p0/m, za0h.d[w12, 0]914// CHECK-ENCODING: [0x00,0x00,0xc2,0xc0]915// CHECK-ERROR: instruction requires: sme916// CHECK-UNKNOWN: c0c20000 <unknown>917 918mova z21.d, p5/m, za5h.d[w14, 0]919// CHECK-INST: mov z21.d, p5/m, za5h.d[w14, 0]920// CHECK-ENCODING: [0x55,0x55,0xc2,0xc0]921// CHECK-ERROR: instruction requires: sme922// CHECK-UNKNOWN: c0c25555 <unknown>923 924mova z23.d, p3/m, za6h.d[w15, 1]925// CHECK-INST: mov z23.d, p3/m, za6h.d[w15, 1]926// CHECK-ENCODING: [0xb7,0x6d,0xc2,0xc0]927// CHECK-ERROR: instruction requires: sme928// CHECK-UNKNOWN: c0c26db7 <unknown>929 930mova z31.d, p7/m, za7h.d[w15, 1]931// CHECK-INST: mov z31.d, p7/m, za7h.d[w15, 1]932// CHECK-ENCODING: [0xff,0x7d,0xc2,0xc0]933// CHECK-ERROR: instruction requires: sme934// CHECK-UNKNOWN: c0c27dff <unknown>935 936mova z5.d, p3/m, za0h.d[w12, 1]937// CHECK-INST: mov z5.d, p3/m, za0h.d[w12, 1]938// CHECK-ENCODING: [0x25,0x0c,0xc2,0xc0]939// CHECK-ERROR: instruction requires: sme940// CHECK-UNKNOWN: c0c20c25 <unknown>941 942mova z1.d, p1/m, za0h.d[w12, 1]943// CHECK-INST: mov z1.d, p1/m, za0h.d[w12, 1]944// CHECK-ENCODING: [0x21,0x04,0xc2,0xc0]945// CHECK-ERROR: instruction requires: sme946// CHECK-UNKNOWN: c0c20421 <unknown>947 948mova z24.d, p5/m, za1h.d[w14, 1]949// CHECK-INST: mov z24.d, p5/m, za1h.d[w14, 1]950// CHECK-ENCODING: [0x78,0x54,0xc2,0xc0]951// CHECK-ERROR: instruction requires: sme952// CHECK-UNKNOWN: c0c25478 <unknown>953 954mova z0.d, p6/m, za6h.d[w12, 0]955// CHECK-INST: mov z0.d, p6/m, za6h.d[w12, 0]956// CHECK-ENCODING: [0x80,0x19,0xc2,0xc0]957// CHECK-ERROR: instruction requires: sme958// CHECK-UNKNOWN: c0c21980 <unknown>959 960mova z17.d, p2/m, za0h.d[w14, 1]961// CHECK-INST: mov z17.d, p2/m, za0h.d[w14, 1]962// CHECK-ENCODING: [0x31,0x48,0xc2,0xc0]963// CHECK-ERROR: instruction requires: sme964// CHECK-UNKNOWN: c0c24831 <unknown>965 966mova z29.d, p2/m, za3h.d[w12, 0]967// CHECK-INST: mov z29.d, p2/m, za3h.d[w12, 0]968// CHECK-ENCODING: [0xdd,0x08,0xc2,0xc0]969// CHECK-ERROR: instruction requires: sme970// CHECK-UNKNOWN: c0c208dd <unknown>971 972mova z2.d, p5/m, za4h.d[w15, 1]973// CHECK-INST: mov z2.d, p5/m, za4h.d[w15, 1]974// CHECK-ENCODING: [0x22,0x75,0xc2,0xc0]975// CHECK-ERROR: instruction requires: sme976// CHECK-UNKNOWN: c0c27522 <unknown>977 978mova z7.d, p2/m, za6h.d[w13, 0]979// CHECK-INST: mov z7.d, p2/m, za6h.d[w13, 0]980// CHECK-ENCODING: [0x87,0x29,0xc2,0xc0]981// CHECK-ERROR: instruction requires: sme982// CHECK-UNKNOWN: c0c22987 <unknown>983 984// Aliases985 986mov z0.d, p0/m, za0h.d[w12, 0]987// CHECK-INST: mov z0.d, p0/m, za0h.d[w12, 0]988// CHECK-ENCODING: [0x00,0x00,0xc2,0xc0]989// CHECK-ERROR: instruction requires: sme990// CHECK-UNKNOWN: c0c20000 <unknown>991 992mov z21.d, p5/m, za5h.d[w14, 0]993// CHECK-INST: mov z21.d, p5/m, za5h.d[w14, 0]994// CHECK-ENCODING: [0x55,0x55,0xc2,0xc0]995// CHECK-ERROR: instruction requires: sme996// CHECK-UNKNOWN: c0c25555 <unknown>997 998mov z23.d, p3/m, za6h.d[w15, 1]999// CHECK-INST: mov z23.d, p3/m, za6h.d[w15, 1]1000// CHECK-ENCODING: [0xb7,0x6d,0xc2,0xc0]1001// CHECK-ERROR: instruction requires: sme1002// CHECK-UNKNOWN: c0c26db7 <unknown>1003 1004mov z31.d, p7/m, za7h.d[w15, 1]1005// CHECK-INST: mov z31.d, p7/m, za7h.d[w15, 1]1006// CHECK-ENCODING: [0xff,0x7d,0xc2,0xc0]1007// CHECK-ERROR: instruction requires: sme1008// CHECK-UNKNOWN: c0c27dff <unknown>1009 1010mov z5.d, p3/m, za0h.d[w12, 1]1011// CHECK-INST: mov z5.d, p3/m, za0h.d[w12, 1]1012// CHECK-ENCODING: [0x25,0x0c,0xc2,0xc0]1013// CHECK-ERROR: instruction requires: sme1014// CHECK-UNKNOWN: c0c20c25 <unknown>1015 1016mov z1.d, p1/m, za0h.d[w12, 1]1017// CHECK-INST: mov z1.d, p1/m, za0h.d[w12, 1]1018// CHECK-ENCODING: [0x21,0x04,0xc2,0xc0]1019// CHECK-ERROR: instruction requires: sme1020// CHECK-UNKNOWN: c0c20421 <unknown>1021 1022mov z24.d, p5/m, za1h.d[w14, 1]1023// CHECK-INST: mov z24.d, p5/m, za1h.d[w14, 1]1024// CHECK-ENCODING: [0x78,0x54,0xc2,0xc0]1025// CHECK-ERROR: instruction requires: sme1026// CHECK-UNKNOWN: c0c25478 <unknown>1027 1028mov z0.d, p6/m, za6h.d[w12, 0]1029// CHECK-INST: mov z0.d, p6/m, za6h.d[w12, 0]1030// CHECK-ENCODING: [0x80,0x19,0xc2,0xc0]1031// CHECK-ERROR: instruction requires: sme1032// CHECK-UNKNOWN: c0c21980 <unknown>1033 1034mov z17.d, p2/m, za0h.d[w14, 1]1035// CHECK-INST: mov z17.d, p2/m, za0h.d[w14, 1]1036// CHECK-ENCODING: [0x31,0x48,0xc2,0xc0]1037// CHECK-ERROR: instruction requires: sme1038// CHECK-UNKNOWN: c0c24831 <unknown>1039 1040mov z29.d, p2/m, za3h.d[w12, 0]1041// CHECK-INST: mov z29.d, p2/m, za3h.d[w12, 0]1042// CHECK-ENCODING: [0xdd,0x08,0xc2,0xc0]1043// CHECK-ERROR: instruction requires: sme1044// CHECK-UNKNOWN: c0c208dd <unknown>1045 1046mov z2.d, p5/m, za4h.d[w15, 1]1047// CHECK-INST: mov z2.d, p5/m, za4h.d[w15, 1]1048// CHECK-ENCODING: [0x22,0x75,0xc2,0xc0]1049// CHECK-ERROR: instruction requires: sme1050// CHECK-UNKNOWN: c0c27522 <unknown>1051 1052mov z7.d, p2/m, za6h.d[w13, 0]1053// CHECK-INST: mov z7.d, p2/m, za6h.d[w13, 0]1054// CHECK-ENCODING: [0x87,0x29,0xc2,0xc0]1055// CHECK-ERROR: instruction requires: sme1056// CHECK-UNKNOWN: c0c22987 <unknown>1057 1058// --------------------------------------------------------------------------//1059// Extract, tile to vector, vertical, 64-bit1060 1061mova z0.d, p0/m, za0v.d[w12, 0]1062// CHECK-INST: mov z0.d, p0/m, za0v.d[w12, 0]1063// CHECK-ENCODING: [0x00,0x80,0xc2,0xc0]1064// CHECK-ERROR: instruction requires: sme1065// CHECK-UNKNOWN: c0c28000 <unknown>1066 1067mova z21.d, p5/m, za5v.d[w14, 0]1068// CHECK-INST: mov z21.d, p5/m, za5v.d[w14, 0]1069// CHECK-ENCODING: [0x55,0xd5,0xc2,0xc0]1070// CHECK-ERROR: instruction requires: sme1071// CHECK-UNKNOWN: c0c2d555 <unknown>1072 1073mova z23.d, p3/m, za6v.d[w15, 1]1074// CHECK-INST: mov z23.d, p3/m, za6v.d[w15, 1]1075// CHECK-ENCODING: [0xb7,0xed,0xc2,0xc0]1076// CHECK-ERROR: instruction requires: sme1077// CHECK-UNKNOWN: c0c2edb7 <unknown>1078 1079mova z31.d, p7/m, za7v.d[w15, 1]1080// CHECK-INST: mov z31.d, p7/m, za7v.d[w15, 1]1081// CHECK-ENCODING: [0xff,0xfd,0xc2,0xc0]1082// CHECK-ERROR: instruction requires: sme1083// CHECK-UNKNOWN: c0c2fdff <unknown>1084 1085mova z5.d, p3/m, za0v.d[w12, 1]1086// CHECK-INST: mov z5.d, p3/m, za0v.d[w12, 1]1087// CHECK-ENCODING: [0x25,0x8c,0xc2,0xc0]1088// CHECK-ERROR: instruction requires: sme1089// CHECK-UNKNOWN: c0c28c25 <unknown>1090 1091mova z1.d, p1/m, za0v.d[w12, 1]1092// CHECK-INST: mov z1.d, p1/m, za0v.d[w12, 1]1093// CHECK-ENCODING: [0x21,0x84,0xc2,0xc0]1094// CHECK-ERROR: instruction requires: sme1095// CHECK-UNKNOWN: c0c28421 <unknown>1096 1097mova z24.d, p5/m, za1v.d[w14, 1]1098// CHECK-INST: mov z24.d, p5/m, za1v.d[w14, 1]1099// CHECK-ENCODING: [0x78,0xd4,0xc2,0xc0]1100// CHECK-ERROR: instruction requires: sme1101// CHECK-UNKNOWN: c0c2d478 <unknown>1102 1103mova z0.d, p6/m, za6v.d[w12, 0]1104// CHECK-INST: mov z0.d, p6/m, za6v.d[w12, 0]1105// CHECK-ENCODING: [0x80,0x99,0xc2,0xc0]1106// CHECK-ERROR: instruction requires: sme1107// CHECK-UNKNOWN: c0c29980 <unknown>1108 1109mova z17.d, p2/m, za0v.d[w14, 1]1110// CHECK-INST: mov z17.d, p2/m, za0v.d[w14, 1]1111// CHECK-ENCODING: [0x31,0xc8,0xc2,0xc0]1112// CHECK-ERROR: instruction requires: sme1113// CHECK-UNKNOWN: c0c2c831 <unknown>1114 1115mova z29.d, p2/m, za3v.d[w12, 0]1116// CHECK-INST: mov z29.d, p2/m, za3v.d[w12, 0]1117// CHECK-ENCODING: [0xdd,0x88,0xc2,0xc0]1118// CHECK-ERROR: instruction requires: sme1119// CHECK-UNKNOWN: c0c288dd <unknown>1120 1121mova z2.d, p5/m, za4v.d[w15, 1]1122// CHECK-INST: mov z2.d, p5/m, za4v.d[w15, 1]1123// CHECK-ENCODING: [0x22,0xf5,0xc2,0xc0]1124// CHECK-ERROR: instruction requires: sme1125// CHECK-UNKNOWN: c0c2f522 <unknown>1126 1127mova z7.d, p2/m, za6v.d[w13, 0]1128// CHECK-INST: mov z7.d, p2/m, za6v.d[w13, 0]1129// CHECK-ENCODING: [0x87,0xa9,0xc2,0xc0]1130// CHECK-ERROR: instruction requires: sme1131// CHECK-UNKNOWN: c0c2a987 <unknown>1132 1133// Aliases1134 1135mov z0.d, p0/m, za0v.d[w12, 0]1136// CHECK-INST: mov z0.d, p0/m, za0v.d[w12, 0]1137// CHECK-ENCODING: [0x00,0x80,0xc2,0xc0]1138// CHECK-ERROR: instruction requires: sme1139// CHECK-UNKNOWN: c0c28000 <unknown>1140 1141mov z21.d, p5/m, za5v.d[w14, 0]1142// CHECK-INST: mov z21.d, p5/m, za5v.d[w14, 0]1143// CHECK-ENCODING: [0x55,0xd5,0xc2,0xc0]1144// CHECK-ERROR: instruction requires: sme1145// CHECK-UNKNOWN: c0c2d555 <unknown>1146 1147mov z23.d, p3/m, za6v.d[w15, 1]1148// CHECK-INST: mov z23.d, p3/m, za6v.d[w15, 1]1149// CHECK-ENCODING: [0xb7,0xed,0xc2,0xc0]1150// CHECK-ERROR: instruction requires: sme1151// CHECK-UNKNOWN: c0c2edb7 <unknown>1152 1153mov z31.d, p7/m, za7v.d[w15, 1]1154// CHECK-INST: mov z31.d, p7/m, za7v.d[w15, 1]1155// CHECK-ENCODING: [0xff,0xfd,0xc2,0xc0]1156// CHECK-ERROR: instruction requires: sme1157// CHECK-UNKNOWN: c0c2fdff <unknown>1158 1159mov z5.d, p3/m, za0v.d[w12, 1]1160// CHECK-INST: mov z5.d, p3/m, za0v.d[w12, 1]1161// CHECK-ENCODING: [0x25,0x8c,0xc2,0xc0]1162// CHECK-ERROR: instruction requires: sme1163// CHECK-UNKNOWN: c0c28c25 <unknown>1164 1165mov z1.d, p1/m, za0v.d[w12, 1]1166// CHECK-INST: mov z1.d, p1/m, za0v.d[w12, 1]1167// CHECK-ENCODING: [0x21,0x84,0xc2,0xc0]1168// CHECK-ERROR: instruction requires: sme1169// CHECK-UNKNOWN: c0c28421 <unknown>1170 1171mov z24.d, p5/m, za1v.d[w14, 1]1172// CHECK-INST: mov z24.d, p5/m, za1v.d[w14, 1]1173// CHECK-ENCODING: [0x78,0xd4,0xc2,0xc0]1174// CHECK-ERROR: instruction requires: sme1175// CHECK-UNKNOWN: c0c2d478 <unknown>1176 1177mov z0.d, p6/m, za6v.d[w12, 0]1178// CHECK-INST: mov z0.d, p6/m, za6v.d[w12, 0]1179// CHECK-ENCODING: [0x80,0x99,0xc2,0xc0]1180// CHECK-ERROR: instruction requires: sme1181// CHECK-UNKNOWN: c0c29980 <unknown>1182 1183mov z17.d, p2/m, za0v.d[w14, 1]1184// CHECK-INST: mov z17.d, p2/m, za0v.d[w14, 1]1185// CHECK-ENCODING: [0x31,0xc8,0xc2,0xc0]1186// CHECK-ERROR: instruction requires: sme1187// CHECK-UNKNOWN: c0c2c831 <unknown>1188 1189mov z29.d, p2/m, za3v.d[w12, 0]1190// CHECK-INST: mov z29.d, p2/m, za3v.d[w12, 0]1191// CHECK-ENCODING: [0xdd,0x88,0xc2,0xc0]1192// CHECK-ERROR: instruction requires: sme1193// CHECK-UNKNOWN: c0c288dd <unknown>1194 1195mov z2.d, p5/m, za4v.d[w15, 1]1196// CHECK-INST: mov z2.d, p5/m, za4v.d[w15, 1]1197// CHECK-ENCODING: [0x22,0xf5,0xc2,0xc0]1198// CHECK-ERROR: instruction requires: sme1199// CHECK-UNKNOWN: c0c2f522 <unknown>1200 1201mov z7.d, p2/m, za6v.d[w13, 0]1202// CHECK-INST: mov z7.d, p2/m, za6v.d[w13, 0]1203// CHECK-ENCODING: [0x87,0xa9,0xc2,0xc0]1204// CHECK-ERROR: instruction requires: sme1205// CHECK-UNKNOWN: c0c2a987 <unknown>1206 1207// --------------------------------------------------------------------------//1208// Extract, tile to vector, horizontal, 128-bit1209 1210mova z0.q, p0/m, za0h.q[w12, 0]1211// CHECK-INST: mov z0.q, p0/m, za0h.q[w12, 0]1212// CHECK-ENCODING: [0x00,0x00,0xc3,0xc0]1213// CHECK-ERROR: instruction requires: sme1214// CHECK-UNKNOWN: c0c30000 <unknown>1215 1216mova z21.q, p5/m, za10h.q[w14, 0]1217// CHECK-INST: mov z21.q, p5/m, za10h.q[w14, 0]1218// CHECK-ENCODING: [0x55,0x55,0xc3,0xc0]1219// CHECK-ERROR: instruction requires: sme1220// CHECK-UNKNOWN: c0c35555 <unknown>1221 1222mova z23.q, p3/m, za13h.q[w15, 0]1223// CHECK-INST: mov z23.q, p3/m, za13h.q[w15, 0]1224// CHECK-ENCODING: [0xb7,0x6d,0xc3,0xc0]1225// CHECK-ERROR: instruction requires: sme1226// CHECK-UNKNOWN: c0c36db7 <unknown>1227 1228mova z31.q, p7/m, za15h.q[w15, 0]1229// CHECK-INST: mov z31.q, p7/m, za15h.q[w15, 0]1230// CHECK-ENCODING: [0xff,0x7d,0xc3,0xc0]1231// CHECK-ERROR: instruction requires: sme1232// CHECK-UNKNOWN: c0c37dff <unknown>1233 1234mova z5.q, p3/m, za1h.q[w12, 0]1235// CHECK-INST: mov z5.q, p3/m, za1h.q[w12, 0]1236// CHECK-ENCODING: [0x25,0x0c,0xc3,0xc0]1237// CHECK-ERROR: instruction requires: sme1238// CHECK-UNKNOWN: c0c30c25 <unknown>1239 1240mova z1.q, p1/m, za1h.q[w12, 0]1241// CHECK-INST: mov z1.q, p1/m, za1h.q[w12, 0]1242// CHECK-ENCODING: [0x21,0x04,0xc3,0xc0]1243// CHECK-ERROR: instruction requires: sme1244// CHECK-UNKNOWN: c0c30421 <unknown>1245 1246mova z24.q, p5/m, za3h.q[w14, 0]1247// CHECK-INST: mov z24.q, p5/m, za3h.q[w14, 0]1248// CHECK-ENCODING: [0x78,0x54,0xc3,0xc0]1249// CHECK-ERROR: instruction requires: sme1250// CHECK-UNKNOWN: c0c35478 <unknown>1251 1252mova z0.q, p6/m, za12h.q[w12, 0]1253// CHECK-INST: mov z0.q, p6/m, za12h.q[w12, 0]1254// CHECK-ENCODING: [0x80,0x19,0xc3,0xc0]1255// CHECK-ERROR: instruction requires: sme1256// CHECK-UNKNOWN: c0c31980 <unknown>1257 1258mova z17.q, p2/m, za1h.q[w14, 0]1259// CHECK-INST: mov z17.q, p2/m, za1h.q[w14, 0]1260// CHECK-ENCODING: [0x31,0x48,0xc3,0xc0]1261// CHECK-ERROR: instruction requires: sme1262// CHECK-UNKNOWN: c0c34831 <unknown>1263 1264mova z29.q, p2/m, za6h.q[w12, 0]1265// CHECK-INST: mov z29.q, p2/m, za6h.q[w12, 0]1266// CHECK-ENCODING: [0xdd,0x08,0xc3,0xc0]1267// CHECK-ERROR: instruction requires: sme1268// CHECK-UNKNOWN: c0c308dd <unknown>1269 1270mova z2.q, p5/m, za9h.q[w15, 0]1271// CHECK-INST: mov z2.q, p5/m, za9h.q[w15, 0]1272// CHECK-ENCODING: [0x22,0x75,0xc3,0xc0]1273// CHECK-ERROR: instruction requires: sme1274// CHECK-UNKNOWN: c0c37522 <unknown>1275 1276mova z7.q, p2/m, za12h.q[w13, 0]1277// CHECK-INST: mov z7.q, p2/m, za12h.q[w13, 0]1278// CHECK-ENCODING: [0x87,0x29,0xc3,0xc0]1279// CHECK-ERROR: instruction requires: sme1280// CHECK-UNKNOWN: c0c32987 <unknown>1281 1282// Aliases1283 1284mov z0.q, p0/m, za0h.q[w12, 0]1285// CHECK-INST: mov z0.q, p0/m, za0h.q[w12, 0]1286// CHECK-ENCODING: [0x00,0x00,0xc3,0xc0]1287// CHECK-ERROR: instruction requires: sme1288// CHECK-UNKNOWN: c0c30000 <unknown>1289 1290mov z21.q, p5/m, za10h.q[w14, 0]1291// CHECK-INST: mov z21.q, p5/m, za10h.q[w14, 0]1292// CHECK-ENCODING: [0x55,0x55,0xc3,0xc0]1293// CHECK-ERROR: instruction requires: sme1294// CHECK-UNKNOWN: c0c35555 <unknown>1295 1296mov z23.q, p3/m, za13h.q[w15, 0]1297// CHECK-INST: mov z23.q, p3/m, za13h.q[w15, 0]1298// CHECK-ENCODING: [0xb7,0x6d,0xc3,0xc0]1299// CHECK-ERROR: instruction requires: sme1300// CHECK-UNKNOWN: c0c36db7 <unknown>1301 1302mov z31.q, p7/m, za15h.q[w15, 0]1303// CHECK-INST: mov z31.q, p7/m, za15h.q[w15, 0]1304// CHECK-ENCODING: [0xff,0x7d,0xc3,0xc0]1305// CHECK-ERROR: instruction requires: sme1306// CHECK-UNKNOWN: c0c37dff <unknown>1307 1308mov z5.q, p3/m, za1h.q[w12, 0]1309// CHECK-INST: mov z5.q, p3/m, za1h.q[w12, 0]1310// CHECK-ENCODING: [0x25,0x0c,0xc3,0xc0]1311// CHECK-ERROR: instruction requires: sme1312// CHECK-UNKNOWN: c0c30c25 <unknown>1313 1314mov z1.q, p1/m, za1h.q[w12, 0]1315// CHECK-INST: mov z1.q, p1/m, za1h.q[w12, 0]1316// CHECK-ENCODING: [0x21,0x04,0xc3,0xc0]1317// CHECK-ERROR: instruction requires: sme1318// CHECK-UNKNOWN: c0c30421 <unknown>1319 1320mov z24.q, p5/m, za3h.q[w14, 0]1321// CHECK-INST: mov z24.q, p5/m, za3h.q[w14, 0]1322// CHECK-ENCODING: [0x78,0x54,0xc3,0xc0]1323// CHECK-ERROR: instruction requires: sme1324// CHECK-UNKNOWN: c0c35478 <unknown>1325 1326mov z0.q, p6/m, za12h.q[w12, 0]1327// CHECK-INST: mov z0.q, p6/m, za12h.q[w12, 0]1328// CHECK-ENCODING: [0x80,0x19,0xc3,0xc0]1329// CHECK-ERROR: instruction requires: sme1330// CHECK-UNKNOWN: c0c31980 <unknown>1331 1332mov z17.q, p2/m, za1h.q[w14, 0]1333// CHECK-INST: mov z17.q, p2/m, za1h.q[w14, 0]1334// CHECK-ENCODING: [0x31,0x48,0xc3,0xc0]1335// CHECK-ERROR: instruction requires: sme1336// CHECK-UNKNOWN: c0c34831 <unknown>1337 1338mov z29.q, p2/m, za6h.q[w12, 0]1339// CHECK-INST: mov z29.q, p2/m, za6h.q[w12, 0]1340// CHECK-ENCODING: [0xdd,0x08,0xc3,0xc0]1341// CHECK-ERROR: instruction requires: sme1342// CHECK-UNKNOWN: c0c308dd <unknown>1343 1344mov z2.q, p5/m, za9h.q[w15, 0]1345// CHECK-INST: mov z2.q, p5/m, za9h.q[w15, 0]1346// CHECK-ENCODING: [0x22,0x75,0xc3,0xc0]1347// CHECK-ERROR: instruction requires: sme1348// CHECK-UNKNOWN: c0c37522 <unknown>1349 1350mov z7.q, p2/m, za12h.q[w13, 0]1351// CHECK-INST: mov z7.q, p2/m, za12h.q[w13, 0]1352// CHECK-ENCODING: [0x87,0x29,0xc3,0xc0]1353// CHECK-ERROR: instruction requires: sme1354// CHECK-UNKNOWN: c0c32987 <unknown>1355 1356// --------------------------------------------------------------------------//1357// Extract, tile to vector, vertical, 128-bit1358 1359mova z0.q, p0/m, za0v.q[w12, 0]1360// CHECK-INST: mov z0.q, p0/m, za0v.q[w12, 0]1361// CHECK-ENCODING: [0x00,0x80,0xc3,0xc0]1362// CHECK-ERROR: instruction requires: sme1363// CHECK-UNKNOWN: c0c38000 <unknown>1364 1365mova z21.q, p5/m, za10v.q[w14, 0]1366// CHECK-INST: mov z21.q, p5/m, za10v.q[w14, 0]1367// CHECK-ENCODING: [0x55,0xd5,0xc3,0xc0]1368// CHECK-ERROR: instruction requires: sme1369// CHECK-UNKNOWN: c0c3d555 <unknown>1370 1371mova z23.q, p3/m, za13v.q[w15, 0]1372// CHECK-INST: mov z23.q, p3/m, za13v.q[w15, 0]1373// CHECK-ENCODING: [0xb7,0xed,0xc3,0xc0]1374// CHECK-ERROR: instruction requires: sme1375// CHECK-UNKNOWN: c0c3edb7 <unknown>1376 1377mova z31.q, p7/m, za15v.q[w15, 0]1378// CHECK-INST: mov z31.q, p7/m, za15v.q[w15, 0]1379// CHECK-ENCODING: [0xff,0xfd,0xc3,0xc0]1380// CHECK-ERROR: instruction requires: sme1381// CHECK-UNKNOWN: c0c3fdff <unknown>1382 1383mova z5.q, p3/m, za1v.q[w12, 0]1384// CHECK-INST: mov z5.q, p3/m, za1v.q[w12, 0]1385// CHECK-ENCODING: [0x25,0x8c,0xc3,0xc0]1386// CHECK-ERROR: instruction requires: sme1387// CHECK-UNKNOWN: c0c38c25 <unknown>1388 1389mova z1.q, p1/m, za1v.q[w12, 0]1390// CHECK-INST: mov z1.q, p1/m, za1v.q[w12, 0]1391// CHECK-ENCODING: [0x21,0x84,0xc3,0xc0]1392// CHECK-ERROR: instruction requires: sme1393// CHECK-UNKNOWN: c0c38421 <unknown>1394 1395mova z24.q, p5/m, za3v.q[w14, 0]1396// CHECK-INST: mov z24.q, p5/m, za3v.q[w14, 0]1397// CHECK-ENCODING: [0x78,0xd4,0xc3,0xc0]1398// CHECK-ERROR: instruction requires: sme1399// CHECK-UNKNOWN: c0c3d478 <unknown>1400 1401mova z0.q, p6/m, za12v.q[w12, 0]1402// CHECK-INST: mov z0.q, p6/m, za12v.q[w12, 0]1403// CHECK-ENCODING: [0x80,0x99,0xc3,0xc0]1404// CHECK-ERROR: instruction requires: sme1405// CHECK-UNKNOWN: c0c39980 <unknown>1406 1407mova z17.q, p2/m, za1v.q[w14, 0]1408// CHECK-INST: mov z17.q, p2/m, za1v.q[w14, 0]1409// CHECK-ENCODING: [0x31,0xc8,0xc3,0xc0]1410// CHECK-ERROR: instruction requires: sme1411// CHECK-UNKNOWN: c0c3c831 <unknown>1412 1413mova z29.q, p2/m, za6v.q[w12, 0]1414// CHECK-INST: mov z29.q, p2/m, za6v.q[w12, 0]1415// CHECK-ENCODING: [0xdd,0x88,0xc3,0xc0]1416// CHECK-ERROR: instruction requires: sme1417// CHECK-UNKNOWN: c0c388dd <unknown>1418 1419mova z2.q, p5/m, za9v.q[w15, 0]1420// CHECK-INST: mov z2.q, p5/m, za9v.q[w15, 0]1421// CHECK-ENCODING: [0x22,0xf5,0xc3,0xc0]1422// CHECK-ERROR: instruction requires: sme1423// CHECK-UNKNOWN: c0c3f522 <unknown>1424 1425mova z7.q, p2/m, za12v.q[w13, 0]1426// CHECK-INST: mov z7.q, p2/m, za12v.q[w13, 0]1427// CHECK-ENCODING: [0x87,0xa9,0xc3,0xc0]1428// CHECK-ERROR: instruction requires: sme1429// CHECK-UNKNOWN: c0c3a987 <unknown>1430 1431// Aliases1432 1433mov z0.q, p0/m, za0v.q[w12, 0]1434// CHECK-INST: mov z0.q, p0/m, za0v.q[w12, 0]1435// CHECK-ENCODING: [0x00,0x80,0xc3,0xc0]1436// CHECK-ERROR: instruction requires: sme1437// CHECK-UNKNOWN: c0c38000 <unknown>1438 1439mov z21.q, p5/m, za10v.q[w14, 0]1440// CHECK-INST: mov z21.q, p5/m, za10v.q[w14, 0]1441// CHECK-ENCODING: [0x55,0xd5,0xc3,0xc0]1442// CHECK-ERROR: instruction requires: sme1443// CHECK-UNKNOWN: c0c3d555 <unknown>1444 1445mov z23.q, p3/m, za13v.q[w15, 0]1446// CHECK-INST: mov z23.q, p3/m, za13v.q[w15, 0]1447// CHECK-ENCODING: [0xb7,0xed,0xc3,0xc0]1448// CHECK-ERROR: instruction requires: sme1449// CHECK-UNKNOWN: c0c3edb7 <unknown>1450 1451mov z31.q, p7/m, za15v.q[w15, 0]1452// CHECK-INST: mov z31.q, p7/m, za15v.q[w15, 0]1453// CHECK-ENCODING: [0xff,0xfd,0xc3,0xc0]1454// CHECK-ERROR: instruction requires: sme1455// CHECK-UNKNOWN: c0c3fdff <unknown>1456 1457mov z5.q, p3/m, za1v.q[w12, 0]1458// CHECK-INST: mov z5.q, p3/m, za1v.q[w12, 0]1459// CHECK-ENCODING: [0x25,0x8c,0xc3,0xc0]1460// CHECK-ERROR: instruction requires: sme1461// CHECK-UNKNOWN: c0c38c25 <unknown>1462 1463mov z1.q, p1/m, za1v.q[w12, 0]1464// CHECK-INST: mov z1.q, p1/m, za1v.q[w12, 0]1465// CHECK-ENCODING: [0x21,0x84,0xc3,0xc0]1466// CHECK-ERROR: instruction requires: sme1467// CHECK-UNKNOWN: c0c38421 <unknown>1468 1469mov z24.q, p5/m, za3v.q[w14, 0]1470// CHECK-INST: mov z24.q, p5/m, za3v.q[w14, 0]1471// CHECK-ENCODING: [0x78,0xd4,0xc3,0xc0]1472// CHECK-ERROR: instruction requires: sme1473// CHECK-UNKNOWN: c0c3d478 <unknown>1474 1475mov z0.q, p6/m, za12v.q[w12, 0]1476// CHECK-INST: mov z0.q, p6/m, za12v.q[w12, 0]1477// CHECK-ENCODING: [0x80,0x99,0xc3,0xc0]1478// CHECK-ERROR: instruction requires: sme1479// CHECK-UNKNOWN: c0c39980 <unknown>1480 1481mov z17.q, p2/m, za1v.q[w14, 0]1482// CHECK-INST: mov z17.q, p2/m, za1v.q[w14, 0]1483// CHECK-ENCODING: [0x31,0xc8,0xc3,0xc0]1484// CHECK-ERROR: instruction requires: sme1485// CHECK-UNKNOWN: c0c3c831 <unknown>1486 1487mov z29.q, p2/m, za6v.q[w12, 0]1488// CHECK-INST: mov z29.q, p2/m, za6v.q[w12, 0]1489// CHECK-ENCODING: [0xdd,0x88,0xc3,0xc0]1490// CHECK-ERROR: instruction requires: sme1491// CHECK-UNKNOWN: c0c388dd <unknown>1492 1493mov z2.q, p5/m, za9v.q[w15, 0]1494// CHECK-INST: mov z2.q, p5/m, za9v.q[w15, 0]1495// CHECK-ENCODING: [0x22,0xf5,0xc3,0xc0]1496// CHECK-ERROR: instruction requires: sme1497// CHECK-UNKNOWN: c0c3f522 <unknown>1498 1499mov z7.q, p2/m, za12v.q[w13, 0]1500// CHECK-INST: mov z7.q, p2/m, za12v.q[w13, 0]1501// CHECK-ENCODING: [0x87,0xa9,0xc3,0xc0]1502// CHECK-ERROR: instruction requires: sme1503// CHECK-UNKNOWN: c0c3a987 <unknown>1504 1505// --------------------------------------------------------------------------//1506// Insert, vector to tile, horizontal, 8-bit1507 1508mova za0h.b[w12, 0], p0/m, z0.b1509// CHECK-INST: mov za0h.b[w12, 0], p0/m, z0.b1510// CHECK-ENCODING: [0x00,0x00,0x00,0xc0]1511// CHECK-ERROR: instruction requires: sme1512// CHECK-UNKNOWN: c0000000 <unknown>1513 1514mova za0h.b[w14, 5], p5/m, z10.b1515// CHECK-INST: mov za0h.b[w14, 5], p5/m, z10.b1516// CHECK-ENCODING: [0x45,0x55,0x00,0xc0]1517// CHECK-ERROR: instruction requires: sme1518// CHECK-UNKNOWN: c0005545 <unknown>1519 1520mova za0h.b[w15, 7], p3/m, z13.b1521// CHECK-INST: mov za0h.b[w15, 7], p3/m, z13.b1522// CHECK-ENCODING: [0xa7,0x6d,0x00,0xc0]1523// CHECK-ERROR: instruction requires: sme1524// CHECK-UNKNOWN: c0006da7 <unknown>1525 1526mova za0h.b[w15, 15], p7/m, z31.b1527// CHECK-INST: mov za0h.b[w15, 15], p7/m, z31.b1528// CHECK-ENCODING: [0xef,0x7f,0x00,0xc0]1529// CHECK-ERROR: instruction requires: sme1530// CHECK-UNKNOWN: c0007fef <unknown>1531 1532mova za0h.b[w12, 5], p3/m, z17.b1533// CHECK-INST: mov za0h.b[w12, 5], p3/m, z17.b1534// CHECK-ENCODING: [0x25,0x0e,0x00,0xc0]1535// CHECK-ERROR: instruction requires: sme1536// CHECK-UNKNOWN: c0000e25 <unknown>1537 1538mova za0h.b[w12, 1], p1/m, z1.b1539// CHECK-INST: mov za0h.b[w12, 1], p1/m, z1.b1540// CHECK-ENCODING: [0x21,0x04,0x00,0xc0]1541// CHECK-ERROR: instruction requires: sme1542// CHECK-UNKNOWN: c0000421 <unknown>1543 1544mova za0h.b[w14, 8], p5/m, z19.b1545// CHECK-INST: mov za0h.b[w14, 8], p5/m, z19.b1546// CHECK-ENCODING: [0x68,0x56,0x00,0xc0]1547// CHECK-ERROR: instruction requires: sme1548// CHECK-UNKNOWN: c0005668 <unknown>1549 1550mova za0h.b[w12, 0], p6/m, z12.b1551// CHECK-INST: mov za0h.b[w12, 0], p6/m, z12.b1552// CHECK-ENCODING: [0x80,0x19,0x00,0xc0]1553// CHECK-ERROR: instruction requires: sme1554// CHECK-UNKNOWN: c0001980 <unknown>1555 1556mova za0h.b[w14, 1], p2/m, z1.b1557// CHECK-INST: mov za0h.b[w14, 1], p2/m, z1.b1558// CHECK-ENCODING: [0x21,0x48,0x00,0xc0]1559// CHECK-ERROR: instruction requires: sme1560// CHECK-UNKNOWN: c0004821 <unknown>1561 1562mova za0h.b[w12, 13], p2/m, z22.b1563// CHECK-INST: mov za0h.b[w12, 13], p2/m, z22.b1564// CHECK-ENCODING: [0xcd,0x0a,0x00,0xc0]1565// CHECK-ERROR: instruction requires: sme1566// CHECK-UNKNOWN: c0000acd <unknown>1567 1568mova za0h.b[w15, 2], p5/m, z9.b1569// CHECK-INST: mov za0h.b[w15, 2], p5/m, z9.b1570// CHECK-ENCODING: [0x22,0x75,0x00,0xc0]1571// CHECK-ERROR: instruction requires: sme1572// CHECK-UNKNOWN: c0007522 <unknown>1573 1574mova za0h.b[w13, 7], p2/m, z12.b1575// CHECK-INST: mov za0h.b[w13, 7], p2/m, z12.b1576// CHECK-ENCODING: [0x87,0x29,0x00,0xc0]1577// CHECK-ERROR: instruction requires: sme1578// CHECK-UNKNOWN: c0002987 <unknown>1579 1580// Aliases1581 1582mov za0h.b[w12, 0], p0/m, z0.b1583// CHECK-INST: mov za0h.b[w12, 0], p0/m, z0.b1584// CHECK-ENCODING: [0x00,0x00,0x00,0xc0]1585// CHECK-ERROR: instruction requires: sme1586// CHECK-UNKNOWN: c0000000 <unknown>1587 1588mov za0h.b[w14, 5], p5/m, z10.b1589// CHECK-INST: mov za0h.b[w14, 5], p5/m, z10.b1590// CHECK-ENCODING: [0x45,0x55,0x00,0xc0]1591// CHECK-ERROR: instruction requires: sme1592// CHECK-UNKNOWN: c0005545 <unknown>1593 1594mov za0h.b[w15, 7], p3/m, z13.b1595// CHECK-INST: mov za0h.b[w15, 7], p3/m, z13.b1596// CHECK-ENCODING: [0xa7,0x6d,0x00,0xc0]1597// CHECK-ERROR: instruction requires: sme1598// CHECK-UNKNOWN: c0006da7 <unknown>1599 1600mov za0h.b[w15, 15], p7/m, z31.b1601// CHECK-INST: mov za0h.b[w15, 15], p7/m, z31.b1602// CHECK-ENCODING: [0xef,0x7f,0x00,0xc0]1603// CHECK-ERROR: instruction requires: sme1604// CHECK-UNKNOWN: c0007fef <unknown>1605 1606mov za0h.b[w12, 5], p3/m, z17.b1607// CHECK-INST: mov za0h.b[w12, 5], p3/m, z17.b1608// CHECK-ENCODING: [0x25,0x0e,0x00,0xc0]1609// CHECK-ERROR: instruction requires: sme1610// CHECK-UNKNOWN: c0000e25 <unknown>1611 1612mov za0h.b[w12, 1], p1/m, z1.b1613// CHECK-INST: mov za0h.b[w12, 1], p1/m, z1.b1614// CHECK-ENCODING: [0x21,0x04,0x00,0xc0]1615// CHECK-ERROR: instruction requires: sme1616// CHECK-UNKNOWN: c0000421 <unknown>1617 1618mov za0h.b[w14, 8], p5/m, z19.b1619// CHECK-INST: mov za0h.b[w14, 8], p5/m, z19.b1620// CHECK-ENCODING: [0x68,0x56,0x00,0xc0]1621// CHECK-ERROR: instruction requires: sme1622// CHECK-UNKNOWN: c0005668 <unknown>1623 1624mov za0h.b[w12, 0], p6/m, z12.b1625// CHECK-INST: mov za0h.b[w12, 0], p6/m, z12.b1626// CHECK-ENCODING: [0x80,0x19,0x00,0xc0]1627// CHECK-ERROR: instruction requires: sme1628// CHECK-UNKNOWN: c0001980 <unknown>1629 1630mov za0h.b[w14, 1], p2/m, z1.b1631// CHECK-INST: mov za0h.b[w14, 1], p2/m, z1.b1632// CHECK-ENCODING: [0x21,0x48,0x00,0xc0]1633// CHECK-ERROR: instruction requires: sme1634// CHECK-UNKNOWN: c0004821 <unknown>1635 1636mov za0h.b[w12, 13], p2/m, z22.b1637// CHECK-INST: mov za0h.b[w12, 13], p2/m, z22.b1638// CHECK-ENCODING: [0xcd,0x0a,0x00,0xc0]1639// CHECK-ERROR: instruction requires: sme1640// CHECK-UNKNOWN: c0000acd <unknown>1641 1642mov za0h.b[w15, 2], p5/m, z9.b1643// CHECK-INST: mov za0h.b[w15, 2], p5/m, z9.b1644// CHECK-ENCODING: [0x22,0x75,0x00,0xc0]1645// CHECK-ERROR: instruction requires: sme1646// CHECK-UNKNOWN: c0007522 <unknown>1647 1648mov za0h.b[w13, 7], p2/m, z12.b1649// CHECK-INST: mov za0h.b[w13, 7], p2/m, z12.b1650// CHECK-ENCODING: [0x87,0x29,0x00,0xc0]1651// CHECK-ERROR: instruction requires: sme1652// CHECK-UNKNOWN: c0002987 <unknown>1653 1654// --------------------------------------------------------------------------//1655// Insert, vector to tile, vertical, 8-bit1656 1657mova za0v.b[w12, 0], p0/m, z0.b1658// CHECK-INST: mov za0v.b[w12, 0], p0/m, z0.b1659// CHECK-ENCODING: [0x00,0x80,0x00,0xc0]1660// CHECK-ERROR: instruction requires: sme1661// CHECK-UNKNOWN: c0008000 <unknown>1662 1663mova za0v.b[w14, 5], p5/m, z10.b1664// CHECK-INST: mov za0v.b[w14, 5], p5/m, z10.b1665// CHECK-ENCODING: [0x45,0xd5,0x00,0xc0]1666// CHECK-ERROR: instruction requires: sme1667// CHECK-UNKNOWN: c000d545 <unknown>1668 1669mova za0v.b[w15, 7], p3/m, z13.b1670// CHECK-INST: mov za0v.b[w15, 7], p3/m, z13.b1671// CHECK-ENCODING: [0xa7,0xed,0x00,0xc0]1672// CHECK-ERROR: instruction requires: sme1673// CHECK-UNKNOWN: c000eda7 <unknown>1674 1675mova za0v.b[w15, 15], p7/m, z31.b1676// CHECK-INST: mov za0v.b[w15, 15], p7/m, z31.b1677// CHECK-ENCODING: [0xef,0xff,0x00,0xc0]1678// CHECK-ERROR: instruction requires: sme1679// CHECK-UNKNOWN: c000ffef <unknown>1680 1681mova za0v.b[w12, 5], p3/m, z17.b1682// CHECK-INST: mov za0v.b[w12, 5], p3/m, z17.b1683// CHECK-ENCODING: [0x25,0x8e,0x00,0xc0]1684// CHECK-ERROR: instruction requires: sme1685// CHECK-UNKNOWN: c0008e25 <unknown>1686 1687mova za0v.b[w12, 1], p1/m, z1.b1688// CHECK-INST: mov za0v.b[w12, 1], p1/m, z1.b1689// CHECK-ENCODING: [0x21,0x84,0x00,0xc0]1690// CHECK-ERROR: instruction requires: sme1691// CHECK-UNKNOWN: c0008421 <unknown>1692 1693mova za0v.b[w14, 8], p5/m, z19.b1694// CHECK-INST: mov za0v.b[w14, 8], p5/m, z19.b1695// CHECK-ENCODING: [0x68,0xd6,0x00,0xc0]1696// CHECK-ERROR: instruction requires: sme1697// CHECK-UNKNOWN: c000d668 <unknown>1698 1699mova za0v.b[w12, 0], p6/m, z12.b1700// CHECK-INST: mov za0v.b[w12, 0], p6/m, z12.b1701// CHECK-ENCODING: [0x80,0x99,0x00,0xc0]1702// CHECK-ERROR: instruction requires: sme1703// CHECK-UNKNOWN: c0009980 <unknown>1704 1705mova za0v.b[w14, 1], p2/m, z1.b1706// CHECK-INST: mov za0v.b[w14, 1], p2/m, z1.b1707// CHECK-ENCODING: [0x21,0xc8,0x00,0xc0]1708// CHECK-ERROR: instruction requires: sme1709// CHECK-UNKNOWN: c000c821 <unknown>1710 1711mova za0v.b[w12, 13], p2/m, z22.b1712// CHECK-INST: mov za0v.b[w12, 13], p2/m, z22.b1713// CHECK-ENCODING: [0xcd,0x8a,0x00,0xc0]1714// CHECK-ERROR: instruction requires: sme1715// CHECK-UNKNOWN: c0008acd <unknown>1716 1717mova za0v.b[w15, 2], p5/m, z9.b1718// CHECK-INST: mov za0v.b[w15, 2], p5/m, z9.b1719// CHECK-ENCODING: [0x22,0xf5,0x00,0xc0]1720// CHECK-ERROR: instruction requires: sme1721// CHECK-UNKNOWN: c000f522 <unknown>1722 1723mova za0v.b[w13, 7], p2/m, z12.b1724// CHECK-INST: mov za0v.b[w13, 7], p2/m, z12.b1725// CHECK-ENCODING: [0x87,0xa9,0x00,0xc0]1726// CHECK-ERROR: instruction requires: sme1727// CHECK-UNKNOWN: c000a987 <unknown>1728 1729// Aliases1730 1731mov za0v.b[w12, 0], p0/m, z0.b1732// CHECK-INST: mov za0v.b[w12, 0], p0/m, z0.b1733// CHECK-ENCODING: [0x00,0x80,0x00,0xc0]1734// CHECK-ERROR: instruction requires: sme1735// CHECK-UNKNOWN: c0008000 <unknown>1736 1737mov za0v.b[w14, 5], p5/m, z10.b1738// CHECK-INST: mov za0v.b[w14, 5], p5/m, z10.b1739// CHECK-ENCODING: [0x45,0xd5,0x00,0xc0]1740// CHECK-ERROR: instruction requires: sme1741// CHECK-UNKNOWN: c000d545 <unknown>1742 1743mov za0v.b[w15, 7], p3/m, z13.b1744// CHECK-INST: mov za0v.b[w15, 7], p3/m, z13.b1745// CHECK-ENCODING: [0xa7,0xed,0x00,0xc0]1746// CHECK-ERROR: instruction requires: sme1747// CHECK-UNKNOWN: c000eda7 <unknown>1748 1749mov za0v.b[w15, 15], p7/m, z31.b1750// CHECK-INST: mov za0v.b[w15, 15], p7/m, z31.b1751// CHECK-ENCODING: [0xef,0xff,0x00,0xc0]1752// CHECK-ERROR: instruction requires: sme1753// CHECK-UNKNOWN: c000ffef <unknown>1754 1755mov za0v.b[w12, 5], p3/m, z17.b1756// CHECK-INST: mov za0v.b[w12, 5], p3/m, z17.b1757// CHECK-ENCODING: [0x25,0x8e,0x00,0xc0]1758// CHECK-ERROR: instruction requires: sme1759// CHECK-UNKNOWN: c0008e25 <unknown>1760 1761mov za0v.b[w12, 1], p1/m, z1.b1762// CHECK-INST: mov za0v.b[w12, 1], p1/m, z1.b1763// CHECK-ENCODING: [0x21,0x84,0x00,0xc0]1764// CHECK-ERROR: instruction requires: sme1765// CHECK-UNKNOWN: c0008421 <unknown>1766 1767mov za0v.b[w14, 8], p5/m, z19.b1768// CHECK-INST: mov za0v.b[w14, 8], p5/m, z19.b1769// CHECK-ENCODING: [0x68,0xd6,0x00,0xc0]1770// CHECK-ERROR: instruction requires: sme1771// CHECK-UNKNOWN: c000d668 <unknown>1772 1773mov za0v.b[w12, 0], p6/m, z12.b1774// CHECK-INST: mov za0v.b[w12, 0], p6/m, z12.b1775// CHECK-ENCODING: [0x80,0x99,0x00,0xc0]1776// CHECK-ERROR: instruction requires: sme1777// CHECK-UNKNOWN: c0009980 <unknown>1778 1779mov za0v.b[w14, 1], p2/m, z1.b1780// CHECK-INST: mov za0v.b[w14, 1], p2/m, z1.b1781// CHECK-ENCODING: [0x21,0xc8,0x00,0xc0]1782// CHECK-ERROR: instruction requires: sme1783// CHECK-UNKNOWN: c000c821 <unknown>1784 1785mov za0v.b[w12, 13], p2/m, z22.b1786// CHECK-INST: mov za0v.b[w12, 13], p2/m, z22.b1787// CHECK-ENCODING: [0xcd,0x8a,0x00,0xc0]1788// CHECK-ERROR: instruction requires: sme1789// CHECK-UNKNOWN: c0008acd <unknown>1790 1791mov za0v.b[w15, 2], p5/m, z9.b1792// CHECK-INST: mov za0v.b[w15, 2], p5/m, z9.b1793// CHECK-ENCODING: [0x22,0xf5,0x00,0xc0]1794// CHECK-ERROR: instruction requires: sme1795// CHECK-UNKNOWN: c000f522 <unknown>1796 1797mov za0v.b[w13, 7], p2/m, z12.b1798// CHECK-INST: mov za0v.b[w13, 7], p2/m, z12.b1799// CHECK-ENCODING: [0x87,0xa9,0x00,0xc0]1800// CHECK-ERROR: instruction requires: sme1801// CHECK-UNKNOWN: c000a987 <unknown>1802 1803// --------------------------------------------------------------------------//1804// Insert, vector to tile, horizontal, 16-bit1805 1806mova za0h.h[w12, 0], p0/m, z0.h1807// CHECK-INST: mov za0h.h[w12, 0], p0/m, z0.h1808// CHECK-ENCODING: [0x00,0x00,0x40,0xc0]1809// CHECK-ERROR: instruction requires: sme1810// CHECK-UNKNOWN: c0400000 <unknown>1811 1812mova za0h.h[w14, 5], p5/m, z10.h1813// CHECK-INST: mov za0h.h[w14, 5], p5/m, z10.h1814// CHECK-ENCODING: [0x45,0x55,0x40,0xc0]1815// CHECK-ERROR: instruction requires: sme1816// CHECK-UNKNOWN: c0405545 <unknown>1817 1818mova za0h.h[w15, 7], p3/m, z13.h1819// CHECK-INST: mov za0h.h[w15, 7], p3/m, z13.h1820// CHECK-ENCODING: [0xa7,0x6d,0x40,0xc0]1821// CHECK-ERROR: instruction requires: sme1822// CHECK-UNKNOWN: c0406da7 <unknown>1823 1824mova za1h.h[w15, 7], p7/m, z31.h1825// CHECK-INST: mov za1h.h[w15, 7], p7/m, z31.h1826// CHECK-ENCODING: [0xef,0x7f,0x40,0xc0]1827// CHECK-ERROR: instruction requires: sme1828// CHECK-UNKNOWN: c0407fef <unknown>1829 1830mova za0h.h[w12, 5], p3/m, z17.h1831// CHECK-INST: mov za0h.h[w12, 5], p3/m, z17.h1832// CHECK-ENCODING: [0x25,0x0e,0x40,0xc0]1833// CHECK-ERROR: instruction requires: sme1834// CHECK-UNKNOWN: c0400e25 <unknown>1835 1836mova za0h.h[w12, 1], p1/m, z1.h1837// CHECK-INST: mov za0h.h[w12, 1], p1/m, z1.h1838// CHECK-ENCODING: [0x21,0x04,0x40,0xc0]1839// CHECK-ERROR: instruction requires: sme1840// CHECK-UNKNOWN: c0400421 <unknown>1841 1842mova za1h.h[w14, 0], p5/m, z19.h1843// CHECK-INST: mov za1h.h[w14, 0], p5/m, z19.h1844// CHECK-ENCODING: [0x68,0x56,0x40,0xc0]1845// CHECK-ERROR: instruction requires: sme1846// CHECK-UNKNOWN: c0405668 <unknown>1847 1848mova za0h.h[w12, 0], p6/m, z12.h1849// CHECK-INST: mov za0h.h[w12, 0], p6/m, z12.h1850// CHECK-ENCODING: [0x80,0x19,0x40,0xc0]1851// CHECK-ERROR: instruction requires: sme1852// CHECK-UNKNOWN: c0401980 <unknown>1853 1854mova za0h.h[w14, 1], p2/m, z1.h1855// CHECK-INST: mov za0h.h[w14, 1], p2/m, z1.h1856// CHECK-ENCODING: [0x21,0x48,0x40,0xc0]1857// CHECK-ERROR: instruction requires: sme1858// CHECK-UNKNOWN: c0404821 <unknown>1859 1860mova za1h.h[w12, 5], p2/m, z22.h1861// CHECK-INST: mov za1h.h[w12, 5], p2/m, z22.h1862// CHECK-ENCODING: [0xcd,0x0a,0x40,0xc0]1863// CHECK-ERROR: instruction requires: sme1864// CHECK-UNKNOWN: c0400acd <unknown>1865 1866mova za0h.h[w15, 2], p5/m, z9.h1867// CHECK-INST: mov za0h.h[w15, 2], p5/m, z9.h1868// CHECK-ENCODING: [0x22,0x75,0x40,0xc0]1869// CHECK-ERROR: instruction requires: sme1870// CHECK-UNKNOWN: c0407522 <unknown>1871 1872mova za0h.h[w13, 7], p2/m, z12.h1873// CHECK-INST: mov za0h.h[w13, 7], p2/m, z12.h1874// CHECK-ENCODING: [0x87,0x29,0x40,0xc0]1875// CHECK-ERROR: instruction requires: sme1876// CHECK-UNKNOWN: c0402987 <unknown>1877 1878// Aliases1879 1880mov za0h.h[w12, 0], p0/m, z0.h1881// CHECK-INST: mov za0h.h[w12, 0], p0/m, z0.h1882// CHECK-ENCODING: [0x00,0x00,0x40,0xc0]1883// CHECK-ERROR: instruction requires: sme1884// CHECK-UNKNOWN: c0400000 <unknown>1885 1886mov za0h.h[w14, 5], p5/m, z10.h1887// CHECK-INST: mov za0h.h[w14, 5], p5/m, z10.h1888// CHECK-ENCODING: [0x45,0x55,0x40,0xc0]1889// CHECK-ERROR: instruction requires: sme1890// CHECK-UNKNOWN: c0405545 <unknown>1891 1892mov za0h.h[w15, 7], p3/m, z13.h1893// CHECK-INST: mov za0h.h[w15, 7], p3/m, z13.h1894// CHECK-ENCODING: [0xa7,0x6d,0x40,0xc0]1895// CHECK-ERROR: instruction requires: sme1896// CHECK-UNKNOWN: c0406da7 <unknown>1897 1898mov za1h.h[w15, 7], p7/m, z31.h1899// CHECK-INST: mov za1h.h[w15, 7], p7/m, z31.h1900// CHECK-ENCODING: [0xef,0x7f,0x40,0xc0]1901// CHECK-ERROR: instruction requires: sme1902// CHECK-UNKNOWN: c0407fef <unknown>1903 1904mov za0h.h[w12, 5], p3/m, z17.h1905// CHECK-INST: mov za0h.h[w12, 5], p3/m, z17.h1906// CHECK-ENCODING: [0x25,0x0e,0x40,0xc0]1907// CHECK-ERROR: instruction requires: sme1908// CHECK-UNKNOWN: c0400e25 <unknown>1909 1910mov za0h.h[w12, 1], p1/m, z1.h1911// CHECK-INST: mov za0h.h[w12, 1], p1/m, z1.h1912// CHECK-ENCODING: [0x21,0x04,0x40,0xc0]1913// CHECK-ERROR: instruction requires: sme1914// CHECK-UNKNOWN: c0400421 <unknown>1915 1916mov za1h.h[w14, 0], p5/m, z19.h1917// CHECK-INST: mov za1h.h[w14, 0], p5/m, z19.h1918// CHECK-ENCODING: [0x68,0x56,0x40,0xc0]1919// CHECK-ERROR: instruction requires: sme1920// CHECK-UNKNOWN: c0405668 <unknown>1921 1922mov za0h.h[w12, 0], p6/m, z12.h1923// CHECK-INST: mov za0h.h[w12, 0], p6/m, z12.h1924// CHECK-ENCODING: [0x80,0x19,0x40,0xc0]1925// CHECK-ERROR: instruction requires: sme1926// CHECK-UNKNOWN: c0401980 <unknown>1927 1928mov za0h.h[w14, 1], p2/m, z1.h1929// CHECK-INST: mov za0h.h[w14, 1], p2/m, z1.h1930// CHECK-ENCODING: [0x21,0x48,0x40,0xc0]1931// CHECK-ERROR: instruction requires: sme1932// CHECK-UNKNOWN: c0404821 <unknown>1933 1934mov za1h.h[w12, 5], p2/m, z22.h1935// CHECK-INST: mov za1h.h[w12, 5], p2/m, z22.h1936// CHECK-ENCODING: [0xcd,0x0a,0x40,0xc0]1937// CHECK-ERROR: instruction requires: sme1938// CHECK-UNKNOWN: c0400acd <unknown>1939 1940mov za0h.h[w15, 2], p5/m, z9.h1941// CHECK-INST: mov za0h.h[w15, 2], p5/m, z9.h1942// CHECK-ENCODING: [0x22,0x75,0x40,0xc0]1943// CHECK-ERROR: instruction requires: sme1944// CHECK-UNKNOWN: c0407522 <unknown>1945 1946mov za0h.h[w13, 7], p2/m, z12.h1947// CHECK-INST: mov za0h.h[w13, 7], p2/m, z12.h1948// CHECK-ENCODING: [0x87,0x29,0x40,0xc0]1949// CHECK-ERROR: instruction requires: sme1950// CHECK-UNKNOWN: c0402987 <unknown>1951 1952// --------------------------------------------------------------------------//1953// Insert, vector to tile, vertical, 16-bit1954 1955mova za0v.h[w12, 0], p0/m, z0.h1956// CHECK-INST: mov za0v.h[w12, 0], p0/m, z0.h1957// CHECK-ENCODING: [0x00,0x80,0x40,0xc0]1958// CHECK-ERROR: instruction requires: sme1959// CHECK-UNKNOWN: c0408000 <unknown>1960 1961mova za0v.h[w14, 5], p5/m, z10.h1962// CHECK-INST: mov za0v.h[w14, 5], p5/m, z10.h1963// CHECK-ENCODING: [0x45,0xd5,0x40,0xc0]1964// CHECK-ERROR: instruction requires: sme1965// CHECK-UNKNOWN: c040d545 <unknown>1966 1967mova za0v.h[w15, 7], p3/m, z13.h1968// CHECK-INST: mov za0v.h[w15, 7], p3/m, z13.h1969// CHECK-ENCODING: [0xa7,0xed,0x40,0xc0]1970// CHECK-ERROR: instruction requires: sme1971// CHECK-UNKNOWN: c040eda7 <unknown>1972 1973mova za1v.h[w15, 7], p7/m, z31.h1974// CHECK-INST: mov za1v.h[w15, 7], p7/m, z31.h1975// CHECK-ENCODING: [0xef,0xff,0x40,0xc0]1976// CHECK-ERROR: instruction requires: sme1977// CHECK-UNKNOWN: c040ffef <unknown>1978 1979mova za0v.h[w12, 5], p3/m, z17.h1980// CHECK-INST: mov za0v.h[w12, 5], p3/m, z17.h1981// CHECK-ENCODING: [0x25,0x8e,0x40,0xc0]1982// CHECK-ERROR: instruction requires: sme1983// CHECK-UNKNOWN: c0408e25 <unknown>1984 1985mova za0v.h[w12, 1], p1/m, z1.h1986// CHECK-INST: mov za0v.h[w12, 1], p1/m, z1.h1987// CHECK-ENCODING: [0x21,0x84,0x40,0xc0]1988// CHECK-ERROR: instruction requires: sme1989// CHECK-UNKNOWN: c0408421 <unknown>1990 1991mova za1v.h[w14, 0], p5/m, z19.h1992// CHECK-INST: mov za1v.h[w14, 0], p5/m, z19.h1993// CHECK-ENCODING: [0x68,0xd6,0x40,0xc0]1994// CHECK-ERROR: instruction requires: sme1995// CHECK-UNKNOWN: c040d668 <unknown>1996 1997mova za0v.h[w12, 0], p6/m, z12.h1998// CHECK-INST: mov za0v.h[w12, 0], p6/m, z12.h1999// CHECK-ENCODING: [0x80,0x99,0x40,0xc0]2000// CHECK-ERROR: instruction requires: sme2001// CHECK-UNKNOWN: c0409980 <unknown>2002 2003mova za0v.h[w14, 1], p2/m, z1.h2004// CHECK-INST: mov za0v.h[w14, 1], p2/m, z1.h2005// CHECK-ENCODING: [0x21,0xc8,0x40,0xc0]2006// CHECK-ERROR: instruction requires: sme2007// CHECK-UNKNOWN: c040c821 <unknown>2008 2009mova za1v.h[w12, 5], p2/m, z22.h2010// CHECK-INST: mov za1v.h[w12, 5], p2/m, z22.h2011// CHECK-ENCODING: [0xcd,0x8a,0x40,0xc0]2012// CHECK-ERROR: instruction requires: sme2013// CHECK-UNKNOWN: c0408acd <unknown>2014 2015mova za0v.h[w15, 2], p5/m, z9.h2016// CHECK-INST: mov za0v.h[w15, 2], p5/m, z9.h2017// CHECK-ENCODING: [0x22,0xf5,0x40,0xc0]2018// CHECK-ERROR: instruction requires: sme2019// CHECK-UNKNOWN: c040f522 <unknown>2020 2021mova za0v.h[w13, 7], p2/m, z12.h2022// CHECK-INST: mov za0v.h[w13, 7], p2/m, z12.h2023// CHECK-ENCODING: [0x87,0xa9,0x40,0xc0]2024// CHECK-ERROR: instruction requires: sme2025// CHECK-UNKNOWN: c040a987 <unknown>2026 2027// Aliases2028 2029mov za0v.h[w12, 0], p0/m, z0.h2030// CHECK-INST: mov za0v.h[w12, 0], p0/m, z0.h2031// CHECK-ENCODING: [0x00,0x80,0x40,0xc0]2032// CHECK-ERROR: instruction requires: sme2033// CHECK-UNKNOWN: c0408000 <unknown>2034 2035mov za0v.h[w14, 5], p5/m, z10.h2036// CHECK-INST: mov za0v.h[w14, 5], p5/m, z10.h2037// CHECK-ENCODING: [0x45,0xd5,0x40,0xc0]2038// CHECK-ERROR: instruction requires: sme2039// CHECK-UNKNOWN: c040d545 <unknown>2040 2041mov za0v.h[w15, 7], p3/m, z13.h2042// CHECK-INST: mov za0v.h[w15, 7], p3/m, z13.h2043// CHECK-ENCODING: [0xa7,0xed,0x40,0xc0]2044// CHECK-ERROR: instruction requires: sme2045// CHECK-UNKNOWN: c040eda7 <unknown>2046 2047mov za1v.h[w15, 7], p7/m, z31.h2048// CHECK-INST: mov za1v.h[w15, 7], p7/m, z31.h2049// CHECK-ENCODING: [0xef,0xff,0x40,0xc0]2050// CHECK-ERROR: instruction requires: sme2051// CHECK-UNKNOWN: c040ffef <unknown>2052 2053mov za0v.h[w12, 5], p3/m, z17.h2054// CHECK-INST: mov za0v.h[w12, 5], p3/m, z17.h2055// CHECK-ENCODING: [0x25,0x8e,0x40,0xc0]2056// CHECK-ERROR: instruction requires: sme2057// CHECK-UNKNOWN: c0408e25 <unknown>2058 2059mov za0v.h[w12, 1], p1/m, z1.h2060// CHECK-INST: mov za0v.h[w12, 1], p1/m, z1.h2061// CHECK-ENCODING: [0x21,0x84,0x40,0xc0]2062// CHECK-ERROR: instruction requires: sme2063// CHECK-UNKNOWN: c0408421 <unknown>2064 2065mov za1v.h[w14, 0], p5/m, z19.h2066// CHECK-INST: mov za1v.h[w14, 0], p5/m, z19.h2067// CHECK-ENCODING: [0x68,0xd6,0x40,0xc0]2068// CHECK-ERROR: instruction requires: sme2069// CHECK-UNKNOWN: c040d668 <unknown>2070 2071mov za0v.h[w12, 0], p6/m, z12.h2072// CHECK-INST: mov za0v.h[w12, 0], p6/m, z12.h2073// CHECK-ENCODING: [0x80,0x99,0x40,0xc0]2074// CHECK-ERROR: instruction requires: sme2075// CHECK-UNKNOWN: c0409980 <unknown>2076 2077mov za0v.h[w14, 1], p2/m, z1.h2078// CHECK-INST: mov za0v.h[w14, 1], p2/m, z1.h2079// CHECK-ENCODING: [0x21,0xc8,0x40,0xc0]2080// CHECK-ERROR: instruction requires: sme2081// CHECK-UNKNOWN: c040c821 <unknown>2082 2083mov za1v.h[w12, 5], p2/m, z22.h2084// CHECK-INST: mov za1v.h[w12, 5], p2/m, z22.h2085// CHECK-ENCODING: [0xcd,0x8a,0x40,0xc0]2086// CHECK-ERROR: instruction requires: sme2087// CHECK-UNKNOWN: c0408acd <unknown>2088 2089mov za0v.h[w15, 2], p5/m, z9.h2090// CHECK-INST: mov za0v.h[w15, 2], p5/m, z9.h2091// CHECK-ENCODING: [0x22,0xf5,0x40,0xc0]2092// CHECK-ERROR: instruction requires: sme2093// CHECK-UNKNOWN: c040f522 <unknown>2094 2095mov za0v.h[w13, 7], p2/m, z12.h2096// CHECK-INST: mov za0v.h[w13, 7], p2/m, z12.h2097// CHECK-ENCODING: [0x87,0xa9,0x40,0xc0]2098// CHECK-ERROR: instruction requires: sme2099// CHECK-UNKNOWN: c040a987 <unknown>2100 2101// --------------------------------------------------------------------------//2102// Insert, vector to tile, horizontal, 32-bit2103 2104mova za0h.s[w12, 0], p0/m, z0.s2105// CHECK-INST: mov za0h.s[w12, 0], p0/m, z0.s2106// CHECK-ENCODING: [0x00,0x00,0x80,0xc0]2107// CHECK-ERROR: instruction requires: sme2108// CHECK-UNKNOWN: c0800000 <unknown>2109 2110mova za1h.s[w14, 1], p5/m, z10.s2111// CHECK-INST: mov za1h.s[w14, 1], p5/m, z10.s2112// CHECK-ENCODING: [0x45,0x55,0x80,0xc0]2113// CHECK-ERROR: instruction requires: sme2114// CHECK-UNKNOWN: c0805545 <unknown>2115 2116mova za1h.s[w15, 3], p3/m, z13.s2117// CHECK-INST: mov za1h.s[w15, 3], p3/m, z13.s2118// CHECK-ENCODING: [0xa7,0x6d,0x80,0xc0]2119// CHECK-ERROR: instruction requires: sme2120// CHECK-UNKNOWN: c0806da7 <unknown>2121 2122mova za3h.s[w15, 3], p7/m, z31.s2123// CHECK-INST: mov za3h.s[w15, 3], p7/m, z31.s2124// CHECK-ENCODING: [0xef,0x7f,0x80,0xc0]2125// CHECK-ERROR: instruction requires: sme2126// CHECK-UNKNOWN: c0807fef <unknown>2127 2128mova za1h.s[w12, 1], p3/m, z17.s2129// CHECK-INST: mov za1h.s[w12, 1], p3/m, z17.s2130// CHECK-ENCODING: [0x25,0x0e,0x80,0xc0]2131// CHECK-ERROR: instruction requires: sme2132// CHECK-UNKNOWN: c0800e25 <unknown>2133 2134mova za0h.s[w12, 1], p1/m, z1.s2135// CHECK-INST: mov za0h.s[w12, 1], p1/m, z1.s2136// CHECK-ENCODING: [0x21,0x04,0x80,0xc0]2137// CHECK-ERROR: instruction requires: sme2138// CHECK-UNKNOWN: c0800421 <unknown>2139 2140mova za2h.s[w14, 0], p5/m, z19.s2141// CHECK-INST: mov za2h.s[w14, 0], p5/m, z19.s2142// CHECK-ENCODING: [0x68,0x56,0x80,0xc0]2143// CHECK-ERROR: instruction requires: sme2144// CHECK-UNKNOWN: c0805668 <unknown>2145 2146mova za0h.s[w12, 0], p6/m, z12.s2147// CHECK-INST: mov za0h.s[w12, 0], p6/m, z12.s2148// CHECK-ENCODING: [0x80,0x19,0x80,0xc0]2149// CHECK-ERROR: instruction requires: sme2150// CHECK-UNKNOWN: c0801980 <unknown>2151 2152mova za0h.s[w14, 1], p2/m, z1.s2153// CHECK-INST: mov za0h.s[w14, 1], p2/m, z1.s2154// CHECK-ENCODING: [0x21,0x48,0x80,0xc0]2155// CHECK-ERROR: instruction requires: sme2156// CHECK-UNKNOWN: c0804821 <unknown>2157 2158mova za3h.s[w12, 1], p2/m, z22.s2159// CHECK-INST: mov za3h.s[w12, 1], p2/m, z22.s2160// CHECK-ENCODING: [0xcd,0x0a,0x80,0xc0]2161// CHECK-ERROR: instruction requires: sme2162// CHECK-UNKNOWN: c0800acd <unknown>2163 2164mova za0h.s[w15, 2], p5/m, z9.s2165// CHECK-INST: mov za0h.s[w15, 2], p5/m, z9.s2166// CHECK-ENCODING: [0x22,0x75,0x80,0xc0]2167// CHECK-ERROR: instruction requires: sme2168// CHECK-UNKNOWN: c0807522 <unknown>2169 2170mova za1h.s[w13, 3], p2/m, z12.s2171// CHECK-INST: mov za1h.s[w13, 3], p2/m, z12.s2172// CHECK-ENCODING: [0x87,0x29,0x80,0xc0]2173// CHECK-ERROR: instruction requires: sme2174// CHECK-UNKNOWN: c0802987 <unknown>2175 2176// Aliases2177 2178mov za0h.s[w12, 0], p0/m, z0.s2179// CHECK-INST: mov za0h.s[w12, 0], p0/m, z0.s2180// CHECK-ENCODING: [0x00,0x00,0x80,0xc0]2181// CHECK-ERROR: instruction requires: sme2182// CHECK-UNKNOWN: c0800000 <unknown>2183 2184mov za1h.s[w14, 1], p5/m, z10.s2185// CHECK-INST: mov za1h.s[w14, 1], p5/m, z10.s2186// CHECK-ENCODING: [0x45,0x55,0x80,0xc0]2187// CHECK-ERROR: instruction requires: sme2188// CHECK-UNKNOWN: c0805545 <unknown>2189 2190mov za1h.s[w15, 3], p3/m, z13.s2191// CHECK-INST: mov za1h.s[w15, 3], p3/m, z13.s2192// CHECK-ENCODING: [0xa7,0x6d,0x80,0xc0]2193// CHECK-ERROR: instruction requires: sme2194// CHECK-UNKNOWN: c0806da7 <unknown>2195 2196mov za3h.s[w15, 3], p7/m, z31.s2197// CHECK-INST: mov za3h.s[w15, 3], p7/m, z31.s2198// CHECK-ENCODING: [0xef,0x7f,0x80,0xc0]2199// CHECK-ERROR: instruction requires: sme2200// CHECK-UNKNOWN: c0807fef <unknown>2201 2202mov za1h.s[w12, 1], p3/m, z17.s2203// CHECK-INST: mov za1h.s[w12, 1], p3/m, z17.s2204// CHECK-ENCODING: [0x25,0x0e,0x80,0xc0]2205// CHECK-ERROR: instruction requires: sme2206// CHECK-UNKNOWN: c0800e25 <unknown>2207 2208mov za0h.s[w12, 1], p1/m, z1.s2209// CHECK-INST: mov za0h.s[w12, 1], p1/m, z1.s2210// CHECK-ENCODING: [0x21,0x04,0x80,0xc0]2211// CHECK-ERROR: instruction requires: sme2212// CHECK-UNKNOWN: c0800421 <unknown>2213 2214mov za2h.s[w14, 0], p5/m, z19.s2215// CHECK-INST: mov za2h.s[w14, 0], p5/m, z19.s2216// CHECK-ENCODING: [0x68,0x56,0x80,0xc0]2217// CHECK-ERROR: instruction requires: sme2218// CHECK-UNKNOWN: c0805668 <unknown>2219 2220mov za0h.s[w12, 0], p6/m, z12.s2221// CHECK-INST: mov za0h.s[w12, 0], p6/m, z12.s2222// CHECK-ENCODING: [0x80,0x19,0x80,0xc0]2223// CHECK-ERROR: instruction requires: sme2224// CHECK-UNKNOWN: c0801980 <unknown>2225 2226mov za0h.s[w14, 1], p2/m, z1.s2227// CHECK-INST: mov za0h.s[w14, 1], p2/m, z1.s2228// CHECK-ENCODING: [0x21,0x48,0x80,0xc0]2229// CHECK-ERROR: instruction requires: sme2230// CHECK-UNKNOWN: c0804821 <unknown>2231 2232mov za3h.s[w12, 1], p2/m, z22.s2233// CHECK-INST: mov za3h.s[w12, 1], p2/m, z22.s2234// CHECK-ENCODING: [0xcd,0x0a,0x80,0xc0]2235// CHECK-ERROR: instruction requires: sme2236// CHECK-UNKNOWN: c0800acd <unknown>2237 2238mov za0h.s[w15, 2], p5/m, z9.s2239// CHECK-INST: mov za0h.s[w15, 2], p5/m, z9.s2240// CHECK-ENCODING: [0x22,0x75,0x80,0xc0]2241// CHECK-ERROR: instruction requires: sme2242// CHECK-UNKNOWN: c0807522 <unknown>2243 2244mov za1h.s[w13, 3], p2/m, z12.s2245// CHECK-INST: mov za1h.s[w13, 3], p2/m, z12.s2246// CHECK-ENCODING: [0x87,0x29,0x80,0xc0]2247// CHECK-ERROR: instruction requires: sme2248// CHECK-UNKNOWN: c0802987 <unknown>2249 2250// --------------------------------------------------------------------------//2251// Insert, vector to tile, vertical, 32-bit2252 2253mova za0v.s[w12, 0], p0/m, z0.s2254// CHECK-INST: mov za0v.s[w12, 0], p0/m, z0.s2255// CHECK-ENCODING: [0x00,0x80,0x80,0xc0]2256// CHECK-ERROR: instruction requires: sme2257// CHECK-UNKNOWN: c0808000 <unknown>2258 2259mova za1v.s[w14, 1], p5/m, z10.s2260// CHECK-INST: mov za1v.s[w14, 1], p5/m, z10.s2261// CHECK-ENCODING: [0x45,0xd5,0x80,0xc0]2262// CHECK-ERROR: instruction requires: sme2263// CHECK-UNKNOWN: c080d545 <unknown>2264 2265mova za1v.s[w15, 3], p3/m, z13.s2266// CHECK-INST: mov za1v.s[w15, 3], p3/m, z13.s2267// CHECK-ENCODING: [0xa7,0xed,0x80,0xc0]2268// CHECK-ERROR: instruction requires: sme2269// CHECK-UNKNOWN: c080eda7 <unknown>2270 2271mova za3v.s[w15, 3], p7/m, z31.s2272// CHECK-INST: mov za3v.s[w15, 3], p7/m, z31.s2273// CHECK-ENCODING: [0xef,0xff,0x80,0xc0]2274// CHECK-ERROR: instruction requires: sme2275// CHECK-UNKNOWN: c080ffef <unknown>2276 2277mova za1v.s[w12, 1], p3/m, z17.s2278// CHECK-INST: mov za1v.s[w12, 1], p3/m, z17.s2279// CHECK-ENCODING: [0x25,0x8e,0x80,0xc0]2280// CHECK-ERROR: instruction requires: sme2281// CHECK-UNKNOWN: c0808e25 <unknown>2282 2283mova za0v.s[w12, 1], p1/m, z1.s2284// CHECK-INST: mov za0v.s[w12, 1], p1/m, z1.s2285// CHECK-ENCODING: [0x21,0x84,0x80,0xc0]2286// CHECK-ERROR: instruction requires: sme2287// CHECK-UNKNOWN: c0808421 <unknown>2288 2289mova za2v.s[w14, 0], p5/m, z19.s2290// CHECK-INST: mov za2v.s[w14, 0], p5/m, z19.s2291// CHECK-ENCODING: [0x68,0xd6,0x80,0xc0]2292// CHECK-ERROR: instruction requires: sme2293// CHECK-UNKNOWN: c080d668 <unknown>2294 2295mova za0v.s[w12, 0], p6/m, z12.s2296// CHECK-INST: mov za0v.s[w12, 0], p6/m, z12.s2297// CHECK-ENCODING: [0x80,0x99,0x80,0xc0]2298// CHECK-ERROR: instruction requires: sme2299// CHECK-UNKNOWN: c0809980 <unknown>2300 2301mova za0v.s[w14, 1], p2/m, z1.s2302// CHECK-INST: mov za0v.s[w14, 1], p2/m, z1.s2303// CHECK-ENCODING: [0x21,0xc8,0x80,0xc0]2304// CHECK-ERROR: instruction requires: sme2305// CHECK-UNKNOWN: c080c821 <unknown>2306 2307mova za3v.s[w12, 1], p2/m, z22.s2308// CHECK-INST: mov za3v.s[w12, 1], p2/m, z22.s2309// CHECK-ENCODING: [0xcd,0x8a,0x80,0xc0]2310// CHECK-ERROR: instruction requires: sme2311// CHECK-UNKNOWN: c0808acd <unknown>2312 2313mova za0v.s[w15, 2], p5/m, z9.s2314// CHECK-INST: mov za0v.s[w15, 2], p5/m, z9.s2315// CHECK-ENCODING: [0x22,0xf5,0x80,0xc0]2316// CHECK-ERROR: instruction requires: sme2317// CHECK-UNKNOWN: c080f522 <unknown>2318 2319mova za1v.s[w13, 3], p2/m, z12.s2320// CHECK-INST: mov za1v.s[w13, 3], p2/m, z12.s2321// CHECK-ENCODING: [0x87,0xa9,0x80,0xc0]2322// CHECK-ERROR: instruction requires: sme2323// CHECK-UNKNOWN: c080a987 <unknown>2324 2325// Aliases2326 2327mov za0v.s[w12, 0], p0/m, z0.s2328// CHECK-INST: mov za0v.s[w12, 0], p0/m, z0.s2329// CHECK-ENCODING: [0x00,0x80,0x80,0xc0]2330// CHECK-ERROR: instruction requires: sme2331// CHECK-UNKNOWN: c0808000 <unknown>2332 2333mov za1v.s[w14, 1], p5/m, z10.s2334// CHECK-INST: mov za1v.s[w14, 1], p5/m, z10.s2335// CHECK-ENCODING: [0x45,0xd5,0x80,0xc0]2336// CHECK-ERROR: instruction requires: sme2337// CHECK-UNKNOWN: c080d545 <unknown>2338 2339mov za1v.s[w15, 3], p3/m, z13.s2340// CHECK-INST: mov za1v.s[w15, 3], p3/m, z13.s2341// CHECK-ENCODING: [0xa7,0xed,0x80,0xc0]2342// CHECK-ERROR: instruction requires: sme2343// CHECK-UNKNOWN: c080eda7 <unknown>2344 2345mov za3v.s[w15, 3], p7/m, z31.s2346// CHECK-INST: mov za3v.s[w15, 3], p7/m, z31.s2347// CHECK-ENCODING: [0xef,0xff,0x80,0xc0]2348// CHECK-ERROR: instruction requires: sme2349// CHECK-UNKNOWN: c080ffef <unknown>2350 2351mov za1v.s[w12, 1], p3/m, z17.s2352// CHECK-INST: mov za1v.s[w12, 1], p3/m, z17.s2353// CHECK-ENCODING: [0x25,0x8e,0x80,0xc0]2354// CHECK-ERROR: instruction requires: sme2355// CHECK-UNKNOWN: c0808e25 <unknown>2356 2357mov za0v.s[w12, 1], p1/m, z1.s2358// CHECK-INST: mov za0v.s[w12, 1], p1/m, z1.s2359// CHECK-ENCODING: [0x21,0x84,0x80,0xc0]2360// CHECK-ERROR: instruction requires: sme2361// CHECK-UNKNOWN: c0808421 <unknown>2362 2363mov za2v.s[w14, 0], p5/m, z19.s2364// CHECK-INST: mov za2v.s[w14, 0], p5/m, z19.s2365// CHECK-ENCODING: [0x68,0xd6,0x80,0xc0]2366// CHECK-ERROR: instruction requires: sme2367// CHECK-UNKNOWN: c080d668 <unknown>2368 2369mov za0v.s[w12, 0], p6/m, z12.s2370// CHECK-INST: mov za0v.s[w12, 0], p6/m, z12.s2371// CHECK-ENCODING: [0x80,0x99,0x80,0xc0]2372// CHECK-ERROR: instruction requires: sme2373// CHECK-UNKNOWN: c0809980 <unknown>2374 2375mov za0v.s[w14, 1], p2/m, z1.s2376// CHECK-INST: mov za0v.s[w14, 1], p2/m, z1.s2377// CHECK-ENCODING: [0x21,0xc8,0x80,0xc0]2378// CHECK-ERROR: instruction requires: sme2379// CHECK-UNKNOWN: c080c821 <unknown>2380 2381mov za3v.s[w12, 1], p2/m, z22.s2382// CHECK-INST: mov za3v.s[w12, 1], p2/m, z22.s2383// CHECK-ENCODING: [0xcd,0x8a,0x80,0xc0]2384// CHECK-ERROR: instruction requires: sme2385// CHECK-UNKNOWN: c0808acd <unknown>2386 2387mov za0v.s[w15, 2], p5/m, z9.s2388// CHECK-INST: mov za0v.s[w15, 2], p5/m, z9.s2389// CHECK-ENCODING: [0x22,0xf5,0x80,0xc0]2390// CHECK-ERROR: instruction requires: sme2391// CHECK-UNKNOWN: c080f522 <unknown>2392 2393mov za1v.s[w13, 3], p2/m, z12.s2394// CHECK-INST: mov za1v.s[w13, 3], p2/m, z12.s2395// CHECK-ENCODING: [0x87,0xa9,0x80,0xc0]2396// CHECK-ERROR: instruction requires: sme2397// CHECK-UNKNOWN: c080a987 <unknown>2398 2399// --------------------------------------------------------------------------//2400// Insert, vector to tile, horizontal, 64-bit2401 2402mova za0h.d[w12, 0], p0/m, z0.d2403// CHECK-INST: mov za0h.d[w12, 0], p0/m, z0.d2404// CHECK-ENCODING: [0x00,0x00,0xc0,0xc0]2405// CHECK-ERROR: instruction requires: sme2406// CHECK-UNKNOWN: c0c00000 <unknown>2407 2408mova za2h.d[w14, 1], p5/m, z10.d2409// CHECK-INST: mov za2h.d[w14, 1], p5/m, z10.d2410// CHECK-ENCODING: [0x45,0x55,0xc0,0xc0]2411// CHECK-ERROR: instruction requires: sme2412// CHECK-UNKNOWN: c0c05545 <unknown>2413 2414mova za3h.d[w15, 1], p3/m, z13.d2415// CHECK-INST: mov za3h.d[w15, 1], p3/m, z13.d2416// CHECK-ENCODING: [0xa7,0x6d,0xc0,0xc0]2417// CHECK-ERROR: instruction requires: sme2418// CHECK-UNKNOWN: c0c06da7 <unknown>2419 2420mova za7h.d[w15, 1], p7/m, z31.d2421// CHECK-INST: mov za7h.d[w15, 1], p7/m, z31.d2422// CHECK-ENCODING: [0xef,0x7f,0xc0,0xc0]2423// CHECK-ERROR: instruction requires: sme2424// CHECK-UNKNOWN: c0c07fef <unknown>2425 2426mova za2h.d[w12, 1], p3/m, z17.d2427// CHECK-INST: mov za2h.d[w12, 1], p3/m, z17.d2428// CHECK-ENCODING: [0x25,0x0e,0xc0,0xc0]2429// CHECK-ERROR: instruction requires: sme2430// CHECK-UNKNOWN: c0c00e25 <unknown>2431 2432mova za0h.d[w12, 1], p1/m, z1.d2433// CHECK-INST: mov za0h.d[w12, 1], p1/m, z1.d2434// CHECK-ENCODING: [0x21,0x04,0xc0,0xc0]2435// CHECK-ERROR: instruction requires: sme2436// CHECK-UNKNOWN: c0c00421 <unknown>2437 2438mova za4h.d[w14, 0], p5/m, z19.d2439// CHECK-INST: mov za4h.d[w14, 0], p5/m, z19.d2440// CHECK-ENCODING: [0x68,0x56,0xc0,0xc0]2441// CHECK-ERROR: instruction requires: sme2442// CHECK-UNKNOWN: c0c05668 <unknown>2443 2444mova za0h.d[w12, 0], p6/m, z12.d2445// CHECK-INST: mov za0h.d[w12, 0], p6/m, z12.d2446// CHECK-ENCODING: [0x80,0x19,0xc0,0xc0]2447// CHECK-ERROR: instruction requires: sme2448// CHECK-UNKNOWN: c0c01980 <unknown>2449 2450mova za0h.d[w14, 1], p2/m, z1.d2451// CHECK-INST: mov za0h.d[w14, 1], p2/m, z1.d2452// CHECK-ENCODING: [0x21,0x48,0xc0,0xc0]2453// CHECK-ERROR: instruction requires: sme2454// CHECK-UNKNOWN: c0c04821 <unknown>2455 2456mova za6h.d[w12, 1], p2/m, z22.d2457// CHECK-INST: mov za6h.d[w12, 1], p2/m, z22.d2458// CHECK-ENCODING: [0xcd,0x0a,0xc0,0xc0]2459// CHECK-ERROR: instruction requires: sme2460// CHECK-UNKNOWN: c0c00acd <unknown>2461 2462mova za1h.d[w15, 0], p5/m, z9.d2463// CHECK-INST: mov za1h.d[w15, 0], p5/m, z9.d2464// CHECK-ENCODING: [0x22,0x75,0xc0,0xc0]2465// CHECK-ERROR: instruction requires: sme2466// CHECK-UNKNOWN: c0c07522 <unknown>2467 2468mova za3h.d[w13, 1], p2/m, z12.d2469// CHECK-INST: mov za3h.d[w13, 1], p2/m, z12.d2470// CHECK-ENCODING: [0x87,0x29,0xc0,0xc0]2471// CHECK-ERROR: instruction requires: sme2472// CHECK-UNKNOWN: c0c02987 <unknown>2473 2474// Aliases2475 2476mov za0h.d[w12, 0], p0/m, z0.d2477// CHECK-INST: mov za0h.d[w12, 0], p0/m, z0.d2478// CHECK-ENCODING: [0x00,0x00,0xc0,0xc0]2479// CHECK-ERROR: instruction requires: sme2480// CHECK-UNKNOWN: c0c00000 <unknown>2481 2482mov za2h.d[w14, 1], p5/m, z10.d2483// CHECK-INST: mov za2h.d[w14, 1], p5/m, z10.d2484// CHECK-ENCODING: [0x45,0x55,0xc0,0xc0]2485// CHECK-ERROR: instruction requires: sme2486// CHECK-UNKNOWN: c0c05545 <unknown>2487 2488mov za3h.d[w15, 1], p3/m, z13.d2489// CHECK-INST: mov za3h.d[w15, 1], p3/m, z13.d2490// CHECK-ENCODING: [0xa7,0x6d,0xc0,0xc0]2491// CHECK-ERROR: instruction requires: sme2492// CHECK-UNKNOWN: c0c06da7 <unknown>2493 2494mov za7h.d[w15, 1], p7/m, z31.d2495// CHECK-INST: mov za7h.d[w15, 1], p7/m, z31.d2496// CHECK-ENCODING: [0xef,0x7f,0xc0,0xc0]2497// CHECK-ERROR: instruction requires: sme2498// CHECK-UNKNOWN: c0c07fef <unknown>2499 2500mov za2h.d[w12, 1], p3/m, z17.d2501// CHECK-INST: mov za2h.d[w12, 1], p3/m, z17.d2502// CHECK-ENCODING: [0x25,0x0e,0xc0,0xc0]2503// CHECK-ERROR: instruction requires: sme2504// CHECK-UNKNOWN: c0c00e25 <unknown>2505 2506mov za0h.d[w12, 1], p1/m, z1.d2507// CHECK-INST: mov za0h.d[w12, 1], p1/m, z1.d2508// CHECK-ENCODING: [0x21,0x04,0xc0,0xc0]2509// CHECK-ERROR: instruction requires: sme2510// CHECK-UNKNOWN: c0c00421 <unknown>2511 2512mov za4h.d[w14, 0], p5/m, z19.d2513// CHECK-INST: mov za4h.d[w14, 0], p5/m, z19.d2514// CHECK-ENCODING: [0x68,0x56,0xc0,0xc0]2515// CHECK-ERROR: instruction requires: sme2516// CHECK-UNKNOWN: c0c05668 <unknown>2517 2518mov za0h.d[w12, 0], p6/m, z12.d2519// CHECK-INST: mov za0h.d[w12, 0], p6/m, z12.d2520// CHECK-ENCODING: [0x80,0x19,0xc0,0xc0]2521// CHECK-ERROR: instruction requires: sme2522// CHECK-UNKNOWN: c0c01980 <unknown>2523 2524mov za0h.d[w14, 1], p2/m, z1.d2525// CHECK-INST: mov za0h.d[w14, 1], p2/m, z1.d2526// CHECK-ENCODING: [0x21,0x48,0xc0,0xc0]2527// CHECK-ERROR: instruction requires: sme2528// CHECK-UNKNOWN: c0c04821 <unknown>2529 2530mov za6h.d[w12, 1], p2/m, z22.d2531// CHECK-INST: mov za6h.d[w12, 1], p2/m, z22.d2532// CHECK-ENCODING: [0xcd,0x0a,0xc0,0xc0]2533// CHECK-ERROR: instruction requires: sme2534// CHECK-UNKNOWN: c0c00acd <unknown>2535 2536mov za1h.d[w15, 0], p5/m, z9.d2537// CHECK-INST: mov za1h.d[w15, 0], p5/m, z9.d2538// CHECK-ENCODING: [0x22,0x75,0xc0,0xc0]2539// CHECK-ERROR: instruction requires: sme2540// CHECK-UNKNOWN: c0c07522 <unknown>2541 2542mov za3h.d[w13, 1], p2/m, z12.d2543// CHECK-INST: mov za3h.d[w13, 1], p2/m, z12.d2544// CHECK-ENCODING: [0x87,0x29,0xc0,0xc0]2545// CHECK-ERROR: instruction requires: sme2546// CHECK-UNKNOWN: c0c02987 <unknown>2547 2548// --------------------------------------------------------------------------//2549// Insert, vector to tile, vertical, 64-bit2550 2551mova za0v.d[w12, 0], p0/m, z0.d2552// CHECK-INST: mov za0v.d[w12, 0], p0/m, z0.d2553// CHECK-ENCODING: [0x00,0x80,0xc0,0xc0]2554// CHECK-ERROR: instruction requires: sme2555// CHECK-UNKNOWN: c0c08000 <unknown>2556 2557mova za2v.d[w14, 1], p5/m, z10.d2558// CHECK-INST: mov za2v.d[w14, 1], p5/m, z10.d2559// CHECK-ENCODING: [0x45,0xd5,0xc0,0xc0]2560// CHECK-ERROR: instruction requires: sme2561// CHECK-UNKNOWN: c0c0d545 <unknown>2562 2563mova za3v.d[w15, 1], p3/m, z13.d2564// CHECK-INST: mov za3v.d[w15, 1], p3/m, z13.d2565// CHECK-ENCODING: [0xa7,0xed,0xc0,0xc0]2566// CHECK-ERROR: instruction requires: sme2567// CHECK-UNKNOWN: c0c0eda7 <unknown>2568 2569mova za7v.d[w15, 1], p7/m, z31.d2570// CHECK-INST: mov za7v.d[w15, 1], p7/m, z31.d2571// CHECK-ENCODING: [0xef,0xff,0xc0,0xc0]2572// CHECK-ERROR: instruction requires: sme2573// CHECK-UNKNOWN: c0c0ffef <unknown>2574 2575mova za2v.d[w12, 1], p3/m, z17.d2576// CHECK-INST: mov za2v.d[w12, 1], p3/m, z17.d2577// CHECK-ENCODING: [0x25,0x8e,0xc0,0xc0]2578// CHECK-ERROR: instruction requires: sme2579// CHECK-UNKNOWN: c0c08e25 <unknown>2580 2581mova za0v.d[w12, 1], p1/m, z1.d2582// CHECK-INST: mov za0v.d[w12, 1], p1/m, z1.d2583// CHECK-ENCODING: [0x21,0x84,0xc0,0xc0]2584// CHECK-ERROR: instruction requires: sme2585// CHECK-UNKNOWN: c0c08421 <unknown>2586 2587mova za4v.d[w14, 0], p5/m, z19.d2588// CHECK-INST: mov za4v.d[w14, 0], p5/m, z19.d2589// CHECK-ENCODING: [0x68,0xd6,0xc0,0xc0]2590// CHECK-ERROR: instruction requires: sme2591// CHECK-UNKNOWN: c0c0d668 <unknown>2592 2593mova za0v.d[w12, 0], p6/m, z12.d2594// CHECK-INST: mov za0v.d[w12, 0], p6/m, z12.d2595// CHECK-ENCODING: [0x80,0x99,0xc0,0xc0]2596// CHECK-ERROR: instruction requires: sme2597// CHECK-UNKNOWN: c0c09980 <unknown>2598 2599mova za0v.d[w14, 1], p2/m, z1.d2600// CHECK-INST: mov za0v.d[w14, 1], p2/m, z1.d2601// CHECK-ENCODING: [0x21,0xc8,0xc0,0xc0]2602// CHECK-ERROR: instruction requires: sme2603// CHECK-UNKNOWN: c0c0c821 <unknown>2604 2605mova za6v.d[w12, 1], p2/m, z22.d2606// CHECK-INST: mov za6v.d[w12, 1], p2/m, z22.d2607// CHECK-ENCODING: [0xcd,0x8a,0xc0,0xc0]2608// CHECK-ERROR: instruction requires: sme2609// CHECK-UNKNOWN: c0c08acd <unknown>2610 2611mova za1v.d[w15, 0], p5/m, z9.d2612// CHECK-INST: mov za1v.d[w15, 0], p5/m, z9.d2613// CHECK-ENCODING: [0x22,0xf5,0xc0,0xc0]2614// CHECK-ERROR: instruction requires: sme2615// CHECK-UNKNOWN: c0c0f522 <unknown>2616 2617mova za3v.d[w13, 1], p2/m, z12.d2618// CHECK-INST: mov za3v.d[w13, 1], p2/m, z12.d2619// CHECK-ENCODING: [0x87,0xa9,0xc0,0xc0]2620// CHECK-ERROR: instruction requires: sme2621// CHECK-UNKNOWN: c0c0a987 <unknown>2622 2623// Aliases2624 2625mov za0v.d[w12, 0], p0/m, z0.d2626// CHECK-INST: mov za0v.d[w12, 0], p0/m, z0.d2627// CHECK-ENCODING: [0x00,0x80,0xc0,0xc0]2628// CHECK-ERROR: instruction requires: sme2629// CHECK-UNKNOWN: c0c08000 <unknown>2630 2631mov za2v.d[w14, 1], p5/m, z10.d2632// CHECK-INST: mov za2v.d[w14, 1], p5/m, z10.d2633// CHECK-ENCODING: [0x45,0xd5,0xc0,0xc0]2634// CHECK-ERROR: instruction requires: sme2635// CHECK-UNKNOWN: c0c0d545 <unknown>2636 2637mov za3v.d[w15, 1], p3/m, z13.d2638// CHECK-INST: mov za3v.d[w15, 1], p3/m, z13.d2639// CHECK-ENCODING: [0xa7,0xed,0xc0,0xc0]2640// CHECK-ERROR: instruction requires: sme2641// CHECK-UNKNOWN: c0c0eda7 <unknown>2642 2643mov za7v.d[w15, 1], p7/m, z31.d2644// CHECK-INST: mov za7v.d[w15, 1], p7/m, z31.d2645// CHECK-ENCODING: [0xef,0xff,0xc0,0xc0]2646// CHECK-ERROR: instruction requires: sme2647// CHECK-UNKNOWN: c0c0ffef <unknown>2648 2649mov za2v.d[w12, 1], p3/m, z17.d2650// CHECK-INST: mov za2v.d[w12, 1], p3/m, z17.d2651// CHECK-ENCODING: [0x25,0x8e,0xc0,0xc0]2652// CHECK-ERROR: instruction requires: sme2653// CHECK-UNKNOWN: c0c08e25 <unknown>2654 2655mov za0v.d[w12, 1], p1/m, z1.d2656// CHECK-INST: mov za0v.d[w12, 1], p1/m, z1.d2657// CHECK-ENCODING: [0x21,0x84,0xc0,0xc0]2658// CHECK-ERROR: instruction requires: sme2659// CHECK-UNKNOWN: c0c08421 <unknown>2660 2661mov za4v.d[w14, 0], p5/m, z19.d2662// CHECK-INST: mov za4v.d[w14, 0], p5/m, z19.d2663// CHECK-ENCODING: [0x68,0xd6,0xc0,0xc0]2664// CHECK-ERROR: instruction requires: sme2665// CHECK-UNKNOWN: c0c0d668 <unknown>2666 2667mov za0v.d[w12, 0], p6/m, z12.d2668// CHECK-INST: mov za0v.d[w12, 0], p6/m, z12.d2669// CHECK-ENCODING: [0x80,0x99,0xc0,0xc0]2670// CHECK-ERROR: instruction requires: sme2671// CHECK-UNKNOWN: c0c09980 <unknown>2672 2673mov za0v.d[w14, 1], p2/m, z1.d2674// CHECK-INST: mov za0v.d[w14, 1], p2/m, z1.d2675// CHECK-ENCODING: [0x21,0xc8,0xc0,0xc0]2676// CHECK-ERROR: instruction requires: sme2677// CHECK-UNKNOWN: c0c0c821 <unknown>2678 2679mov za6v.d[w12, 1], p2/m, z22.d2680// CHECK-INST: mov za6v.d[w12, 1], p2/m, z22.d2681// CHECK-ENCODING: [0xcd,0x8a,0xc0,0xc0]2682// CHECK-ERROR: instruction requires: sme2683// CHECK-UNKNOWN: c0c08acd <unknown>2684 2685mov za1v.d[w15, 0], p5/m, z9.d2686// CHECK-INST: mov za1v.d[w15, 0], p5/m, z9.d2687// CHECK-ENCODING: [0x22,0xf5,0xc0,0xc0]2688// CHECK-ERROR: instruction requires: sme2689// CHECK-UNKNOWN: c0c0f522 <unknown>2690 2691mov za3v.d[w13, 1], p2/m, z12.d2692// CHECK-INST: mov za3v.d[w13, 1], p2/m, z12.d2693// CHECK-ENCODING: [0x87,0xa9,0xc0,0xc0]2694// CHECK-ERROR: instruction requires: sme2695// CHECK-UNKNOWN: c0c0a987 <unknown>2696 2697// --------------------------------------------------------------------------//2698// Insert, vector to tile, horizontal, 128-bit2699 2700mova za0h.q[w12, 0], p0/m, z0.q2701// CHECK-INST: mov za0h.q[w12, 0], p0/m, z0.q2702// CHECK-ENCODING: [0x00,0x00,0xc1,0xc0]2703// CHECK-ERROR: instruction requires: sme2704// CHECK-UNKNOWN: c0c10000 <unknown>2705 2706mova za5h.q[w14, 0], p5/m, z10.q2707// CHECK-INST: mov za5h.q[w14, 0], p5/m, z10.q2708// CHECK-ENCODING: [0x45,0x55,0xc1,0xc0]2709// CHECK-ERROR: instruction requires: sme2710// CHECK-UNKNOWN: c0c15545 <unknown>2711 2712mova za7h.q[w15, 0], p3/m, z13.q2713// CHECK-INST: mov za7h.q[w15, 0], p3/m, z13.q2714// CHECK-ENCODING: [0xa7,0x6d,0xc1,0xc0]2715// CHECK-ERROR: instruction requires: sme2716// CHECK-UNKNOWN: c0c16da7 <unknown>2717 2718mova za15h.q[w15, 0], p7/m, z31.q2719// CHECK-INST: mov za15h.q[w15, 0], p7/m, z31.q2720// CHECK-ENCODING: [0xef,0x7f,0xc1,0xc0]2721// CHECK-ERROR: instruction requires: sme2722// CHECK-UNKNOWN: c0c17fef <unknown>2723 2724mova za5h.q[w12, 0], p3/m, z17.q2725// CHECK-INST: mov za5h.q[w12, 0], p3/m, z17.q2726// CHECK-ENCODING: [0x25,0x0e,0xc1,0xc0]2727// CHECK-ERROR: instruction requires: sme2728// CHECK-UNKNOWN: c0c10e25 <unknown>2729 2730mova za1h.q[w12, 0], p1/m, z1.q2731// CHECK-INST: mov za1h.q[w12, 0], p1/m, z1.q2732// CHECK-ENCODING: [0x21,0x04,0xc1,0xc0]2733// CHECK-ERROR: instruction requires: sme2734// CHECK-UNKNOWN: c0c10421 <unknown>2735 2736mova za8h.q[w14, 0], p5/m, z19.q2737// CHECK-INST: mov za8h.q[w14, 0], p5/m, z19.q2738// CHECK-ENCODING: [0x68,0x56,0xc1,0xc0]2739// CHECK-ERROR: instruction requires: sme2740// CHECK-UNKNOWN: c0c15668 <unknown>2741 2742mova za0h.q[w12, 0], p6/m, z12.q2743// CHECK-INST: mov za0h.q[w12, 0], p6/m, z12.q2744// CHECK-ENCODING: [0x80,0x19,0xc1,0xc0]2745// CHECK-ERROR: instruction requires: sme2746// CHECK-UNKNOWN: c0c11980 <unknown>2747 2748mova za1h.q[w14, 0], p2/m, z1.q2749// CHECK-INST: mov za1h.q[w14, 0], p2/m, z1.q2750// CHECK-ENCODING: [0x21,0x48,0xc1,0xc0]2751// CHECK-ERROR: instruction requires: sme2752// CHECK-UNKNOWN: c0c14821 <unknown>2753 2754mova za13h.q[w12, 0], p2/m, z22.q2755// CHECK-INST: mov za13h.q[w12, 0], p2/m, z22.q2756// CHECK-ENCODING: [0xcd,0x0a,0xc1,0xc0]2757// CHECK-ERROR: instruction requires: sme2758// CHECK-UNKNOWN: c0c10acd <unknown>2759 2760mova za2h.q[w15, 0], p5/m, z9.q2761// CHECK-INST: mov za2h.q[w15, 0], p5/m, z9.q2762// CHECK-ENCODING: [0x22,0x75,0xc1,0xc0]2763// CHECK-ERROR: instruction requires: sme2764// CHECK-UNKNOWN: c0c17522 <unknown>2765 2766mova za7h.q[w13, 0], p2/m, z12.q2767// CHECK-INST: mov za7h.q[w13, 0], p2/m, z12.q2768// CHECK-ENCODING: [0x87,0x29,0xc1,0xc0]2769// CHECK-ERROR: instruction requires: sme2770// CHECK-UNKNOWN: c0c12987 <unknown>2771 2772// Aliases2773 2774mov za0h.q[w12, 0], p0/m, z0.q2775// CHECK-INST: mov za0h.q[w12, 0], p0/m, z0.q2776// CHECK-ENCODING: [0x00,0x00,0xc1,0xc0]2777// CHECK-ERROR: instruction requires: sme2778// CHECK-UNKNOWN: c0c10000 <unknown>2779 2780mov za5h.q[w14, 0], p5/m, z10.q2781// CHECK-INST: mov za5h.q[w14, 0], p5/m, z10.q2782// CHECK-ENCODING: [0x45,0x55,0xc1,0xc0]2783// CHECK-ERROR: instruction requires: sme2784// CHECK-UNKNOWN: c0c15545 <unknown>2785 2786mov za7h.q[w15, 0], p3/m, z13.q2787// CHECK-INST: mov za7h.q[w15, 0], p3/m, z13.q2788// CHECK-ENCODING: [0xa7,0x6d,0xc1,0xc0]2789// CHECK-ERROR: instruction requires: sme2790// CHECK-UNKNOWN: c0c16da7 <unknown>2791 2792mov za15h.q[w15, 0], p7/m, z31.q2793// CHECK-INST: mov za15h.q[w15, 0], p7/m, z31.q2794// CHECK-ENCODING: [0xef,0x7f,0xc1,0xc0]2795// CHECK-ERROR: instruction requires: sme2796// CHECK-UNKNOWN: c0c17fef <unknown>2797 2798mov za5h.q[w12, 0], p3/m, z17.q2799// CHECK-INST: mov za5h.q[w12, 0], p3/m, z17.q2800// CHECK-ENCODING: [0x25,0x0e,0xc1,0xc0]2801// CHECK-ERROR: instruction requires: sme2802// CHECK-UNKNOWN: c0c10e25 <unknown>2803 2804mov za1h.q[w12, 0], p1/m, z1.q2805// CHECK-INST: mov za1h.q[w12, 0], p1/m, z1.q2806// CHECK-ENCODING: [0x21,0x04,0xc1,0xc0]2807// CHECK-ERROR: instruction requires: sme2808// CHECK-UNKNOWN: c0c10421 <unknown>2809 2810mov za8h.q[w14, 0], p5/m, z19.q2811// CHECK-INST: mov za8h.q[w14, 0], p5/m, z19.q2812// CHECK-ENCODING: [0x68,0x56,0xc1,0xc0]2813// CHECK-ERROR: instruction requires: sme2814// CHECK-UNKNOWN: c0c15668 <unknown>2815 2816mov za0h.q[w12, 0], p6/m, z12.q2817// CHECK-INST: mov za0h.q[w12, 0], p6/m, z12.q2818// CHECK-ENCODING: [0x80,0x19,0xc1,0xc0]2819// CHECK-ERROR: instruction requires: sme2820// CHECK-UNKNOWN: c0c11980 <unknown>2821 2822mov za1h.q[w14, 0], p2/m, z1.q2823// CHECK-INST: mov za1h.q[w14, 0], p2/m, z1.q2824// CHECK-ENCODING: [0x21,0x48,0xc1,0xc0]2825// CHECK-ERROR: instruction requires: sme2826// CHECK-UNKNOWN: c0c14821 <unknown>2827 2828mov za13h.q[w12, 0], p2/m, z22.q2829// CHECK-INST: mov za13h.q[w12, 0], p2/m, z22.q2830// CHECK-ENCODING: [0xcd,0x0a,0xc1,0xc0]2831// CHECK-ERROR: instruction requires: sme2832// CHECK-UNKNOWN: c0c10acd <unknown>2833 2834mov za2h.q[w15, 0], p5/m, z9.q2835// CHECK-INST: mov za2h.q[w15, 0], p5/m, z9.q2836// CHECK-ENCODING: [0x22,0x75,0xc1,0xc0]2837// CHECK-ERROR: instruction requires: sme2838// CHECK-UNKNOWN: c0c17522 <unknown>2839 2840mov za7h.q[w13, 0], p2/m, z12.q2841// CHECK-INST: mov za7h.q[w13, 0], p2/m, z12.q2842// CHECK-ENCODING: [0x87,0x29,0xc1,0xc0]2843// CHECK-ERROR: instruction requires: sme2844// CHECK-UNKNOWN: c0c12987 <unknown>2845 2846// --------------------------------------------------------------------------//2847// Insert, vector to tile, vertical, 128-bit2848 2849mova za0v.q[w12, 0], p0/m, z0.q2850// CHECK-INST: mov za0v.q[w12, 0], p0/m, z0.q2851// CHECK-ENCODING: [0x00,0x80,0xc1,0xc0]2852// CHECK-ERROR: instruction requires: sme2853// CHECK-UNKNOWN: c0c18000 <unknown>2854 2855mova za5v.q[w14, 0], p5/m, z10.q2856// CHECK-INST: mov za5v.q[w14, 0], p5/m, z10.q2857// CHECK-ENCODING: [0x45,0xd5,0xc1,0xc0]2858// CHECK-ERROR: instruction requires: sme2859// CHECK-UNKNOWN: c0c1d545 <unknown>2860 2861mova za7v.q[w15, 0], p3/m, z13.q2862// CHECK-INST: mov za7v.q[w15, 0], p3/m, z13.q2863// CHECK-ENCODING: [0xa7,0xed,0xc1,0xc0]2864// CHECK-ERROR: instruction requires: sme2865// CHECK-UNKNOWN: c0c1eda7 <unknown>2866 2867mova za15v.q[w15, 0], p7/m, z31.q2868// CHECK-INST: mov za15v.q[w15, 0], p7/m, z31.q2869// CHECK-ENCODING: [0xef,0xff,0xc1,0xc0]2870// CHECK-ERROR: instruction requires: sme2871// CHECK-UNKNOWN: c0c1ffef <unknown>2872 2873mova za5v.q[w12, 0], p3/m, z17.q2874// CHECK-INST: mov za5v.q[w12, 0], p3/m, z17.q2875// CHECK-ENCODING: [0x25,0x8e,0xc1,0xc0]2876// CHECK-ERROR: instruction requires: sme2877// CHECK-UNKNOWN: c0c18e25 <unknown>2878 2879mova za1v.q[w12, 0], p1/m, z1.q2880// CHECK-INST: mov za1v.q[w12, 0], p1/m, z1.q2881// CHECK-ENCODING: [0x21,0x84,0xc1,0xc0]2882// CHECK-ERROR: instruction requires: sme2883// CHECK-UNKNOWN: c0c18421 <unknown>2884 2885mova za8v.q[w14, 0], p5/m, z19.q2886// CHECK-INST: mov za8v.q[w14, 0], p5/m, z19.q2887// CHECK-ENCODING: [0x68,0xd6,0xc1,0xc0]2888// CHECK-ERROR: instruction requires: sme2889// CHECK-UNKNOWN: c0c1d668 <unknown>2890 2891mova za0v.q[w12, 0], p6/m, z12.q2892// CHECK-INST: mov za0v.q[w12, 0], p6/m, z12.q2893// CHECK-ENCODING: [0x80,0x99,0xc1,0xc0]2894// CHECK-ERROR: instruction requires: sme2895// CHECK-UNKNOWN: c0c19980 <unknown>2896 2897mova za1v.q[w14, 0], p2/m, z1.q2898// CHECK-INST: mov za1v.q[w14, 0], p2/m, z1.q2899// CHECK-ENCODING: [0x21,0xc8,0xc1,0xc0]2900// CHECK-ERROR: instruction requires: sme2901// CHECK-UNKNOWN: c0c1c821 <unknown>2902 2903mova za13v.q[w12, 0], p2/m, z22.q2904// CHECK-INST: mov za13v.q[w12, 0], p2/m, z22.q2905// CHECK-ENCODING: [0xcd,0x8a,0xc1,0xc0]2906// CHECK-ERROR: instruction requires: sme2907// CHECK-UNKNOWN: c0c18acd <unknown>2908 2909mova za2v.q[w15, 0], p5/m, z9.q2910// CHECK-INST: mov za2v.q[w15, 0], p5/m, z9.q2911// CHECK-ENCODING: [0x22,0xf5,0xc1,0xc0]2912// CHECK-ERROR: instruction requires: sme2913// CHECK-UNKNOWN: c0c1f522 <unknown>2914 2915mova za7v.q[w13, 0], p2/m, z12.q2916// CHECK-INST: mov za7v.q[w13, 0], p2/m, z12.q2917// CHECK-ENCODING: [0x87,0xa9,0xc1,0xc0]2918// CHECK-ERROR: instruction requires: sme2919// CHECK-UNKNOWN: c0c1a987 <unknown>2920 2921// Aliases2922 2923mov za0v.q[w12, 0], p0/m, z0.q2924// CHECK-INST: mov za0v.q[w12, 0], p0/m, z0.q2925// CHECK-ENCODING: [0x00,0x80,0xc1,0xc0]2926// CHECK-ERROR: instruction requires: sme2927// CHECK-UNKNOWN: c0c18000 <unknown>2928 2929mov za5v.q[w14, 0], p5/m, z10.q2930// CHECK-INST: mov za5v.q[w14, 0], p5/m, z10.q2931// CHECK-ENCODING: [0x45,0xd5,0xc1,0xc0]2932// CHECK-ERROR: instruction requires: sme2933// CHECK-UNKNOWN: c0c1d545 <unknown>2934 2935mov za7v.q[w15, 0], p3/m, z13.q2936// CHECK-INST: mov za7v.q[w15, 0], p3/m, z13.q2937// CHECK-ENCODING: [0xa7,0xed,0xc1,0xc0]2938// CHECK-ERROR: instruction requires: sme2939// CHECK-UNKNOWN: c0c1eda7 <unknown>2940 2941mov za15v.q[w15, 0], p7/m, z31.q2942// CHECK-INST: mov za15v.q[w15, 0], p7/m, z31.q2943// CHECK-ENCODING: [0xef,0xff,0xc1,0xc0]2944// CHECK-ERROR: instruction requires: sme2945// CHECK-UNKNOWN: c0c1ffef <unknown>2946 2947mov za5v.q[w12, 0], p3/m, z17.q2948// CHECK-INST: mov za5v.q[w12, 0], p3/m, z17.q2949// CHECK-ENCODING: [0x25,0x8e,0xc1,0xc0]2950// CHECK-ERROR: instruction requires: sme2951// CHECK-UNKNOWN: c0c18e25 <unknown>2952 2953mov za1v.q[w12, 0], p1/m, z1.q2954// CHECK-INST: mov za1v.q[w12, 0], p1/m, z1.q2955// CHECK-ENCODING: [0x21,0x84,0xc1,0xc0]2956// CHECK-ERROR: instruction requires: sme2957// CHECK-UNKNOWN: c0c18421 <unknown>2958 2959mov za8v.q[w14, 0], p5/m, z19.q2960// CHECK-INST: mov za8v.q[w14, 0], p5/m, z19.q2961// CHECK-ENCODING: [0x68,0xd6,0xc1,0xc0]2962// CHECK-ERROR: instruction requires: sme2963// CHECK-UNKNOWN: c0c1d668 <unknown>2964 2965mov za0v.q[w12, 0], p6/m, z12.q2966// CHECK-INST: mov za0v.q[w12, 0], p6/m, z12.q2967// CHECK-ENCODING: [0x80,0x99,0xc1,0xc0]2968// CHECK-ERROR: instruction requires: sme2969// CHECK-UNKNOWN: c0c19980 <unknown>2970 2971mov za1v.q[w14, 0], p2/m, z1.q2972// CHECK-INST: mov za1v.q[w14, 0], p2/m, z1.q2973// CHECK-ENCODING: [0x21,0xc8,0xc1,0xc0]2974// CHECK-ERROR: instruction requires: sme2975// CHECK-UNKNOWN: c0c1c821 <unknown>2976 2977mov za13v.q[w12, 0], p2/m, z22.q2978// CHECK-INST: mov za13v.q[w12, 0], p2/m, z22.q2979// CHECK-ENCODING: [0xcd,0x8a,0xc1,0xc0]2980// CHECK-ERROR: instruction requires: sme2981// CHECK-UNKNOWN: c0c18acd <unknown>2982 2983mov za2v.q[w15, 0], p5/m, z9.q2984// CHECK-INST: mov za2v.q[w15, 0], p5/m, z9.q2985// CHECK-ENCODING: [0x22,0xf5,0xc1,0xc0]2986// CHECK-ERROR: instruction requires: sme2987// CHECK-UNKNOWN: c0c1f522 <unknown>2988 2989mov za7v.q[w13, 0], p2/m, z12.q2990// CHECK-INST: mov za7v.q[w13, 0], p2/m, z12.q2991// CHECK-ENCODING: [0x87,0xa9,0xc1,0xc0]2992// CHECK-ERROR: instruction requires: sme2993// CHECK-UNKNOWN: c0c1a987 <unknown>2994