Squashed 'external/ircolib/' changes from ce3cd726c..de6e324bd

de6e324bd separate emu thread
10d3daf86 Roms List improvements
95d202f37 Let's make the rom list process on a separate thread so the emulator doesnt take ages to load.
fc306967f Wow the ROM Header was just completely busted. Game list view works now
bad1691ee fuck this shit
2b59e5f46 game list in progress
d26417b83 remappable inputs in progress
ac4af8106 input
e72abc240 update readme
430139dc9 Qt6 frontend
3080d4d45 Fix this small bug too
08cd13b85 Cop0 unused functions do not actually pose a threat (as per manual). They don't do anything, so shall we.
61bb4fb44 make idle loop detection a little more specific with where the load goes
b037de4c3 SAZDFsdff
12e81e73e need to figure out why n64-systemtest loops indefinitely at some address that appears to be valid (i think it's me not invalidating the cache properly)
204f0e13b idle skipping seems to work!
cb8bb634a sdkfjlasdf
58e5c89c1 Fix compilation issue on my machine (no idea)
24fb2898e attempting more serious idle skipping
214719577 Place rsp.Step inside cached interpreter. Gains about 3 more fps
bb97dcc23 mmmmm
920b77d38 wjkhasdfjhkasdf
430ccdab4 it's a start...
4f42a673a Cached interpreter plays Mario 64. Start looking into RSP as well
c9a030787 idle skipping works!
5fbda03ce new idea
366637aba Idle skipping... maybe?
609fa2fb0 Cache instructions implemented but broken lmao. Commented out for now
e140a6d12 - Stop using inheritance for CPU, instead use composition. - Introduce KAIZEN_JIT_ENABLED optional define instead of relying on __aarch64__ and the like. - More cache work
68e613057 prep cache impl
811b4d809 fix clang format
fda755f7d idk
d5024ebbf small MI refactor in preparation of (eventually) implementing the RDRAM interface properly
694b45341 Merge commit '206dcdedf195fb320913584180edb12c7731e396' as 'external/SDL'
206dcdedf Squashed 'external/SDL/' content from commit 4d17b99d0a
4d16e1cb4 need to update sdl
848b19920 Fix compilation error
db61b5299 Merge commit 'e94a94559f28e49678fbcf72199a5258137b0fe9' as 'external/imgui'
e94a94559 Squashed 'external/imgui/' content from commit 02e9b8cac
52edb3757 need to update imgui
c1a705e86 Emulate weird JALR behaviour
4b4c32f4b Fix exception for "unusable COP1" in 4 instructions i missed accidentally (again)
df5828142 Bug putting 0s in the log everywhere
f8b580048 Make isviewer a sink to file
8241e9735 Fix exception for "unusable COP1" in 4 instructions i missed accidentally
b29715f20 small changes
d9a620bc1 make use of my new small utility library
0d1aa938e Add 'external/ircolib/' from commit 'ce3cd726c8df8388d554abf8bb55d55020eb4450'
e64eb40b3 Fuck git

git-subtree-dir: external/ircolib
git-subtree-split: de6e324bde
This commit is contained in:
2026-06-15 11:56:38 +02:00
parent ce3cd726c8
commit 00cc9309cb
4479 changed files with 2943227 additions and 7 deletions
@@ -0,0 +1,349 @@
# CS_ARCH_AARCH64, 0, None
0x83,0x00,0x30,0xd5 == mrs x3, DBGBVR0_EL1
0x81,0x00,0x10,0xd5 == msr DBGBVR0_EL1, x1
0x83,0x01,0x30,0xd5 == mrs x3, DBGBVR1_EL1
0x81,0x01,0x10,0xd5 == msr DBGBVR1_EL1, x1
0x83,0x02,0x30,0xd5 == mrs x3, DBGBVR2_EL1
0x81,0x02,0x10,0xd5 == msr DBGBVR2_EL1, x1
0x83,0x03,0x30,0xd5 == mrs x3, DBGBVR3_EL1
0x81,0x03,0x10,0xd5 == msr DBGBVR3_EL1, x1
0x83,0x04,0x30,0xd5 == mrs x3, DBGBVR4_EL1
0x81,0x04,0x10,0xd5 == msr DBGBVR4_EL1, x1
0x83,0x05,0x30,0xd5 == mrs x3, DBGBVR5_EL1
0x81,0x05,0x10,0xd5 == msr DBGBVR5_EL1, x1
0x83,0x06,0x30,0xd5 == mrs x3, DBGBVR6_EL1
0x81,0x06,0x10,0xd5 == msr DBGBVR6_EL1, x1
0x83,0x07,0x30,0xd5 == mrs x3, DBGBVR7_EL1
0x81,0x07,0x10,0xd5 == msr DBGBVR7_EL1, x1
0x83,0x08,0x30,0xd5 == mrs x3, DBGBVR8_EL1
0x81,0x08,0x10,0xd5 == msr DBGBVR8_EL1, x1
0x83,0x09,0x30,0xd5 == mrs x3, DBGBVR9_EL1
0x81,0x09,0x10,0xd5 == msr DBGBVR9_EL1, x1
0x83,0x0a,0x30,0xd5 == mrs x3, DBGBVR10_EL1
0x81,0x0a,0x10,0xd5 == msr DBGBVR10_EL1, x1
0x83,0x0b,0x30,0xd5 == mrs x3, DBGBVR11_EL1
0x81,0x0b,0x10,0xd5 == msr DBGBVR11_EL1, x1
0x83,0x0c,0x30,0xd5 == mrs x3, DBGBVR12_EL1
0x81,0x0c,0x10,0xd5 == msr DBGBVR12_EL1, x1
0x83,0x0d,0x30,0xd5 == mrs x3, DBGBVR13_EL1
0x81,0x0d,0x10,0xd5 == msr DBGBVR13_EL1, x1
0x83,0x0e,0x30,0xd5 == mrs x3, DBGBVR14_EL1
0x81,0x0e,0x10,0xd5 == msr DBGBVR14_EL1, x1
0x83,0x0f,0x30,0xd5 == mrs x3, DBGBVR15_EL1
0x81,0x0f,0x10,0xd5 == msr DBGBVR15_EL1, x1
0xa3,0x00,0x30,0xd5 == mrs x3, DBGBCR0_EL1
0xa1,0x00,0x10,0xd5 == msr DBGBCR0_EL1, x1
0xa3,0x01,0x30,0xd5 == mrs x3, DBGBCR1_EL1
0xa1,0x01,0x10,0xd5 == msr DBGBCR1_EL1, x1
0xa3,0x02,0x30,0xd5 == mrs x3, DBGBCR2_EL1
0xa1,0x02,0x10,0xd5 == msr DBGBCR2_EL1, x1
0xa3,0x03,0x30,0xd5 == mrs x3, DBGBCR3_EL1
0xa1,0x03,0x10,0xd5 == msr DBGBCR3_EL1, x1
0xa3,0x04,0x30,0xd5 == mrs x3, DBGBCR4_EL1
0xa1,0x04,0x10,0xd5 == msr DBGBCR4_EL1, x1
0xa3,0x05,0x30,0xd5 == mrs x3, DBGBCR5_EL1
0xa1,0x05,0x10,0xd5 == msr DBGBCR5_EL1, x1
0xa3,0x06,0x30,0xd5 == mrs x3, DBGBCR6_EL1
0xa1,0x06,0x10,0xd5 == msr DBGBCR6_EL1, x1
0xa3,0x07,0x30,0xd5 == mrs x3, DBGBCR7_EL1
0xa1,0x07,0x10,0xd5 == msr DBGBCR7_EL1, x1
0xa3,0x08,0x30,0xd5 == mrs x3, DBGBCR8_EL1
0xa1,0x08,0x10,0xd5 == msr DBGBCR8_EL1, x1
0xa3,0x09,0x30,0xd5 == mrs x3, DBGBCR9_EL1
0xa1,0x09,0x10,0xd5 == msr DBGBCR9_EL1, x1
0xa3,0x0a,0x30,0xd5 == mrs x3, DBGBCR10_EL1
0xa1,0x0a,0x10,0xd5 == msr DBGBCR10_EL1, x1
0xa3,0x0b,0x30,0xd5 == mrs x3, DBGBCR11_EL1
0xa1,0x0b,0x10,0xd5 == msr DBGBCR11_EL1, x1
0xa3,0x0c,0x30,0xd5 == mrs x3, DBGBCR12_EL1
0xa1,0x0c,0x10,0xd5 == msr DBGBCR12_EL1, x1
0xa3,0x0d,0x30,0xd5 == mrs x3, DBGBCR13_EL1
0xa1,0x0d,0x10,0xd5 == msr DBGBCR13_EL1, x1
0xa3,0x0e,0x30,0xd5 == mrs x3, DBGBCR14_EL1
0xa1,0x0e,0x10,0xd5 == msr DBGBCR14_EL1, x1
0xa3,0x0f,0x30,0xd5 == mrs x3, DBGBCR15_EL1
0xa1,0x0f,0x10,0xd5 == msr DBGBCR15_EL1, x1
0xc3,0x00,0x30,0xd5 == mrs x3, DBGWVR0_EL1
0xc1,0x00,0x10,0xd5 == msr DBGWVR0_EL1, x1
0xc3,0x01,0x30,0xd5 == mrs x3, DBGWVR1_EL1
0xc1,0x01,0x10,0xd5 == msr DBGWVR1_EL1, x1
0xc3,0x02,0x30,0xd5 == mrs x3, DBGWVR2_EL1
0xc1,0x02,0x10,0xd5 == msr DBGWVR2_EL1, x1
0xc3,0x03,0x30,0xd5 == mrs x3, DBGWVR3_EL1
0xc1,0x03,0x10,0xd5 == msr DBGWVR3_EL1, x1
0xc3,0x04,0x30,0xd5 == mrs x3, DBGWVR4_EL1
0xc1,0x04,0x10,0xd5 == msr DBGWVR4_EL1, x1
0xc3,0x05,0x30,0xd5 == mrs x3, DBGWVR5_EL1
0xc1,0x05,0x10,0xd5 == msr DBGWVR5_EL1, x1
0xc3,0x06,0x30,0xd5 == mrs x3, DBGWVR6_EL1
0xc1,0x06,0x10,0xd5 == msr DBGWVR6_EL1, x1
0xc3,0x07,0x30,0xd5 == mrs x3, DBGWVR7_EL1
0xc1,0x07,0x10,0xd5 == msr DBGWVR7_EL1, x1
0xc3,0x08,0x30,0xd5 == mrs x3, DBGWVR8_EL1
0xc1,0x08,0x10,0xd5 == msr DBGWVR8_EL1, x1
0xc3,0x09,0x30,0xd5 == mrs x3, DBGWVR9_EL1
0xc1,0x09,0x10,0xd5 == msr DBGWVR9_EL1, x1
0xc3,0x0a,0x30,0xd5 == mrs x3, DBGWVR10_EL1
0xc1,0x0a,0x10,0xd5 == msr DBGWVR10_EL1, x1
0xc3,0x0b,0x30,0xd5 == mrs x3, DBGWVR11_EL1
0xc1,0x0b,0x10,0xd5 == msr DBGWVR11_EL1, x1
0xc3,0x0c,0x30,0xd5 == mrs x3, DBGWVR12_EL1
0xc1,0x0c,0x10,0xd5 == msr DBGWVR12_EL1, x1
0xc3,0x0d,0x30,0xd5 == mrs x3, DBGWVR13_EL1
0xc1,0x0d,0x10,0xd5 == msr DBGWVR13_EL1, x1
0xc3,0x0e,0x30,0xd5 == mrs x3, DBGWVR14_EL1
0xc1,0x0e,0x10,0xd5 == msr DBGWVR14_EL1, x1
0xc3,0x0f,0x30,0xd5 == mrs x3, DBGWVR15_EL1
0xc1,0x0f,0x10,0xd5 == msr DBGWVR15_EL1, x1
0xe3,0x00,0x30,0xd5 == mrs x3, DBGWCR0_EL1
0xe1,0x00,0x10,0xd5 == msr DBGWCR0_EL1, x1
0xe3,0x01,0x30,0xd5 == mrs x3, DBGWCR1_EL1
0xe1,0x01,0x10,0xd5 == msr DBGWCR1_EL1, x1
0xe3,0x02,0x30,0xd5 == mrs x3, DBGWCR2_EL1
0xe1,0x02,0x10,0xd5 == msr DBGWCR2_EL1, x1
0xe3,0x03,0x30,0xd5 == mrs x3, DBGWCR3_EL1
0xe1,0x03,0x10,0xd5 == msr DBGWCR3_EL1, x1
0xe3,0x04,0x30,0xd5 == mrs x3, DBGWCR4_EL1
0xe1,0x04,0x10,0xd5 == msr DBGWCR4_EL1, x1
0xe3,0x05,0x30,0xd5 == mrs x3, DBGWCR5_EL1
0xe1,0x05,0x10,0xd5 == msr DBGWCR5_EL1, x1
0xe3,0x06,0x30,0xd5 == mrs x3, DBGWCR6_EL1
0xe1,0x06,0x10,0xd5 == msr DBGWCR6_EL1, x1
0xe3,0x07,0x30,0xd5 == mrs x3, DBGWCR7_EL1
0xe1,0x07,0x10,0xd5 == msr DBGWCR7_EL1, x1
0xe3,0x08,0x30,0xd5 == mrs x3, DBGWCR8_EL1
0xe1,0x08,0x10,0xd5 == msr DBGWCR8_EL1, x1
0xe3,0x09,0x30,0xd5 == mrs x3, DBGWCR9_EL1
0xe1,0x09,0x10,0xd5 == msr DBGWCR9_EL1, x1
0xe3,0x0a,0x30,0xd5 == mrs x3, DBGWCR10_EL1
0xe1,0x0a,0x10,0xd5 == msr DBGWCR10_EL1, x1
0xe3,0x0b,0x30,0xd5 == mrs x3, DBGWCR11_EL1
0xe1,0x0b,0x10,0xd5 == msr DBGWCR11_EL1, x1
0xe3,0x0c,0x30,0xd5 == mrs x3, DBGWCR12_EL1
0xe1,0x0c,0x10,0xd5 == msr DBGWCR12_EL1, x1
0xe3,0x0d,0x30,0xd5 == mrs x3, DBGWCR13_EL1
0xe1,0x0d,0x10,0xd5 == msr DBGWCR13_EL1, x1
0xe3,0x0e,0x30,0xd5 == mrs x3, DBGWCR14_EL1
0xe1,0x0e,0x10,0xd5 == msr DBGWCR14_EL1, x1
0xe3,0x0f,0x30,0xd5 == mrs x3, DBGWCR15_EL1
0xe1,0x0f,0x10,0xd5 == msr DBGWCR15_EL1, x1
0x43,0x04,0x30,0xd5 == mrs x3, MDSELR_EL1
0x41,0x04,0x10,0xd5 == msr MDSELR_EL1, x1
0x83,0x9e,0x38,0xd5 == mrs x3, PMUACR_EL1
0x81,0x9e,0x18,0xd5 == msr PMUACR_EL1, x1
0xe3,0xeb,0x30,0xd5 == mrs x3, PMCCNTSVR_EL1
0x03,0xec,0x30,0xd5 == mrs x3, PMICNTSVR_EL1
0x63,0x9d,0x38,0xd5 == mrs x3, PMSSCR_EL1
0x61,0x9d,0x18,0xd5 == msr PMSSCR_EL1, x1
0x03,0xe8,0x30,0xd5 == mrs x3, PMEVCNTSVR0_EL1
0x23,0xe8,0x30,0xd5 == mrs x3, PMEVCNTSVR1_EL1
0x43,0xe8,0x30,0xd5 == mrs x3, PMEVCNTSVR2_EL1
0x63,0xe8,0x30,0xd5 == mrs x3, PMEVCNTSVR3_EL1
0x83,0xe8,0x30,0xd5 == mrs x3, PMEVCNTSVR4_EL1
0xa3,0xe8,0x30,0xd5 == mrs x3, PMEVCNTSVR5_EL1
0xc3,0xe8,0x30,0xd5 == mrs x3, PMEVCNTSVR6_EL1
0xe3,0xe8,0x30,0xd5 == mrs x3, PMEVCNTSVR7_EL1
0x03,0xe9,0x30,0xd5 == mrs x3, PMEVCNTSVR8_EL1
0x23,0xe9,0x30,0xd5 == mrs x3, PMEVCNTSVR9_EL1
0x43,0xe9,0x30,0xd5 == mrs x3, PMEVCNTSVR10_EL1
0x63,0xe9,0x30,0xd5 == mrs x3, PMEVCNTSVR11_EL1
0x83,0xe9,0x30,0xd5 == mrs x3, PMEVCNTSVR12_EL1
0xa3,0xe9,0x30,0xd5 == mrs x3, PMEVCNTSVR13_EL1
0xc3,0xe9,0x30,0xd5 == mrs x3, PMEVCNTSVR14_EL1
0xe3,0xe9,0x30,0xd5 == mrs x3, PMEVCNTSVR15_EL1
0x03,0xea,0x30,0xd5 == mrs x3, PMEVCNTSVR16_EL1
0x23,0xea,0x30,0xd5 == mrs x3, PMEVCNTSVR17_EL1
0x43,0xea,0x30,0xd5 == mrs x3, PMEVCNTSVR18_EL1
0x63,0xea,0x30,0xd5 == mrs x3, PMEVCNTSVR19_EL1
0x83,0xea,0x30,0xd5 == mrs x3, PMEVCNTSVR20_EL1
0xa3,0xea,0x30,0xd5 == mrs x3, PMEVCNTSVR21_EL1
0xc3,0xea,0x30,0xd5 == mrs x3, PMEVCNTSVR22_EL1
0xe3,0xea,0x30,0xd5 == mrs x3, PMEVCNTSVR23_EL1
0x03,0xeb,0x30,0xd5 == mrs x3, PMEVCNTSVR24_EL1
0x23,0xeb,0x30,0xd5 == mrs x3, PMEVCNTSVR25_EL1
0x43,0xeb,0x30,0xd5 == mrs x3, PMEVCNTSVR26_EL1
0x63,0xeb,0x30,0xd5 == mrs x3, PMEVCNTSVR27_EL1
0x83,0xeb,0x30,0xd5 == mrs x3, PMEVCNTSVR28_EL1
0xa3,0xeb,0x30,0xd5 == mrs x3, PMEVCNTSVR29_EL1
0xc3,0xeb,0x30,0xd5 == mrs x3, PMEVCNTSVR30_EL1
0x03,0x94,0x3b,0xd5 == mrs x3, PMICNTR_EL0
0x03,0x94,0x1b,0xd5 == msr PMICNTR_EL0, x3
0x03,0x96,0x3b,0xd5 == mrs x3, PMICFILTR_EL0
0x03,0x96,0x1b,0xd5 == msr PMICFILTR_EL0, x3
0x83,0x9d,0x1b,0xd5 == msr PMZR_EL0, x3
0xa3,0x9e,0x38,0xd5 == mrs x3, PMECR_EL1
0xa1,0x9e,0x18,0xd5 == msr PMECR_EL1, x1
0xe3,0x9e,0x38,0xd5 == mrs x3, PMIAR_EL1
0xe1,0x9e,0x18,0xd5 == msr PMIAR_EL1, x1
0x63,0x9d,0x30,0xd5 == mrs x3, SPMACCESSR_EL1
0x61,0x9d,0x10,0xd5 == msr SPMACCESSR_EL1, x1
0x63,0x9d,0x35,0xd5 == mrs x3, SPMACCESSR_EL12
0x61,0x9d,0x15,0xd5 == msr SPMACCESSR_EL12, x1
0x63,0x9d,0x34,0xd5 == mrs x3, SPMACCESSR_EL2
0x61,0x9d,0x14,0xd5 == msr SPMACCESSR_EL2, x1
0x63,0x9d,0x36,0xd5 == mrs x3, SPMACCESSR_EL3
0x61,0x9d,0x16,0xd5 == msr SPMACCESSR_EL3, x1
0x43,0x9c,0x33,0xd5 == mrs x3, SPMCNTENCLR_EL0
0x41,0x9c,0x13,0xd5 == msr SPMCNTENCLR_EL0, x1
0x23,0x9c,0x33,0xd5 == mrs x3, SPMCNTENSET_EL0
0x21,0x9c,0x13,0xd5 == msr SPMCNTENSET_EL0, x1
0x03,0x9c,0x33,0xd5 == mrs x3, SPMCR_EL0
0x01,0x9c,0x13,0xd5 == msr SPMCR_EL0, x1
0xc3,0x9d,0x30,0xd5 == mrs x3, SPMDEVAFF_EL1
0xa3,0x9d,0x30,0xd5 == mrs x3, SPMDEVARCH_EL1
0x03,0xe0,0x33,0xd5 == mrs x3, SPMEVCNTR0_EL0
0x01,0xe0,0x13,0xd5 == msr SPMEVCNTR0_EL0, x1
0x23,0xe0,0x33,0xd5 == mrs x3, SPMEVCNTR1_EL0
0x21,0xe0,0x13,0xd5 == msr SPMEVCNTR1_EL0, x1
0x43,0xe0,0x33,0xd5 == mrs x3, SPMEVCNTR2_EL0
0x41,0xe0,0x13,0xd5 == msr SPMEVCNTR2_EL0, x1
0x63,0xe0,0x33,0xd5 == mrs x3, SPMEVCNTR3_EL0
0x61,0xe0,0x13,0xd5 == msr SPMEVCNTR3_EL0, x1
0x83,0xe0,0x33,0xd5 == mrs x3, SPMEVCNTR4_EL0
0x81,0xe0,0x13,0xd5 == msr SPMEVCNTR4_EL0, x1
0xa3,0xe0,0x33,0xd5 == mrs x3, SPMEVCNTR5_EL0
0xa1,0xe0,0x13,0xd5 == msr SPMEVCNTR5_EL0, x1
0xc3,0xe0,0x33,0xd5 == mrs x3, SPMEVCNTR6_EL0
0xc1,0xe0,0x13,0xd5 == msr SPMEVCNTR6_EL0, x1
0xe3,0xe0,0x33,0xd5 == mrs x3, SPMEVCNTR7_EL0
0xe1,0xe0,0x13,0xd5 == msr SPMEVCNTR7_EL0, x1
0x03,0xe1,0x33,0xd5 == mrs x3, SPMEVCNTR8_EL0
0x01,0xe1,0x13,0xd5 == msr SPMEVCNTR8_EL0, x1
0x23,0xe1,0x33,0xd5 == mrs x3, SPMEVCNTR9_EL0
0x21,0xe1,0x13,0xd5 == msr SPMEVCNTR9_EL0, x1
0x43,0xe1,0x33,0xd5 == mrs x3, SPMEVCNTR10_EL0
0x41,0xe1,0x13,0xd5 == msr SPMEVCNTR10_EL0, x1
0x63,0xe1,0x33,0xd5 == mrs x3, SPMEVCNTR11_EL0
0x61,0xe1,0x13,0xd5 == msr SPMEVCNTR11_EL0, x1
0x83,0xe1,0x33,0xd5 == mrs x3, SPMEVCNTR12_EL0
0x81,0xe1,0x13,0xd5 == msr SPMEVCNTR12_EL0, x1
0xa3,0xe1,0x33,0xd5 == mrs x3, SPMEVCNTR13_EL0
0xa1,0xe1,0x13,0xd5 == msr SPMEVCNTR13_EL0, x1
0xc3,0xe1,0x33,0xd5 == mrs x3, SPMEVCNTR14_EL0
0xc1,0xe1,0x13,0xd5 == msr SPMEVCNTR14_EL0, x1
0xe3,0xe1,0x33,0xd5 == mrs x3, SPMEVCNTR15_EL0
0xe1,0xe1,0x13,0xd5 == msr SPMEVCNTR15_EL0, x1
0x03,0xe6,0x33,0xd5 == mrs x3, SPMEVFILT2R0_EL0
0x01,0xe6,0x13,0xd5 == msr SPMEVFILT2R0_EL0, x1
0x23,0xe6,0x33,0xd5 == mrs x3, SPMEVFILT2R1_EL0
0x21,0xe6,0x13,0xd5 == msr SPMEVFILT2R1_EL0, x1
0x43,0xe6,0x33,0xd5 == mrs x3, SPMEVFILT2R2_EL0
0x41,0xe6,0x13,0xd5 == msr SPMEVFILT2R2_EL0, x1
0x63,0xe6,0x33,0xd5 == mrs x3, SPMEVFILT2R3_EL0
0x61,0xe6,0x13,0xd5 == msr SPMEVFILT2R3_EL0, x1
0x83,0xe6,0x33,0xd5 == mrs x3, SPMEVFILT2R4_EL0
0x81,0xe6,0x13,0xd5 == msr SPMEVFILT2R4_EL0, x1
0xa3,0xe6,0x33,0xd5 == mrs x3, SPMEVFILT2R5_EL0
0xa1,0xe6,0x13,0xd5 == msr SPMEVFILT2R5_EL0, x1
0xc3,0xe6,0x33,0xd5 == mrs x3, SPMEVFILT2R6_EL0
0xc1,0xe6,0x13,0xd5 == msr SPMEVFILT2R6_EL0, x1
0xe3,0xe6,0x33,0xd5 == mrs x3, SPMEVFILT2R7_EL0
0xe1,0xe6,0x13,0xd5 == msr SPMEVFILT2R7_EL0, x1
0x03,0xe7,0x33,0xd5 == mrs x3, SPMEVFILT2R8_EL0
0x01,0xe7,0x13,0xd5 == msr SPMEVFILT2R8_EL0, x1
0x23,0xe7,0x33,0xd5 == mrs x3, SPMEVFILT2R9_EL0
0x21,0xe7,0x13,0xd5 == msr SPMEVFILT2R9_EL0, x1
0x43,0xe7,0x33,0xd5 == mrs x3, SPMEVFILT2R10_EL0
0x41,0xe7,0x13,0xd5 == msr SPMEVFILT2R10_EL0, x1
0x63,0xe7,0x33,0xd5 == mrs x3, SPMEVFILT2R11_EL0
0x61,0xe7,0x13,0xd5 == msr SPMEVFILT2R11_EL0, x1
0x83,0xe7,0x33,0xd5 == mrs x3, SPMEVFILT2R12_EL0
0x81,0xe7,0x13,0xd5 == msr SPMEVFILT2R12_EL0, x1
0xa3,0xe7,0x33,0xd5 == mrs x3, SPMEVFILT2R13_EL0
0xa1,0xe7,0x13,0xd5 == msr SPMEVFILT2R13_EL0, x1
0xc3,0xe7,0x33,0xd5 == mrs x3, SPMEVFILT2R14_EL0
0xc1,0xe7,0x13,0xd5 == msr SPMEVFILT2R14_EL0, x1
0xe3,0xe7,0x33,0xd5 == mrs x3, SPMEVFILT2R15_EL0
0xe1,0xe7,0x13,0xd5 == msr SPMEVFILT2R15_EL0, x1
0x03,0xe4,0x33,0xd5 == mrs x3, SPMEVFILTR0_EL0
0x01,0xe4,0x13,0xd5 == msr SPMEVFILTR0_EL0, x1
0x23,0xe4,0x33,0xd5 == mrs x3, SPMEVFILTR1_EL0
0x21,0xe4,0x13,0xd5 == msr SPMEVFILTR1_EL0, x1
0x43,0xe4,0x33,0xd5 == mrs x3, SPMEVFILTR2_EL0
0x41,0xe4,0x13,0xd5 == msr SPMEVFILTR2_EL0, x1
0x63,0xe4,0x33,0xd5 == mrs x3, SPMEVFILTR3_EL0
0x61,0xe4,0x13,0xd5 == msr SPMEVFILTR3_EL0, x1
0x83,0xe4,0x33,0xd5 == mrs x3, SPMEVFILTR4_EL0
0x81,0xe4,0x13,0xd5 == msr SPMEVFILTR4_EL0, x1
0xa3,0xe4,0x33,0xd5 == mrs x3, SPMEVFILTR5_EL0
0xa1,0xe4,0x13,0xd5 == msr SPMEVFILTR5_EL0, x1
0xc3,0xe4,0x33,0xd5 == mrs x3, SPMEVFILTR6_EL0
0xc1,0xe4,0x13,0xd5 == msr SPMEVFILTR6_EL0, x1
0xe3,0xe4,0x33,0xd5 == mrs x3, SPMEVFILTR7_EL0
0xe1,0xe4,0x13,0xd5 == msr SPMEVFILTR7_EL0, x1
0x03,0xe5,0x33,0xd5 == mrs x3, SPMEVFILTR8_EL0
0x01,0xe5,0x13,0xd5 == msr SPMEVFILTR8_EL0, x1
0x23,0xe5,0x33,0xd5 == mrs x3, SPMEVFILTR9_EL0
0x21,0xe5,0x13,0xd5 == msr SPMEVFILTR9_EL0, x1
0x43,0xe5,0x33,0xd5 == mrs x3, SPMEVFILTR10_EL0
0x41,0xe5,0x13,0xd5 == msr SPMEVFILTR10_EL0, x1
0x63,0xe5,0x33,0xd5 == mrs x3, SPMEVFILTR11_EL0
0x61,0xe5,0x13,0xd5 == msr SPMEVFILTR11_EL0, x1
0x83,0xe5,0x33,0xd5 == mrs x3, SPMEVFILTR12_EL0
0x81,0xe5,0x13,0xd5 == msr SPMEVFILTR12_EL0, x1
0xa3,0xe5,0x33,0xd5 == mrs x3, SPMEVFILTR13_EL0
0xa1,0xe5,0x13,0xd5 == msr SPMEVFILTR13_EL0, x1
0xc3,0xe5,0x33,0xd5 == mrs x3, SPMEVFILTR14_EL0
0xc1,0xe5,0x13,0xd5 == msr SPMEVFILTR14_EL0, x1
0xe3,0xe5,0x33,0xd5 == mrs x3, SPMEVFILTR15_EL0
0xe1,0xe5,0x13,0xd5 == msr SPMEVFILTR15_EL0, x1
0x03,0xe2,0x33,0xd5 == mrs x3, SPMEVTYPER0_EL0
0x01,0xe2,0x13,0xd5 == msr SPMEVTYPER0_EL0, x1
0x23,0xe2,0x33,0xd5 == mrs x3, SPMEVTYPER1_EL0
0x21,0xe2,0x13,0xd5 == msr SPMEVTYPER1_EL0, x1
0x43,0xe2,0x33,0xd5 == mrs x3, SPMEVTYPER2_EL0
0x41,0xe2,0x13,0xd5 == msr SPMEVTYPER2_EL0, x1
0x63,0xe2,0x33,0xd5 == mrs x3, SPMEVTYPER3_EL0
0x61,0xe2,0x13,0xd5 == msr SPMEVTYPER3_EL0, x1
0x83,0xe2,0x33,0xd5 == mrs x3, SPMEVTYPER4_EL0
0x81,0xe2,0x13,0xd5 == msr SPMEVTYPER4_EL0, x1
0xa3,0xe2,0x33,0xd5 == mrs x3, SPMEVTYPER5_EL0
0xa1,0xe2,0x13,0xd5 == msr SPMEVTYPER5_EL0, x1
0xc3,0xe2,0x33,0xd5 == mrs x3, SPMEVTYPER6_EL0
0xc1,0xe2,0x13,0xd5 == msr SPMEVTYPER6_EL0, x1
0xe3,0xe2,0x33,0xd5 == mrs x3, SPMEVTYPER7_EL0
0xe1,0xe2,0x13,0xd5 == msr SPMEVTYPER7_EL0, x1
0x03,0xe3,0x33,0xd5 == mrs x3, SPMEVTYPER8_EL0
0x01,0xe3,0x13,0xd5 == msr SPMEVTYPER8_EL0, x1
0x23,0xe3,0x33,0xd5 == mrs x3, SPMEVTYPER9_EL0
0x21,0xe3,0x13,0xd5 == msr SPMEVTYPER9_EL0, x1
0x43,0xe3,0x33,0xd5 == mrs x3, SPMEVTYPER10_EL0
0x41,0xe3,0x13,0xd5 == msr SPMEVTYPER10_EL0, x1
0x63,0xe3,0x33,0xd5 == mrs x3, SPMEVTYPER11_EL0
0x61,0xe3,0x13,0xd5 == msr SPMEVTYPER11_EL0, x1
0x83,0xe3,0x33,0xd5 == mrs x3, SPMEVTYPER12_EL0
0x81,0xe3,0x13,0xd5 == msr SPMEVTYPER12_EL0, x1
0xa3,0xe3,0x33,0xd5 == mrs x3, SPMEVTYPER13_EL0
0xa1,0xe3,0x13,0xd5 == msr SPMEVTYPER13_EL0, x1
0xc3,0xe3,0x33,0xd5 == mrs x3, SPMEVTYPER14_EL0
0xc1,0xe3,0x13,0xd5 == msr SPMEVTYPER14_EL0, x1
0xe3,0xe3,0x33,0xd5 == mrs x3, SPMEVTYPER15_EL0
0xe1,0xe3,0x13,0xd5 == msr SPMEVTYPER15_EL0, x1
0x83,0x9d,0x30,0xd5 == mrs x3, SPMIIDR_EL1
0x43,0x9e,0x30,0xd5 == mrs x3, SPMINTENCLR_EL1
0x41,0x9e,0x10,0xd5 == msr SPMINTENCLR_EL1, x1
0x23,0x9e,0x30,0xd5 == mrs x3, SPMINTENSET_EL1
0x21,0x9e,0x10,0xd5 == msr SPMINTENSET_EL1, x1
0x63,0x9c,0x33,0xd5 == mrs x3, SPMOVSCLR_EL0
0x61,0x9c,0x13,0xd5 == msr SPMOVSCLR_EL0, x1
0x63,0x9e,0x33,0xd5 == mrs x3, SPMOVSSET_EL0
0x61,0x9e,0x13,0xd5 == msr SPMOVSSET_EL0, x1
0xa3,0x9c,0x33,0xd5 == mrs x3, SPMSELR_EL0
0xa1,0x9c,0x13,0xd5 == msr SPMSELR_EL0, x1
0x03,0x9d,0x30,0xd5 == mrs x3, SPMCGCR0_EL1
0x23,0x9d,0x30,0xd5 == mrs x3, SPMCGCR1_EL1
0xe3,0x9d,0x30,0xd5 == mrs x3, SPMCFGR_EL1
0xe3,0x9e,0x36,0xd5 == mrs x3, SPMROOTCR_EL3
0xe3,0x9e,0x16,0xd5 == msr SPMROOTCR_EL3, x3
0xe3,0x9e,0x37,0xd5 == mrs x3, SPMSCR_EL1
0xe3,0x9e,0x17,0xd5 == msr SPMSCR_EL1, x3
0x63,0x12,0x38,0xd5 == mrs x3, TRCITECR_EL1
0x61,0x12,0x18,0xd5 == msr TRCITECR_EL1, x1
0x63,0x12,0x3d,0xd5 == mrs x3, TRCITECR_EL12
0x61,0x12,0x1d,0xd5 == msr TRCITECR_EL12, x1
0x63,0x12,0x3c,0xd5 == mrs x3, TRCITECR_EL2
0x61,0x12,0x1c,0xd5 == msr TRCITECR_EL2, x1
0xe1,0x72,0x0b,0xd5 == trcit x1
0x83,0x9a,0x38,0xd5 == mrs x3, PMSDSFR_EL1
0x83,0x9a,0x18,0xd5 == msr PMSDSFR_EL1, x3