850 lines · plain
1// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+mops,+mte < %s \2// RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST3// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+v8.8a,+mte < %s \4// RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST5// RUN: not llvm-mc -triple=aarch64 -show-encoding < %s 2>&1 \6// RUN: | FileCheck %s --check-prefixes=CHECK-ERROR7// RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+mops,+mte < %s \8// RUN: | llvm-objdump -d --mattr=+mops,+mte - | FileCheck %s --check-prefix=CHECK-INST9// RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+mops,+mte < %s \10// RUN: | llvm-objdump -d --mattr=-mops,-mte - | FileCheck %s --check-prefix=CHECK-UNKNOWN11// Disassemble encoding and check the re-encoding (-show-encoding) matches.12// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+mops,+mte < %s \13// RUN: | sed '/.text/d' | sed 's/.*encoding: //g' \14// RUN: | llvm-mc -triple=aarch64 -mattr=+mops,+mte -disassemble -show-encoding \15// RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST16 17 18 19cpyfp [x0]!, [x1]!, x2!20// CHECK-INST: cpyfp [x0]!, [x1]!, x2!21// CHECK-ENCODING: encoding: [0x40,0x04,0x01,0x19]22// CHECK-ERROR: error: instruction requires: mops23// CHECK-UNKNOWN: 19010440 <unknown>24 25cpyfpwn [x0]!, [x1]!, x2!26// CHECK-INST: cpyfpwn [x0]!, [x1]!, x2!27// CHECK-ENCODING: encoding: [0x40,0x44,0x01,0x19]28// CHECK-ERROR: error: instruction requires: mops29// CHECK-UNKNOWN: 19014440 <unknown>30 31cpyfprn [x0]!, [x1]!, x2!32// CHECK-INST: cpyfprn [x0]!, [x1]!, x2!33// CHECK-ENCODING: encoding: [0x40,0x84,0x01,0x19]34// CHECK-ERROR: error: instruction requires: mops35// CHECK-UNKNOWN: 19018440 <unknown>36 37cpyfpn [x0]!, [x1]!, x2!38// CHECK-INST: cpyfpn [x0]!, [x1]!, x2!39// CHECK-ENCODING: encoding: [0x40,0xc4,0x01,0x19]40// CHECK-ERROR: error: instruction requires: mops41// CHECK-UNKNOWN: 1901c440 <unknown>42 43cpyfpwt [x0]!, [x1]!, x2!44// CHECK-INST: cpyfpwt [x0]!, [x1]!, x2!45// CHECK-ENCODING: encoding: [0x40,0x14,0x01,0x19]46// CHECK-ERROR: error: instruction requires: mops47// CHECK-UNKNOWN: 19011440 <unknown>48 49cpyfpwtwn [x0]!, [x1]!, x2!50// CHECK-INST: cpyfpwtwn [x0]!, [x1]!, x2!51// CHECK-ENCODING: encoding: [0x40,0x54,0x01,0x19]52// CHECK-ERROR: error: instruction requires: mops53// CHECK-UNKNOWN: 19015440 <unknown>54 55cpyfpwtrn [x0]!, [x1]!, x2!56// CHECK-INST: cpyfpwtrn [x0]!, [x1]!, x2!57// CHECK-ENCODING: encoding: [0x40,0x94,0x01,0x19]58// CHECK-ERROR: error: instruction requires: mops59// CHECK-UNKNOWN: 19019440 <unknown>60 61cpyfpwtn [x0]!, [x1]!, x2!62// CHECK-INST: cpyfpwtn [x0]!, [x1]!, x2!63// CHECK-ENCODING: encoding: [0x40,0xd4,0x01,0x19]64// CHECK-ERROR: error: instruction requires: mops65// CHECK-UNKNOWN: 1901d440 <unknown>66 67cpyfprt [x0]!, [x1]!, x2!68// CHECK-INST: cpyfprt [x0]!, [x1]!, x2!69// CHECK-ENCODING: encoding: [0x40,0x24,0x01,0x19]70// CHECK-ERROR: error: instruction requires: mops71// CHECK-UNKNOWN: 19012440 <unknown>72 73cpyfprtwn [x0]!, [x1]!, x2!74// CHECK-INST: cpyfprtwn [x0]!, [x1]!, x2!75// CHECK-ENCODING: encoding: [0x40,0x64,0x01,0x19]76// CHECK-ERROR: error: instruction requires: mops77// CHECK-UNKNOWN: 19016440 <unknown>78 79cpyfprtrn [x0]!, [x1]!, x2!80// CHECK-INST: cpyfprtrn [x0]!, [x1]!, x2!81// CHECK-ENCODING: encoding: [0x40,0xa4,0x01,0x19]82// CHECK-ERROR: error: instruction requires: mops83// CHECK-UNKNOWN: 1901a440 <unknown>84 85cpyfprtn [x0]!, [x1]!, x2!86// CHECK-INST: cpyfprtn [x0]!, [x1]!, x2!87// CHECK-ENCODING: encoding: [0x40,0xe4,0x01,0x19]88// CHECK-ERROR: error: instruction requires: mops89// CHECK-UNKNOWN: 1901e440 <unknown>90 91cpyfpt [x0]!, [x1]!, x2!92// CHECK-INST: cpyfpt [x0]!, [x1]!, x2!93// CHECK-ENCODING: encoding: [0x40,0x34,0x01,0x19]94// CHECK-ERROR: error: instruction requires: mops95// CHECK-UNKNOWN: 19013440 <unknown>96 97cpyfptwn [x0]!, [x1]!, x2!98// CHECK-INST: cpyfptwn [x0]!, [x1]!, x2!99// CHECK-ENCODING: encoding: [0x40,0x74,0x01,0x19]100// CHECK-ERROR: error: instruction requires: mops101// CHECK-UNKNOWN: 19017440 <unknown>102 103cpyfptrn [x0]!, [x1]!, x2!104// CHECK-INST: cpyfptrn [x0]!, [x1]!, x2!105// CHECK-ENCODING: encoding: [0x40,0xb4,0x01,0x19]106// CHECK-ERROR: error: instruction requires: mops107// CHECK-UNKNOWN: 1901b440 <unknown>108 109cpyfptn [x0]!, [x1]!, x2!110// CHECK-INST: cpyfptn [x0]!, [x1]!, x2!111// CHECK-ENCODING: encoding: [0x40,0xf4,0x01,0x19]112// CHECK-ERROR: error: instruction requires: mops113// CHECK-UNKNOWN: 1901f440 <unknown>114 115cpyfm [x0]!, [x1]!, x2!116// CHECK-INST: cpyfm [x0]!, [x1]!, x2!117// CHECK-ENCODING: encoding: [0x40,0x04,0x41,0x19]118// CHECK-ERROR: error: instruction requires: mops119// CHECK-UNKNOWN: 19410440 <unknown>120 121cpyfmwn [x0]!, [x1]!, x2!122// CHECK-INST: cpyfmwn [x0]!, [x1]!, x2!123// CHECK-ENCODING: encoding: [0x40,0x44,0x41,0x19]124// CHECK-ERROR: error: instruction requires: mops125// CHECK-UNKNOWN: 19414440 <unknown>126 127cpyfmrn [x0]!, [x1]!, x2!128// CHECK-INST: cpyfmrn [x0]!, [x1]!, x2!129// CHECK-ENCODING: encoding: [0x40,0x84,0x41,0x19]130// CHECK-ERROR: error: instruction requires: mops131// CHECK-UNKNOWN: 19418440 <unknown>132 133cpyfmn [x0]!, [x1]!, x2!134// CHECK-INST: cpyfmn [x0]!, [x1]!, x2!135// CHECK-ENCODING: encoding: [0x40,0xc4,0x41,0x19]136// CHECK-ERROR: error: instruction requires: mops137// CHECK-UNKNOWN: 1941c440 <unknown>138 139cpyfmwt [x0]!, [x1]!, x2!140// CHECK-INST: cpyfmwt [x0]!, [x1]!, x2!141// CHECK-ENCODING: encoding: [0x40,0x14,0x41,0x19]142// CHECK-ERROR: error: instruction requires: mops143// CHECK-UNKNOWN: 19411440 <unknown>144 145cpyfmwtwn [x0]!, [x1]!, x2!146// CHECK-INST: cpyfmwtwn [x0]!, [x1]!, x2!147// CHECK-ENCODING: encoding: [0x40,0x54,0x41,0x19]148// CHECK-ERROR: error: instruction requires: mops149// CHECK-UNKNOWN: 19415440 <unknown>150 151cpyfmwtrn [x0]!, [x1]!, x2!152// CHECK-INST: cpyfmwtrn [x0]!, [x1]!, x2!153// CHECK-ENCODING: encoding: [0x40,0x94,0x41,0x19]154// CHECK-ERROR: error: instruction requires: mops155// CHECK-UNKNOWN: 19419440 <unknown>156 157cpyfmwtn [x0]!, [x1]!, x2!158// CHECK-INST: cpyfmwtn [x0]!, [x1]!, x2!159// CHECK-ENCODING: encoding: [0x40,0xd4,0x41,0x19]160// CHECK-ERROR: error: instruction requires: mops161// CHECK-UNKNOWN: 1941d440 <unknown>162 163cpyfmrt [x0]!, [x1]!, x2!164// CHECK-INST: cpyfmrt [x0]!, [x1]!, x2!165// CHECK-ENCODING: encoding: [0x40,0x24,0x41,0x19]166// CHECK-ERROR: error: instruction requires: mops167// CHECK-UNKNOWN: 19412440 <unknown>168 169cpyfmrtwn [x0]!, [x1]!, x2!170// CHECK-INST: cpyfmrtwn [x0]!, [x1]!, x2!171// CHECK-ENCODING: encoding: [0x40,0x64,0x41,0x19]172// CHECK-ERROR: error: instruction requires: mops173// CHECK-UNKNOWN: 19416440 <unknown>174 175cpyfmrtrn [x0]!, [x1]!, x2!176// CHECK-INST: cpyfmrtrn [x0]!, [x1]!, x2!177// CHECK-ENCODING: encoding: [0x40,0xa4,0x41,0x19]178// CHECK-ERROR: error: instruction requires: mops179// CHECK-UNKNOWN: 1941a440 <unknown>180 181cpyfmrtn [x0]!, [x1]!, x2!182// CHECK-INST: cpyfmrtn [x0]!, [x1]!, x2!183// CHECK-ENCODING: encoding: [0x40,0xe4,0x41,0x19]184// CHECK-ERROR: error: instruction requires: mops185// CHECK-UNKNOWN: 1941e440 <unknown>186 187cpyfmt [x0]!, [x1]!, x2!188// CHECK-INST: cpyfmt [x0]!, [x1]!, x2!189// CHECK-ENCODING: encoding: [0x40,0x34,0x41,0x19]190// CHECK-ERROR: error: instruction requires: mops191// CHECK-UNKNOWN: 19413440 <unknown>192 193cpyfmtwn [x0]!, [x1]!, x2!194// CHECK-INST: cpyfmtwn [x0]!, [x1]!, x2!195// CHECK-ENCODING: encoding: [0x40,0x74,0x41,0x19]196// CHECK-ERROR: error: instruction requires: mops197// CHECK-UNKNOWN: 19417440 <unknown>198 199cpyfmtrn [x0]!, [x1]!, x2!200// CHECK-INST: cpyfmtrn [x0]!, [x1]!, x2!201// CHECK-ENCODING: encoding: [0x40,0xb4,0x41,0x19]202// CHECK-ERROR: error: instruction requires: mops203// CHECK-UNKNOWN: 1941b440 <unknown>204 205cpyfmtn [x0]!, [x1]!, x2!206// CHECK-INST: cpyfmtn [x0]!, [x1]!, x2!207// CHECK-ENCODING: encoding: [0x40,0xf4,0x41,0x19]208// CHECK-ERROR: error: instruction requires: mops209// CHECK-UNKNOWN: 1941f440 <unknown>210 211cpyfe [x0]!, [x1]!, x2!212// CHECK-INST: cpyfe [x0]!, [x1]!, x2!213// CHECK-ENCODING: encoding: [0x40,0x04,0x81,0x19]214// CHECK-ERROR: error: instruction requires: mops215// CHECK-UNKNOWN: 19810440 <unknown>216 217cpyfewn [x0]!, [x1]!, x2!218// CHECK-INST: cpyfewn [x0]!, [x1]!, x2!219// CHECK-ENCODING: encoding: [0x40,0x44,0x81,0x19]220// CHECK-ERROR: error: instruction requires: mops221// CHECK-UNKNOWN: 19814440 <unknown>222 223cpyfern [x0]!, [x1]!, x2!224// CHECK-INST: cpyfern [x0]!, [x1]!, x2!225// CHECK-ENCODING: encoding: [0x40,0x84,0x81,0x19]226// CHECK-ERROR: error: instruction requires: mops227// CHECK-UNKNOWN: 19818440 <unknown>228 229cpyfen [x0]!, [x1]!, x2!230// CHECK-INST: cpyfen [x0]!, [x1]!, x2!231// CHECK-ENCODING: encoding: [0x40,0xc4,0x81,0x19]232// CHECK-ERROR: error: instruction requires: mops233// CHECK-UNKNOWN: 1981c440 <unknown>234 235cpyfewt [x0]!, [x1]!, x2!236// CHECK-INST: cpyfewt [x0]!, [x1]!, x2!237// CHECK-ENCODING: encoding: [0x40,0x14,0x81,0x19]238// CHECK-ERROR: error: instruction requires: mops239// CHECK-UNKNOWN: 19811440 <unknown>240 241cpyfewtwn [x0]!, [x1]!, x2!242// CHECK-INST: cpyfewtwn [x0]!, [x1]!, x2!243// CHECK-ENCODING: encoding: [0x40,0x54,0x81,0x19]244// CHECK-ERROR: error: instruction requires: mops245// CHECK-UNKNOWN: 19815440 <unknown>246 247cpyfewtrn [x0]!, [x1]!, x2!248// CHECK-INST: cpyfewtrn [x0]!, [x1]!, x2!249// CHECK-ENCODING: encoding: [0x40,0x94,0x81,0x19]250// CHECK-ERROR: error: instruction requires: mops251// CHECK-UNKNOWN: 19819440 <unknown>252 253cpyfewtn [x0]!, [x1]!, x2!254// CHECK-INST: cpyfewtn [x0]!, [x1]!, x2!255// CHECK-ENCODING: encoding: [0x40,0xd4,0x81,0x19]256// CHECK-ERROR: error: instruction requires: mops257// CHECK-UNKNOWN: 1981d440 <unknown>258 259cpyfert [x0]!, [x1]!, x2!260// CHECK-INST: cpyfert [x0]!, [x1]!, x2!261// CHECK-ENCODING: encoding: [0x40,0x24,0x81,0x19]262// CHECK-ERROR: error: instruction requires: mops263// CHECK-UNKNOWN: 19812440 <unknown>264 265cpyfertwn [x0]!, [x1]!, x2!266// CHECK-INST: cpyfertwn [x0]!, [x1]!, x2!267// CHECK-ENCODING: encoding: [0x40,0x64,0x81,0x19]268// CHECK-ERROR: error: instruction requires: mops269// CHECK-UNKNOWN: 19816440 <unknown>270 271cpyfertrn [x0]!, [x1]!, x2!272// CHECK-INST: cpyfertrn [x0]!, [x1]!, x2!273// CHECK-ENCODING: encoding: [0x40,0xa4,0x81,0x19]274// CHECK-ERROR: error: instruction requires: mops275// CHECK-UNKNOWN: 1981a440 <unknown>276 277cpyfertn [x0]!, [x1]!, x2!278// CHECK-INST: cpyfertn [x0]!, [x1]!, x2!279// CHECK-ENCODING: encoding: [0x40,0xe4,0x81,0x19]280// CHECK-ERROR: error: instruction requires: mops281// CHECK-UNKNOWN: 1981e440 <unknown>282 283cpyfet [x0]!, [x1]!, x2!284// CHECK-INST: cpyfet [x0]!, [x1]!, x2!285// CHECK-ENCODING: encoding: [0x40,0x34,0x81,0x19]286// CHECK-ERROR: error: instruction requires: mops287// CHECK-UNKNOWN: 19813440 <unknown>288 289cpyfetwn [x0]!, [x1]!, x2!290// CHECK-INST: cpyfetwn [x0]!, [x1]!, x2!291// CHECK-ENCODING: encoding: [0x40,0x74,0x81,0x19]292// CHECK-ERROR: error: instruction requires: mops293// CHECK-UNKNOWN: 19817440 <unknown>294 295cpyfetrn [x0]!, [x1]!, x2!296// CHECK-INST: cpyfetrn [x0]!, [x1]!, x2!297// CHECK-ENCODING: encoding: [0x40,0xb4,0x81,0x19]298// CHECK-ERROR: error: instruction requires: mops299// CHECK-UNKNOWN: 1981b440 <unknown>300 301cpyfetn [x0]!, [x1]!, x2!302// CHECK-INST: cpyfetn [x0]!, [x1]!, x2!303// CHECK-ENCODING: encoding: [0x40,0xf4,0x81,0x19]304// CHECK-ERROR: error: instruction requires: mops305// CHECK-UNKNOWN: 1981f440 <unknown>306 307cpyp [x0]!, [x1]!, x2!308// CHECK-INST: cpyp [x0]!, [x1]!, x2!309// CHECK-ENCODING: encoding: [0x40,0x04,0x01,0x1d]310// CHECK-ERROR: error: instruction requires: mops311// CHECK-UNKNOWN: 1d010440 <unknown>312 313cpypwn [x0]!, [x1]!, x2!314// CHECK-INST: cpypwn [x0]!, [x1]!, x2!315// CHECK-ENCODING: encoding: [0x40,0x44,0x01,0x1d]316// CHECK-ERROR: error: instruction requires: mops317// CHECK-UNKNOWN: 1d014440 <unknown>318 319cpyprn [x0]!, [x1]!, x2!320// CHECK-INST: cpyprn [x0]!, [x1]!, x2!321// CHECK-ENCODING: encoding: [0x40,0x84,0x01,0x1d]322// CHECK-ERROR: error: instruction requires: mops323// CHECK-UNKNOWN: 1d018440 <unknown>324 325cpypn [x0]!, [x1]!, x2!326// CHECK-INST: cpypn [x0]!, [x1]!, x2!327// CHECK-ENCODING: encoding: [0x40,0xc4,0x01,0x1d]328// CHECK-ERROR: error: instruction requires: mops329// CHECK-UNKNOWN: 1d01c440 <unknown>330 331cpypwt [x0]!, [x1]!, x2!332// CHECK-INST: cpypwt [x0]!, [x1]!, x2!333// CHECK-ENCODING: encoding: [0x40,0x14,0x01,0x1d]334// CHECK-ERROR: error: instruction requires: mops335// CHECK-UNKNOWN: 1d011440 <unknown>336 337cpypwtwn [x0]!, [x1]!, x2!338// CHECK-INST: cpypwtwn [x0]!, [x1]!, x2!339// CHECK-ENCODING: encoding: [0x40,0x54,0x01,0x1d]340// CHECK-ERROR: error: instruction requires: mops341// CHECK-UNKNOWN: 1d015440 <unknown>342 343cpypwtrn [x0]!, [x1]!, x2!344// CHECK-INST: cpypwtrn [x0]!, [x1]!, x2!345// CHECK-ENCODING: encoding: [0x40,0x94,0x01,0x1d]346// CHECK-ERROR: error: instruction requires: mops347// CHECK-UNKNOWN: 1d019440 <unknown>348 349cpypwtn [x0]!, [x1]!, x2!350// CHECK-INST: cpypwtn [x0]!, [x1]!, x2!351// CHECK-ENCODING: encoding: [0x40,0xd4,0x01,0x1d]352// CHECK-ERROR: error: instruction requires: mops353// CHECK-UNKNOWN: 1d01d440 <unknown>354 355cpyprt [x0]!, [x1]!, x2!356// CHECK-INST: cpyprt [x0]!, [x1]!, x2!357// CHECK-ENCODING: encoding: [0x40,0x24,0x01,0x1d]358// CHECK-ERROR: error: instruction requires: mops359// CHECK-UNKNOWN: 1d012440 <unknown>360 361cpyprtwn [x0]!, [x1]!, x2!362// CHECK-INST: cpyprtwn [x0]!, [x1]!, x2!363// CHECK-ENCODING: encoding: [0x40,0x64,0x01,0x1d]364// CHECK-ERROR: error: instruction requires: mops365// CHECK-UNKNOWN: 1d016440 <unknown>366 367cpyprtrn [x0]!, [x1]!, x2!368// CHECK-INST: cpyprtrn [x0]!, [x1]!, x2!369// CHECK-ENCODING: encoding: [0x40,0xa4,0x01,0x1d]370// CHECK-ERROR: error: instruction requires: mops371// CHECK-UNKNOWN: 1d01a440 <unknown>372 373cpyprtn [x0]!, [x1]!, x2!374// CHECK-INST: cpyprtn [x0]!, [x1]!, x2!375// CHECK-ENCODING: encoding: [0x40,0xe4,0x01,0x1d]376// CHECK-ERROR: error: instruction requires: mops377// CHECK-UNKNOWN: 1d01e440 <unknown>378 379cpypt [x0]!, [x1]!, x2!380// CHECK-INST: cpypt [x0]!, [x1]!, x2!381// CHECK-ENCODING: encoding: [0x40,0x34,0x01,0x1d]382// CHECK-ERROR: error: instruction requires: mops383// CHECK-UNKNOWN: 1d013440 <unknown>384 385cpyptwn [x0]!, [x1]!, x2!386// CHECK-INST: cpyptwn [x0]!, [x1]!, x2!387// CHECK-ENCODING: encoding: [0x40,0x74,0x01,0x1d]388// CHECK-ERROR: error: instruction requires: mops389// CHECK-UNKNOWN: 1d017440 <unknown>390 391cpyptrn [x0]!, [x1]!, x2!392// CHECK-INST: cpyptrn [x0]!, [x1]!, x2!393// CHECK-ENCODING: encoding: [0x40,0xb4,0x01,0x1d]394// CHECK-ERROR: error: instruction requires: mops395// CHECK-UNKNOWN: 1d01b440 <unknown>396 397cpyptn [x0]!, [x1]!, x2!398// CHECK-INST: cpyptn [x0]!, [x1]!, x2!399// CHECK-ENCODING: encoding: [0x40,0xf4,0x01,0x1d]400// CHECK-ERROR: error: instruction requires: mops401// CHECK-UNKNOWN: 1d01f440 <unknown>402 403cpym [x0]!, [x1]!, x2!404// CHECK-INST: cpym [x0]!, [x1]!, x2!405// CHECK-ENCODING: encoding: [0x40,0x04,0x41,0x1d]406// CHECK-ERROR: error: instruction requires: mops407// CHECK-UNKNOWN: 1d410440 <unknown>408 409cpymwn [x0]!, [x1]!, x2!410// CHECK-INST: cpymwn [x0]!, [x1]!, x2!411// CHECK-ENCODING: encoding: [0x40,0x44,0x41,0x1d]412// CHECK-ERROR: error: instruction requires: mops413// CHECK-UNKNOWN: 1d414440 <unknown>414 415cpymrn [x0]!, [x1]!, x2!416// CHECK-INST: cpymrn [x0]!, [x1]!, x2!417// CHECK-ENCODING: encoding: [0x40,0x84,0x41,0x1d]418// CHECK-ERROR: error: instruction requires: mops419// CHECK-UNKNOWN: 1d418440 <unknown>420 421cpymn [x0]!, [x1]!, x2!422// CHECK-INST: cpymn [x0]!, [x1]!, x2!423// CHECK-ENCODING: encoding: [0x40,0xc4,0x41,0x1d]424// CHECK-ERROR: error: instruction requires: mops425// CHECK-UNKNOWN: 1d41c440 <unknown>426 427cpymwt [x0]!, [x1]!, x2!428// CHECK-INST: cpymwt [x0]!, [x1]!, x2!429// CHECK-ENCODING: encoding: [0x40,0x14,0x41,0x1d]430// CHECK-ERROR: error: instruction requires: mops431// CHECK-UNKNOWN: 1d411440 <unknown>432 433cpymwtwn [x0]!, [x1]!, x2!434// CHECK-INST: cpymwtwn [x0]!, [x1]!, x2!435// CHECK-ENCODING: encoding: [0x40,0x54,0x41,0x1d]436// CHECK-ERROR: error: instruction requires: mops437// CHECK-UNKNOWN: 1d415440 <unknown>438 439cpymwtrn [x0]!, [x1]!, x2!440// CHECK-INST: cpymwtrn [x0]!, [x1]!, x2!441// CHECK-ENCODING: encoding: [0x40,0x94,0x41,0x1d]442// CHECK-ERROR: error: instruction requires: mops443// CHECK-UNKNOWN: 1d419440 <unknown>444 445cpymwtn [x0]!, [x1]!, x2!446// CHECK-INST: cpymwtn [x0]!, [x1]!, x2!447// CHECK-ENCODING: encoding: [0x40,0xd4,0x41,0x1d]448// CHECK-ERROR: error: instruction requires: mops449// CHECK-UNKNOWN: 1d41d440 <unknown>450 451cpymrt [x0]!, [x1]!, x2!452// CHECK-INST: cpymrt [x0]!, [x1]!, x2!453// CHECK-ENCODING: encoding: [0x40,0x24,0x41,0x1d]454// CHECK-ERROR: error: instruction requires: mops455// CHECK-UNKNOWN: 1d412440 <unknown>456 457cpymrtwn [x0]!, [x1]!, x2!458// CHECK-INST: cpymrtwn [x0]!, [x1]!, x2!459// CHECK-ENCODING: encoding: [0x40,0x64,0x41,0x1d]460// CHECK-ERROR: error: instruction requires: mops461// CHECK-UNKNOWN: 1d416440 <unknown>462 463cpymrtrn [x0]!, [x1]!, x2!464// CHECK-INST: cpymrtrn [x0]!, [x1]!, x2!465// CHECK-ENCODING: encoding: [0x40,0xa4,0x41,0x1d]466// CHECK-ERROR: error: instruction requires: mops467// CHECK-UNKNOWN: 1d41a440 <unknown>468 469cpymrtn [x0]!, [x1]!, x2!470// CHECK-INST: cpymrtn [x0]!, [x1]!, x2!471// CHECK-ENCODING: encoding: [0x40,0xe4,0x41,0x1d]472// CHECK-ERROR: error: instruction requires: mops473// CHECK-UNKNOWN: 1d41e440 <unknown>474 475cpymt [x0]!, [x1]!, x2!476// CHECK-INST: cpymt [x0]!, [x1]!, x2!477// CHECK-ENCODING: encoding: [0x40,0x34,0x41,0x1d]478// CHECK-ERROR: error: instruction requires: mops479// CHECK-UNKNOWN: 1d413440 <unknown>480 481cpymtwn [x0]!, [x1]!, x2!482// CHECK-INST: cpymtwn [x0]!, [x1]!, x2!483// CHECK-ENCODING: encoding: [0x40,0x74,0x41,0x1d]484// CHECK-ERROR: error: instruction requires: mops485// CHECK-UNKNOWN: 1d417440 <unknown>486 487cpymtrn [x0]!, [x1]!, x2!488// CHECK-INST: cpymtrn [x0]!, [x1]!, x2!489// CHECK-ENCODING: encoding: [0x40,0xb4,0x41,0x1d]490// CHECK-ERROR: error: instruction requires: mops491// CHECK-UNKNOWN: 1d41b440 <unknown>492 493cpymtn [x0]!, [x1]!, x2!494// CHECK-INST: cpymtn [x0]!, [x1]!, x2!495// CHECK-ENCODING: encoding: [0x40,0xf4,0x41,0x1d]496// CHECK-ERROR: error: instruction requires: mops497// CHECK-UNKNOWN: 1d41f440 <unknown>498 499cpye [x0]!, [x1]!, x2!500// CHECK-INST: cpye [x0]!, [x1]!, x2!501// CHECK-ENCODING: encoding: [0x40,0x04,0x81,0x1d]502// CHECK-ERROR: error: instruction requires: mops503// CHECK-UNKNOWN: 1d810440 <unknown>504 505cpyewn [x0]!, [x1]!, x2!506// CHECK-INST: cpyewn [x0]!, [x1]!, x2!507// CHECK-ENCODING: encoding: [0x40,0x44,0x81,0x1d]508// CHECK-ERROR: error: instruction requires: mops509// CHECK-UNKNOWN: 1d814440 <unknown>510 511cpyern [x0]!, [x1]!, x2!512// CHECK-INST: cpyern [x0]!, [x1]!, x2!513// CHECK-ENCODING: encoding: [0x40,0x84,0x81,0x1d]514// CHECK-ERROR: error: instruction requires: mops515// CHECK-UNKNOWN: 1d818440 <unknown>516 517cpyen [x0]!, [x1]!, x2!518// CHECK-INST: cpyen [x0]!, [x1]!, x2!519// CHECK-ENCODING: encoding: [0x40,0xc4,0x81,0x1d]520// CHECK-ERROR: error: instruction requires: mops521// CHECK-UNKNOWN: 1d81c440 <unknown>522 523cpyewt [x0]!, [x1]!, x2!524// CHECK-INST: cpyewt [x0]!, [x1]!, x2!525// CHECK-ENCODING: encoding: [0x40,0x14,0x81,0x1d]526// CHECK-ERROR: error: instruction requires: mops527// CHECK-UNKNOWN: 1d811440 <unknown>528 529cpyewtwn [x0]!, [x1]!, x2!530// CHECK-INST: cpyewtwn [x0]!, [x1]!, x2!531// CHECK-ENCODING: encoding: [0x40,0x54,0x81,0x1d]532// CHECK-ERROR: error: instruction requires: mops533// CHECK-UNKNOWN: 1d815440 <unknown>534 535cpyewtrn [x0]!, [x1]!, x2!536// CHECK-INST: cpyewtrn [x0]!, [x1]!, x2!537// CHECK-ENCODING: encoding: [0x40,0x94,0x81,0x1d]538// CHECK-ERROR: error: instruction requires: mops539// CHECK-UNKNOWN: 1d819440 <unknown>540 541cpyewtn [x0]!, [x1]!, x2!542// CHECK-INST: cpyewtn [x0]!, [x1]!, x2!543// CHECK-ENCODING: encoding: [0x40,0xd4,0x81,0x1d]544// CHECK-ERROR: error: instruction requires: mops545// CHECK-UNKNOWN: 1d81d440 <unknown>546 547cpyert [x0]!, [x1]!, x2!548// CHECK-INST: cpyert [x0]!, [x1]!, x2!549// CHECK-ENCODING: encoding: [0x40,0x24,0x81,0x1d]550// CHECK-ERROR: error: instruction requires: mops551// CHECK-UNKNOWN: 1d812440 <unknown>552 553cpyertwn [x0]!, [x1]!, x2!554// CHECK-INST: cpyertwn [x0]!, [x1]!, x2!555// CHECK-ENCODING: encoding: [0x40,0x64,0x81,0x1d]556// CHECK-ERROR: error: instruction requires: mops557// CHECK-UNKNOWN: 1d816440 <unknown>558 559cpyertrn [x0]!, [x1]!, x2!560// CHECK-INST: cpyertrn [x0]!, [x1]!, x2!561// CHECK-ENCODING: encoding: [0x40,0xa4,0x81,0x1d]562// CHECK-ERROR: error: instruction requires: mops563// CHECK-UNKNOWN: 1d81a440 <unknown>564 565cpyertn [x0]!, [x1]!, x2!566// CHECK-INST: cpyertn [x0]!, [x1]!, x2!567// CHECK-ENCODING: encoding: [0x40,0xe4,0x81,0x1d]568// CHECK-ERROR: error: instruction requires: mops569// CHECK-UNKNOWN: 1d81e440 <unknown>570 571cpyet [x0]!, [x1]!, x2!572// CHECK-INST: cpyet [x0]!, [x1]!, x2!573// CHECK-ENCODING: encoding: [0x40,0x34,0x81,0x1d]574// CHECK-ERROR: error: instruction requires: mops575// CHECK-UNKNOWN: 1d813440 <unknown>576 577cpyetwn [x0]!, [x1]!, x2!578// CHECK-INST: cpyetwn [x0]!, [x1]!, x2!579// CHECK-ENCODING: encoding: [0x40,0x74,0x81,0x1d]580// CHECK-ERROR: error: instruction requires: mops581// CHECK-UNKNOWN: 1d817440 <unknown>582 583cpyetrn [x0]!, [x1]!, x2!584// CHECK-INST: cpyetrn [x0]!, [x1]!, x2!585// CHECK-ENCODING: encoding: [0x40,0xb4,0x81,0x1d]586// CHECK-ERROR: error: instruction requires: mops587// CHECK-UNKNOWN: 1d81b440 <unknown>588 589cpyetn [x0]!, [x1]!, x2!590// CHECK-INST: cpyetn [x0]!, [x1]!, x2!591// CHECK-ENCODING: encoding: [0x40,0xf4,0x81,0x1d]592// CHECK-ERROR: error: instruction requires: mops593// CHECK-UNKNOWN: 1d81f440 <unknown>594 595setp [x0]!, x1!, x2596// CHECK-INST: setp [x0]!, x1!, x2597// CHECK-ENCODING: encoding: [0x20,0x04,0xc2,0x19]598// CHECK-ERROR: error: instruction requires: mops599// CHECK-UNKNOWN: 19c20420 <unknown>600 601setpt [x0]!, x1!, x2602// CHECK-INST: setpt [x0]!, x1!, x2603// CHECK-ENCODING: encoding: [0x20,0x14,0xc2,0x19]604// CHECK-ERROR: error: instruction requires: mops605// CHECK-UNKNOWN: 19c21420 <unknown>606 607setpn [x0]!, x1!, x2608// CHECK-INST: setpn [x0]!, x1!, x2609// CHECK-ENCODING: encoding: [0x20,0x24,0xc2,0x19]610// CHECK-ERROR: error: instruction requires: mops611// CHECK-UNKNOWN: 19c22420 <unknown>612 613setptn [x0]!, x1!, x2614// CHECK-INST: setptn [x0]!, x1!, x2615// CHECK-ENCODING: encoding: [0x20,0x34,0xc2,0x19]616// CHECK-ERROR: error: instruction requires: mops617// CHECK-UNKNOWN: 19c23420 <unknown>618 619setm [x0]!, x1!, x2620// CHECK-INST: setm [x0]!, x1!, x2621// CHECK-ENCODING: encoding: [0x20,0x44,0xc2,0x19]622// CHECK-ERROR: error: instruction requires: mops623// CHECK-UNKNOWN: 19c24420 <unknown>624 625setmt [x0]!, x1!, x2626// CHECK-INST: setmt [x0]!, x1!, x2627// CHECK-ENCODING: encoding: [0x20,0x54,0xc2,0x19]628// CHECK-ERROR: error: instruction requires: mops629// CHECK-UNKNOWN: 19c25420 <unknown>630 631setmn [x0]!, x1!, x2632// CHECK-INST: setmn [x0]!, x1!, x2633// CHECK-ENCODING: encoding: [0x20,0x64,0xc2,0x19]634// CHECK-ERROR: error: instruction requires: mops635// CHECK-UNKNOWN: 19c26420 <unknown>636 637setmtn [x0]!, x1!, x2638// CHECK-INST: setmtn [x0]!, x1!, x2639// CHECK-ENCODING: encoding: [0x20,0x74,0xc2,0x19]640// CHECK-ERROR: error: instruction requires: mops641// CHECK-UNKNOWN: 19c27420 <unknown>642 643sete [x0]!, x1!, x2644// CHECK-INST: sete [x0]!, x1!, x2645// CHECK-ENCODING: encoding: [0x20,0x84,0xc2,0x19]646// CHECK-ERROR: error: instruction requires: mops647// CHECK-UNKNOWN: 19c28420 <unknown>648 649setet [x0]!, x1!, x2650// CHECK-INST: setet [x0]!, x1!, x2651// CHECK-ENCODING: encoding: [0x20,0x94,0xc2,0x19]652// CHECK-ERROR: error: instruction requires: mops653// CHECK-UNKNOWN: 19c29420 <unknown>654 655seten [x0]!, x1!, x2656// CHECK-INST: seten [x0]!, x1!, x2657// CHECK-ENCODING: encoding: [0x20,0xa4,0xc2,0x19]658// CHECK-ERROR: error: instruction requires: mops659// CHECK-UNKNOWN: 19c2a420 <unknown>660 661setetn [x0]!, x1!, x2662// CHECK-INST: setetn [x0]!, x1!, x2663// CHECK-ENCODING: encoding: [0x20,0xb4,0xc2,0x19]664// CHECK-ERROR: error: instruction requires: mops665// CHECK-UNKNOWN: 19c2b420 <unknown>666 667setgp [x0]!, x1!, x2668// CHECK-INST: setgp [x0]!, x1!, x2669// CHECK-ENCODING: encoding: [0x20,0x04,0xc2,0x1d]670// CHECK-ERROR: error: instruction requires: mops mte671// CHECK-UNKNOWN: 1dc20420 <unknown>672 673setgpt [x0]!, x1!, x2674// CHECK-INST: setgpt [x0]!, x1!, x2675// CHECK-ENCODING: encoding: [0x20,0x14,0xc2,0x1d]676// CHECK-ERROR: error: instruction requires: mops mte677// CHECK-UNKNOWN: 1dc21420 <unknown>678 679setgpn [x0]!, x1!, x2680// CHECK-INST: setgpn [x0]!, x1!, x2681// CHECK-ENCODING: encoding: [0x20,0x24,0xc2,0x1d]682// CHECK-ERROR: error: instruction requires: mops mte683// CHECK-UNKNOWN: 1dc22420 <unknown>684 685setgptn [x0]!, x1!, x2686// CHECK-INST: setgptn [x0]!, x1!, x2687// CHECK-ENCODING: encoding: [0x20,0x34,0xc2,0x1d]688// CHECK-ERROR: error: instruction requires: mops mte689// CHECK-UNKNOWN: 1dc23420 <unknown>690 691setgm [x0]!, x1!, x2692// CHECK-INST: setgm [x0]!, x1!, x2693// CHECK-ENCODING: encoding: [0x20,0x44,0xc2,0x1d]694// CHECK-ERROR: error: instruction requires: mops mte695// CHECK-UNKNOWN: 1dc24420 <unknown>696 697setgmt [x0]!, x1!, x2698// CHECK-INST: setgmt [x0]!, x1!, x2699// CHECK-ENCODING: encoding: [0x20,0x54,0xc2,0x1d]700// CHECK-ERROR: error: instruction requires: mops mte701// CHECK-UNKNOWN: 1dc25420 <unknown>702 703setgmn [x0]!, x1!, x2704// CHECK-INST: setgmn [x0]!, x1!, x2705// CHECK-ENCODING: encoding: [0x20,0x64,0xc2,0x1d]706// CHECK-ERROR: error: instruction requires: mops mte707// CHECK-UNKNOWN: 1dc26420 <unknown>708 709setgmtn [x0]!, x1!, x2710// CHECK-INST: setgmtn [x0]!, x1!, x2711// CHECK-ENCODING: encoding: [0x20,0x74,0xc2,0x1d]712// CHECK-ERROR: error: instruction requires: mops mte713// CHECK-UNKNOWN: 1dc27420 <unknown>714 715setge [x0]!, x1!, x2716// CHECK-INST: setge [x0]!, x1!, x2717// CHECK-ENCODING: encoding: [0x20,0x84,0xc2,0x1d]718// CHECK-ERROR: error: instruction requires: mops mte719// CHECK-UNKNOWN: 1dc28420 <unknown>720 721setget [x0]!, x1!, x2722// CHECK-INST: setget [x0]!, x1!, x2723// CHECK-ENCODING: encoding: [0x20,0x94,0xc2,0x1d]724// CHECK-ERROR: error: instruction requires: mops mte725// CHECK-UNKNOWN: 1dc29420 <unknown>726 727setgen [x0]!, x1!, x2728// CHECK-INST: setgen [x0]!, x1!, x2729// CHECK-ENCODING: encoding: [0x20,0xa4,0xc2,0x1d]730// CHECK-ERROR: error: instruction requires: mops mte731// CHECK-UNKNOWN: 1dc2a420 <unknown>732 733setgetn [x0]!, x1!, x2734// CHECK-INST: setgetn [x0]!, x1!, x2735// CHECK-ENCODING: encoding: [0x20,0xb4,0xc2,0x1d]736// CHECK-ERROR: error: instruction requires: mops mte737// CHECK-UNKNOWN: 1dc2b420 <unknown>738 739// XZR can only be used at:740// - the size operand in CPY.741// - the size or source operands in SET.742 743cpyfp [x0]!, [x1]!, xzr!744// CHECK-INST: cpyfp [x0]!, [x1]!, xzr!745// CHECK-ENCODING: encoding: [0xe0,0x07,0x01,0x19]746// CHECK-ERROR: error: instruction requires: mops747// CHECK-UNKNOWN: 190107e0 <unknown>748 749cpyfm [x0]!, [x1]!, xzr!750// CHECK-INST: cpyfm [x0]!, [x1]!, xzr!751// CHECK-ENCODING: encoding: [0xe0,0x07,0x41,0x19]752// CHECK-ERROR: error: instruction requires: mops753// CHECK-UNKNOWN: 194107e0 <unknown>754 755cpyfe [x0]!, [x1]!, xzr!756// CHECK-INST: cpyfe [x0]!, [x1]!, xzr!757// CHECK-ENCODING: encoding: [0xe0,0x07,0x81,0x19]758// CHECK-ERROR: error: instruction requires: mops759// CHECK-UNKNOWN: 198107e0 <unknown>760 761cpyp [x0]!, [x1]!, xzr!762// CHECK-INST: cpyp [x0]!, [x1]!, xzr!763// CHECK-ENCODING: encoding: [0xe0,0x07,0x01,0x1d]764// CHECK-ERROR: error: instruction requires: mops765// CHECK-UNKNOWN: 1d0107e0 <unknown>766 767cpym [x0]!, [x1]!, xzr!768// CHECK-INST: cpym [x0]!, [x1]!, xzr!769// CHECK-ENCODING: encoding: [0xe0,0x07,0x41,0x1d]770// CHECK-ERROR: error: instruction requires: mops771// CHECK-UNKNOWN: 1d4107e0 <unknown>772 773cpye [x0]!, [x1]!, xzr!774// CHECK-INST: cpye [x0]!, [x1]!, xzr!775// CHECK-ENCODING: encoding: [0xe0,0x07,0x81,0x1d]776// CHECK-ERROR: error: instruction requires: mops777// CHECK-UNKNOWN: 1d8107e0 <unknown>778 779setp [x0]!, xzr!, x2780// CHECK-INST: setp [x0]!, xzr!, x2781// CHECK-ENCODING: encoding: [0xe0,0x07,0xc2,0x19]782// CHECK-ERROR: error: instruction requires: mops783// CHECK-UNKNOWN: 19c207e0 <unknown>784 785setp [x0]!, x1!, xzr786// CHECK-INST: setp [x0]!, x1!, xzr787// CHECK-ENCODING: encoding: [0x20,0x04,0xdf,0x19]788// CHECK-ERROR: error: instruction requires: mops789// CHECK-UNKNOWN: 19df0420 <unknown>790 791setm [x0]!, xzr!, x2792// CHECK-INST: setm [x0]!, xzr!, x2793// CHECK-ENCODING: encoding: [0xe0,0x47,0xc2,0x19]794// CHECK-ERROR: error: instruction requires: mops795// CHECK-UNKNOWN: 19c247e0 <unknown>796 797setm [x0]!, x1!, xzr798// CHECK-INST: setm [x0]!, x1!, xzr799// CHECK-ENCODING: encoding: [0x20,0x44,0xdf,0x19]800// CHECK-ERROR: error: instruction requires: mops801// CHECK-UNKNOWN: 19df4420 <unknown>802 803sete [x0]!, xzr!, x2804// CHECK-INST: sete [x0]!, xzr!, x2805// CHECK-ENCODING: encoding: [0xe0,0x87,0xc2,0x19]806// CHECK-ERROR: error: instruction requires: mops807// CHECK-UNKNOWN: 19c287e0 <unknown>808 809sete [x0]!, x1!, xzr810// CHECK-INST: sete [x0]!, x1!, xzr811// CHECK-ENCODING: encoding: [0x20,0x84,0xdf,0x19]812// CHECK-ERROR: error: instruction requires: mops813// CHECK-UNKNOWN: 19df8420 <unknown>814 815setgp [x0]!, xzr!, x2816// CHECK-INST: setgp [x0]!, xzr!, x2817// CHECK-ENCODING: encoding: [0xe0,0x07,0xc2,0x1d]818// CHECK-ERROR: error: instruction requires: mops819// CHECK-UNKNOWN: 1dc207e0 <unknown>820 821setgp [x0]!, x1!, xzr822// CHECK-INST: setgp [x0]!, x1!, xzr823// CHECK-ENCODING: encoding: [0x20,0x04,0xdf,0x1d]824// CHECK-ERROR: error: instruction requires: mops825// CHECK-UNKNOWN: 1ddf0420 <unknown>826 827setgm [x0]!, xzr!, x2828// CHECK-INST: setgm [x0]!, xzr!, x2829// CHECK-ENCODING: encoding: [0xe0,0x47,0xc2,0x1d]830// CHECK-ERROR: error: instruction requires: mops831// CHECK-UNKNOWN: 1dc247e0 <unknown>832 833setgm [x0]!, x1!, xzr834// CHECK-INST: setgm [x0]!, x1!, xzr835// CHECK-ENCODING: encoding: [0x20,0x44,0xdf,0x1d]836// CHECK-ERROR: error: instruction requires: mops837// CHECK-UNKNOWN: 1ddf4420 <unknown>838 839setge [x0]!, xzr!, x2840// CHECK-INST: setge [x0]!, xzr!, x2841// CHECK-ENCODING: encoding: [0xe0,0x87,0xc2,0x1d]842// CHECK-ERROR: error: instruction requires: mops843// CHECK-UNKNOWN: 1dc287e0 <unknown>844 845setge [x0]!, x1!, xzr846// CHECK-INST: setge [x0]!, x1!, xzr847// CHECK-ENCODING: encoding: [0x20,0x84,0xdf,0x1d]848// CHECK-ERROR: error: instruction requires: mops849// CHECK-UNKNOWN: 1ddf8420 <unknown>850