Last active
October 9, 2025 15:33
-
-
Save allkern/b6ab6db6ac32f1489ad571af6b48ae8b to your computer and use it in GitHub Desktop.
R3000A decoding
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Mask Match Cyc Instruction | |
| fc1f0000 04000000 2 bltz | |
| fc1f0000 04010000 2 bgez | |
| fc1f0000 04100000 2 bltzal | |
| fc1f0000 04110000 2 bgezal | |
| fc000000 08000000 2 j | |
| fc000000 0c000000 2 jal | |
| fc000000 10000000 2 beq | |
| fc000000 14000000 2 bne | |
| fc000000 18000000 2 blez | |
| fc000000 1c000000 2 bgtz | |
| fc000000 20000000 2 addi | |
| fc000000 24000000 2 addiu | |
| fc000000 28000000 2 slti | |
| fc000000 2c000000 2 sltiu | |
| fc000000 30000000 2 andi | |
| fc000000 34000000 2 ori | |
| fc000000 38000000 2 xori | |
| fc000000 3c000000 2 lui | |
| ffe0003f 40000000 2 mfc0 | |
| ffe0003f 40400000 2 cfc0 | |
| ffe0003f 40800000 2 mtc0 | |
| ffe0003f 40c00000 2 ctc0 | |
| ffff0000 41000000 2 bc0f | |
| ffff0000 41010000 2 bc0t | |
| ffe0003f 42000001 2 tlbr | |
| ffe0003f 42000002 2 tlbwi | |
| ffe0003f 42000006 2 tlbwr | |
| ffe0003f 42000008 2 tlbp | |
| ffe0003f 42000010 2 rfe | |
| ffe0003f 44000000 2 mfc1 | |
| ffe0003f 44400000 2 cfc1 | |
| ffe0003f 44800000 2 mtc1 | |
| ffe0003f 44c00000 2 ctc1 | |
| ffff0000 45000000 2 bc1f | |
| ffff0000 45010000 2 bc1t | |
| ffe0003f 48000000 2 mfc2 | |
| ffe0003f 48400000 2 cfc2 | |
| ffe0003f 48800000 2 mtc2 | |
| ffe0003f 48c00000 2 ctc2 | |
| ffff0000 49000000 2 bc2f | |
| ffff0000 49010000 2 bc2t | |
| ffe0003f 4c000000 2 mfc3 | |
| ffe0003f 4c400000 2 cfc3 | |
| ffe0003f 4c800000 2 mtc3 | |
| ffe0003f 4cc00000 2 ctc3 | |
| ffff0000 4d000000 2 bc3f | |
| ffff0000 4d010000 2 bc3t | |
| fc000000 80000000 2 lb | |
| fc000000 84000000 2 lh | |
| fc000000 88000000 2 lwl | |
| fc000000 8c000000 2 lw | |
| fc000000 90000000 2 lbu | |
| fc000000 94000000 2 lhu | |
| fc000000 98000000 2 lwr | |
| fc000000 a0000000 2 sb | |
| fc000000 a4000000 2 sh | |
| fc000000 a8000000 2 swl | |
| fc000000 ac000000 2 sw | |
| fc000000 b8000000 2 swr | |
| fc000000 c0000000 2 lwc0 | |
| fc000000 c4000000 2 lwc1 | |
| fc000000 c8000000 2 lwc2 | |
| fc000000 cc000000 2 lwc3 | |
| fc000000 e0000000 2 swc0 | |
| fc000000 e4000000 2 swc1 | |
| fc000000 e8000000 2 swc2 | |
| fc000000 ec000000 2 swc3 | |
| fc00003f 00000000 2 sll | |
| fc00003f 00000002 2 srl | |
| fc00003f 00000003 2 sra | |
| fc00003f 00000004 2 sllv | |
| fc00003f 00000006 2 srlv | |
| fc00003f 00000007 2 srav | |
| fc00003f 00000008 2 jr | |
| fc00003f 00000009 2 jalr | |
| fc00003f 0000000c 2 syscall | |
| fc00003f 0000000d 2 break | |
| fc00003f 00000010 2 mfhi | |
| fc00003f 00000011 2 mthi | |
| fc00003f 00000012 2 mflo | |
| fc00003f 00000013 2 mtlo | |
| fc00003f 00000018 2 mult | |
| fc00003f 00000019 2 multu | |
| fc00003f 0000001a 2 div | |
| fc00003f 0000001b 2 divu | |
| fc00003f 00000020 2 add | |
| fc00003f 00000021 2 addu | |
| fc00003f 00000022 2 sub | |
| fc00003f 00000023 2 subu | |
| fc00003f 00000024 2 and | |
| fc00003f 00000025 2 or | |
| fc00003f 00000026 2 xor | |
| fc00003f 00000027 2 nor | |
| fc00003f 0000002a 2 slt | |
| fc00003f 0000002b 2 sltu | |
| fe00003f 4a000001 15 gte_rtps | |
| fe00003f 4a000006 8 gte_nclip | |
| fe00003f 4a00000c 6 gte_op | |
| fe00003f 4a000010 8 gte_dpcs | |
| fe00003f 4a000011 8 gte_intpl | |
| fe00003f 4a000012 8 gte_mvmva | |
| fe00003f 4a000013 19 gte_ncds | |
| fe00003f 4a000014 13 gte_cdp | |
| fe00003f 4a000016 44 gte_ncdt | |
| fe00003f 4a00001b 17 gte_nccs | |
| fe00003f 4a00001c 11 gte_cc | |
| fe00003f 4a00001e 14 gte_ncs | |
| fe00003f 4a000020 30 gte_nct | |
| fe00003f 4a000028 5 gte_sqr | |
| fe00003f 4a000029 8 gte_dcpl | |
| fe00003f 4a00002a 17 gte_dpct | |
| fe00003f 4a00002d 5 gte_avsz3 | |
| fe00003f 4a00002e 6 gte_avsz4 | |
| fe00003f 4a000030 23 gte_rtpt | |
| fe00003f 4a00003d 5 gte_gpf | |
| fe00003f 4a00003e 5 gte_gpl | |
| fe00003f 4a00003f 39 gte_ncct |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment