brintos

brintos / llvm-project-archived public Read only

0
0
Text · 28.9 KiB · 74e9501 Raw
986 lines · plain
1// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+gcie < %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=+gcie < %s \6// RUN:        | llvm-objdump -d --mattr=+gcie --no-print-imm-hex - | FileCheck %s --check-prefix=CHECK-INST7// RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+gcie < %s \8// RUN:        | llvm-objdump -d --mattr=-gcie --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=+gcie < %s \11// RUN:        | sed '/.text/d' | sed 's/.*encoding: //g' \12// RUN:        | llvm-mc -triple=aarch64 -mattr=+gcie -disassemble -show-encoding \13// RUN:        | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST14 15//------------------------------------------------------------------------------16// Armv9.7-A FEAT_GCIE Extensions17//------------------------------------------------------------------------------18 19// CPU Interface Registers MRS Instruction - Encodings Checked20MRS x3, ICC_APR_EL121// CHECK-INST:    mrs x3, ICC_APR_EL122// CHECK-ENCODING: [0x03,0xc0,0x39,0xd5]23// CHECK-UNKNOWN: d539c00324 25MRS x3, ICC_APR_EL326// CHECK-INST:    mrs x3, ICC_APR_EL327// CHECK-ENCODING: [0x03,0xc8,0x3e,0xd5]28// CHECK-UNKNOWN: d53ec80329 30MRS x3, ICC_CR0_EL131// CHECK-INST:    mrs x3, ICC_CR0_EL132// CHECK-ENCODING: [0x23,0xc0,0x39,0xd5]33// CHECK-UNKNOWN: d539c02334 35MRS x3, ICC_CR0_EL336// CHECK-INST:    mrs x3, ICC_CR0_EL337// CHECK-ENCODING: [0x03,0xc9,0x3e,0xd5]38// CHECK-UNKNOWN: d53ec90339 40MRS x3, ICC_DOMHPPIR_EL341// CHECK-INST:    mrs x3, ICC_DOMHPPIR_EL342// CHECK-ENCODING: [0x43,0xc8,0x3e,0xd5]43// CHECK-UNKNOWN: d53ec84344 45MRS x3, ICC_HAPR_EL146// CHECK-INST:    mrs x3, ICC_HAPR_EL147// CHECK-ENCODING: [0x63,0xc0,0x39,0xd5]48// CHECK-UNKNOWN: d539c06349 50MRS x3, ICC_HPPIR_EL151// CHECK-INST:    mrs x3, ICC_HPPIR_EL152// CHECK-ENCODING: [0x63,0xca,0x38,0xd5]53// CHECK-UNKNOWN: d538ca6354 55MRS x3, ICC_HPPIR_EL356// CHECK-INST:    mrs x3, ICC_HPPIR_EL357// CHECK-ENCODING: [0x23,0xc9,0x3e,0xd5]58// CHECK-UNKNOWN: d53ec92359 60MRS x3, ICC_IAFFIDR_EL161// CHECK-INST:    mrs x3, ICC_IAFFIDR_EL162// CHECK-ENCODING: [0xa3,0xca,0x38,0xd5]63// CHECK-UNKNOWN: d538caa364 65MRS x3, ICC_ICSR_EL166// CHECK-INST:    mrs x3, ICC_ICSR_EL167// CHECK-ENCODING: [0x83,0xca,0x38,0xd5]68// CHECK-UNKNOWN: d538ca8369 70MRS x3, ICC_IDR0_EL171// CHECK-INST:    mrs x3, ICC_IDR0_EL172// CHECK-ENCODING: [0x43,0xca,0x38,0xd5]73// CHECK-UNKNOWN: d538ca4374 75MRS x3, ICC_PCR_EL176// CHECK-INST:    mrs x3, ICC_PCR_EL177// CHECK-ENCODING: [0x43,0xc0,0x39,0xd5]78// CHECK-UNKNOWN: d539c04379 80MRS x3, ICC_PCR_EL381// CHECK-INST:    mrs x3, ICC_PCR_EL382// CHECK-ENCODING: [0x23,0xc8,0x3e,0xd5]83// CHECK-UNKNOWN: d53ec82384 85MRS x3, ICC_SRE_EL186// CHECK-INST:    mrs x3, ICC_SRE_EL187// CHECK-ENCODING: [0xa3,0xcc,0x38,0xd5]88// CHECK-UNKNOWN: d538cca389 90// -----------------------------------------------91MSR ICC_APR_EL1, x392// CHECK-INST:    msr ICC_APR_EL1, x393// CHECK-ENCODING: [0x03,0xc0,0x19,0xd5]94// CHECK-UNKNOWN: d519c00395 96MSR ICC_APR_EL3, x397// CHECK-INST:    msr ICC_APR_EL3, x398// CHECK-ENCODING: [0x03,0xc8,0x1e,0xd5]99// CHECK-UNKNOWN: d51ec803100 101MSR ICC_CR0_EL1, x3102// CHECK-INST:    msr ICC_CR0_EL1, x3103// CHECK-ENCODING: [0x23,0xc0,0x19,0xd5]104// CHECK-UNKNOWN: d519c023105 106MSR ICC_CR0_EL3, x3107// CHECK-INST:    msr ICC_CR0_EL3, x3108// CHECK-ENCODING: [0x03,0xc9,0x1e,0xd5]109// CHECK-UNKNOWN: d51ec903110 111MSR ICC_ICSR_EL1, x3112// CHECK-INST:    msr ICC_ICSR_EL1, x3113// CHECK-ENCODING: [0x83,0xca,0x18,0xd5]114// CHECK-UNKNOWN: d518ca83115 116MSR ICC_PCR_EL1, x3117// CHECK-INST:    msr ICC_PCR_EL1, x3118// CHECK-ENCODING: [0x43,0xc0,0x19,0xd5]119// CHECK-UNKNOWN: d519c043120 121MSR ICC_PCR_EL3, x3122// CHECK-INST:    msr ICC_PCR_EL3, x3123// CHECK-ENCODING: [0x23,0xc8,0x1e,0xd5]124// CHECK-UNKNOWN: d51ec823125 126 127// -----------------------------------------------128// Virtual CPU Registers MRS Instructions129 130// The specification says:131//   "Each ICC_system register that is accessible at EL1 and higher and whose state132//    is specific to the Virtual Interrupt Domain, has a corresponding virtual133//    ICV_register. The ICV_registers are accessed using the same system register134//    encodings as their ICC_counterparts."135//136// So expect ICC_* encodings here, not ICV_* encodings137 138MRS x3, ICV_APR_EL1139// CHECK-INST:    mrs x3, ICC_APR_EL1140// CHECK-ENCODING: [0x03,0xc0,0x39,0xd5]141// CHECK-UNKNOWN: d539c003142 143MRS x3, ICV_CR0_EL1144// CHECK-INST:    mrs x3, ICC_CR0_EL1145// CHECK-ENCODING: [0x23,0xc0,0x39,0xd5]146// CHECK-UNKNOWN: d539c023147 148MRS x3, ICV_HAPR_EL1149// CHECK-INST:    mrs x3, ICC_HAPR_EL1150// CHECK-ENCODING: [0x63,0xc0,0x39,0xd5]151// CHECK-UNKNOWN: d539c063152 153MRS x3, ICV_HPPIR_EL1154// CHECK-INST:    mrs x3, ICC_HPPIR_EL1155// CHECK-ENCODING: [0x63,0xca,0x38,0xd5]156// CHECK-UNKNOWN: d538ca63157 158MRS x3, ICV_PCR_EL1159// CHECK-INST:    mrs x3, ICC_PCR_EL1160// CHECK-ENCODING: [0x43,0xc0,0x39,0xd5]161// CHECK-UNKNOWN: d539c043162 163 164// -----------------------------------------------165// Likewise here, expect ICC_* encodings here, not ICV_* encodings166MSR ICV_APR_EL1, x3167// CHECK-INST:    msr ICC_APR_EL1, x3168// CHECK-ENCODING: [0x03,0xc0,0x19,0xd5]169// CHECK-UNKNOWN: d519c003170 171MSR ICV_CR0_EL1, x3172// CHECK-INST:    msr ICC_CR0_EL1, x3173// CHECK-ENCODING: [0x23,0xc0,0x19,0xd5]174// CHECK-UNKNOWN: d519c023175 176MSR ICV_PCR_EL1, x3177// CHECK-INST:    msr ICC_PCR_EL1, x3178// CHECK-ENCODING: [0x43,0xc0,0x19,0xd5]179// CHECK-UNKNOWN: d519c043180 181// -----------------------------------------------182// PPI Registers MRS Instructions - Encodings Checked183MRS x3, ICC_PPI_CACTIVER0_EL1184// CHECK-INST:    mrs x3, ICC_PPI_CACTIVER0_EL1185// CHECK-ENCODING: [0x03,0xcd,0x38,0xd5]186// CHECK-UNKNOWN: d538cd03187 188MRS x3, ICC_PPI_CACTIVER1_EL1189// CHECK-INST:    mrs x3, ICC_PPI_CACTIVER1_EL1190// CHECK-ENCODING: [0x23,0xcd,0x38,0xd5]191// CHECK-UNKNOWN: d538cd23192 193MRS x3, ICC_PPI_CPENDR0_EL1194// CHECK-INST:    mrs x3, ICC_PPI_CPENDR0_EL1195// CHECK-ENCODING: [0x83,0xcd,0x38,0xd5]196// CHECK-UNKNOWN: d538cd83197 198MRS x3, ICC_PPI_CPENDR1_EL1199// CHECK-INST:    mrs x3, ICC_PPI_CPENDR1_EL1200// CHECK-ENCODING: [0xa3,0xcd,0x38,0xd5]201// CHECK-UNKNOWN: d538cda3202 203MRS x3, ICC_PPI_DOMAINR0_EL3204// CHECK-INST:    mrs x3, ICC_PPI_DOMAINR0_EL3205// CHECK-ENCODING: [0x83,0xc8,0x3e,0xd5]206// CHECK-UNKNOWN: d53ec883207 208MRS x3, ICC_PPI_DOMAINR1_EL3209// CHECK-INST:    mrs x3, ICC_PPI_DOMAINR1_EL3210// CHECK-ENCODING: [0xa3,0xc8,0x3e,0xd5]211// CHECK-UNKNOWN: d53ec8a3212 213MRS x3, ICC_PPI_DOMAINR2_EL3214// CHECK-INST:    mrs x3, ICC_PPI_DOMAINR2_EL3215// CHECK-ENCODING: [0xc3,0xc8,0x3e,0xd5]216// CHECK-UNKNOWN: d53ec8c3217 218MRS x3, ICC_PPI_DOMAINR3_EL3219// CHECK-INST:    mrs x3, ICC_PPI_DOMAINR3_EL3220// CHECK-ENCODING: [0xe3,0xc8,0x3e,0xd5]221// CHECK-UNKNOWN: d53ec8e3222 223MRS x3, ICC_PPI_ENABLER0_EL1224// CHECK-INST:    mrs x3, ICC_PPI_ENABLER0_EL1225// CHECK-ENCODING: [0xc3,0xca,0x38,0xd5]226// CHECK-UNKNOWN: d538cac3227 228MRS x3, ICC_PPI_ENABLER1_EL1229// CHECK-INST:    mrs x3, ICC_PPI_ENABLER1_EL1230// CHECK-ENCODING: [0xe3,0xca,0x38,0xd5]231// CHECK-UNKNOWN: d538cae3232 233MRS x3, ICC_PPI_PRIORITYR0_EL1234// CHECK-INST:    mrs x3, ICC_PPI_PRIORITYR0_EL1235// CHECK-ENCODING: [0x03,0xce,0x38,0xd5]236// CHECK-UNKNOWN: d538ce03237 238MRS x3, ICC_PPI_PRIORITYR1_EL1239// CHECK-INST:    mrs x3, ICC_PPI_PRIORITYR1_EL1240// CHECK-ENCODING: [0x23,0xce,0x38,0xd5]241// CHECK-UNKNOWN: d538ce23242 243MRS x3, ICC_PPI_PRIORITYR2_EL1244// CHECK-INST:    mrs x3, ICC_PPI_PRIORITYR2_EL1245// CHECK-ENCODING: [0x43,0xce,0x38,0xd5]246// CHECK-UNKNOWN: d538ce43247 248MRS x3, ICC_PPI_PRIORITYR3_EL1249// CHECK-INST:    mrs x3, ICC_PPI_PRIORITYR3_EL1250// CHECK-ENCODING: [0x63,0xce,0x38,0xd5]251// CHECK-UNKNOWN: d538ce63252 253MRS x3, ICC_PPI_PRIORITYR4_EL1254// CHECK-INST:    mrs x3, ICC_PPI_PRIORITYR4_EL1255// CHECK-ENCODING: [0x83,0xce,0x38,0xd5]256// CHECK-UNKNOWN: d538ce83257 258MRS x3, ICC_PPI_PRIORITYR5_EL1259// CHECK-INST:    mrs x3, ICC_PPI_PRIORITYR5_EL1260// CHECK-ENCODING: [0xa3,0xce,0x38,0xd5]261// CHECK-UNKNOWN: d538cea3262 263MRS x3, ICC_PPI_PRIORITYR6_EL1264// CHECK-INST:    mrs x3, ICC_PPI_PRIORITYR6_EL1265// CHECK-ENCODING: [0xc3,0xce,0x38,0xd5]266// CHECK-UNKNOWN: d538cec3267 268MRS x3, ICC_PPI_PRIORITYR7_EL1269// CHECK-INST:    mrs x3, ICC_PPI_PRIORITYR7_EL1270// CHECK-ENCODING: [0xe3,0xce,0x38,0xd5]271// CHECK-UNKNOWN: d538cee3272 273MRS x3, ICC_PPI_PRIORITYR8_EL1274// CHECK-INST:    mrs x3, ICC_PPI_PRIORITYR8_EL1275// CHECK-ENCODING: [0x03,0xcf,0x38,0xd5]276// CHECK-UNKNOWN: d538cf03277 278MRS x3, ICC_PPI_PRIORITYR9_EL1279// CHECK-INST:    mrs x3, ICC_PPI_PRIORITYR9_EL1280// CHECK-ENCODING: [0x23,0xcf,0x38,0xd5]281// CHECK-UNKNOWN: d538cf23282 283MRS x3, ICC_PPI_PRIORITYR10_EL1284// CHECK-INST:    mrs x3, ICC_PPI_PRIORITYR10_EL1285// CHECK-ENCODING: [0x43,0xcf,0x38,0xd5]286// CHECK-UNKNOWN: d538cf43287 288MRS x3, ICC_PPI_PRIORITYR11_EL1289// CHECK-INST:    mrs x3, ICC_PPI_PRIORITYR11_EL1290// CHECK-ENCODING: [0x63,0xcf,0x38,0xd5]291// CHECK-UNKNOWN: d538cf63292 293MRS x3, ICC_PPI_PRIORITYR12_EL1294// CHECK-INST:    mrs x3, ICC_PPI_PRIORITYR12_EL1295// CHECK-ENCODING: [0x83,0xcf,0x38,0xd5]296// CHECK-UNKNOWN: d538cf83297 298MRS x3, ICC_PPI_PRIORITYR13_EL1299// CHECK-INST:    mrs x3, ICC_PPI_PRIORITYR13_EL1300// CHECK-ENCODING: [0xa3,0xcf,0x38,0xd5]301// CHECK-UNKNOWN: d538cfa3302 303MRS x3, ICC_PPI_PRIORITYR14_EL1304// CHECK-INST:    mrs x3, ICC_PPI_PRIORITYR14_EL1305// CHECK-ENCODING: [0xc3,0xcf,0x38,0xd5]306// CHECK-UNKNOWN: d538cfc3307 308MRS x3, ICC_PPI_PRIORITYR15_EL1309// CHECK-INST:    mrs x3, ICC_PPI_PRIORITYR15_EL1310// CHECK-ENCODING: [0xe3,0xcf,0x38,0xd5]311// CHECK-UNKNOWN: d538cfe3312 313MRS x3, ICC_PPI_SACTIVER0_EL1314// CHECK-INST:    mrs x3, ICC_PPI_SACTIVER0_EL1315// CHECK-ENCODING: [0x43,0xcd,0x38,0xd5]316// CHECK-UNKNOWN: d538cd43317 318MRS x3, ICC_PPI_SACTIVER1_EL1319// CHECK-INST:    mrs x3, ICC_PPI_SACTIVER1_EL1320// CHECK-ENCODING: [0x63,0xcd,0x38,0xd5]321// CHECK-UNKNOWN: d538cd63322 323MRS x3, ICC_PPI_SPENDR0_EL1324// CHECK-INST:    mrs x3, ICC_PPI_SPENDR0_EL1325// CHECK-ENCODING: [0xc3,0xcd,0x38,0xd5]326// CHECK-UNKNOWN: d538cdc3327 328MRS x3, ICC_PPI_SPENDR1_EL1329// CHECK-INST:    mrs x3, ICC_PPI_SPENDR1_EL1330// CHECK-ENCODING: [0xe3,0xcd,0x38,0xd5]331// CHECK-UNKNOWN: d538cde3332 333MRS x3, ICC_PPI_HMR0_EL1334// CHECK-INST:    mrs x3, ICC_PPI_HMR0_EL1335// CHECK-ENCODING: [0x03,0xca,0x38,0xd5]336// CHECK-UNKNOWN: d538ca03337 338MRS x3, ICC_PPI_HMR1_EL1339// CHECK-INST:    mrs x3, ICC_PPI_HMR1_EL1340// CHECK-ENCODING: [0x23,0xca,0x38,0xd5]341// CHECK-UNKNOWN: d538ca23342 343// -----------------------------------------------344// MSR PPI Registers Instructions345MSR ICC_PPI_CACTIVER0_EL1, x3346// CHECK-INST:    msr ICC_PPI_CACTIVER0_EL1, x3347// CHECK-ENCODING: [0x03,0xcd,0x18,0xd5]348// CHECK-UNKNOWN: d518cd03349 350MSR ICC_PPI_CACTIVER1_EL1, x3351// CHECK-INST:    msr ICC_PPI_CACTIVER1_EL1, x3352// CHECK-ENCODING: [0x23,0xcd,0x18,0xd5]353// CHECK-UNKNOWN: d518cd23354 355MSR ICC_PPI_CPENDR0_EL1, x3356// CHECK-INST:    msr ICC_PPI_CPENDR0_EL1, x3357// CHECK-ENCODING: [0x83,0xcd,0x18,0xd5]358// CHECK-UNKNOWN: d518cd83359 360MSR ICC_PPI_CPENDR1_EL1, x3361// CHECK-INST:    msr ICC_PPI_CPENDR1_EL1, x3362// CHECK-ENCODING: [0xa3,0xcd,0x18,0xd5]363// CHECK-UNKNOWN: d518cda3364 365MSR ICC_PPI_DOMAINR0_EL3, x3366// CHECK-INST:    msr ICC_PPI_DOMAINR0_EL3, x3367// CHECK-ENCODING: [0x83,0xc8,0x1e,0xd5]368// CHECK-UNKNOWN: d51ec883369 370MSR ICC_PPI_DOMAINR1_EL3, x3371// CHECK-INST:    msr ICC_PPI_DOMAINR1_EL3, x3372// CHECK-ENCODING: [0xa3,0xc8,0x1e,0xd5]373// CHECK-UNKNOWN: d51ec8a3374 375MSR ICC_PPI_DOMAINR2_EL3, x3376// CHECK-INST:    msr ICC_PPI_DOMAINR2_EL3, x3377// CHECK-ENCODING: [0xc3,0xc8,0x1e,0xd5]378// CHECK-UNKNOWN: d51ec8c3379 380MSR ICC_PPI_DOMAINR3_EL3, x3381// CHECK-INST:    msr ICC_PPI_DOMAINR3_EL3, x3382// CHECK-ENCODING: [0xe3,0xc8,0x1e,0xd5]383// CHECK-UNKNOWN: d51ec8e3384 385MSR ICC_PPI_ENABLER0_EL1, x3386// CHECK-INST:    msr ICC_PPI_ENABLER0_EL1, x3387// CHECK-ENCODING: [0xc3,0xca,0x18,0xd5]388// CHECK-UNKNOWN: d518cac3389 390MSR ICC_PPI_ENABLER1_EL1, x3391// CHECK-INST:    msr ICC_PPI_ENABLER1_EL1, x3392// CHECK-ENCODING: [0xe3,0xca,0x18,0xd5]393// CHECK-UNKNOWN: d518cae3394 395MSR ICC_PPI_PRIORITYR0_EL1, x3396// CHECK-INST:    msr ICC_PPI_PRIORITYR0_EL1, x3397// CHECK-ENCODING: [0x03,0xce,0x18,0xd5]398// CHECK-UNKNOWN: d518ce03399 400MSR ICC_PPI_PRIORITYR1_EL1, x3401// CHECK-INST:    msr ICC_PPI_PRIORITYR1_EL1, x3402// CHECK-ENCODING: [0x23,0xce,0x18,0xd5]403// CHECK-UNKNOWN: d518ce23404 405MSR ICC_PPI_PRIORITYR2_EL1, x3406// CHECK-INST:    msr ICC_PPI_PRIORITYR2_EL1, x3407// CHECK-ENCODING: [0x43,0xce,0x18,0xd5]408// CHECK-UNKNOWN: d518ce43409 410MSR ICC_PPI_PRIORITYR3_EL1, x3411// CHECK-INST:    msr ICC_PPI_PRIORITYR3_EL1, x3412// CHECK-ENCODING: [0x63,0xce,0x18,0xd5]413// CHECK-UNKNOWN: d518ce63414 415MSR ICC_PPI_PRIORITYR4_EL1, x3416// CHECK-INST:    msr ICC_PPI_PRIORITYR4_EL1, x3417// CHECK-ENCODING: [0x83,0xce,0x18,0xd5]418// CHECK-UNKNOWN: d518ce83419 420MSR ICC_PPI_PRIORITYR5_EL1, x3421// CHECK-INST:    msr ICC_PPI_PRIORITYR5_EL1, x3422// CHECK-ENCODING: [0xa3,0xce,0x18,0xd5]423// CHECK-UNKNOWN: d518cea3424 425MSR ICC_PPI_PRIORITYR6_EL1, x3426// CHECK-INST:    msr ICC_PPI_PRIORITYR6_EL1, x3427// CHECK-ENCODING: [0xc3,0xce,0x18,0xd5]428// CHECK-UNKNOWN: d518cec3429 430MSR ICC_PPI_PRIORITYR7_EL1, x3431// CHECK-INST:    msr ICC_PPI_PRIORITYR7_EL1, x3432// CHECK-ENCODING: [0xe3,0xce,0x18,0xd5]433// CHECK-UNKNOWN: d518cee3434 435MSR ICC_PPI_PRIORITYR8_EL1, x3436// CHECK-INST:    msr ICC_PPI_PRIORITYR8_EL1, x3437// CHECK-ENCODING: [0x03,0xcf,0x18,0xd5]438// CHECK-UNKNOWN: d518cf03439 440MSR ICC_PPI_PRIORITYR9_EL1, x3441// CHECK-INST:    msr ICC_PPI_PRIORITYR9_EL1, x3442// CHECK-ENCODING: [0x23,0xcf,0x18,0xd5]443// CHECK-UNKNOWN: d518cf23444 445MSR ICC_PPI_PRIORITYR10_EL1, x3446// CHECK-INST:    msr ICC_PPI_PRIORITYR10_EL1, x3447// CHECK-ENCODING: [0x43,0xcf,0x18,0xd5]448// CHECK-UNKNOWN: d518cf43449 450MSR ICC_PPI_PRIORITYR11_EL1, x3451// CHECK-INST:    msr ICC_PPI_PRIORITYR11_EL1, x3452// CHECK-ENCODING: [0x63,0xcf,0x18,0xd5]453// CHECK-UNKNOWN: d518cf63454 455MSR ICC_PPI_PRIORITYR12_EL1, x3456// CHECK-INST:    msr ICC_PPI_PRIORITYR12_EL1, x3457// CHECK-ENCODING: [0x83,0xcf,0x18,0xd5]458// CHECK-UNKNOWN: d518cf83459 460MSR ICC_PPI_PRIORITYR13_EL1, x3461// CHECK-INST:    msr ICC_PPI_PRIORITYR13_EL1, x3462// CHECK-ENCODING: [0xa3,0xcf,0x18,0xd5]463// CHECK-UNKNOWN: d518cfa3464 465MSR ICC_PPI_PRIORITYR14_EL1, x3466// CHECK-INST:    msr ICC_PPI_PRIORITYR14_EL1, x3467// CHECK-ENCODING: [0xc3,0xcf,0x18,0xd5]468// CHECK-UNKNOWN: d518cfc3469 470MSR ICC_PPI_PRIORITYR15_EL1, x3471// CHECK-INST:    msr ICC_PPI_PRIORITYR15_EL1, x3472// CHECK-ENCODING: [0xe3,0xcf,0x18,0xd5]473// CHECK-UNKNOWN: d518cfe3474 475MSR ICC_PPI_SACTIVER0_EL1, x3476// CHECK-INST:    msr ICC_PPI_SACTIVER0_EL1, x3477// CHECK-ENCODING: [0x43,0xcd,0x18,0xd5]478// CHECK-UNKNOWN: d518cd43479 480MSR ICC_PPI_SACTIVER1_EL1, x3481// CHECK-INST:    msr ICC_PPI_SACTIVER1_EL1, x3482// CHECK-ENCODING: [0x63,0xcd,0x18,0xd5]483// CHECK-UNKNOWN: d518cd63484 485MSR ICC_PPI_SPENDR0_EL1, x3486// CHECK-INST:    msr ICC_PPI_SPENDR0_EL1, x3487// CHECK-ENCODING: [0xc3,0xcd,0x18,0xd5]488// CHECK-UNKNOWN: d518cdc3489 490MSR ICC_PPI_SPENDR1_EL1, x3491// CHECK-INST:    msr ICC_PPI_SPENDR1_EL1, x3492// CHECK-ENCODING: [0xe3,0xcd,0x18,0xd5]493// CHECK-UNKNOWN: d518cde3494 495// -----------------------------------------------496// Hypervisor Control Register MRS Instructions497MRS x3, ICH_APR_EL2498// CHECK-INST:    mrs x3, ICH_APR_EL2499// CHECK-ENCODING: [0x83,0xc8,0x3c,0xd5]500// CHECK-UNKNOWN: d53cc883501 502MRS x3, ICH_CONTEXTR_EL2503// CHECK-INST:    mrs x3, ICH_CONTEXTR_EL2504// CHECK-ENCODING: [0xc3,0xcb,0x3c,0xd5]505// CHECK-UNKNOWN: d53ccbc3506 507MRS x3, ICH_HFGITR_EL2508// CHECK-INST:    mrs x3, ICH_HFGITR_EL2509// CHECK-ENCODING: [0xe3,0xc9,0x3c,0xd5]510// CHECK-UNKNOWN: d53cc9e3511 512MRS x3, ICH_HFGRTR_EL2513// CHECK-INST:    mrs x3, ICH_HFGRTR_EL2514// CHECK-ENCODING: [0x83,0xc9,0x3c,0xd5]515// CHECK-UNKNOWN: d53cc983516 517MRS x3, ICH_HFGWTR_EL2518// CHECK-INST:    mrs x3, ICH_HFGWTR_EL2519// CHECK-ENCODING: [0xc3,0xc9,0x3c,0xd5]520// CHECK-UNKNOWN: d53cc9c3521 522MRS x3, ICH_HPPIR_EL2523// CHECK-INST:    mrs x3, ICH_HPPIR_EL2524// CHECK-ENCODING: [0xa3,0xc8,0x3c,0xd5]525// CHECK-UNKNOWN: d53cc8a3526 527MRS x3, ICH_PPI_ACTIVER0_EL2528// CHECK-INST:    mrs x3, ICH_PPI_ACTIVER0_EL2529// CHECK-ENCODING: [0xc3,0xca,0x3c,0xd5]530// CHECK-UNKNOWN: d53ccac3531 532MRS x3, ICH_PPI_ACTIVER1_EL2533// CHECK-INST:    mrs x3, ICH_PPI_ACTIVER1_EL2534// CHECK-ENCODING: [0xe3,0xca,0x3c,0xd5]535// CHECK-UNKNOWN: d53ccae3536 537MRS x3, ICH_PPI_DVIR0_EL2538// CHECK-INST:    mrs x3, ICH_PPI_DVIR0_EL2539// CHECK-ENCODING: [0x03,0xca,0x3c,0xd5]540// CHECK-UNKNOWN: d53cca03541 542MRS x3, ICH_PPI_DVIR1_EL2543// CHECK-INST:    mrs x3, ICH_PPI_DVIR1_EL2544// CHECK-ENCODING: [0x23,0xca,0x3c,0xd5]545// CHECK-UNKNOWN: d53cca23546 547MRS x3, ICH_PPI_ENABLER0_EL2548// CHECK-INST:    mrs x3, ICH_PPI_ENABLER0_EL2549// CHECK-ENCODING: [0x43,0xca,0x3c,0xd5]550// CHECK-UNKNOWN: d53cca43551 552MRS x3, ICH_PPI_ENABLER1_EL2553// CHECK-INST:    mrs x3, ICH_PPI_ENABLER1_EL2554// CHECK-ENCODING: [0x63,0xca,0x3c,0xd5]555// CHECK-UNKNOWN: d53cca63556 557MRS x3, ICH_PPI_PENDR0_EL2558// CHECK-INST:    mrs x3, ICH_PPI_PENDR0_EL2559// CHECK-ENCODING: [0x83,0xca,0x3c,0xd5]560// CHECK-UNKNOWN: d53cca83561 562MRS x3, ICH_PPI_PENDR1_EL2563// CHECK-INST:    mrs x3, ICH_PPI_PENDR1_EL2564// CHECK-ENCODING: [0xa3,0xca,0x3c,0xd5]565// CHECK-UNKNOWN: d53ccaa3566 567MRS x3, ICH_PPI_PRIORITYR0_EL2568// CHECK-INST:    mrs x3, ICH_PPI_PRIORITYR0_EL2569// CHECK-ENCODING: [0x03,0xce,0x3c,0xd5]570// CHECK-UNKNOWN: d53cce03571 572MRS x3, ICH_PPI_PRIORITYR1_EL2573// CHECK-INST:    mrs x3, ICH_PPI_PRIORITYR1_EL2574// CHECK-ENCODING: [0x23,0xce,0x3c,0xd5]575// CHECK-UNKNOWN: d53cce23576 577MRS x3, ICH_PPI_PRIORITYR2_EL2578// CHECK-INST:    mrs x3, ICH_PPI_PRIORITYR2_EL2579// CHECK-ENCODING: [0x43,0xce,0x3c,0xd5]580// CHECK-UNKNOWN: d53cce43581 582MRS x3, ICH_PPI_PRIORITYR3_EL2583// CHECK-INST:    mrs x3, ICH_PPI_PRIORITYR3_EL2584// CHECK-ENCODING: [0x63,0xce,0x3c,0xd5]585// CHECK-UNKNOWN: d53cce63586 587MRS x3, ICH_PPI_PRIORITYR4_EL2588// CHECK-INST:    mrs x3, ICH_PPI_PRIORITYR4_EL2589// CHECK-ENCODING: [0x83,0xce,0x3c,0xd5]590// CHECK-UNKNOWN: d53cce83591 592MRS x3, ICH_PPI_PRIORITYR5_EL2593// CHECK-INST:    mrs x3, ICH_PPI_PRIORITYR5_EL2594// CHECK-ENCODING: [0xa3,0xce,0x3c,0xd5]595// CHECK-UNKNOWN: d53ccea3596 597MRS x3, ICH_PPI_PRIORITYR6_EL2598// CHECK-INST:    mrs x3, ICH_PPI_PRIORITYR6_EL2599// CHECK-ENCODING: [0xc3,0xce,0x3c,0xd5]600// CHECK-UNKNOWN: d53ccec3601 602MRS x3, ICH_PPI_PRIORITYR7_EL2603// CHECK-INST:    mrs x3, ICH_PPI_PRIORITYR7_EL2604// CHECK-ENCODING: [0xe3,0xce,0x3c,0xd5]605// CHECK-UNKNOWN: d53ccee3606 607MRS x3, ICH_PPI_PRIORITYR8_EL2608// CHECK-INST:    mrs x3, ICH_PPI_PRIORITYR8_EL2609// CHECK-ENCODING: [0x03,0xcf,0x3c,0xd5]610// CHECK-UNKNOWN: d53ccf03611 612MRS x3, ICH_PPI_PRIORITYR9_EL2613// CHECK-INST:    mrs x3, ICH_PPI_PRIORITYR9_EL2614// CHECK-ENCODING: [0x23,0xcf,0x3c,0xd5]615// CHECK-UNKNOWN: d53ccf23616 617MRS x3, ICH_PPI_PRIORITYR10_EL2618// CHECK-INST:    mrs x3, ICH_PPI_PRIORITYR10_EL2619// CHECK-ENCODING: [0x43,0xcf,0x3c,0xd5]620// CHECK-UNKNOWN: d53ccf43621 622MRS x3, ICH_PPI_PRIORITYR11_EL2623// CHECK-INST:    mrs x3, ICH_PPI_PRIORITYR11_EL2624// CHECK-ENCODING: [0x63,0xcf,0x3c,0xd5]625// CHECK-UNKNOWN: d53ccf63626 627MRS x3, ICH_PPI_PRIORITYR12_EL2628// CHECK-INST:    mrs x3, ICH_PPI_PRIORITYR12_EL2629// CHECK-ENCODING: [0x83,0xcf,0x3c,0xd5]630// CHECK-UNKNOWN: d53ccf83631 632MRS x3, ICH_PPI_PRIORITYR13_EL2633// CHECK-INST:    mrs x3, ICH_PPI_PRIORITYR13_EL2634// CHECK-ENCODING: [0xa3,0xcf,0x3c,0xd5]635// CHECK-UNKNOWN: d53ccfa3636 637MRS x3, ICH_PPI_PRIORITYR14_EL2638// CHECK-INST:    mrs x3, ICH_PPI_PRIORITYR14_EL2639// CHECK-ENCODING: [0xc3,0xcf,0x3c,0xd5]640// CHECK-UNKNOWN: d53ccfc3641 642MRS x3, ICH_PPI_PRIORITYR15_EL2643// CHECK-INST:    mrs x3, ICH_PPI_PRIORITYR15_EL2644// CHECK-ENCODING: [0xe3,0xcf,0x3c,0xd5]645// CHECK-UNKNOWN: d53ccfe3646 647MRS x3, ICH_VCTLR_EL2648// CHECK-INST:    mrs x3, ICH_VCTLR_EL2649// CHECK-ENCODING: [0x83,0xcb,0x3c,0xd5]650// CHECK-UNKNOWN: d53ccb83651 652// -----------------------------------------------653// Hypervisor Control Register MSR Instructions654MSR ICH_APR_EL2, x3655// CHECK-INST:    msr ICH_APR_EL2, x3656// CHECK-ENCODING: [0x83,0xc8,0x1c,0xd5]657// CHECK-UNKNOWN: d51cc883658 659MSR ICH_CONTEXTR_EL2, x3660// CHECK-INST:    msr ICH_CONTEXTR_EL2, x3661// CHECK-ENCODING: [0xc3,0xcb,0x1c,0xd5]662// CHECK-UNKNOWN: d51ccbc3663 664MSR ICH_HFGITR_EL2, x3665// CHECK-INST:    msr ICH_HFGITR_EL2, x3666// CHECK-ENCODING: [0xe3,0xc9,0x1c,0xd5]667// CHECK-UNKNOWN: d51cc9e3668 669MSR ICH_HFGRTR_EL2, x3670// CHECK-INST:    msr ICH_HFGRTR_EL2, x3671// CHECK-ENCODING: [0x83,0xc9,0x1c,0xd5]672// CHECK-UNKNOWN: d51cc983673 674MSR ICH_HFGWTR_EL2, x3675// CHECK-INST:    msr ICH_HFGWTR_EL2, x3676// CHECK-ENCODING: [0xc3,0xc9,0x1c,0xd5]677// CHECK-UNKNOWN: d51cc9c3678 679MSR ICH_PPI_ACTIVER0_EL2, x3680// CHECK-INST:    msr ICH_PPI_ACTIVER0_EL2, x3681// CHECK-ENCODING: [0xc3,0xca,0x1c,0xd5]682// CHECK-UNKNOWN: d51ccac3683 684MSR ICH_PPI_ACTIVER1_EL2, x3685// CHECK-INST:    msr ICH_PPI_ACTIVER1_EL2, x3686// CHECK-ENCODING: [0xe3,0xca,0x1c,0xd5]687// CHECK-UNKNOWN: d51ccae3688 689MSR ICH_PPI_DVIR0_EL2, x3690// CHECK-INST:    msr ICH_PPI_DVIR0_EL2, x3691// CHECK-ENCODING: [0x03,0xca,0x1c,0xd5]692// CHECK-UNKNOWN: d51cca03693 694MSR ICH_PPI_DVIR1_EL2, x3695// CHECK-INST:    msr ICH_PPI_DVIR1_EL2, x3696// CHECK-ENCODING: [0x23,0xca,0x1c,0xd5]697// CHECK-UNKNOWN: d51cca23698 699MSR ICH_PPI_ENABLER0_EL2, x3700// CHECK-INST:    msr ICH_PPI_ENABLER0_EL2, x3701// CHECK-ENCODING: [0x43,0xca,0x1c,0xd5]702// CHECK-UNKNOWN: d51cca43703 704MSR ICH_PPI_ENABLER1_EL2, x3705// CHECK-INST:    msr ICH_PPI_ENABLER1_EL2, x3706// CHECK-ENCODING: [0x63,0xca,0x1c,0xd5]707// CHECK-UNKNOWN: d51cca63708 709MSR ICH_PPI_PENDR0_EL2, x3710// CHECK-INST:    msr ICH_PPI_PENDR0_EL2, x3711// CHECK-ENCODING: [0x83,0xca,0x1c,0xd5]712// CHECK-UNKNOWN: d51cca83713 714MSR ICH_PPI_PENDR1_EL2, x3715// CHECK-INST:    msr ICH_PPI_PENDR1_EL2, x3716// CHECK-ENCODING: [0xa3,0xca,0x1c,0xd5]717// CHECK-UNKNOWN: d51ccaa3718 719MSR ICH_PPI_PRIORITYR0_EL2, x3720// CHECK-INST:    msr ICH_PPI_PRIORITYR0_EL2, x3721// CHECK-ENCODING: [0x03,0xce,0x1c,0xd5]722// CHECK-UNKNOWN: d51cce03723 724MSR ICH_PPI_PRIORITYR1_EL2, x3725// CHECK-INST:    msr ICH_PPI_PRIORITYR1_EL2, x3726// CHECK-ENCODING: [0x23,0xce,0x1c,0xd5]727// CHECK-UNKNOWN: d51cce23728 729MSR ICH_PPI_PRIORITYR2_EL2, x3730// CHECK-INST:    msr ICH_PPI_PRIORITYR2_EL2, x3731// CHECK-ENCODING: [0x43,0xce,0x1c,0xd5]732// CHECK-UNKNOWN: d51cce43733 734MSR ICH_PPI_PRIORITYR3_EL2, x3735// CHECK-INST:    msr ICH_PPI_PRIORITYR3_EL2, x3736// CHECK-ENCODING: [0x63,0xce,0x1c,0xd5]737// CHECK-UNKNOWN: d51cce63738 739MSR ICH_PPI_PRIORITYR4_EL2, x3740// CHECK-INST:    msr ICH_PPI_PRIORITYR4_EL2, x3741// CHECK-ENCODING: [0x83,0xce,0x1c,0xd5]742// CHECK-UNKNOWN: d51cce83743 744MSR ICH_PPI_PRIORITYR5_EL2, x3745// CHECK-INST:    msr ICH_PPI_PRIORITYR5_EL2, x3746// CHECK-ENCODING: [0xa3,0xce,0x1c,0xd5]747// CHECK-UNKNOWN: d51ccea3748 749MSR ICH_PPI_PRIORITYR6_EL2, x3750// CHECK-INST:    msr ICH_PPI_PRIORITYR6_EL2, x3751// CHECK-ENCODING: [0xc3,0xce,0x1c,0xd5]752// CHECK-UNKNOWN: d51ccec3753 754MSR ICH_PPI_PRIORITYR7_EL2, x3755// CHECK-INST:    msr ICH_PPI_PRIORITYR7_EL2, x3756// CHECK-ENCODING: [0xe3,0xce,0x1c,0xd5]757// CHECK-UNKNOWN: d51ccee3758 759MSR ICH_PPI_PRIORITYR8_EL2, x3760// CHECK-INST:    msr ICH_PPI_PRIORITYR8_EL2, x3761// CHECK-ENCODING: [0x03,0xcf,0x1c,0xd5]762// CHECK-UNKNOWN: d51ccf03763 764MSR ICH_PPI_PRIORITYR9_EL2, x3765// CHECK-INST:    msr ICH_PPI_PRIORITYR9_EL2, x3766// CHECK-ENCODING: [0x23,0xcf,0x1c,0xd5]767// CHECK-UNKNOWN: d51ccf23768 769MSR ICH_PPI_PRIORITYR10_EL2, x3770// CHECK-INST:    msr ICH_PPI_PRIORITYR10_EL2, x3771// CHECK-ENCODING: [0x43,0xcf,0x1c,0xd5]772// CHECK-UNKNOWN: d51ccf43773 774MSR ICH_PPI_PRIORITYR11_EL2, x3775// CHECK-INST:    msr ICH_PPI_PRIORITYR11_EL2, x3776// CHECK-ENCODING: [0x63,0xcf,0x1c,0xd5]777// CHECK-UNKNOWN: d51ccf63778 779MSR ICH_PPI_PRIORITYR12_EL2, x3780// CHECK-INST:    msr ICH_PPI_PRIORITYR12_EL2, x3781// CHECK-ENCODING: [0x83,0xcf,0x1c,0xd5]782// CHECK-UNKNOWN: d51ccf83783 784MSR ICH_PPI_PRIORITYR13_EL2, x3785// CHECK-INST:    msr ICH_PPI_PRIORITYR13_EL2, x3786// CHECK-ENCODING: [0xa3,0xcf,0x1c,0xd5]787// CHECK-UNKNOWN: d51ccfa3788 789MSR ICH_PPI_PRIORITYR14_EL2, x3790// CHECK-INST:    msr ICH_PPI_PRIORITYR14_EL2, x3791// CHECK-ENCODING: [0xc3,0xcf,0x1c,0xd5]792// CHECK-UNKNOWN: d51ccfc3793 794MSR ICH_PPI_PRIORITYR15_EL2, x3795// CHECK-INST:    msr ICH_PPI_PRIORITYR15_EL2, x3796// CHECK-ENCODING: [0xe3,0xcf,0x1c,0xd5]797// CHECK-UNKNOWN: d51ccfe3798 799MSR ICH_VCTLR_EL2, x3800// CHECK-INST:    msr ICH_VCTLR_EL2, x3801// CHECK-ENCODING: [0x83,0xcb,0x1c,0xd5]802// CHECK-UNKNOWN: d51ccb83803 804// -----------------------------------------------805// FEAT_GCIE Instructions806// Current Interrupt Domain807GIC CDAFF, x3808// CHECK-INST:    gic cdaff, x3809// CHECK-ENCODING: [0x63,0xc1,0x08,0xd5]810// CHECK-UNKNOWN: d508c163 sys #0, c12, c1, #3, x3811// CHECK-ERROR: error: GIC cdaff requires: gcie812 813GIC CDDI, x3814// CHECK-INST:    gic cddi, x3815// CHECK-ENCODING: [0x03,0xc2,0x08,0xd5]816// CHECK-UNKNOWN: d508c203 sys #0, c12, c2, #0, x3817// CHECK-ERROR: error: GIC cddi requires: gcie818 819GIC CDDIS, x3820// CHECK-INST:    gic cddis, x3821// CHECK-ENCODING: [0x03,0xc1,0x08,0xd5]822// CHECK-UNKNOWN: d508c103 sys #0, c12, c1, #0, x3823// CHECK-ERROR: error: GIC cddis requires: gcie824 825GIC CDEN, x3826// CHECK-INST:    gic cden, x3827// CHECK-ENCODING: [0x23,0xc1,0x08,0xd5]828// CHECK-UNKNOWN: d508c123 sys #0, c12, c1, #1, x3829// CHECK-ERROR: error: GIC cden requires: gcie830 831GIC CDEOI832// CHECK-INST:    gic cdeoi833// CHECK-ENCODING: [0xff,0xc1,0x08,0xd5]834// CHECK-UNKNOWN: d508c1ff sys #0, c12, c1, #7835// CHECK-ERROR: error: GIC cdeoi requires: gcie836 837GIC CDHM, x3838// CHECK-INST:    gic cdhm, x3839// CHECK-ENCODING: [0x23,0xc2,0x08,0xd5]840// CHECK-UNKNOWN: d508c223 sys #0, c12, c2, #1, x3841// CHECK-ERROR: error: GIC cdhm requires: gcie842 843GIC CDPEND, x3844// CHECK-INST:    gic cdpend, x3845// CHECK-ENCODING: [0x83,0xc1,0x08,0xd5]846// CHECK-UNKNOWN: d508c183 sys #0, c12, c1, #4, x3847// CHECK-ERROR: error: GIC cdpend requires: gcie848 849GIC CDPRI, x3850// CHECK-INST:    gic cdpri, x3851// CHECK-ENCODING: [0x43,0xc1,0x08,0xd5]852// CHECK-UNKNOWN: d508c143 sys #0, c12, c1, #2, x3853// CHECK-ERROR: error: GIC cdpri requires: gcie854 855GIC CDRCFG, x3856// CHECK-INST:    gic cdrcfg, x3857// CHECK-ENCODING: [0xa3,0xc1,0x08,0xd5]858// CHECK-UNKNOWN: d508c1a3 sys #0, c12, c1, #5, x3859// CHECK-ERROR: error: GIC cdrcfg requires: gcie860 861GICR x3, CDIA862// CHECK-INST:    gicr x3, cdia863// CHECK-ENCODING: [0x03,0xc3,0x28,0xd5]864// CHECK-UNKNOWN: d528c303 sysl x3, #0, c12, c3, #0865// CHECK-ERROR: error: GICR cdia requires: gcie866 867GICR x3, CDNMIA868// CHECK-INST:    gicr x3, cdnmia869// CHECK-ENCODING: [0x23,0xc3,0x28,0xd5]870// CHECK-UNKNOWN: d528c323 sysl x3, #0, c12, c3, #1871// CHECK-ERROR: error: GICR cdnmia requires: gcie872 873// -----------------------------------------------874// Virtual Interrupt Domain875GIC VDAFF, x3876// CHECK-INST:    gic vdaff, x3877// CHECK-ENCODING: [0x63,0xc1,0x0c,0xd5]878// CHECK-UNKNOWN: d50cc163 sys #4, c12, c1, #3, x3879// CHECK-ERROR: error: GIC vdaff requires: gcie880 881GIC VDDI, x3882// CHECK-INST:    gic vddi, x3883// CHECK-ENCODING: [0x03,0xc2,0x0c,0xd5]884// CHECK-UNKNOWN: d50cc203 sys #4, c12, c2, #0, x3885// CHECK-ERROR: error: GIC vddi requires: gcie886 887GIC VDDIS, x3888// CHECK-INST:    gic vddis, x3889// CHECK-ENCODING: [0x03,0xc1,0x0c,0xd5]890// CHECK-UNKNOWN: d50cc103 sys #4, c12, c1, #0, x3891// CHECK-ERROR: error: GIC vddis requires: gcie892 893GIC VDEN, x3894// CHECK-INST:    gic vden, x3895// CHECK-ENCODING: [0x23,0xc1,0x0c,0xd5]896// CHECK-UNKNOWN: d50cc123 sys #4, c12, c1, #1, x3897// CHECK-ERROR: error: GIC vden requires: gcie898 899GIC VDHM, x3900// CHECK-INST:    gic vdhm, x3901// CHECK-ENCODING: [0x23,0xc2,0x0c,0xd5]902// CHECK-UNKNOWN: d50cc223 sys #4, c12, c2, #1, x3903// CHECK-ERROR: error: GIC vdhm requires: gcie904 905GIC VDPEND, x3906// CHECK-INST:    gic vdpend, x3907// CHECK-ENCODING: [0x83,0xc1,0x0c,0xd5]908// CHECK-UNKNOWN: d50cc183 sys #4, c12, c1, #4, x3909// CHECK-ERROR: error: GIC vdpend requires: gcie910 911GIC VDPRI, x3912// CHECK-INST:    gic vdpri, x3913// CHECK-ENCODING: [0x43,0xc1,0x0c,0xd5]914// CHECK-UNKNOWN: d50cc143 sys #4, c12, c1, #2, x3915// CHECK-ERROR: error: GIC vdpri requires: gcie916 917GIC VDRCFG, x3918// CHECK-INST:    gic vdrcfg, x3919// CHECK-ENCODING: [0xa3,0xc1,0x0c,0xd5]920// CHECK-UNKNOWN: d50cc1a3 sys #4, c12, c1, #5, x3921// CHECK-ERROR: error: GIC vdrcfg requires: gcie922 923// -----------------------------------------------924// Logical Interrupt Domain925GIC LDAFF, x3926// CHECK-INST:    gic ldaff, x3927// CHECK-ENCODING: [0x63,0xc1,0x0e,0xd5]928// CHECK-UNKNOWN: d50ec163 sys #6, c12, c1, #3, x3929// CHECK-ERROR: error: GIC ldaff requires: gcie930 931GIC LDDI, x3932// CHECK-INST:    gic lddi, x3933// CHECK-ENCODING: [0x03,0xc2,0x0e,0xd5]934// CHECK-UNKNOWN: d50ec203 sys #6, c12, c2, #0, x3935// CHECK-ERROR: error: GIC lddi requires: gcie936 937GIC LDDIS, x3938// CHECK-INST:    gic lddis, x3939// CHECK-ENCODING: [0x03,0xc1,0x0e,0xd5]940// CHECK-UNKNOWN: d50ec103 sys #6, c12, c1, #0, x3941// CHECK-ERROR: error: GIC lddis requires: gcie942 943GIC LDEN, x3944// CHECK-INST:    gic lden, x3945// CHECK-ENCODING: [0x23,0xc1,0x0e,0xd5]946// CHECK-UNKNOWN: d50ec123 sys #6, c12, c1, #1, x3947// CHECK-ERROR: error: GIC lden requires: gcie948 949GIC LDHM, x3950// CHECK-INST:    gic ldhm, x3951// CHECK-ENCODING: [0x23,0xc2,0x0e,0xd5]952// CHECK-UNKNOWN: d50ec223 sys #6, c12, c2, #1, x3953// CHECK-ERROR: error: GIC ldhm requires: gcie954 955GIC LDPEND, x3956// CHECK-INST:    gic ldpend, x3957// CHECK-ENCODING: [0x83,0xc1,0x0e,0xd5]958// CHECK-UNKNOWN: d50ec183 sys #6, c12, c1, #4, x3959// CHECK-ERROR: error: GIC ldpend requires: gcie960 961GIC LDPRI, x3962// CHECK-INST:    gic ldpri, x3963// CHECK-ENCODING: [0x43,0xc1,0x0e,0xd5]964// CHECK-UNKNOWN: d50ec143 sys #6, c12, c1, #2, x3965// CHECK-ERROR: error: GIC ldpri requires: gcie966 967GIC LDRCFG, x3968// CHECK-INST:    gic ldrcfg, x3969// CHECK-ENCODING: [0xa3,0xc1,0x0e,0xd5]970// CHECK-UNKNOWN: d50ec1a3 sys #6, c12, c1, #5, x3971// CHECK-ERROR: error: GIC ldrcfg requires: gcie972 973// -----------------------------------------------974// GIC Synchronization Barrier Instructions975GSB SYS976// CHECK-INST:    gsb sys977// CHECK-ENCODING: [0x1f,0xc0,0x08,0xd5]978// CHECK-UNKNOWN: d508c01f sys #0, c12, c0, #0979// CHECK-ERROR: error: GSB sys requires: gcie980 981GSB ACK982// CHECK-INST:    gsb ack983// CHECK-ENCODING: [0x3f,0xc0,0x08,0xd5]984// CHECK-UNKNOWN: d508c03f sys #0, c12, c0, #1985// CHECK-ERROR: error: GSB ack requires: gcie986