Skip to content

Instantly share code, notes, and snippets.

@allkern
Last active October 9, 2025 15:33
Show Gist options
  • Select an option

  • Save allkern/b6ab6db6ac32f1489ad571af6b48ae8b to your computer and use it in GitHub Desktop.

Select an option

Save allkern/b6ab6db6ac32f1489ad571af6b48ae8b to your computer and use it in GitHub Desktop.
R3000A decoding
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