Files
kaizen/external/capstone/suite/MC/AArch64/fullfp16-neon-neg.txt.cs
T
iris 00cc9309cb 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
2026-06-15 11:56:38 +02:00

190 lines
8.2 KiB
C#

# CS_ARCH_AARCH64, 0, None
0x00,0xf8,0xf8,0x0e = fabs v0.4h, v0.4h
0x00,0xf8,0xf8,0x2e = fneg v0.4h, v0.4h
0x00,0xd8,0xf9,0x0e = frecpe v0.4h, v0.4h
0x00,0x88,0x79,0x2e = frinta v0.4h, v0.4h
0x00,0x98,0x79,0x2e = frintx v0.4h, v0.4h
0x00,0x98,0xf9,0x2e = frinti v0.4h, v0.4h
0x00,0x98,0x79,0x0e = frintm v0.4h, v0.4h
0x00,0x88,0x79,0x0e = frintn v0.4h, v0.4h
0x00,0x88,0xf9,0x0e = frintp v0.4h, v0.4h
0x00,0x98,0xf9,0x0e = frintz v0.4h, v0.4h
0x00,0xd8,0xf9,0x2e = frsqrte v0.4h, v0.4h
0x00,0xf8,0xf9,0x2e = fsqrt v0.4h, v0.4h
0x00,0xf8,0xf8,0x4e = fabs v0.8h, v0.8h
0x00,0xf8,0xf8,0x6e = fneg v0.8h, v0.8h
0x00,0xd8,0xf9,0x4e = frecpe v0.8h, v0.8h
0x00,0x88,0x79,0x6e = frinta v0.8h, v0.8h
0x00,0x98,0x79,0x6e = frintx v0.8h, v0.8h
0x00,0x98,0xf9,0x6e = frinti v0.8h, v0.8h
0x00,0x98,0x79,0x4e = frintm v0.8h, v0.8h
0x00,0x88,0x79,0x4e = frintn v0.8h, v0.8h
0x00,0x88,0xf9,0x4e = frintp v0.8h, v0.8h
0x00,0x98,0xf9,0x4e = frintz v0.8h, v0.8h
0x00,0xd8,0xf9,0x6e = frsqrte v0.8h, v0.8h
0x00,0xf8,0xf9,0x6e = fsqrt v0.8h, v0.8h
0x20,0x10,0x22,0x0f = fmla v0.4h, v1.4h, v2.h[2]
0x03,0x11,0x12,0x4f = fmla v3.8h, v8.8h, v2.h[1]
0x20,0x50,0x22,0x0f = fmls v0.4h, v1.4h, v2.h[2]
0x03,0x51,0x12,0x4f = fmls v3.8h, v8.8h, v2.h[1]
0x20,0x90,0x22,0x0f = fmul v0.4h, v1.4h, v2.h[2]
0x20,0x90,0x22,0x4f = fmul v0.8h, v1.8h, v2.h[2]
0x20,0x90,0x22,0x2f = fmulx v0.4h, v1.4h, v2.h[2]
0x20,0x90,0x22,0x6f = fmulx v0.8h, v1.8h, v2.h[2]
0x20,0x14,0xc2,0x2e = fabd v0.4h, v1.4h, v2.4h
0x20,0xc8,0x30,0x4e = fmaxnmv h0, v1.8h
0x20,0xc8,0xb0,0x4e = fminnmv h0, v1.8h
0x20,0xf8,0x30,0x4e = fmaxv h0, v1.8h
0x20,0xf8,0xb0,0x4e = fminv h0, v1.8h
0x20,0x14,0x42,0x2e = faddp v0.4h, v1.4h, v2.4h
0x20,0x14,0x42,0x6e = faddp v0.8h, v1.8h, v2.8h
0x20,0x14,0x42,0x0e = fadd v0.4h, v1.4h, v2.4h
0x20,0x14,0x42,0x4e = fadd v0.8h, v1.8h, v2.8h
0x20,0x14,0xc2,0x0e = fsub v0.4h, v1.4h, v2.4h
0x20,0x14,0xc2,0x4e = fsub v0.8h, v1.8h, v2.8h
0xe0,0x27,0x50,0x0e = fcmeq v0.4h, v31.4h, v16.4h
0xe4,0x24,0x4f,0x4e = fcmeq v4.8h, v7.8h, v15.8h
0x03,0x25,0x4c,0x2e = fcmge v3.4h, v8.4h, v12.4h
0xbf,0x27,0x5c,0x6e = fcmge v31.8h, v29.8h, v28.8h
0x03,0x25,0x4c,0x2e = fcmge v3.4h, v8.4h, v12.4h
0xbf,0x27,0x5c,0x6e = fcmge v31.8h, v29.8h, v28.8h
0xe0,0x27,0xd0,0x2e = fcmgt v0.4h, v31.4h, v16.4h
0xe4,0x24,0xcf,0x6e = fcmgt v4.8h, v7.8h, v15.8h
0xe0,0x27,0xd0,0x2e = fcmgt v0.4h, v31.4h, v16.4h
0xe4,0x24,0xcf,0x6e = fcmgt v4.8h, v7.8h, v15.8h
0xe0,0xdb,0xf8,0x0e = fcmeq v0.4h, v31.4h, #0.0
0xe4,0xd8,0xf8,0x4e = fcmeq v4.8h, v7.8h, #0.0
0xe0,0xdb,0xf8,0x0e = fcmeq v0.4h, v31.4h, #0.0
0xe4,0xd8,0xf8,0x4e = fcmeq v4.8h, v7.8h, #0.0
0x03,0xc9,0xf8,0x2e = fcmge v3.4h, v8.4h, #0.0
0xbf,0xcb,0xf8,0x6e = fcmge v31.8h, v29.8h, #0.0
0x03,0xc9,0xf8,0x2e = fcmge v3.4h, v8.4h, #0.0
0xbf,0xcb,0xf8,0x6e = fcmge v31.8h, v29.8h, #0.0
0xe0,0xcb,0xf8,0x0e = fcmgt v0.4h, v31.4h, #0.0
0xe4,0xc8,0xf8,0x4e = fcmgt v4.8h, v7.8h, #0.0
0xe0,0xcb,0xf8,0x0e = fcmgt v0.4h, v31.4h, #0.0
0xe4,0xc8,0xf8,0x4e = fcmgt v4.8h, v7.8h, #0.0
0x83,0xda,0xf8,0x2e = fcmle v3.4h, v20.4h, #0.0
0x01,0xd9,0xf8,0x6e = fcmle v1.8h, v8.8h, #0.0
0x83,0xda,0xf8,0x2e = fcmle v3.4h, v20.4h, #0.0
0x01,0xd9,0xf8,0x6e = fcmle v1.8h, v8.8h, #0.0
0x50,0xe8,0xf8,0x0e = fcmlt v16.4h, v2.4h, #0.0
0x8f,0xe8,0xf8,0x4e = fcmlt v15.8h, v4.8h, #0.0
0x50,0xe8,0xf8,0x0e = fcmlt v16.4h, v2.4h, #0.0
0x8f,0xe8,0xf8,0x4e = fcmlt v15.8h, v4.8h, #0.0
0xe0,0x2f,0x50,0x2e = facge v0.4h, v31.4h, v16.4h
0xe4,0x2c,0x4f,0x6e = facge v4.8h, v7.8h, v15.8h
0xe0,0x2f,0x50,0x2e = facge v0.4h, v31.4h, v16.4h
0xe4,0x2c,0x4f,0x6e = facge v4.8h, v7.8h, v15.8h
0x03,0x2d,0xcc,0x2e = facgt v3.4h, v8.4h, v12.4h
0xbf,0x2f,0xdc,0x6e = facgt v31.8h, v29.8h, v28.8h
0x03,0x2d,0xcc,0x2e = facgt v3.4h, v8.4h, v12.4h
0xbf,0x2f,0xdc,0x6e = facgt v31.8h, v29.8h, v28.8h
0xe0,0x3f,0xd0,0x0e = frsqrts v0.4h, v31.4h, v16.4h
0xe4,0x3c,0xcf,0x4e = frsqrts v4.8h, v7.8h, v15.8h
0x03,0x3d,0x4c,0x0e = frecps v3.4h, v8.4h, v12.4h
0xbf,0x3f,0x5c,0x4e = frecps v31.8h, v29.8h, v28.8h
0x20,0x34,0x42,0x2e = fmaxp v0.4h, v1.4h, v2.4h
0xff,0x35,0x50,0x6e = fmaxp v31.8h, v15.8h, v16.8h
0xea,0x35,0xd6,0x2e = fminp v10.4h, v15.4h, v22.4h
0xa3,0x34,0xc6,0x6e = fminp v3.8h, v5.8h, v6.8h
0x20,0x04,0x42,0x2e = fmaxnmp v0.4h, v1.4h, v2.4h
0xff,0x05,0x50,0x6e = fmaxnmp v31.8h, v15.8h, v16.8h
0xea,0x05,0xd6,0x2e = fminnmp v10.4h, v15.4h, v22.4h
0xa3,0x04,0xc6,0x6e = fminnmp v3.8h, v5.8h, v6.8h
0x20,0x34,0x42,0x0e = fmax v0.4h, v1.4h, v2.4h
0x20,0x34,0x42,0x4e = fmax v0.8h, v1.8h, v2.8h
0xea,0x35,0xd6,0x0e = fmin v10.4h, v15.4h, v22.4h
0xea,0x35,0xd6,0x4e = fmin v10.8h, v15.8h, v22.8h
0x20,0x04,0x42,0x0e = fmaxnm v0.4h, v1.4h, v2.4h
0x20,0x04,0x42,0x4e = fmaxnm v0.8h, v1.8h, v2.8h
0xea,0x05,0xd6,0x0e = fminnm v10.4h, v15.4h, v22.4h
0xea,0x05,0xd6,0x4e = fminnm v10.8h, v15.8h, v22.8h
0x20,0x0c,0x42,0x0e = fmla v0.4h, v1.4h, v2.4h
0x20,0x0c,0x42,0x4e = fmla v0.8h, v1.8h, v2.8h
0x20,0x0c,0xc2,0x0e = fmls v0.4h, v1.4h, v2.4h
0x20,0x0c,0xc2,0x4e = fmls v0.8h, v1.8h, v2.8h
0x1d,0x17,0xd4,0x7e = fabd h29, h24, h20
0x20,0x18,0x11,0x5f = fmla h0, h1, v1.h[5]
0x62,0x58,0x14,0x5f = fmls h2, h3, v4.h[5]
0x20,0x98,0x11,0x5f = fmul h0, h1, v1.h[5]
0x46,0x98,0x18,0x7f = fmulx h6, h2, v8.h[5]
0x95,0xfd,0x1f,0x5f = fcvtzs h21, h12, #1
0x95,0xfd,0x1f,0x7f = fcvtzu h21, h12, #1
0xac,0xc9,0x79,0x5e = fcvtas h12, h13
0xac,0xc9,0x79,0x7e = fcvtau h12, h13
0xb6,0xb9,0x79,0x5e = fcvtms h22, h13
0xac,0xb9,0x79,0x7e = fcvtmu h12, h13
0xb6,0xa9,0x79,0x5e = fcvtns h22, h13
0xac,0xa9,0x79,0x7e = fcvtnu h12, h13
0xb6,0xa9,0xf9,0x5e = fcvtps h22, h13
0xac,0xa9,0xf9,0x7e = fcvtpu h12, h13
0xac,0xb9,0xf9,0x5e = fcvtzs h12, h13
0xac,0xb9,0xf9,0x7e = fcvtzu h12, h13
0x6a,0x25,0x4c,0x5e = fcmeq h10, h11, h12
0x6a,0xd9,0xf8,0x5e = fcmeq h10, h11, #0.0
0x6a,0xd9,0xf8,0x5e = fcmeq h10, h11, #0.0
0x6a,0x25,0x4c,0x7e = fcmge h10, h11, h12
0x6a,0xc9,0xf8,0x7e = fcmge h10, h11, #0.0
0x6a,0xc9,0xf8,0x7e = fcmge h10, h11, #0.0
0x6a,0x25,0xcc,0x7e = fcmgt h10, h11, h12
0x6a,0xc9,0xf8,0x5e = fcmgt h10, h11, #0.0
0x6a,0xc9,0xf8,0x5e = fcmgt h10, h11, #0.0
0x6a,0xd9,0xf8,0x7e = fcmle h10, h11, #0.0
0x6a,0xd9,0xf8,0x7e = fcmle h10, h11, #0.0
0x6a,0xe9,0xf8,0x5e = fcmlt h10, h11, #0.0
0x6a,0xe9,0xf8,0x5e = fcmlt h10, h11, #0.0
0x6a,0x2d,0x4c,0x7e = facge h10, h11, h12
0x6a,0x2d,0xcc,0x7e = facgt h10, h11, h12
0xd4,0x1e,0x4f,0x5e = fmulx h20, h22, h15
0x15,0x3e,0x4d,0x5e = frecps h21, h16, h13
0xb5,0x3c,0xcc,0x5e = frsqrts h21, h5, h12
0xd3,0xd9,0xf9,0x5e = frecpe h19, h14
0x52,0xf9,0xf9,0x5e = frecpx h18, h10
0xb6,0xd9,0xf9,0x7e = frsqrte h22, h13
0x72,0xd8,0x30,0x5e = faddp h18, v3.2h
0x04,0xf8,0xf8,0x0e = fabs v4.4h, v0.4h
0x06,0xf9,0xf8,0x4e = fabs v6.8h, v8.8h
0x04,0xf8,0xf8,0x2e = fneg v4.4h, v0.4h
0x06,0xf9,0xf8,0x6e = fneg v6.8h, v8.8h
0x04,0x88,0x79,0x0e = frintn v4.4h, v0.4h
0x06,0x89,0x79,0x4e = frintn v6.8h, v8.8h
0x04,0x88,0x79,0x2e = frinta v4.4h, v0.4h
0x06,0x89,0x79,0x6e = frinta v6.8h, v8.8h
0x04,0x88,0xf9,0x0e = frintp v4.4h, v0.4h
0x06,0x89,0xf9,0x4e = frintp v6.8h, v8.8h
0x04,0x98,0x79,0x0e = frintm v4.4h, v0.4h
0x06,0x99,0x79,0x4e = frintm v6.8h, v8.8h
0x04,0x98,0x79,0x2e = frintx v4.4h, v0.4h
0x06,0x99,0x79,0x6e = frintx v6.8h, v8.8h
0x04,0x98,0xf9,0x0e = frintz v4.4h, v0.4h
0x06,0x99,0xf9,0x4e = frintz v6.8h, v8.8h
0x04,0x98,0xf9,0x2e = frinti v4.4h, v0.4h
0x06,0x99,0xf9,0x6e = frinti v6.8h, v8.8h
0x04,0xa8,0x79,0x0e = fcvtns v4.4h, v0.4h
0x06,0xa9,0x79,0x4e = fcvtns v6.8h, v8.8h
0x04,0xa8,0x79,0x2e = fcvtnu v4.4h, v0.4h
0x06,0xa9,0x79,0x6e = fcvtnu v6.8h, v8.8h
0x04,0xa8,0xf9,0x0e = fcvtps v4.4h, v0.4h
0x06,0xa9,0xf9,0x4e = fcvtps v6.8h, v8.8h
0x04,0xa8,0xf9,0x2e = fcvtpu v4.4h, v0.4h
0x06,0xa9,0xf9,0x6e = fcvtpu v6.8h, v8.8h
0x04,0xb8,0x79,0x0e = fcvtms v4.4h, v0.4h
0x06,0xb9,0x79,0x4e = fcvtms v6.8h, v8.8h
0x04,0xb8,0x79,0x2e = fcvtmu v4.4h, v0.4h
0x06,0xb9,0x79,0x6e = fcvtmu v6.8h, v8.8h
0x04,0xb8,0xf9,0x0e = fcvtzs v4.4h, v0.4h
0x06,0xb9,0xf9,0x4e = fcvtzs v6.8h, v8.8h
0x04,0xb8,0xf9,0x2e = fcvtzu v4.4h, v0.4h
0x06,0xb9,0xf9,0x6e = fcvtzu v6.8h, v8.8h
0x04,0xc8,0x79,0x0e = fcvtas v4.4h, v0.4h
0x06,0xc9,0x79,0x4e = fcvtas v6.8h, v8.8h
0x04,0xc8,0x79,0x2e = fcvtau v4.4h, v0.4h
0x06,0xc9,0x79,0x6e = fcvtau v6.8h, v8.8h
0x04,0xd8,0xf9,0x0e = frecpe v4.4h, v0.4h
0x06,0xd9,0xf9,0x4e = frecpe v6.8h, v8.8h
0x04,0xd8,0xf9,0x2e = frsqrte v4.4h, v0.4h
0x06,0xd9,0xf9,0x6e = frsqrte v6.8h, v8.8h
0x04,0xf8,0xf9,0x2e = fsqrt v4.4h, v0.4h
0x06,0xf9,0xf9,0x6e = fsqrt v6.8h, v8.8h