844 lines · plain
1// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+the,+d128 < %s \2// RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST3// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+the,+d128,v8.9a < %s \4// RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST5// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+the,+d128,v9.4a < %s \6// RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST7// RUN: not llvm-mc -triple=aarch64 -show-encoding < %s 2>&1 \8// RUN: | FileCheck %s --check-prefixes=CHECK-ERROR9// RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+the,+d128 < %s \10// RUN: | llvm-objdump -d --mattr=+the,+d128 - | FileCheck %s --check-prefix=CHECK-INST11// RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+the,+d128 < %s \12// RUN: | llvm-objdump -d --mattr=-the,-d128 - | FileCheck %s --check-prefix=CHECK-UNKNOWN13// Disassemble encoding and check the re-encoding (-show-encoding) matches.14// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+the,+d128 < %s \15// RUN: | sed '/.text/d' | sed 's/.*encoding: //g' \16// RUN: | llvm-mc -triple=aarch64 -mattr=+the,+d128 -disassemble -show-encoding \17// RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST18// RUN: not llvm-mc -triple=aarch64 -mattr=+the < %s 2>&1 | FileCheck --check-prefix=ERROR-NO-D128 %s19 20 21mrs x3, RCWMASK_EL122// CHECK-INST: mrs x3, RCWMASK_EL123// CHECK-ENCODING: encoding: [0xc3,0xd0,0x38,0xd5]24// CHECK-ERROR: error: expected readable system register25// CHECK-UNKNOWN: d538d0c3 mrs x3, S3_0_C13_C0_626 27msr RCWMASK_EL1, x128// CHECK-INST: msr RCWMASK_EL1, x129// CHECK-ENCODING: encoding: [0xc1,0xd0,0x18,0xd5]30// CHECK-ERROR: error: expected writable system register or pstate31// CHECK-UNKNOWN: d518d0c1 msr S3_0_C13_C0_6, x132 33mrs x3, RCWSMASK_EL134// CHECK-INST: mrs x3, RCWSMASK_EL135// CHECK-ENCODING: encoding: [0x63,0xd0,0x38,0xd5]36// CHECK-ERROR: error: expected readable system register37// CHECK-UNKNOWN: d538d063 mrs x3, S3_0_C13_C0_338 39msr RCWSMASK_EL1, x140// CHECK-INST: msr RCWSMASK_EL1, x141// CHECK-ENCODING: encoding: [0x61,0xd0,0x18,0xd5]42// CHECK-ERROR: error: expected writable system register or pstate43// CHECK-UNKNOWN: d518d061 msr S3_0_C13_C0_3, x144 45rcwcas x0, x1, [x4]46// CHECK-INST: rcwcas x0, x1, [x4]47// CHECK-ENCODING: encoding: [0x81,0x08,0x20,0x19]48// CHECK-ERROR: error: instruction requires: the49// CHECK-UNKNOWN: 19200881 <unknown>50 51rcwcasa x0, x1, [x4]52// CHECK-INST: rcwcasa x0, x1, [x4]53// CHECK-ENCODING: encoding: [0x81,0x08,0xa0,0x19]54// CHECK-ERROR: error: instruction requires: the55// CHECK-UNKNOWN: 19a00881 <unknown>56 57rcwcasal x0, x1, [x4]58// CHECK-INST: rcwcasal x0, x1, [x4]59// CHECK-ENCODING: encoding: [0x81,0x08,0xe0,0x19]60// CHECK-ERROR: error: instruction requires: the61// CHECK-UNKNOWN: 19e00881 <unknown>62 63rcwcasl x0, x1, [x4]64// CHECK-INST: rcwcasl x0, x1, [x4]65// CHECK-ENCODING: encoding: [0x81,0x08,0x60,0x19]66// CHECK-ERROR: error: instruction requires: the67// CHECK-UNKNOWN: 19600881 <unknown>68 69rcwcas x3, x5, [sp]70// CHECK-INST: rcwcas x3, x5, [sp]71// CHECK-ENCODING: encoding: [0xe5,0x0b,0x23,0x19]72// CHECK-ERROR: error: instruction requires: the73// CHECK-UNKNOWN: 19230be5 <unknown>74 75rcwcasa x3, x5, [sp]76// CHECK-INST: rcwcasa x3, x5, [sp]77// CHECK-ENCODING: encoding: [0xe5,0x0b,0xa3,0x19]78// CHECK-ERROR: error: instruction requires: the79// CHECK-UNKNOWN: 19a30be5 <unknown>80 81rcwcasal x3, x5, [sp]82// CHECK-INST: rcwcasal x3, x5, [sp]83// CHECK-ENCODING: encoding: [0xe5,0x0b,0xe3,0x19]84// CHECK-ERROR: error: instruction requires: the85// CHECK-UNKNOWN: 19e30be5 <unknown>86 87rcwcasl x3, x5, [sp]88// CHECK-INST: rcwcasl x3, x5, [sp]89// CHECK-ENCODING: encoding: [0xe5,0x0b,0x63,0x19]90// CHECK-ERROR: error: instruction requires: the91// CHECK-UNKNOWN: 19630be5 <unknown>92 93rcwscas x0, x1, [x4]94// CHECK-INST: rcwscas x0, x1, [x4]95// CHECK-ENCODING: encoding: [0x81,0x08,0x20,0x59]96// CHECK-ERROR: error: instruction requires: the97// CHECK-UNKNOWN: 59200881 <unknown>98 99rcwscasa x0, x1, [x4]100// CHECK-INST: rcwscasa x0, x1, [x4]101// CHECK-ENCODING: encoding: [0x81,0x08,0xa0,0x59]102// CHECK-ERROR: error: instruction requires: the103// CHECK-UNKNOWN: 59a00881 <unknown>104 105rcwscasal x0, x1, [x4]106// CHECK-INST: rcwscasal x0, x1, [x4]107// CHECK-ENCODING: encoding: [0x81,0x08,0xe0,0x59]108// CHECK-ERROR: error: instruction requires: the109// CHECK-UNKNOWN: 59e00881 <unknown>110 111rcwscasl x0, x1, [x4]112// CHECK-INST: rcwscasl x0, x1, [x4]113// CHECK-ENCODING: encoding: [0x81,0x08,0x60,0x59]114// CHECK-ERROR: error: instruction requires: the115// CHECK-UNKNOWN: 59600881 <unknown>116 117rcwscas x3, x5, [sp]118// CHECK-INST: rcwscas x3, x5, [sp]119// CHECK-ENCODING: encoding: [0xe5,0x0b,0x23,0x59]120// CHECK-ERROR: error: instruction requires: the121// CHECK-UNKNOWN: 59230be5 <unknown>122 123rcwscasa x3, x5, [sp]124// CHECK-INST: rcwscasa x3, x5, [sp]125// CHECK-ENCODING: encoding: [0xe5,0x0b,0xa3,0x59]126// CHECK-ERROR: error: instruction requires: the127// CHECK-UNKNOWN: 59a30be5 <unknown>128 129rcwscasal x3, x5, [sp]130// CHECK-INST: rcwscasal x3, x5, [sp]131// CHECK-ENCODING: encoding: [0xe5,0x0b,0xe3,0x59]132// CHECK-ERROR: error: instruction requires: the133// CHECK-UNKNOWN: 59e30be5 <unknown>134 135rcwscasl x3, x5, [sp]136// CHECK-INST: rcwscasl x3, x5, [sp]137// CHECK-ENCODING: encoding: [0xe5,0x0b,0x63,0x59]138// CHECK-ERROR: error: instruction requires: the139// CHECK-UNKNOWN: 59630be5 <unknown>140 141rcwcasp x0, x1, x6, x7, [x4]142// CHECK-INST: rcwcasp x0, x1, x6, x7, [x4]143// CHECK-ENCODING: encoding: [0x86,0x0c,0x20,0x19]144// CHECK-ERROR: error: instruction requires: d128 the145// ERROR-NO-D128: error: instruction requires: d128146// CHECK-UNKNOWN: 19200c86 <unknown>147 148rcwcaspa x0, x1, x6, x7, [x4]149// CHECK-INST: rcwcaspa x0, x1, x6, x7, [x4]150// CHECK-ENCODING: encoding: [0x86,0x0c,0xa0,0x19]151// CHECK-ERROR: error: instruction requires: d128 the152// ERROR-NO-D128: error: instruction requires: d128153// CHECK-UNKNOWN: 19a00c86 <unknown>154 155rcwcaspal x0, x1, x6, x7, [x4]156// CHECK-INST: rcwcaspal x0, x1, x6, x7, [x4]157// CHECK-ENCODING: encoding: [0x86,0x0c,0xe0,0x19]158// CHECK-ERROR: error: instruction requires: d128 the159// ERROR-NO-D128: error: instruction requires: d128160// CHECK-UNKNOWN: 19e00c86 <unknown>161 162rcwcaspl x0, x1, x6, x7, [x4]163// CHECK-INST: rcwcaspl x0, x1, x6, x7, [x4]164// CHECK-ENCODING: encoding: [0x86,0x0c,0x60,0x19]165// CHECK-ERROR: error: instruction requires: d128 the166// ERROR-NO-D128: error: instruction requires: d128167// CHECK-UNKNOWN: 19600c86 <unknown>168 169rcwcasp x4, x5, x6, x7, [sp]170// CHECK-INST: rcwcasp x4, x5, x6, x7, [sp]171// CHECK-ENCODING: encoding: [0xe6,0x0f,0x24,0x19]172// CHECK-ERROR: error: instruction requires: d128 the173// ERROR-NO-D128: error: instruction requires: d128174// CHECK-UNKNOWN: 19240fe6 <unknown>175 176rcwcaspa x4, x5, x6, x7, [sp]177// CHECK-INST: rcwcaspa x4, x5, x6, x7, [sp]178// CHECK-ENCODING: encoding: [0xe6,0x0f,0xa4,0x19]179// CHECK-ERROR: error: instruction requires: d128 the180// ERROR-NO-D128: error: instruction requires: d128181// CHECK-UNKNOWN: 19a40fe6 <unknown>182 183rcwcaspal x4, x5, x6, x7, [sp]184// CHECK-INST: rcwcaspal x4, x5, x6, x7, [sp]185// CHECK-ENCODING: encoding: [0xe6,0x0f,0xe4,0x19]186// CHECK-ERROR: error: instruction requires: d128 the187// ERROR-NO-D128: error: instruction requires: d128188// CHECK-UNKNOWN: 19e40fe6 <unknown>189 190rcwcaspl x4, x5, x6, x7, [sp]191// CHECK-INST: rcwcaspl x4, x5, x6, x7, [sp]192// CHECK-ENCODING: encoding: [0xe6,0x0f,0x64,0x19]193// CHECK-ERROR: error: instruction requires: d128 the194// ERROR-NO-D128: error: instruction requires: d128195// CHECK-UNKNOWN: 19640fe6 <unknown>196 197rcwscasp x0, x1, x6, x7, [x4]198// CHECK-INST: rcwscasp x0, x1, x6, x7, [x4]199// CHECK-ENCODING: encoding: [0x86,0x0c,0x20,0x59]200// CHECK-ERROR: error: instruction requires: d128 the201// CHECK-UNKNOWN: 59200c86 <unknown>202 203rcwscaspa x0, x1, x6, x7, [x4]204// CHECK-INST: rcwscaspa x0, x1, x6, x7, [x4]205// CHECK-ENCODING: encoding: [0x86,0x0c,0xa0,0x59]206// CHECK-ERROR: error: instruction requires: d128 the207// CHECK-UNKNOWN: 59a00c86 <unknown>208 209rcwscaspal x0, x1, x6, x7, [x4]210// CHECK-INST: rcwscaspal x0, x1, x6, x7, [x4]211// CHECK-ENCODING: encoding: [0x86,0x0c,0xe0,0x59]212// CHECK-ERROR: error: instruction requires: d128 the213// CHECK-UNKNOWN: 59e00c86 <unknown>214 215rcwscaspl x0, x1, x6, x7, [x4]216// CHECK-INST: rcwscaspl x0, x1, x6, x7, [x4]217// CHECK-ENCODING: encoding: [0x86,0x0c,0x60,0x59]218// CHECK-ERROR: error: instruction requires: d128 the219// CHECK-UNKNOWN: 59600c86 <unknown>220 221rcwscasp x4, x5, x6, x7, [sp]222// CHECK-INST: rcwscasp x4, x5, x6, x7, [sp]223// CHECK-ENCODING: encoding: [0xe6,0x0f,0x24,0x59]224// CHECK-ERROR: error: instruction requires: d128 the225// CHECK-UNKNOWN: 59240fe6 <unknown>226 227rcwscaspa x4, x5, x6, x7, [sp]228// CHECK-INST: rcwscaspa x4, x5, x6, x7, [sp]229// CHECK-ENCODING: encoding: [0xe6,0x0f,0xa4,0x59]230// CHECK-ERROR: error: instruction requires: d128 the231// CHECK-UNKNOWN: 59a40fe6 <unknown>232 233rcwscaspal x4, x5, x6, x7, [sp]234// CHECK-INST: rcwscaspal x4, x5, x6, x7, [sp]235// CHECK-ENCODING: encoding: [0xe6,0x0f,0xe4,0x59]236// CHECK-ERROR: error: instruction requires: d128 the237// CHECK-UNKNOWN: 59e40fe6 <unknown>238 239rcwscaspl x4, x5, x6, x7, [sp]240// CHECK-INST: rcwscaspl x4, x5, x6, x7, [sp]241// CHECK-ENCODING: encoding: [0xe6,0x0f,0x64,0x59]242// CHECK-ERROR: error: instruction requires: d128 the243// CHECK-UNKNOWN: 59640fe6 <unknown>244 245rcwclr x0, x1, [x4]246// CHECK-INST: rcwclr x0, x1, [x4]247// CHECK-ENCODING: encoding: [0x81,0x90,0x20,0x38]248// CHECK-ERROR: error: instruction requires: the249// CHECK-UNKNOWN: 38209081 <unknown>250 251rcwclra x0, x1, [x4]252// CHECK-INST: rcwclra x0, x1, [x4]253// CHECK-ENCODING: encoding: [0x81,0x90,0xa0,0x38]254// CHECK-ERROR: error: instruction requires: the255// CHECK-UNKNOWN: 38a09081 <unknown>256 257rcwclral x0, x1, [x4]258// CHECK-INST: rcwclral x0, x1, [x4]259// CHECK-ENCODING: encoding: [0x81,0x90,0xe0,0x38]260// CHECK-ERROR: error: instruction requires: the261// CHECK-UNKNOWN: 38e09081 <unknown>262 263rcwclrl x0, x1, [x4]264// CHECK-INST: rcwclrl x0, x1, [x4]265// CHECK-ENCODING: encoding: [0x81,0x90,0x60,0x38]266// CHECK-ERROR: error: instruction requires: the267// CHECK-UNKNOWN: 38609081 <unknown>268 269rcwclr x3, x5, [sp]270// CHECK-INST: rcwclr x3, x5, [sp]271// CHECK-ENCODING: encoding: [0xe5,0x93,0x23,0x38]272// CHECK-ERROR: error: instruction requires: the273// CHECK-UNKNOWN: 382393e5 <unknown>274 275rcwclra x3, x5, [sp]276// CHECK-INST: rcwclra x3, x5, [sp]277// CHECK-ENCODING: encoding: [0xe5,0x93,0xa3,0x38]278// CHECK-ERROR: error: instruction requires: the279// CHECK-UNKNOWN: 38a393e5 <unknown>280 281rcwclral x3, x5, [sp]282// CHECK-INST: rcwclral x3, x5, [sp]283// CHECK-ENCODING: encoding: [0xe5,0x93,0xe3,0x38]284// CHECK-ERROR: error: instruction requires: the285// CHECK-UNKNOWN: 38e393e5 <unknown>286 287rcwclrl x3, x5, [sp]288// CHECK-INST: rcwclrl x3, x5, [sp]289// CHECK-ENCODING: encoding: [0xe5,0x93,0x63,0x38]290// CHECK-ERROR: error: instruction requires: the291// CHECK-UNKNOWN: 386393e5 <unknown>292 293rcwsclr x0, x1, [x4]294// CHECK-INST: rcwsclr x0, x1, [x4]295// CHECK-ENCODING: encoding: [0x81,0x90,0x20,0x78]296// CHECK-ERROR: error: instruction requires: the297// CHECK-UNKNOWN: 78209081 <unknown>298 299rcwsclra x0, x1, [x4]300// CHECK-INST: rcwsclra x0, x1, [x4]301// CHECK-ENCODING: encoding: [0x81,0x90,0xa0,0x78]302// CHECK-ERROR: error: instruction requires: the303// CHECK-UNKNOWN: 78a09081 <unknown>304 305rcwsclral x0, x1, [x4]306// CHECK-INST: rcwsclral x0, x1, [x4]307// CHECK-ENCODING: encoding: [0x81,0x90,0xe0,0x78]308// CHECK-ERROR: error: instruction requires: the309// CHECK-UNKNOWN: 78e09081 <unknown>310 311rcwsclrl x0, x1, [x4]312// CHECK-INST: rcwsclrl x0, x1, [x4]313// CHECK-ENCODING: encoding: [0x81,0x90,0x60,0x78]314// CHECK-ERROR: error: instruction requires: the315// CHECK-UNKNOWN: 78609081 <unknown>316 317rcwsclr x3, x5, [sp]318// CHECK-INST: rcwsclr x3, x5, [sp]319// CHECK-ENCODING: encoding: [0xe5,0x93,0x23,0x78]320// CHECK-ERROR: error: instruction requires: the321// CHECK-UNKNOWN: 782393e5 <unknown>322 323rcwsclra x3, x5, [sp]324// CHECK-INST: rcwsclra x3, x5, [sp]325// CHECK-ENCODING: encoding: [0xe5,0x93,0xa3,0x78]326// CHECK-ERROR: error: instruction requires: the327// CHECK-UNKNOWN: 78a393e5 <unknown>328 329rcwsclral x3, x5, [sp]330// CHECK-INST: rcwsclral x3, x5, [sp]331// CHECK-ENCODING: encoding: [0xe5,0x93,0xe3,0x78]332// CHECK-ERROR: error: instruction requires: the333// CHECK-UNKNOWN: 78e393e5 <unknown>334 335rcwsclrl x3, x5, [sp]336// CHECK-INST: rcwsclrl x3, x5, [sp]337// CHECK-ENCODING: encoding: [0xe5,0x93,0x63,0x78]338// CHECK-ERROR: error: instruction requires: the339// CHECK-UNKNOWN: 786393e5 <unknown>340 341rcwclrp x1, x0, [x4]342// CHECK-INST: rcwclrp x1, x0, [x4]343// CHECK-ENCODING: encoding: [0x81,0x90,0x20,0x19]344// CHECK-ERROR: error: instruction requires: d128 the345// ERROR-NO-D128: error: instruction requires: d128346// CHECK-UNKNOWN: 19209081 <unknown>347 348rcwclrpa x1, x0, [x4]349// CHECK-INST: rcwclrpa x1, x0, [x4]350// CHECK-ENCODING: encoding: [0x81,0x90,0xa0,0x19]351// CHECK-ERROR: error: instruction requires: d128 the352// ERROR-NO-D128: error: instruction requires: d128353// CHECK-UNKNOWN: 19a09081 <unknown>354 355rcwclrpal x1, x0, [x4]356// CHECK-INST: rcwclrpal x1, x0, [x4]357// CHECK-ENCODING: encoding: [0x81,0x90,0xe0,0x19]358// CHECK-ERROR: error: instruction requires: d128 the359// ERROR-NO-D128: error: instruction requires: d128360// CHECK-UNKNOWN: 19e09081 <unknown>361 362rcwclrpl x1, x0, [x4]363// CHECK-INST: rcwclrpl x1, x0, [x4]364// CHECK-ENCODING: encoding: [0x81,0x90,0x60,0x19]365// CHECK-ERROR: error: instruction requires: d128 the366// ERROR-NO-D128: error: instruction requires: d128367// CHECK-UNKNOWN: 19609081 <unknown>368 369rcwclrp x5, x3, [sp]370// CHECK-INST: rcwclrp x5, x3, [sp]371// CHECK-ENCODING: encoding: [0xe5,0x93,0x23,0x19]372// CHECK-ERROR: error: instruction requires: d128 the373// ERROR-NO-D128: error: instruction requires: d128374// CHECK-UNKNOWN: 192393e5 <unknown>375 376rcwclrpa x5, x3, [sp]377// CHECK-INST: rcwclrpa x5, x3, [sp]378// CHECK-ENCODING: encoding: [0xe5,0x93,0xa3,0x19]379// CHECK-ERROR: error: instruction requires: d128 the380// ERROR-NO-D128: error: instruction requires: d128381// CHECK-UNKNOWN: 19a393e5 <unknown>382 383rcwclrpal x5, x3, [sp]384// CHECK-INST: rcwclrpal x5, x3, [sp]385// CHECK-ENCODING: encoding: [0xe5,0x93,0xe3,0x19]386// CHECK-ERROR: error: instruction requires: d128 the387// ERROR-NO-D128: error: instruction requires: d128388// CHECK-UNKNOWN: 19e393e5 <unknown>389 390rcwclrpl x5, x3, [sp]391// CHECK-INST: rcwclrpl x5, x3, [sp]392// CHECK-ENCODING: encoding: [0xe5,0x93,0x63,0x19]393// CHECK-ERROR: error: instruction requires: d128 the394// ERROR-NO-D128: error: instruction requires: d128395// CHECK-UNKNOWN: 196393e5 <unknown>396 397rcwsclrp x1, x0, [x4]398// CHECK-INST: rcwsclrp x1, x0, [x4]399// CHECK-ENCODING: encoding: [0x81,0x90,0x20,0x59]400// CHECK-ERROR: error: instruction requires: d128 the401// CHECK-UNKNOWN: 59209081 <unknown>402 403rcwsclrpa x1, x0, [x4]404// CHECK-INST: rcwsclrpa x1, x0, [x4]405// CHECK-ENCODING: encoding: [0x81,0x90,0xa0,0x59]406// CHECK-ERROR: error: instruction requires: d128 the407// CHECK-UNKNOWN: 59a09081 <unknown>408 409rcwsclrpal x1, x0, [x4]410// CHECK-INST: rcwsclrpal x1, x0, [x4]411// CHECK-ENCODING: encoding: [0x81,0x90,0xe0,0x59]412// CHECK-ERROR: error: instruction requires: d128 the413// CHECK-UNKNOWN: 59e09081 <unknown>414 415rcwsclrpl x1, x0, [x4]416// CHECK-INST: rcwsclrpl x1, x0, [x4]417// CHECK-ENCODING: encoding: [0x81,0x90,0x60,0x59]418// CHECK-ERROR: error: instruction requires: d128 the419// CHECK-UNKNOWN: 59609081 <unknown>420 421rcwsclrp x5, x3, [sp]422// CHECK-INST: rcwsclrp x5, x3, [sp]423// CHECK-ENCODING: encoding: [0xe5,0x93,0x23,0x59]424// CHECK-ERROR: error: instruction requires: d128 the425// CHECK-UNKNOWN: 592393e5 <unknown>426 427rcwsclrpa x5, x3, [sp]428// CHECK-INST: rcwsclrpa x5, x3, [sp]429// CHECK-ENCODING: encoding: [0xe5,0x93,0xa3,0x59]430// CHECK-ERROR: error: instruction requires: d128 the431// CHECK-UNKNOWN: 59a393e5 <unknown>432 433rcwsclrpal x5, x3, [sp]434// CHECK-INST: rcwsclrpal x5, x3, [sp]435// CHECK-ENCODING: encoding: [0xe5,0x93,0xe3,0x59]436// CHECK-ERROR: error: instruction requires: d128 the437// CHECK-UNKNOWN: 59e393e5 <unknown>438 439rcwsclrpl x5, x3, [sp]440// CHECK-INST: rcwsclrpl x5, x3, [sp]441// CHECK-ENCODING: encoding: [0xe5,0x93,0x63,0x59]442// CHECK-ERROR: error: instruction requires: d128 the443// CHECK-UNKNOWN: 596393e5 <unknown>444 445rcwset x0, x1, [x4]446// CHECK-INST: rcwset x0, x1, [x4]447// CHECK-ENCODING: encoding: [0x81,0xb0,0x20,0x38]448// CHECK-ERROR: error: instruction requires: the449// CHECK-UNKNOWN: 3820b081 <unknown>450 451rcwseta x0, x1, [x4]452// CHECK-INST: rcwseta x0, x1, [x4]453// CHECK-ENCODING: encoding: [0x81,0xb0,0xa0,0x38]454// CHECK-ERROR: error: instruction requires: the455// CHECK-UNKNOWN: 38a0b081 <unknown>456 457rcwsetal x0, x1, [x4]458// CHECK-INST: rcwsetal x0, x1, [x4]459// CHECK-ENCODING: encoding: [0x81,0xb0,0xe0,0x38]460// CHECK-ERROR: error: instruction requires: the461// CHECK-UNKNOWN: 38e0b081 <unknown>462 463rcwsetl x0, x1, [x4]464// CHECK-INST: rcwsetl x0, x1, [x4]465// CHECK-ENCODING: encoding: [0x81,0xb0,0x60,0x38]466// CHECK-ERROR: error: instruction requires: the467// CHECK-UNKNOWN: 3860b081 <unknown>468 469rcwset x3, x5, [sp]470// CHECK-INST: rcwset x3, x5, [sp]471// CHECK-ENCODING: encoding: [0xe5,0xb3,0x23,0x38]472// CHECK-ERROR: error: instruction requires: the473// CHECK-UNKNOWN: 3823b3e5 <unknown>474 475rcwseta x3, x5, [sp]476// CHECK-INST: rcwseta x3, x5, [sp]477// CHECK-ENCODING: encoding: [0xe5,0xb3,0xa3,0x38]478// CHECK-ERROR: error: instruction requires: the479// CHECK-UNKNOWN: 38a3b3e5 <unknown>480 481rcwsetal x3, x5, [sp]482// CHECK-INST: rcwsetal x3, x5, [sp]483// CHECK-ENCODING: encoding: [0xe5,0xb3,0xe3,0x38]484// CHECK-ERROR: error: instruction requires: the485// CHECK-UNKNOWN: 38e3b3e5 <unknown>486 487rcwsetl x3, x5, [sp]488// CHECK-INST: rcwsetl x3, x5, [sp]489// CHECK-ENCODING: encoding: [0xe5,0xb3,0x63,0x38]490// CHECK-ERROR: error: instruction requires: the491// CHECK-UNKNOWN: 3863b3e5 <unknown>492 493rcwsset x0, x1, [x4]494// CHECK-INST: rcwsset x0, x1, [x4]495// CHECK-ENCODING: encoding: [0x81,0xb0,0x20,0x78]496// CHECK-ERROR: error: instruction requires: the497// CHECK-UNKNOWN: 7820b081 <unknown>498 499rcwsseta x0, x1, [x4]500// CHECK-INST: rcwsseta x0, x1, [x4]501// CHECK-ENCODING: encoding: [0x81,0xb0,0xa0,0x78]502// CHECK-ERROR: error: instruction requires: the503// CHECK-UNKNOWN: 78a0b081 <unknown>504 505rcwssetal x0, x1, [x4]506// CHECK-INST: rcwssetal x0, x1, [x4]507// CHECK-ENCODING: encoding: [0x81,0xb0,0xe0,0x78]508// CHECK-ERROR: error: instruction requires: the509// CHECK-UNKNOWN: 78e0b081 <unknown>510 511rcwssetl x0, x1, [x4]512// CHECK-INST: rcwssetl x0, x1, [x4]513// CHECK-ENCODING: encoding: [0x81,0xb0,0x60,0x78]514// CHECK-ERROR: error: instruction requires: the515// CHECK-UNKNOWN: 7860b081 <unknown>516 517rcwsset x3, x5, [sp]518// CHECK-INST: rcwsset x3, x5, [sp]519// CHECK-ENCODING: encoding: [0xe5,0xb3,0x23,0x78]520// CHECK-ERROR: error: instruction requires: the521// CHECK-UNKNOWN: 7823b3e5 <unknown>522 523rcwsseta x3, x5, [sp]524// CHECK-INST: rcwsseta x3, x5, [sp]525// CHECK-ENCODING: encoding: [0xe5,0xb3,0xa3,0x78]526// CHECK-ERROR: error: instruction requires: the527// CHECK-UNKNOWN: 78a3b3e5 <unknown>528 529rcwssetal x3, x5, [sp]530// CHECK-INST: rcwssetal x3, x5, [sp]531// CHECK-ENCODING: encoding: [0xe5,0xb3,0xe3,0x78]532// CHECK-ERROR: error: instruction requires: the533// CHECK-UNKNOWN: 78e3b3e5 <unknown>534 535rcwssetl x3, x5, [sp]536// CHECK-INST: rcwssetl x3, x5, [sp]537// CHECK-ENCODING: encoding: [0xe5,0xb3,0x63,0x78]538// CHECK-ERROR: error: instruction requires: the539// CHECK-UNKNOWN: 7863b3e5 <unknown>540 541rcwsetp x1, x0, [x4]542// CHECK-INST: rcwsetp x1, x0, [x4]543// CHECK-ENCODING: encoding: [0x81,0xb0,0x20,0x19]544// CHECK-ERROR: error: instruction requires: d128 the545// ERROR-NO-D128: error: instruction requires: d128546// CHECK-UNKNOWN: 1920b081 <unknown>547 548rcwsetpa x1, x0, [x4]549// CHECK-INST: rcwsetpa x1, x0, [x4]550// CHECK-ENCODING: encoding: [0x81,0xb0,0xa0,0x19]551// CHECK-ERROR: error: instruction requires: d128 the552// ERROR-NO-D128: error: instruction requires: d128553// CHECK-UNKNOWN: 19a0b081 <unknown>554 555rcwsetpal x1, x0, [x4]556// CHECK-INST: rcwsetpal x1, x0, [x4]557// CHECK-ENCODING: encoding: [0x81,0xb0,0xe0,0x19]558// CHECK-ERROR: error: instruction requires: d128 the559// ERROR-NO-D128: error: instruction requires: d128560// CHECK-UNKNOWN: 19e0b081 <unknown>561 562rcwsetpl x1, x0, [x4]563// CHECK-INST: rcwsetpl x1, x0, [x4]564// CHECK-ENCODING: encoding: [0x81,0xb0,0x60,0x19]565// CHECK-ERROR: error: instruction requires: d128 the566// ERROR-NO-D128: error: instruction requires: d128567// CHECK-UNKNOWN: 1960b081 <unknown>568 569rcwsetp x5, x3, [sp]570// CHECK-INST: rcwsetp x5, x3, [sp]571// CHECK-ENCODING: encoding: [0xe5,0xb3,0x23,0x19]572// CHECK-ERROR: error: instruction requires: d128 the573// ERROR-NO-D128: error: instruction requires: d128574// CHECK-UNKNOWN: 1923b3e5 <unknown>575 576rcwsetpa x5, x3, [sp]577// CHECK-INST: rcwsetpa x5, x3, [sp]578// CHECK-ENCODING: encoding: [0xe5,0xb3,0xa3,0x19]579// CHECK-ERROR: error: instruction requires: d128 the580// ERROR-NO-D128: error: instruction requires: d128581// CHECK-UNKNOWN: 19a3b3e5 <unknown>582 583rcwsetpal x5, x3, [sp]584// CHECK-INST: rcwsetpal x5, x3, [sp]585// CHECK-ENCODING: encoding: [0xe5,0xb3,0xe3,0x19]586// CHECK-ERROR: error: instruction requires: d128 the587// ERROR-NO-D128: error: instruction requires: d128588// CHECK-UNKNOWN: 19e3b3e5 <unknown>589 590rcwsetpl x5, x3, [sp]591// CHECK-INST: rcwsetpl x5, x3, [sp]592// CHECK-ENCODING: encoding: [0xe5,0xb3,0x63,0x19]593// CHECK-ERROR: error: instruction requires: d128 the594// ERROR-NO-D128: error: instruction requires: d128595// CHECK-UNKNOWN: 1963b3e5 <unknown>596 597rcwssetp x1, x0, [x4]598// CHECK-INST: rcwssetp x1, x0, [x4]599// CHECK-ENCODING: encoding: [0x81,0xb0,0x20,0x59]600// CHECK-ERROR: error: instruction requires: d128 the601// ERROR-NO-D128: error: instruction requires: d128602// CHECK-UNKNOWN: 5920b081 <unknown>603 604rcwssetpa x1, x0, [x4]605// CHECK-INST: rcwssetpa x1, x0, [x4]606// CHECK-ENCODING: encoding: [0x81,0xb0,0xa0,0x59]607// CHECK-ERROR: error: instruction requires: d128 the608// ERROR-NO-D128: error: instruction requires: d128609// CHECK-UNKNOWN: 59a0b081 <unknown>610 611rcwssetpal x1, x0, [x4]612// CHECK-INST: rcwssetpal x1, x0, [x4]613// CHECK-ENCODING: encoding: [0x81,0xb0,0xe0,0x59]614// CHECK-ERROR: error: instruction requires: d128 the615// ERROR-NO-D128: error: instruction requires: d128616// CHECK-UNKNOWN: 59e0b081 <unknown>617 618rcwssetpl x1, x0, [x4]619// CHECK-INST: rcwssetpl x1, x0, [x4]620// CHECK-ENCODING: encoding: [0x81,0xb0,0x60,0x59]621// CHECK-ERROR: error: instruction requires: d128 the622// ERROR-NO-D128: error: instruction requires: d128623// CHECK-UNKNOWN: 5960b081 <unknown>624 625rcwssetp x5, x3, [sp]626// CHECK-INST: rcwssetp x5, x3, [sp]627// CHECK-ENCODING: encoding: [0xe5,0xb3,0x23,0x59]628// CHECK-ERROR: error: instruction requires: d128 the629// ERROR-NO-D128: error: instruction requires: d128630// CHECK-UNKNOWN: 5923b3e5 <unknown>631 632rcwssetpa x5, x3, [sp]633// CHECK-INST: rcwssetpa x5, x3, [sp]634// CHECK-ENCODING: encoding: [0xe5,0xb3,0xa3,0x59]635// CHECK-ERROR: error: instruction requires: d128 the636// ERROR-NO-D128: error: instruction requires: d128637// CHECK-UNKNOWN: 59a3b3e5 <unknown>638 639rcwssetpal x5, x3, [sp]640// CHECK-INST: rcwssetpal x5, x3, [sp]641// CHECK-ENCODING: encoding: [0xe5,0xb3,0xe3,0x59]642// CHECK-ERROR: error: instruction requires: d128 the643// ERROR-NO-D128: error: instruction requires: d128644// CHECK-UNKNOWN: 59e3b3e5 <unknown>645 646rcwssetpl x5, x3, [sp]647// CHECK-INST: rcwssetpl x5, x3, [sp]648// CHECK-ENCODING: encoding: [0xe5,0xb3,0x63,0x59]649// CHECK-ERROR: error: instruction requires: d128 the650// ERROR-NO-D128: error: instruction requires: d128651// CHECK-UNKNOWN: 5963b3e5 <unknown>652 653rcwswp x0, x1, [x4]654// CHECK-INST: rcwswp x0, x1, [x4]655// CHECK-ENCODING: encoding: [0x81,0xa0,0x20,0x38]656// CHECK-ERROR: error: instruction requires: the657// CHECK-UNKNOWN: 3820a081 <unknown>658 659rcwswpa x0, x1, [x4]660// CHECK-INST: rcwswpa x0, x1, [x4]661// CHECK-ENCODING: encoding: [0x81,0xa0,0xa0,0x38]662// CHECK-ERROR: error: instruction requires: the663// CHECK-UNKNOWN: 38a0a081 <unknown>664 665rcwswpal x0, x1, [x4]666// CHECK-INST: rcwswpal x0, x1, [x4]667// CHECK-ENCODING: encoding: [0x81,0xa0,0xe0,0x38]668// CHECK-ERROR: error: instruction requires: the669// CHECK-UNKNOWN: 38e0a081 <unknown>670 671rcwswpl x0, x1, [x4]672// CHECK-INST: rcwswpl x0, x1, [x4]673// CHECK-ENCODING: encoding: [0x81,0xa0,0x60,0x38]674// CHECK-ERROR: error: instruction requires: the675// CHECK-UNKNOWN: 3860a081 <unknown>676 677rcwswp x3, x5, [sp]678// CHECK-INST: rcwswp x3, x5, [sp]679// CHECK-ENCODING: encoding: [0xe5,0xa3,0x23,0x38]680// CHECK-ERROR: error: instruction requires: the681// CHECK-UNKNOWN: 3823a3e5 <unknown>682 683rcwswpa x3, x5, [sp]684// CHECK-INST: rcwswpa x3, x5, [sp]685// CHECK-ENCODING: encoding: [0xe5,0xa3,0xa3,0x38]686// CHECK-ERROR: error: instruction requires: the687// CHECK-UNKNOWN: 38a3a3e5 <unknown>688 689rcwswpal x3, x5, [sp]690// CHECK-INST: rcwswpal x3, x5, [sp]691// CHECK-ENCODING: encoding: [0xe5,0xa3,0xe3,0x38]692// CHECK-ERROR: error: instruction requires: the693// CHECK-UNKNOWN: 38e3a3e5 <unknown>694 695rcwswpl x3, x5, [sp]696// CHECK-INST: rcwswpl x3, x5, [sp]697// CHECK-ENCODING: encoding: [0xe5,0xa3,0x63,0x38]698// CHECK-ERROR: error: instruction requires: the699// CHECK-UNKNOWN: 3863a3e5 <unknown>700 701rcwsswp x0, x1, [x4]702// CHECK-INST: rcwsswp x0, x1, [x4]703// CHECK-ENCODING: encoding: [0x81,0xa0,0x20,0x78]704// CHECK-ERROR: error: instruction requires: the705// CHECK-UNKNOWN: 7820a081 <unknown>706 707rcwsswpa x0, x1, [x4]708// CHECK-INST: rcwsswpa x0, x1, [x4]709// CHECK-ENCODING: encoding: [0x81,0xa0,0xa0,0x78]710// CHECK-ERROR: error: instruction requires: the711// CHECK-UNKNOWN: 78a0a081 <unknown>712 713rcwsswpal x0, x1, [x4]714// CHECK-INST: rcwsswpal x0, x1, [x4]715// CHECK-ENCODING: encoding: [0x81,0xa0,0xe0,0x78]716// CHECK-ERROR: error: instruction requires: the717// CHECK-UNKNOWN: 78e0a081 <unknown>718 719rcwsswpl x0, x1, [x4]720// CHECK-INST: rcwsswpl x0, x1, [x4]721// CHECK-ENCODING: encoding: [0x81,0xa0,0x60,0x78]722// CHECK-ERROR: error: instruction requires: the723// CHECK-UNKNOWN: 7860a081 <unknown>724 725rcwsswp x3, x5, [sp]726// CHECK-INST: rcwsswp x3, x5, [sp]727// CHECK-ENCODING: encoding: [0xe5,0xa3,0x23,0x78]728// CHECK-ERROR: error: instruction requires: the729// CHECK-UNKNOWN: 7823a3e5 <unknown>730 731rcwsswpa x3, x5, [sp]732// CHECK-INST: rcwsswpa x3, x5, [sp]733// CHECK-ENCODING: encoding: [0xe5,0xa3,0xa3,0x78]734// CHECK-ERROR: error: instruction requires: the735// CHECK-UNKNOWN: 78a3a3e5 <unknown>736 737rcwsswpal x3, x5, [sp]738// CHECK-INST: rcwsswpal x3, x5, [sp]739// CHECK-ENCODING: encoding: [0xe5,0xa3,0xe3,0x78]740// CHECK-ERROR: error: instruction requires: the741// CHECK-UNKNOWN: 78e3a3e5 <unknown>742 743rcwsswpl x3, x5, [sp]744// CHECK-INST: rcwsswpl x3, x5, [sp]745// CHECK-ENCODING: encoding: [0xe5,0xa3,0x63,0x78]746// CHECK-ERROR: error: instruction requires: the747// CHECK-UNKNOWN: 7863a3e5 <unknown>748 749rcwswpp x1, x0, [x4]750// CHECK-INST: rcwswpp x1, x0, [x4]751// CHECK-ENCODING: encoding: [0x81,0xa0,0x20,0x19]752// CHECK-ERROR: error: instruction requires: d128 the753// CHECK-UNKNOWN: 1920a081 <unknown>754 755rcwswppa x1, x0, [x4]756// CHECK-INST: rcwswppa x1, x0, [x4]757// CHECK-ENCODING: encoding: [0x81,0xa0,0xa0,0x19]758// CHECK-ERROR: error: instruction requires: d128 the759// CHECK-UNKNOWN: 19a0a081 <unknown>760 761rcwswppal x1, x0, [x4]762// CHECK-INST: rcwswppal x1, x0, [x4]763// CHECK-ENCODING: encoding: [0x81,0xa0,0xe0,0x19]764// CHECK-ERROR: error: instruction requires: d128 the765// CHECK-UNKNOWN: 19e0a081 <unknown>766 767rcwswppl x1, x0, [x4]768// CHECK-INST: rcwswppl x1, x0, [x4]769// CHECK-ENCODING: encoding: [0x81,0xa0,0x60,0x19]770// CHECK-ERROR: error: instruction requires: d128 the771// CHECK-UNKNOWN: 1960a081 <unknown>772 773rcwswpp x5, x3, [sp]774// CHECK-INST: rcwswpp x5, x3, [sp]775// CHECK-ENCODING: encoding: [0xe5,0xa3,0x23,0x19]776// CHECK-ERROR: error: instruction requires: d128 the777// CHECK-UNKNOWN: 1923a3e5 <unknown>778 779rcwswppa x5, x3, [sp]780// CHECK-INST: rcwswppa x5, x3, [sp]781// CHECK-ENCODING: encoding: [0xe5,0xa3,0xa3,0x19]782// CHECK-ERROR: error: instruction requires: d128 the783// CHECK-UNKNOWN: 19a3a3e5 <unknown>784 785rcwswppal x5, x3, [sp]786// CHECK-INST: rcwswppal x5, x3, [sp]787// CHECK-ENCODING: encoding: [0xe5,0xa3,0xe3,0x19]788// CHECK-ERROR: error: instruction requires: d128 the789// CHECK-UNKNOWN: 19e3a3e5 <unknown>790 791rcwswppl x5, x3, [sp]792// CHECK-INST: rcwswppl x5, x3, [sp]793// CHECK-ENCODING: encoding: [0xe5,0xa3,0x63,0x19]794// CHECK-ERROR: error: instruction requires: d128 the795// CHECK-UNKNOWN: 1963a3e5 <unknown>796 797rcwsswpp x1, x0, [x4]798// CHECK-INST: rcwsswpp x1, x0, [x4]799// CHECK-ENCODING: encoding: [0x81,0xa0,0x20,0x59]800// CHECK-ERROR: error: instruction requires: d128 the801// CHECK-UNKNOWN: 5920a081 <unknown>802 803rcwsswppa x1, x0, [x4]804// CHECK-INST: rcwsswppa x1, x0, [x4]805// CHECK-ENCODING: encoding: [0x81,0xa0,0xa0,0x59]806// CHECK-ERROR: error: instruction requires: d128 the807// CHECK-UNKNOWN: 59a0a081 <unknown>808 809rcwsswppal x1, x0, [x4]810// CHECK-INST: rcwsswppal x1, x0, [x4]811// CHECK-ENCODING: encoding: [0x81,0xa0,0xe0,0x59]812// CHECK-ERROR: error: instruction requires: d128 the813// CHECK-UNKNOWN: 59e0a081 <unknown>814 815rcwsswppl x1, x0, [x4]816// CHECK-INST: rcwsswppl x1, x0, [x4]817// CHECK-ENCODING: encoding: [0x81,0xa0,0x60,0x59]818// CHECK-ERROR: error: instruction requires: d128 the819// CHECK-UNKNOWN: 5960a081 <unknown>820 821rcwsswpp x5, x3, [sp]822// CHECK-INST: rcwsswpp x5, x3, [sp]823// CHECK-ENCODING: encoding: [0xe5,0xa3,0x23,0x59]824// CHECK-ERROR: error: instruction requires: d128 the825// CHECK-UNKNOWN: 5923a3e5 <unknown>826 827rcwsswppa x5, x3, [sp]828// CHECK-INST: rcwsswppa x5, x3, [sp]829// CHECK-ENCODING: encoding: [0xe5,0xa3,0xa3,0x59]830// CHECK-ERROR: error: instruction requires: d128 the831// CHECK-UNKNOWN: 59a3a3e5 <unknown>832 833rcwsswppal x5, x3, [sp]834// CHECK-INST: rcwsswppal x5, x3, [sp]835// CHECK-ENCODING: encoding: [0xe5,0xa3,0xe3,0x59]836// CHECK-ERROR: error: instruction requires: d128 the837// CHECK-UNKNOWN: 59e3a3e5 <unknown>838 839rcwsswppl x5, x3, [sp]840// CHECK-INST: rcwsswppl x5, x3, [sp]841// CHECK-ENCODING: encoding: [0xe5,0xa3,0x63,0x59]842// CHECK-ERROR: error: instruction requires: d128 the843// CHECK-UNKNOWN: 5963a3e5 <unknown>844