715 lines · plain
1// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+lsui < %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-prefixes=CHECK-ERROR5// RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+lsui < %s \6// RUN: | llvm-objdump -d --mattr=+lsui --no-print-imm-hex - | FileCheck %s --check-prefix=CHECK-INST7// RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+lsui < %s \8// RUN: | llvm-objdump -d --mattr=-lsui --no-print-imm-hex - | 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=+lsui < %s \11// RUN: | sed '/.text/d' | sed 's/.*encoding: //g' \12// RUN: | llvm-mc -triple=aarch64 -mattr=+lsui -disassemble -show-encoding \13// RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST14 15 16 17//------------------------------------------------------------------------------18// Unprivileged load/store operations19//------------------------------------------------------------------------------20ldtxr x9, [sp]21// CHECK-INST: ldtxr x9, [sp]22// CHECK-ENCODING: encoding: [0xe9,0x7f,0x5f,0xc9]23// CHECK-ERROR: error: instruction requires: lsui24// CHECK-UNKNOWN: c95f7fe9 <unknown>25 26ldtxr x9, [sp, #0]27// CHECK-INST: ldtxr x9, [sp]28// CHECK-ENCODING: encoding: [0xe9,0x7f,0x5f,0xc9]29// CHECK-ERROR: error: instruction requires: lsui30// CHECK-UNKNOWN: c95f7fe9 <unknown>31 32ldtxr x10, [x11]33// CHECK-INST: ldtxr x10, [x11]34// CHECK-ENCODING: encoding: [0x6a,0x7d,0x5f,0xc9]35// CHECK-ERROR: error: instruction requires: lsui36// CHECK-UNKNOWN: c95f7d6a <unknown>37 38ldtxr x10, [x11, #0]39// CHECK-INST: ldtxr x10, [x11]40// CHECK-ENCODING: encoding: [0x6a,0x7d,0x5f,0xc9]41// CHECK-ERROR: error: instruction requires: lsui42// CHECK-UNKNOWN: c95f7d6a <unknown>43 44ldatxr x9, [sp]45// CHECK-INST: ldatxr x9, [sp]46// CHECK-ENCODING: encoding: [0xe9,0xff,0x5f,0xc9]47// CHECK-ERROR: error: instruction requires: lsui48// CHECK-UNKNOWN: c95fffe9 <unknown>49 50ldatxr x10, [x11]51// CHECK-INST: ldatxr x10, [x11]52// CHECK-ENCODING: encoding: [0x6a,0xfd,0x5f,0xc9]53// CHECK-ERROR: error: instruction requires: lsui54// CHECK-UNKNOWN: c95ffd6a <unknown>55 56sttxr wzr, w4, [sp]57// CHECK-INST: sttxr wzr, w4, [sp]58// CHECK-ENCODING: encoding: [0xe4,0x7f,0x1f,0x89]59// CHECK-ERROR: error: instruction requires: lsui60// CHECK-UNKNOWN: 891f7fe4 <unknown>61 62sttxr wzr, w4, [sp, #0]63// CHECK-INST: sttxr wzr, w4, [sp]64// CHECK-ENCODING: encoding: [0xe4,0x7f,0x1f,0x89]65// CHECK-ERROR: error: instruction requires: lsui66// CHECK-UNKNOWN: 891f7fe4 <unknown>67 68sttxr w5, x6, [x7]69// CHECK-INST: sttxr w5, x6, [x7]70// CHECK-ENCODING: encoding: [0xe6,0x7c,0x05,0xc9]71// CHECK-ERROR: error: instruction requires: lsui72// CHECK-UNKNOWN: c9057ce6 <unknown>73 74sttxr w5, x6, [x7, #0]75// CHECK-INST: sttxr w5, x6, [x7]76// CHECK-ENCODING: encoding: [0xe6,0x7c,0x05,0xc9]77// CHECK-ERROR: error: instruction requires: lsui78// CHECK-UNKNOWN: c9057ce6 <unknown>79 80stltxr w2, w4, [sp]81// CHECK-INST: stltxr w2, w4, [sp]82// CHECK-ENCODING: encoding: [0xe4,0xff,0x02,0x89]83// CHECK-ERROR: error: instruction requires: lsui84// CHECK-UNKNOWN: 8902ffe4 <unknown>85 86stltxr w5, x6, [x7]87// CHECK-INST: stltxr w5, x6, [x7]88// CHECK-ENCODING: encoding: [0xe6,0xfc,0x05,0xc9]89// CHECK-ERROR: error: instruction requires: lsui90// CHECK-UNKNOWN: c905fce6 <unknown>91 92//------------------------------------------------------------------------------93// Unprivileged load/store register pair (offset)94//------------------------------------------------------------------------------95 96ldtp x21, x29, [x2, #504]97// CHECK-INST: ldtp x21, x29, [x2, #504]98// CHECK-ENCODING: encoding: [0x55,0xf4,0x5f,0xe9]99// CHECK-ERROR: error: instruction requires: lsui100// CHECK-UNKNOWN: e95ff455 <unknown>101 102ldtp x22, x23, [x3, #-512]103// CHECK-INST: ldtp x22, x23, [x3, #-512]104// CHECK-ENCODING: encoding: [0x76,0x5c,0x60,0xe9]105// CHECK-ERROR: error: instruction requires: lsui106// CHECK-UNKNOWN: e9605c76 <unknown>107 108ldtp x24, x25, [x4, #8]109// CHECK-INST: ldtp x24, x25, [x4, #8]110// CHECK-ENCODING: encoding: [0x98,0xe4,0x40,0xe9]111// CHECK-ERROR: error: instruction requires: lsui112// CHECK-UNKNOWN: e940e498 <unknown>113 114sttp x3, x5, [sp], #16115// CHECK-INST: sttp x3, x5, [sp], #16116// CHECK-ENCODING: encoding: [0xe3,0x17,0x81,0xe8]117// CHECK-ERROR: error: instruction requires: lsui118// CHECK-UNKNOWN: e88117e3 <unknown>119 120sttp x3, x5, [sp, #8]!121// CHECK-INST: sttp x3, x5, [sp, #8]!122// CHECK-ENCODING: encoding: [0xe3,0x97,0x80,0xe9]123// CHECK-ERROR: error: instruction requires: lsui124// CHECK-UNKNOWN: e98097e3 <unknown>125 126sttp q3, q5, [sp]127// CHECK-INST: sttp q3, q5, [sp]128// CHECK-ENCODING: encoding: [0xe3,0x17,0x00,0xed]129// CHECK-ERROR: error: instruction requires: lsui130// CHECK-UNKNOWN: ed0017e3 <unknown>131 132sttp q17, q19, [sp, #1008]133// CHECK-INST: sttp q17, q19, [sp, #1008]134// CHECK-ENCODING: encoding: [0xf1,0xcf,0x1f,0xed]135// CHECK-ERROR: error: instruction requires: lsui136// CHECK-UNKNOWN: ed1fcff1 <unknown>137 138//------------------------------------------------------------------------------139// Load/store register pair (post-indexed)140//------------------------------------------------------------------------------141 142ldtp x21, x29, [x2], #504143// CHECK-INST: ldtp x21, x29, [x2], #504144// CHECK-ENCODING: encoding: [0x55,0xf4,0xdf,0xe8]145// CHECK-ERROR: error: instruction requires: lsui146// CHECK-UNKNOWN: e8dff455 <unknown>147 148ldtp x22, x23, [x3], #-512149// CHECK-INST: ldtp x22, x23, [x3], #-512150// CHECK-ENCODING: encoding: [0x76,0x5c,0xe0,0xe8]151// CHECK-ERROR: error: instruction requires: lsui152// CHECK-UNKNOWN: e8e05c76 <unknown>153 154ldtp x24, x25, [x4], #8155// CHECK-INST: ldtp x24, x25, [x4], #8156// CHECK-ENCODING: encoding: [0x98,0xe4,0xc0,0xe8]157// CHECK-ERROR: error: instruction requires: lsui158// CHECK-UNKNOWN: e8c0e498 <unknown>159 160sttp q3, q5, [sp], #0161// CHECK-INST: sttp q3, q5, [sp], #0162// CHECK-ENCODING: encoding: [0xe3,0x17,0x80,0xec]163// CHECK-ERROR: error: instruction requires: lsui164// CHECK-UNKNOWN: ec8017e3 <unknown>165 166sttp q17, q19, [sp], #1008167// CHECK-INST: sttp q17, q19, [sp], #1008168// CHECK-ENCODING: encoding: [0xf1,0xcf,0x9f,0xec]169// CHECK-ERROR: error: instruction requires: lsui170// CHECK-UNKNOWN: ec9fcff1 <unknown>171 172ldtp q23, q29, [x1], #-1024173// CHECK-INST: ldtp q23, q29, [x1], #-1024174// CHECK-ENCODING: encoding: [0x37,0x74,0xe0,0xec]175// CHECK-ERROR: error: instruction requires: lsui176// CHECK-UNKNOWN: ece07437 <unknown>177 178//------------------------------------------------------------------------------179// Load/store register pair (pre-indexed)180//------------------------------------------------------------------------------181ldtp x21, x29, [x2, #504]!182// CHECK-INST: ldtp x21, x29, [x2, #504]!183// CHECK-ENCODING: encoding: [0x55,0xf4,0xdf,0xe9]184// CHECK-ERROR: error: instruction requires: lsui185// CHECK-UNKNOWN: e9dff455 <unknown>186 187ldtp x22, x23, [x3, #-512]!188// CHECK-INST: ldtp x22, x23, [x3, #-512]!189// CHECK-ENCODING: encoding: [0x76,0x5c,0xe0,0xe9]190// CHECK-ERROR: error: instruction requires: lsui191// CHECK-UNKNOWN: e9e05c76 <unknown>192 193ldtp x24, x25, [x4, #8]!194// CHECK-INST: ldtp x24, x25, [x4, #8]!195// CHECK-ENCODING: encoding: [0x98,0xe4,0xc0,0xe9]196// CHECK-ERROR: error: instruction requires: lsui197// CHECK-UNKNOWN: e9c0e498 <unknown>198 199sttp q3, q5, [sp, #0]!200// CHECK-INST: sttp q3, q5, [sp, #0]!201// CHECK-ENCODING: encoding: [0xe3,0x17,0x80,0xed]202// CHECK-ERROR: error: instruction requires: lsui203// CHECK-UNKNOWN: ed8017e3 <unknown>204 205sttp q17, q19, [sp, #1008]!206// CHECK-INST: sttp q17, q19, [sp, #1008]!207// CHECK-ENCODING: encoding: [0xf1,0xcf,0x9f,0xed]208// CHECK-ERROR: error: instruction requires: lsui209// CHECK-UNKNOWN: ed9fcff1 <unknown>210 211ldtp q23, q29, [x1, #-1024]!212// CHECK-INST: ldtp q23, q29, [x1, #-1024]!213// CHECK-ENCODING: encoding: [0x37,0x74,0xe0,0xed]214// CHECK-ERROR: error: instruction requires: lsui215// CHECK-UNKNOWN: ede07437 <unknown>216 217//------------------------------------------------------------------------------218// CAS(P)T instructions219//------------------------------------------------------------------------------220 //64 bits221 cast x0, x1, [x2]222// CHECK-INST: cast x0, x1, [x2]223// CHECK-ENCODING: encoding: [0x41,0x7c,0x80,0xc9]224// CHECK-ERROR: error: instruction requires: lsui225// CHECK-UNKNOWN: c9807c41 <unknown>226 227 cast x0, x1, [sp, #0]228// CHECK-INST: cast x0, x1, [sp]229// CHECK-ENCODING: encoding: [0xe1,0x7f,0x80,0xc9]230// CHECK-ERROR: error: instruction requires: lsui231// CHECK-UNKNOWN: c9807fe1 <unknown>232 233 casat x0, x1, [x2]234// CHECK-INST: casat x0, x1, [x2]235// CHECK-ENCODING: encoding: [0x41,0x7c,0xc0,0xc9]236// CHECK-ERROR: error: instruction requires: lsui237// CHECK-UNKNOWN: c9c07c41 <unknown>238 239 casat x0, x1, [sp, #0]240// CHECK-INST: casat x0, x1, [sp]241// CHECK-ENCODING: encoding: [0xe1,0x7f,0xc0,0xc9]242// CHECK-ERROR: error: instruction requires: lsui243// CHECK-UNKNOWN: c9c07fe1 <unknown>244 245 casalt x0, x1, [x2]246// CHECK-INST: casalt x0, x1, [x2]247// CHECK-ENCODING: encoding: [0x41,0xfc,0xc0,0xc9]248// CHECK-ERROR: error: instruction requires: lsui249// CHECK-UNKNOWN: c9c0fc41 <unknown>250 251 casalt x0, x1, [sp, #0]252// CHECK-INST: casalt x0, x1, [sp]253// CHECK-ENCODING: encoding: [0xe1,0xff,0xc0,0xc9]254// CHECK-ERROR: error: instruction requires: lsui255// CHECK-UNKNOWN: c9c0ffe1 <unknown>256 257 caslt x0, x1, [x2]258// CHECK-INST: caslt x0, x1, [x2]259// CHECK-ENCODING: encoding: [0x41,0xfc,0x80,0xc9]260// CHECK-ERROR: error: instruction requires: lsui261// CHECK-UNKNOWN: c980fc41 <unknown>262 263 caslt x0, x1, [sp, #0]264// CHECK-INST: caslt x0, x1, [sp]265// CHECK-ENCODING: encoding: [0xe1,0xff,0x80,0xc9]266// CHECK-ERROR: error: instruction requires: lsui267// CHECK-UNKNOWN: c980ffe1 <unknown>268 269 //CASP instruction270caspt x0, x1, x2, x3, [x4]271// CHECK-INST: caspt x0, x1, x2, x3, [x4]272// CHECK-ENCODING: encoding: [0x82,0x7c,0x80,0x49]273// CHECK-ERROR: error: instruction requires: lsui274// CHECK-UNKNOWN: 49807c82 <unknown>275 276caspt x0, x1, x2, x3, [sp, #0]277// CHECK-INST: caspt x0, x1, x2, x3, [sp]278// CHECK-ENCODING: encoding: [0xe2,0x7f,0x80,0x49]279// CHECK-ERROR: error: instruction requires: lsui280// CHECK-UNKNOWN: 49807fe2 <unknown>281 282caspat x0, x1, x2, x3, [x4]283// CHECK-INST: caspat x0, x1, x2, x3, [x4]284// CHECK-ENCODING: encoding: [0x82,0x7c,0xc0,0x49]285// CHECK-ERROR: error: instruction requires: lsui286// CHECK-UNKNOWN: 49c07c82 <unknown>287 288caspat x0, x1, x2, x3, [sp, #0]289// CHECK-INST: caspat x0, x1, x2, x3, [sp]290// CHECK-ENCODING: encoding: [0xe2,0x7f,0xc0,0x49]291// CHECK-ERROR: error: instruction requires: lsui292// CHECK-UNKNOWN: 49c07fe2 <unknown>293 294casplt x0, x1, x2, x3, [x4]295// CHECK-INST: casplt x0, x1, x2, x3, [x4]296// CHECK-ENCODING: encoding: [0x82,0xfc,0x80,0x49]297// CHECK-ERROR: error: instruction requires: lsui298// CHECK-UNKNOWN: 4980fc82 <unknown>299 300casplt x0, x1, x2, x3, [sp, #0]301// CHECK-INST: casplt x0, x1, x2, x3, [sp]302// CHECK-ENCODING: encoding: [0xe2,0xff,0x80,0x49]303// CHECK-ERROR: error: instruction requires: lsui304// CHECK-UNKNOWN: 4980ffe2 <unknown>305 306caspalt x0, x1, x2, x3, [x4]307// CHECK-INST: caspalt x0, x1, x2, x3, [x4]308// CHECK-ENCODING: encoding: [0x82,0xfc,0xc0,0x49]309// CHECK-ERROR: error: instruction requires: lsui310// CHECK-UNKNOWN: 49c0fc82 <unknown>311 312caspalt x0, x1, x2, x3, [sp, #0]313// CHECK-INST: caspalt x0, x1, x2, x3, [sp]314// CHECK-ENCODING: encoding: [0xe2,0xff,0xc0,0x49]315// CHECK-ERROR: error: instruction requires: lsui316// CHECK-UNKNOWN: 49c0ffe2 <unknown>317 318//------------------------------------------------------------------------------319// SWP(A|L)T instructions320//------------------------------------------------------------------------------321swpt w7, wzr, [x5]322// CHECK-INST: swpt w7, wzr, [x5]323// CHECK-ENCODING: encoding: [0xbf,0x84,0x27,0x19]324// CHECK-ERROR: error: instruction requires: lsui325// CHECK-UNKNOWN: 192784bf <unknown>326 327swpt x9, xzr, [sp]328// CHECK-INST: swpt x9, xzr, [sp]329// CHECK-ENCODING: encoding: [0xff,0x87,0x29,0x59]330// CHECK-ERROR: error: instruction requires: lsui331// CHECK-UNKNOWN: 592987ff <unknown>332 333swpta w7, wzr, [x5]334// CHECK-INST: swpta w7, wzr, [x5]335// CHECK-ENCODING: encoding: [0xbf,0x84,0xa7,0x19]336// CHECK-ERROR: error: instruction requires: lsui337// CHECK-UNKNOWN: 19a784bf <unknown>338 339swpta x9, xzr, [sp]340// CHECK-INST: swpta x9, xzr, [sp]341// CHECK-ENCODING: encoding: [0xff,0x87,0xa9,0x59]342// CHECK-ERROR: error: instruction requires: lsui343// CHECK-UNKNOWN: 59a987ff <unknown>344 345swptl w7, wzr, [x5]346// CHECK-INST: swptl w7, wzr, [x5]347// CHECK-ENCODING: encoding: [0xbf,0x84,0x67,0x19]348// CHECK-ERROR: error: instruction requires: lsui349// CHECK-UNKNOWN: 196784bf <unknown>350 351swptl x9, xzr, [sp]352// CHECK-INST: swptl x9, xzr, [sp]353// CHECK-ENCODING: encoding: [0xff,0x87,0x69,0x59]354// CHECK-ERROR: error: instruction requires: lsui355// CHECK-UNKNOWN: 596987ff <unknown>356 357swptal w7, wzr, [x5]358// CHECK-INST: swptal w7, wzr, [x5]359// CHECK-ENCODING: encoding: [0xbf,0x84,0xe7,0x19]360// CHECK-ERROR: error: instruction requires: lsui361// CHECK-UNKNOWN: 19e784bf <unknown>362 363swptal x9, xzr, [sp]364// CHECK-INST: swptal x9, xzr, [sp]365// CHECK-ENCODING: encoding: [0xff,0x87,0xe9,0x59]366// CHECK-ERROR: error: instruction requires: lsui367// CHECK-UNKNOWN: 59e987ff <unknown>368 369//------------------------------------------------------------------------------370// LD{ADD|CLR|SET)(A|L|AL)T instructions371//------------------------------------------------------------------------------372 373ldtadd w7, wzr, [x5]374// CHECK-INST: sttadd w7, [x5]375// CHECK-ENCODING: encoding: [0xbf,0x04,0x27,0x19]376// CHECK-ERROR: error: instruction requires: lsui377// CHECK-UNKNOWN: 192704bf <unknown>378 379ldtadd x9, xzr, [sp]380// CHECK-INST: sttadd x9, [sp]381// CHECK-ENCODING: encoding: [0xff,0x07,0x29,0x59]382// CHECK-ERROR: error: instruction requires: lsui383// CHECK-UNKNOWN: 592907ff <unknown>384 385ldtadda w7, wzr, [x5]386// CHECK-INST: ldtadda w7, wzr, [x5]387// CHECK-ENCODING: encoding: [0xbf,0x04,0xa7,0x19]388// CHECK-ERROR: error: instruction requires: lsui389// CHECK-UNKNOWN: 19a704bf <unknown>390 391ldtadda x9, xzr, [sp]392// CHECK-INST: ldtadda x9, xzr, [sp]393// CHECK-ENCODING: encoding: [0xff,0x07,0xa9,0x59]394// CHECK-ERROR: error: instruction requires: lsui395// CHECK-UNKNOWN: 59a907ff <unknown>396 397ldtaddl w7, wzr, [x5]398// CHECK-INST: sttaddl w7, [x5]399// CHECK-ENCODING: encoding: [0xbf,0x04,0x67,0x19]400// CHECK-ERROR: error: instruction requires: lsui401// CHECK-UNKNOWN: 196704bf <unknown>402 403ldtaddl x9, xzr, [sp]404// CHECK-INST: sttaddl x9, [sp]405// CHECK-ENCODING: encoding: [0xff,0x07,0x69,0x59]406// CHECK-ERROR: error: instruction requires: lsui407// CHECK-UNKNOWN: 596907ff <unknown>408 409ldtaddal w7, wzr, [x5]410// CHECK-INST: ldtaddal w7, wzr, [x5]411// CHECK-ENCODING: encoding: [0xbf,0x04,0xe7,0x19]412// CHECK-ERROR: error: instruction requires: lsui413// CHECK-UNKNOWN: 19e704bf <unknown>414 415ldtaddal x9, xzr, [sp]416// CHECK-INST: ldtaddal x9, xzr, [sp]417// CHECK-ENCODING: encoding: [0xff,0x07,0xe9,0x59]418// CHECK-ERROR: error: instruction requires: lsui419// CHECK-UNKNOWN: 59e907ff <unknown>420 421ldtclr w7, wzr, [x5]422// CHECK-INST: sttclr w7, [x5]423// CHECK-ENCODING: encoding: [0xbf,0x14,0x27,0x19]424// CHECK-ERROR: error: instruction requires: lsui425// CHECK-UNKNOWN: 192714bf <unknown>426 427ldtclr x9, xzr, [sp]428// CHECK-INST: sttclr x9, [sp]429// CHECK-ENCODING: encoding: [0xff,0x17,0x29,0x59]430// CHECK-ERROR: error: instruction requires: lsui431// CHECK-UNKNOWN: 592917ff <unknown>432 433ldtclrl w7, wzr, [x5]434// CHECK-INST: sttclrl w7, [x5]435// CHECK-ENCODING: encoding: [0xbf,0x14,0x67,0x19]436// CHECK-ERROR: error: instruction requires: lsui437// CHECK-UNKNOWN: 196714bf <unknown>438 439ldtclrl x9, xzr, [sp]440// CHECK-INST: sttclrl x9, [sp]441// CHECK-ENCODING: encoding: [0xff,0x17,0x69,0x59]442// CHECK-ERROR: error: instruction requires: lsui443// CHECK-UNKNOWN: 596917ff <unknown>444 445ldtclra w7, wzr, [x5]446// CHECK-INST: ldtclra w7, wzr, [x5]447// CHECK-ENCODING: encoding: [0xbf,0x14,0xa7,0x19]448// CHECK-ERROR: error: instruction requires: lsui449// CHECK-UNKNOWN: 19a714bf <unknown>450 451ldtclra x9, xzr, [sp]452// CHECK-INST: ldtclra x9, xzr, [sp]453// CHECK-ENCODING: encoding: [0xff,0x17,0xa9,0x59]454// CHECK-ERROR: error: instruction requires: lsui455// CHECK-UNKNOWN: 59a917ff <unknown>456 457ldtclral w7, wzr, [x5]458// CHECK-INST: ldtclral w7, wzr, [x5]459// CHECK-ENCODING: encoding: [0xbf,0x14,0xe7,0x19]460// CHECK-ERROR: error: instruction requires: lsui461// CHECK-UNKNOWN: 19e714bf <unknown>462 463ldtclral x9, xzr, [sp]464// CHECK-INST: ldtclral x9, xzr, [sp]465// CHECK-ENCODING: encoding: [0xff,0x17,0xe9,0x59]466// CHECK-ERROR: error: instruction requires: lsui467// CHECK-UNKNOWN: 59e917ff <unknown>468 469ldtset w7, wzr, [x5]470// CHECK-INST: sttset w7, [x5]471// CHECK-ENCODING: encoding: [0xbf,0x34,0x27,0x19]472// CHECK-ERROR: error: instruction requires: lsui473// CHECK-UNKNOWN: 192734bf <unknown>474 475ldtset x9, xzr, [sp]476// CHECK-INST: sttset x9, [sp]477// CHECK-ENCODING: encoding: [0xff,0x37,0x29,0x59]478// CHECK-ERROR: error: instruction requires: lsui479// CHECK-UNKNOWN: 592937ff <unknown>480 481ldtsetl w7, wzr, [x5]482// CHECK-INST: sttsetl w7, [x5]483// CHECK-ENCODING: encoding: [0xbf,0x34,0x67,0x19]484// CHECK-ERROR: error: instruction requires: lsui485// CHECK-UNKNOWN: 196734bf <unknown>486 487ldtsetl x9, xzr, [sp]488// CHECK-INST: sttsetl x9, [sp]489// CHECK-ENCODING: encoding: [0xff,0x37,0x69,0x59]490// CHECK-ERROR: error: instruction requires: lsui491// CHECK-UNKNOWN: 596937ff <unknown>492 493ldtseta w7, wzr, [x5]494// CHECK-INST: ldtseta w7, wzr, [x5]495// CHECK-ENCODING: encoding: [0xbf,0x34,0xa7,0x19]496// CHECK-ERROR: error: instruction requires: lsui497// CHECK-UNKNOWN: 19a734bf <unknown>498 499ldtseta x9, xzr, [sp]500// CHECK-INST: ldtseta x9, xzr, [sp]501// CHECK-ENCODING: encoding: [0xff,0x37,0xa9,0x59]502// CHECK-ERROR: error: instruction requires: lsui503// CHECK-UNKNOWN: 59a937ff <unknown>504 505ldtsetal w7, wzr, [x5]506// CHECK-INST: ldtsetal w7, wzr, [x5]507// CHECK-ENCODING: encoding: [0xbf,0x34,0xe7,0x19]508// CHECK-ERROR: error: instruction requires: lsui509// CHECK-UNKNOWN: 19e734bf <unknown>510 511ldtsetal x9, xzr, [sp]512// CHECK-INST: ldtsetal x9, xzr, [sp]513// CHECK-ENCODING: encoding: [0xff,0x37,0xe9,0x59]514// CHECK-ERROR: error: instruction requires: lsui515// CHECK-UNKNOWN: 59e937ff <unknown>516 517//------------------------------------------------------------------------------518// ST{ADD|CLR|SET)(A|L|AL)T instructions519//------------------------------------------------------------------------------520 521sttadd w0, [x2]522// CHECK-INST: sttadd w0, [x2]523// CHECK-ENCODING: encoding: [0x5f,0x04,0x20,0x19]524// CHECK-ERROR: error: instruction requires: lsui525// CHECK-UNKNOWN: 1920045f <unknown>526 527sttadd w2, [sp]528// CHECK-INST: sttadd w2, [sp]529// CHECK-ENCODING: encoding: [0xff,0x07,0x22,0x19]530// CHECK-ERROR: error: instruction requires: lsui531// CHECK-UNKNOWN: 192207ff <unknown>532 533sttadd x0, [x2]534// CHECK-INST: sttadd x0, [x2]535// CHECK-ENCODING: encoding: [0x5f,0x04,0x20,0x59]536// CHECK-ERROR: error: instruction requires: lsui537// CHECK-UNKNOWN: 5920045f <unknown>538 539sttadd x2, [sp]540// CHECK-INST: sttadd x2, [sp]541// CHECK-ENCODING: encoding: [0xff,0x07,0x22,0x59]542// CHECK-ERROR: error: instruction requires: lsui543// CHECK-UNKNOWN: 592207ff <unknown>544 545sttaddl w0, [x2]546// CHECK-INST: sttaddl w0, [x2]547// CHECK-ENCODING: encoding: [0x5f,0x04,0x60,0x19]548// CHECK-ERROR: error: instruction requires: lsui549// CHECK-UNKNOWN: 1960045f <unknown>550 551sttaddl w2, [sp]552// CHECK-INST: sttaddl w2, [sp]553// CHECK-ENCODING: encoding: [0xff,0x07,0x62,0x19]554// CHECK-ERROR: error: instruction requires: lsui555// CHECK-UNKNOWN: 196207ff <unknown>556 557sttaddl x0, [x2]558// CHECK-INST: sttaddl x0, [x2]559// CHECK-ENCODING: encoding: [0x5f,0x04,0x60,0x59]560// CHECK-ERROR: error: instruction requires: lsui561// CHECK-UNKNOWN: 5960045f <unknown>562 563sttaddl x2, [sp]564// CHECK-INST: sttaddl x2, [sp]565// CHECK-ENCODING: encoding: [0xff,0x07,0x62,0x59]566// CHECK-ERROR: error: instruction requires: lsui567// CHECK-UNKNOWN: 596207ff <unknown>568 569sttclr w0, [x2]570// CHECK-INST: sttclr w0, [x2]571// CHECK-ENCODING: encoding: [0x5f,0x14,0x20,0x19]572// CHECK-ERROR: error: instruction requires: lsui573// CHECK-UNKNOWN: 1920145f <unknown>574 575sttclr w2, [sp]576// CHECK-INST: sttclr w2, [sp]577// CHECK-ENCODING: encoding: [0xff,0x17,0x22,0x19]578// CHECK-ERROR: error: instruction requires: lsui579// CHECK-UNKNOWN: 192217ff <unknown>580 581sttclr x0, [x2]582// CHECK-INST: sttclr x0, [x2]583// CHECK-ENCODING: encoding: [0x5f,0x14,0x20,0x59]584// CHECK-ERROR: error: instruction requires: lsui585// CHECK-UNKNOWN: 5920145f <unknown>586 587sttclr x2, [sp]588// CHECK-INST: sttclr x2, [sp]589// CHECK-ENCODING: encoding: [0xff,0x17,0x22,0x59]590// CHECK-ERROR: error: instruction requires: lsui591// CHECK-UNKNOWN: 592217ff <unknown>592 593sttclrl w0, [x2]594// CHECK-INST: sttclrl w0, [x2]595// CHECK-ENCODING: encoding: [0x5f,0x14,0x60,0x19]596// CHECK-ERROR: error: instruction requires: lsui597// CHECK-UNKNOWN: 1960145f <unknown>598 599sttclrl w2, [sp]600// CHECK-INST: sttclrl w2, [sp]601// CHECK-ENCODING: encoding: [0xff,0x17,0x62,0x19]602// CHECK-ERROR: error: instruction requires: lsui603// CHECK-UNKNOWN: 196217ff <unknown>604 605sttclrl x0, [x2]606// CHECK-INST: sttclrl x0, [x2]607// CHECK-ENCODING: encoding: [0x5f,0x14,0x60,0x59]608// CHECK-ERROR: error: instruction requires: lsui609// CHECK-UNKNOWN: 5960145f <unknown>610 611sttclrl x2, [sp]612// CHECK-INST: sttclrl x2, [sp]613// CHECK-ENCODING: encoding: [0xff,0x17,0x62,0x59]614// CHECK-ERROR: error: instruction requires: lsui615// CHECK-UNKNOWN: 596217ff <unknown>616 617sttset w0, [x2]618// CHECK-INST: sttset w0, [x2]619// CHECK-ENCODING: encoding: [0x5f,0x34,0x20,0x19]620// CHECK-ERROR: error: instruction requires: lsui621// CHECK-UNKNOWN: 1920345f <unknown>622 623sttset w2, [sp]624// CHECK-INST: sttset w2, [sp]625// CHECK-ENCODING: encoding: [0xff,0x37,0x22,0x19]626// CHECK-ERROR: error: instruction requires: lsui627// CHECK-UNKNOWN: 192237ff <unknown>628 629sttset x0, [x2]630// CHECK-INST: sttset x0, [x2]631// CHECK-ENCODING: encoding: [0x5f,0x34,0x20,0x59]632// CHECK-ERROR: error: instruction requires: lsui633// CHECK-UNKNOWN: 5920345f <unknown>634 635sttset x2, [sp]636// CHECK-INST: sttset x2, [sp]637// CHECK-ENCODING: encoding: [0xff,0x37,0x22,0x59]638// CHECK-ERROR: error: instruction requires: lsui639// CHECK-UNKNOWN: 592237ff <unknown>640 641sttsetl w0, [x2]642// CHECK-INST: sttsetl w0, [x2]643// CHECK-ENCODING: encoding: [0x5f,0x34,0x60,0x19]644// CHECK-ERROR: error: instruction requires: lsui645// CHECK-UNKNOWN: 1960345f <unknown>646 647sttsetl w2, [sp]648// CHECK-INST: sttsetl w2, [sp]649// CHECK-ENCODING: encoding: [0xff,0x37,0x62,0x19]650// CHECK-ERROR: error: instruction requires: lsui651// CHECK-UNKNOWN: 196237ff <unknown>652 653sttsetl x0, [x2]654// CHECK-INST: sttsetl x0, [x2]655// CHECK-ENCODING: encoding: [0x5f,0x34,0x60,0x59]656// CHECK-ERROR: error: instruction requires: lsui657// CHECK-UNKNOWN: 5960345f <unknown>658 659sttsetl x2, [sp]660// CHECK-INST: sttsetl x2, [sp]661// CHECK-ENCODING: encoding: [0xff,0x37,0x62,0x59]662// CHECK-ERROR: error: instruction requires: lsui663// CHECK-UNKNOWN: 596237ff <unknown>664 665//------------------------------------------------------------------------------666// Load/store non-temporal register pair (offset)667//------------------------------------------------------------------------------668ldtnp x21, x29, [x2, #504]669// CHECK-INST: ldtnp x21, x29, [x2, #504]670// CHECK-ENCODING: encoding: [0x55,0xf4,0x5f,0xe8]671// CHECK-ERROR: error: instruction requires: lsui672// CHECK-UNKNOWN: e85ff455 <unknown>673 674ldtnp x22, x23, [x3, #-512]675// CHECK-INST: ldtnp x22, x23, [x3, #-512]676// CHECK-ENCODING: encoding: [0x76,0x5c,0x60,0xe8]677// CHECK-ERROR: error: instruction requires: lsui678// CHECK-UNKNOWN: e8605c76 <unknown>679 680ldtnp x24, x25, [x4, #8]681// CHECK-INST: ldtnp x24, x25, [x4, #8]682// CHECK-ENCODING: encoding: [0x98,0xe4,0x40,0xe8]683// CHECK-ERROR: error: instruction requires: lsui684// CHECK-UNKNOWN: e840e498 <unknown>685 686ldtnp q23, q29, [x1, #-1024]687// CHECK-INST: ldtnp q23, q29, [x1, #-1024]688// CHECK-ENCODING: encoding: [0x37,0x74,0x60,0xec]689// CHECK-ERROR: error: instruction requires: lsui690// CHECK-UNKNOWN: ec607437 <unknown>691 692sttnp x3, x5, [sp]693// CHECK-INST: sttnp x3, x5, [sp]694// CHECK-ENCODING: encoding: [0xe3,0x17,0x00,0xe8]695// CHECK-ERROR: error: instruction requires: lsui696// CHECK-UNKNOWN: e80017e3 <unknown>697 698sttnp x17, x19, [sp, #64]699// CHECK-INST: sttnp x17, x19, [sp, #64]700// CHECK-ENCODING: encoding: [0xf1,0x4f,0x04,0xe8]701// CHECK-ERROR: error: instruction requires: lsui702// CHECK-UNKNOWN: e8044ff1 <unknown>703 704sttnp q3, q5, [sp]705// CHECK-INST: sttnp q3, q5, [sp]706// CHECK-ENCODING: encoding: [0xe3,0x17,0x00,0xec]707// CHECK-ERROR: error: instruction requires: lsui708// CHECK-UNKNOWN: ec0017e3 <unknown>709 710sttnp q17, q19, [sp, #1008]711// CHECK-INST: sttnp q17, q19, [sp, #1008]712// CHECK-ENCODING: encoding: [0xf1,0xcf,0x1f,0xec]713// CHECK-ERROR: error: instruction requires: lsui714// CHECK-UNKNOWN: ec1fcff1 <unknown>715