--- /dev/null
+#name: Test of system registers for Generic Interrupt Controller version 5
+#as: -menable-sysreg-checking -I$srcdir/$subdir -march=armv9.5-a+gcie
+#objdump: -dr
+
+.*: file format .*
+
+Disassembly of section \.text:
+
+0+ <.*>:
+.*: d519c000 msr icc_apr_el1, x0
+.*: d539c000 mrs x0, icc_apr_el1
+.*: d51ec800 msr icc_apr_el3, x0
+.*: d53ec800 mrs x0, icc_apr_el3
+.*: d519c020 msr icc_cr0_el1, x0
+.*: d539c020 mrs x0, icc_cr0_el1
+.*: d51ec900 msr icc_cr0_el3, x0
+.*: d53ec900 mrs x0, icc_cr0_el3
+.*: d518ca80 msr icc_icsr_el1, x0
+.*: d538ca80 mrs x0, icc_icsr_el1
+.*: d519c040 msr icc_pcr_el1, x0
+.*: d539c040 mrs x0, icc_pcr_el1
+.*: d51ec820 msr icc_pcr_el3, x0
+.*: d53ec820 mrs x0, icc_pcr_el3
+.*: d53ec840 mrs x0, icc_domhppir_el3
+.*: d539c060 mrs x0, icc_hapr_el1
+.*: d538ca60 mrs x0, icc_hppir_el1
+.*: d53ec920 mrs x0, icc_hppir_el3
+.*: d538caa0 mrs x0, icc_iaffidr_el1
+.*: d538ca40 mrs x0, icc_idr0_el1
+.*: d5380440 mrs x0, id_aa64pfr2_el1
SYSREG ("hfgwtr2_el2", CPENC (3,4,3,1,3), 0, AARCH64_FEATURE (V8_8A)) /* FGT2 */
SYSREG ("hpfar_el2", CPENC (3,4,6,0,4), 0, AARCH64_NO_FEATURES)
SYSREG ("hstr_el2", CPENC (3,4,1,1,3), 0, AARCH64_NO_FEATURES)
+ SYSREG ("icc_apr_el1", CPENC (3,1,12,0,0), 0, AARCH64_FEATURE (GCIE))
+ SYSREG ("icc_apr_el3", CPENC (3,6,12,8,0), 0, AARCH64_FEATURE (GCIE))
SYSREG ("icc_ap0r0_el1", CPENC (3,0,12,8,4), 0, AARCH64_NO_FEATURES)
SYSREG ("icc_ap0r1_el1", CPENC (3,0,12,8,5), 0, AARCH64_NO_FEATURES)
SYSREG ("icc_ap0r2_el1", CPENC (3,0,12,8,6), 0, AARCH64_NO_FEATURES)
SYSREG ("icc_asgi1r_el1", CPENC (3,0,12,11,6), F_REG_WRITE, AARCH64_NO_FEATURES)
SYSREG ("icc_bpr0_el1", CPENC (3,0,12,8,3), 0, AARCH64_NO_FEATURES)
SYSREG ("icc_bpr1_el1", CPENC (3,0,12,12,3), 0, AARCH64_NO_FEATURES)
+ SYSREG ("icc_cr0_el1", CPENC (3,1,12,0,1), 0, AARCH64_FEATURE (GCIE))
+ SYSREG ("icc_cr0_el3", CPENC (3,6,12,9,0), 0, AARCH64_FEATURE (GCIE))
SYSREG ("icc_ctlr_el1", CPENC (3,0,12,12,4), 0, AARCH64_NO_FEATURES)
SYSREG ("icc_ctlr_el3", CPENC (3,6,12,12,4), 0, AARCH64_NO_FEATURES)
SYSREG ("icc_dir_el1", CPENC (3,0,12,11,1), F_REG_WRITE, AARCH64_NO_FEATURES)
+ SYSREG ("icc_domhppir_el3", CPENC (3,6,12,8,2), F_REG_READ, AARCH64_FEATURE (GCIE))
SYSREG ("icc_eoir0_el1", CPENC (3,0,12,8,1), F_REG_WRITE, AARCH64_NO_FEATURES)
SYSREG ("icc_eoir1_el1", CPENC (3,0,12,12,1), F_REG_WRITE, AARCH64_NO_FEATURES)
+ SYSREG ("icc_hapr_el1", CPENC (3,1,12,0,3), F_REG_READ, AARCH64_FEATURE (GCIE))
+ SYSREG ("icc_hppir_el1", CPENC (3,0,12,10,3), F_REG_READ, AARCH64_FEATURE (GCIE))
+ SYSREG ("icc_hppir_el3", CPENC (3,6,12,9,1), F_REG_READ, AARCH64_FEATURE (GCIE))
SYSREG ("icc_hppir0_el1", CPENC (3,0,12,8,2), F_REG_READ, AARCH64_NO_FEATURES)
SYSREG ("icc_hppir1_el1", CPENC (3,0,12,12,2), F_REG_READ, AARCH64_NO_FEATURES)
+ SYSREG ("icc_iaffidr_el1", CPENC (3,0,12,10,5), F_REG_READ, AARCH64_FEATURE (GCIE))
SYSREG ("icc_iar0_el1", CPENC (3,0,12,8,0), F_REG_READ, AARCH64_NO_FEATURES)
SYSREG ("icc_iar1_el1", CPENC (3,0,12,12,0), F_REG_READ, AARCH64_NO_FEATURES)
+ SYSREG ("icc_icsr_el1", CPENC (3,0,12,10,4), 0, AARCH64_FEATURE (GCIE))
+ SYSREG ("icc_idr0_el1", CPENC (3,0,12,10,2), F_REG_READ, AARCH64_FEATURE (GCIE))
SYSREG ("icc_igrpen0_el1", CPENC (3,0,12,12,6), 0, AARCH64_NO_FEATURES)
SYSREG ("icc_igrpen1_el1", CPENC (3,0,12,12,7), 0, AARCH64_NO_FEATURES)
SYSREG ("icc_igrpen1_el3", CPENC (3,6,12,12,7), 0, AARCH64_NO_FEATURES)
SYSREG ("icc_nmiar1_el1", CPENC (3,0,12,9,5), F_REG_READ, AARCH64_FEATURE (V8_7A)) /* GICv3_NMI */
+ SYSREG ("icc_pcr_el1", CPENC (3,1,12,0,2), 0, AARCH64_FEATURE (GCIE))
+ SYSREG ("icc_pcr_el3", CPENC (3,6,12,8,1), 0, AARCH64_FEATURE (GCIE))
SYSREG ("icc_pmr_el1", CPENC (3,0,4,6,0), 0, AARCH64_NO_FEATURES)
SYSREG ("icc_rpr_el1", CPENC (3,0,12,11,3), F_REG_READ, AARCH64_NO_FEATURES)
SYSREG ("icc_sgi0r_el1", CPENC (3,0,12,11,7), F_REG_WRITE, AARCH64_NO_FEATURES)