improve disassembly with GPR names
This commit is contained in:
parent
dc9c890c48
commit
b05cfc023d
1 changed files with 150 additions and 150 deletions
300
F3DZEX.asm
300
F3DZEX.asm
|
@ -58,7 +58,7 @@ origin 0x00000000
|
|||
base 0x04001000
|
||||
|
||||
j label_1054
|
||||
addi at, r0, 0x0FC0 // OS data, tells us where the real microcode is
|
||||
addi at, r0, 0x0FC0 // Task data, tells us where the main program is
|
||||
|
||||
label_1008:
|
||||
lw v0, 0x10(at) // TASK_UCODE
|
||||
|
@ -260,10 +260,10 @@ label_11EC:
|
|||
j label_1020 & 0x1FFF
|
||||
lw k0, 0x0138(at)
|
||||
|
||||
ldv vec29[e0], 0xD0(0)
|
||||
ldv vec29[e0], 0xD0(r0)
|
||||
lw t9, 0x00D8(r0)
|
||||
addi s7, s7, SP_COP_COMMAND_START
|
||||
sdv vec29[e0], 0x3F8(23)
|
||||
sdv vec29[e0], 0x3F8(s7)
|
||||
func_1210:
|
||||
sw t8, 0x4(s7)
|
||||
sw t9, 0x0(s7)
|
||||
|
@ -372,18 +372,18 @@ func_1320:
|
|||
+
|
||||
sll t3, a1, 1
|
||||
|
||||
ldv vec2[e0], 0x180(11)
|
||||
ldv vec4[e0], 0x8(19)
|
||||
ldv vec5[e0], 0x0(19)
|
||||
ldv vec6[e0], 0x8(3)
|
||||
ldv vec7[e0], 0x0(3)
|
||||
ldv vec2[e0], 0x180(t3)
|
||||
ldv vec4[e0], 0x8(s3)
|
||||
ldv vec5[e0], 0x0(s3)
|
||||
ldv vec6[e0], 0x8(v1)
|
||||
ldv vec7[e0], 0x0(v1)
|
||||
vmudh vec3,vec2,vec31[e8]
|
||||
vmudn vec8,vec4,vec2[e0]
|
||||
vmadh vec9,vec5,vec2[e0]
|
||||
vmadn vec10,vec6,vec3[e0]
|
||||
vmadh vec11,vec7,vec3[e0]
|
||||
vaddc vec8,vec8,vec8[e2]
|
||||
lqv vec25[e0], 0x1D0(0)
|
||||
lqv vec25[e0], 0x1D0(r0)
|
||||
vadd vec9,vec9,vec9[e2]
|
||||
vaddc vec10,vec10,vec10[e2]
|
||||
vadd vec11,vec11,vec11[e2]
|
||||
|
@ -419,13 +419,13 @@ label_13D8:
|
|||
vmadn vec12,vec12,vec11[e0]
|
||||
vmadh vec13,vec13,vec11[e0]
|
||||
vmudl vec29,vec8,vec12[e0]
|
||||
luv vec26[e0], 0x10(3)
|
||||
luv vec26[e0], 0x10(v1)
|
||||
vmadm vec29,vec9,vec12[e0]
|
||||
llv vec26[e8], 0x14(3)
|
||||
llv vec26[e8], 0x14(v1)
|
||||
vmadn vec10,vec8,vec13[e0]
|
||||
luv vec25[e0], 0x10(19)
|
||||
luv vec25[e0], 0x10(s3)
|
||||
vmadh vec11,vec9,vec13[e0]
|
||||
llv vec25[e8], 0x14(19)
|
||||
llv vec25[e8], 0x14(s3)
|
||||
vmudl vec29,vec10,vec2[e11]
|
||||
vmadm vec11,vec11,vec2[e11]
|
||||
vmadn vec10,vec10,vec0[e8]
|
||||
|
@ -450,11 +450,11 @@ label_13D8:
|
|||
addi ra, r0, 0x9870
|
||||
|
||||
label_1478:
|
||||
slv vec25[e0], 0x1C8(15)
|
||||
ssv vec26[e4], 0xCE(15)
|
||||
suv vec22[e0], 0x3C0(15)
|
||||
slv vec22[e8], 0x1C4(15)
|
||||
ssv vec3[e4], 0xCC(15)
|
||||
slv vec25[e0], 0x1C8(t7)
|
||||
ssv vec26[e4], 0xCE(t7)
|
||||
suv vec22[e0], 0x3C0(t7)
|
||||
slv vec22[e8], 0x1C4(t7)
|
||||
ssv vec3[e4], 0xCC(t7)
|
||||
addi t7, t7, 0xFFD8
|
||||
addi s5, s5, 0x2
|
||||
|
||||
|
@ -521,68 +521,68 @@ label_14A8:
|
|||
addi s3, r0, 0x0080
|
||||
|
||||
+
|
||||
lqv vec8[e0], 0x80(0)
|
||||
lqv vec10[e0], 0x90(0)
|
||||
lqv vec12[e0], 0xA0(0)
|
||||
lqv vec14[e0], 0xB0(0)
|
||||
lqv vec8[e0], 0x80(r0)
|
||||
lqv vec10[e0], 0x90(r0)
|
||||
lqv vec12[e0], 0xA0(r0)
|
||||
lqv vec14[e0], 0xB0(r0)
|
||||
vadd vec9,vec8,vec0[e8]
|
||||
ldv vec9[e0], 0x88(0)
|
||||
ldv vec9[e0], 0x88(r0)
|
||||
vadd vec11,vec10,vec0[e8]
|
||||
ldv vec11[e0], 0x98(0)
|
||||
ldv vec11[e0], 0x98(r0)
|
||||
vadd vec13,vec12,vec0[e8]
|
||||
ldv vec13[e0], 0xA8(0)
|
||||
ldv vec13[e0], 0xA8(r0)
|
||||
vadd vec15,vec14,vec0[e8]
|
||||
ldv vec15[e0], 0xB8(0)
|
||||
ldv vec8[e8], 0x80(0)
|
||||
ldv vec10[e8], 0x90(0)
|
||||
ldv vec15[e0], 0xB8(r0)
|
||||
ldv vec8[e8], 0x80(r0)
|
||||
ldv vec10[e8], 0x90(r0)
|
||||
jal func_19F4 & 0x1FFF
|
||||
ldv vec12[e8], 0xA0(0)
|
||||
ldv vec12[e8], 0xA0(r0)
|
||||
|
||||
jal func_1FC8 & 0x1FFF
|
||||
ldv vec14[e8], 0xB0(0)
|
||||
ldv vec14[e8], 0xB0(r0)
|
||||
|
||||
ldv vec20[e0], 0x0(14)
|
||||
ldv vec20[e0], 0x0(t6)
|
||||
vmov vec16[e13],vec21[e9]
|
||||
ldv vec20[e8], 0x10(14)
|
||||
ldv vec20[e8], 0x10(t6)
|
||||
label_182C:
|
||||
vmudn vec29,vec15,vec1[e8]
|
||||
lw t3, 0x001C(t6)
|
||||
vmadh vec29,vec11,vec1[e8]
|
||||
llv vec22[e12], 0x8(14)
|
||||
llv vec22[e12], 0x8(t6)
|
||||
vmadn vec29,vec12,vec20[e4]
|
||||
ori t1, a2, 0x0
|
||||
vmadh vec29,vec8,vec20[e4]
|
||||
lpv vec2[e0], 0xB0(9)
|
||||
lpv vec2[e0], 0xB0(t1)
|
||||
vmadn vec29,vec13,vec20[e5]
|
||||
sw t3, 0x8(t6)
|
||||
vmadh vec29,vec9,vec20[e5]
|
||||
lpv vec7[e0], 0x8(14)
|
||||
lpv vec7[e0], 0x8(t6)
|
||||
vmadn vec23,vec14,vec20[e6]
|
||||
bnez a2, label_13D8
|
||||
vmadh vec24,vec10,vec20[e6]
|
||||
|
||||
vge vec27,vec25,vec31[e11]
|
||||
llv vec22[e4], 0x18(14)
|
||||
llv vec22[e4], 0x18(t6)
|
||||
vge vec3,vec25,vec0[e8]
|
||||
addi at, at, 0xFFFC
|
||||
vmudl vec29,vec23,vec18[e12]
|
||||
sub t3, t0, a3
|
||||
vmadm vec2,vec24,vec18[e12]
|
||||
sbv vec27[e15], 0x73(11)
|
||||
sbv vec27[e15], 0x73(t3)
|
||||
vmadn vec21,vec0,vec0[e8]
|
||||
sbv vec27[e7], 0x4B(11)
|
||||
sbv vec27[e7], 0x4B(t3)
|
||||
vmov vec26[e9],vec3[e10]
|
||||
ssv vec3[e12], 0xF4(8)
|
||||
ssv vec3[e12], 0xF4(t0)
|
||||
vmudn vec7,vec23,vec18[e13]
|
||||
slv vec25[e8], 0x1F0(8)
|
||||
slv vec25[e8], 0x1F0(t0)
|
||||
vmadh vec6,vec24,vec18[e13]
|
||||
sdv vec25[e0], 0x3C8(8)
|
||||
sdv vec25[e0], 0x3C8(t0)
|
||||
vrcph vec29[e8],vec2[e11]
|
||||
ssv vec26[e12], 0xF6(8)
|
||||
ssv vec26[e12], 0xF6(t0)
|
||||
vrcpl vec5[e11],vec21[e11]
|
||||
slv vec26[e2], 0x1CC(8)
|
||||
slv vec26[e2], 0x1CC(t0)
|
||||
vrcph vec4[e11],vec2[e15]
|
||||
ldv vec3[e0], 0x8(14)
|
||||
ldv vec3[e0], 0x8(t6)
|
||||
vrcpl vec5[e15],vec21[e15]
|
||||
sra t3, at, 31
|
||||
vrcph vec4[e15],vec0[e8]
|
||||
|
@ -594,29 +594,29 @@ label_182C:
|
|||
vmudl vec29,vec21,vec5[e0]
|
||||
dw 0x484A0800 // TODO: unknown instruction. similar to mfc2/mtc2
|
||||
vmadm vec29,vec2,vec5[e0]
|
||||
sdv vec23[e8], 0x3E0(8)
|
||||
sdv vec23[e8], 0x3E0(t0)
|
||||
vmadn vec21,vec21,vec4[e0]
|
||||
ldv vec20[e0], 0x20(14)
|
||||
ldv vec20[e0], 0x20(t6)
|
||||
vmadh vec2,vec2,vec4[e0]
|
||||
sdv vec23[e0], 0x3B8(15)
|
||||
sdv vec23[e0], 0x3B8(t7)
|
||||
vge vec29,vec24,vec0[e8]
|
||||
lsv vec23[e14], 0xE4(8)
|
||||
lsv vec23[e14], 0xE4(t0)
|
||||
vmudh vec29,vec1,vec31[e9]
|
||||
sdv vec24[e8], 0x3D8(8)
|
||||
sdv vec24[e8], 0x3D8(t0)
|
||||
vmadn vec26,vec21,vec31[e12]
|
||||
lsv vec23[e6], 0xBC(15)
|
||||
lsv vec23[e6], 0xBC(t7)
|
||||
vmadh vec25,vec2,vec31[e12]
|
||||
sdv vec24[e0], 0x3B0(15)
|
||||
sdv vec24[e0], 0x3B0(t7)
|
||||
vmrg vec2,vec0,vec31[e15]
|
||||
ldv vec20[e8], 0x30(14)
|
||||
ldv vec20[e8], 0x30(t6)
|
||||
vch vec29,vec24,vec6[e7]
|
||||
slv vec3[e0], 0x1E8(8)
|
||||
slv vec3[e0], 0x1E8(t0)
|
||||
vmudl vec29,vec26,vec5[e0]
|
||||
lsv vec24[e14], 0xDC(8)
|
||||
lsv vec24[e14], 0xDC(t0)
|
||||
vmadm vec29,vec25,vec5[e0]
|
||||
slv vec3[e4], 0x1C0(15)
|
||||
slv vec3[e4], 0x1C0(t7)
|
||||
vmadn vec5,vec26,vec4[e0]
|
||||
lsv vec24[e6], 0xB4(15)
|
||||
lsv vec24[e6], 0xB4(t7)
|
||||
vmadh vec4,vec25,vec4[e0]
|
||||
sh t2, 0xFFFE(t0)
|
||||
vmadh vec2,vec2,vec31[e15]
|
||||
|
@ -624,7 +624,7 @@ label_182C:
|
|||
vcl vec29,vec23,vec7[e7]
|
||||
dw 0x484A0800 // TODO: unknown instruction. similar to mfc2/mtc2
|
||||
vmudl vec29,vec23,vec5[e7]
|
||||
ssv vec5[e14], 0xFA(8)
|
||||
ssv vec5[e14], 0xFA(t0)
|
||||
vmadm vec29,vec24,vec5[e7]
|
||||
addi t6, t6, 0x0020
|
||||
vmadn vec26,vec23,vec2[e7]
|
||||
|
@ -635,14 +635,14 @@ label_182C:
|
|||
sh t3, 0xFFD6(t7)
|
||||
sh t2, 0xFFD4(t7)
|
||||
vmudl vec29,vec26,vec18[e12]
|
||||
ssv vec5[e6], 0xD2(15)
|
||||
ssv vec5[e6], 0xD2(t7)
|
||||
vmadm vec25,vec25,vec18[e12]
|
||||
ssv vec4[e14], 0xF8(8)
|
||||
ssv vec4[e14], 0xF8(t0)
|
||||
vmadn vec26,vec0,vec0[e8]
|
||||
ssv vec4[e6], 0xD0(15)
|
||||
slv vec3[e4], 0x1EC(8)
|
||||
ssv vec4[e6], 0xD0(t7)
|
||||
slv vec3[e4], 0x1EC(t0)
|
||||
vmudh vec29,vec17,vec1[e8]
|
||||
slv vec3[e12], 0x1C4(15)
|
||||
slv vec3[e12], 0x1C4(t7)
|
||||
vmadh vec29,vec19,vec31[e11]
|
||||
vmadn vec26,vec26,vec16[e0]
|
||||
bgtz at, label_182C
|
||||
|
@ -651,35 +651,35 @@ label_182C:
|
|||
bltz ra, label_1478
|
||||
vge vec3,vec25,vec0[e8]
|
||||
|
||||
slv vec25[e8], 0x1F0(8)
|
||||
slv vec25[e8], 0x1F0(t0)
|
||||
vge vec27,vec25,vec31[e11]
|
||||
slv vec25[e0], 0x1C8(15)
|
||||
ssv vec26[e12], 0xF6(8)
|
||||
ssv vec26[e4], 0xCE(15)
|
||||
ssv vec3[e12], 0xF4(8)
|
||||
slv vec25[e0], 0x1C8(t7)
|
||||
ssv vec26[e12], 0xF6(t0)
|
||||
ssv vec26[e4], 0xCE(t7)
|
||||
ssv vec3[e12], 0xF4(t0)
|
||||
beqz a3, func_1194
|
||||
ssv vec3[e4], 0xCC(15)
|
||||
ssv vec3[e4], 0xCC(t7)
|
||||
|
||||
sbv vec27[e15], 0x6B(8)
|
||||
sbv vec27[e15], 0x6B(t0)
|
||||
j func_1194 & 0x1FFF
|
||||
sbv vec27[e7], 0x43(15)
|
||||
sbv vec27[e7], 0x43(t7)
|
||||
|
||||
func_19F4:
|
||||
addi t5, r0, 0x0180
|
||||
ldv vec16[e0], 0xE0(0)
|
||||
ldv vec16[e8], 0xE0(0)
|
||||
llv vec29[e0], 0x60(13)
|
||||
ldv vec17[e0], 0xE8(0)
|
||||
ldv vec17[e8], 0xE8(0)
|
||||
ldv vec16[e0], 0xE0(r0)
|
||||
ldv vec16[e8], 0xE0(r0)
|
||||
llv vec29[e0], 0x60(t5)
|
||||
ldv vec17[e0], 0xE8(r0)
|
||||
ldv vec17[e8], 0xE8(r0)
|
||||
vlt vec19,vec31,vec31[e11]
|
||||
vsub vec21,vec0,vec16[e0]
|
||||
llv vec18[e4], 0x68(13)
|
||||
llv vec18[e4], 0x68(t5)
|
||||
vmrg vec16,vec16,vec29[e8]
|
||||
llv vec18[e12], 0x68(13)
|
||||
llv vec18[e12], 0x68(t5)
|
||||
vmrg vec19,vec0,vec1[e8]
|
||||
llv vec18[e8], 0xDC(0)
|
||||
llv vec18[e8], 0xDC(r0)
|
||||
vmrg vec17,vec17,vec29[e9]
|
||||
lsv vec18[e10], 0x6(13)
|
||||
lsv vec18[e10], 0x6(t5)
|
||||
vmov vec16[e9],vec21[e9]
|
||||
jr ra
|
||||
addi t0, s7, 0x0050
|
||||
|
@ -689,7 +689,7 @@ func_19F4:
|
|||
addi ra, r0, 0x1194
|
||||
sw t9, 0x4(s7)
|
||||
func_1A4C:
|
||||
lpv vec2[e0], 0x0(23)
|
||||
lpv vec2[e0], 0x0(s7)
|
||||
lbu at, 0x5(s7)
|
||||
lbu v0, 0x6(s7)
|
||||
lbu v1, 0x7(s7)
|
||||
|
@ -703,11 +703,11 @@ func_1A4C:
|
|||
ori a0, at, 0x0
|
||||
func_1A7C:
|
||||
vnxor vec5,vec0,vec31[e15]
|
||||
llv vec6[e0], 0x18(1)
|
||||
llv vec6[e0], 0x18(at)
|
||||
vnxor vec7,vec0,vec31[e15]
|
||||
llv vec4[e0], 0x18(2)
|
||||
llv vec4[e0], 0x18(v0)
|
||||
vmov vec6[e14],vec2[e13]
|
||||
llv vec8[e0], 0x18(3)
|
||||
llv vec8[e0], 0x18(v1)
|
||||
vnxor vec9,vec0,vec31[e15]
|
||||
lw a1, 0x0024(at)
|
||||
vmov vec8[e14],vec2[e15]
|
||||
|
@ -758,39 +758,39 @@ func_1A7C:
|
|||
vsub vec11,vec14,vec2[e0]
|
||||
lw a2, 0x01EC(r0)
|
||||
vsub vec12,vec14,vec10[e0]
|
||||
llv vec13[e0], 0x20(1)
|
||||
llv vec13[e0], 0x20(at)
|
||||
vsub vec15,vec10,vec2[e0]
|
||||
llv vec13[e8], 0x20(2)
|
||||
llv vec13[e8], 0x20(v0)
|
||||
vmudh vec16,vec6,vec8[e8]
|
||||
llv vec13[e12], 0x20(3)
|
||||
llv vec13[e12], 0x20(v1)
|
||||
vmadh vec16,vec8,vec11[e8]
|
||||
sll t3, a2, 10
|
||||
vsar vec17,vec17,vec17[e8]
|
||||
bgez t3,+
|
||||
vsar vec16,vec16,vec16[e9]
|
||||
|
||||
lpv vec18[e0], 0x10(1)
|
||||
lpv vec18[e0], 0x10(at)
|
||||
vmov vec15[e10],vec6[e8]
|
||||
lpv vec19[e0], 0x10(2)
|
||||
lpv vec19[e0], 0x10(v0)
|
||||
vrcp vec20[e8],vec15[e9]
|
||||
lpv vec21[e0], 0x10(3)
|
||||
lpv vec21[e0], 0x10(v1)
|
||||
vrcph vec22[e8],vec17[e9]
|
||||
vrcpl vec23[e9],vec16[e9]
|
||||
j func_1BC0 & 0x1FFF
|
||||
vrcph vec24[e9],vec0[e8]
|
||||
|
||||
+
|
||||
lpv vec18[e0], 0x10(4)
|
||||
lpv vec18[e0], 0x10(a0)
|
||||
vrcp vec20[e8],vec15[e9]
|
||||
lbv vec18[e6], 0x13(1)
|
||||
lbv vec18[e6], 0x13(at)
|
||||
vrcph vec22[e8],vec17[e9]
|
||||
lpv vec19[e0], 0x10(4)
|
||||
lpv vec19[e0], 0x10(a0)
|
||||
vrcpl vec23[e9],vec16[e9]
|
||||
lbv vec19[e6], 0x13(2)
|
||||
lbv vec19[e6], 0x13(v0)
|
||||
vrcph vec24[e9],vec0[e8]
|
||||
lpv vec21[e0], 0x10(4)
|
||||
lpv vec21[e0], 0x10(a0)
|
||||
vmov vec15[e10],vec6[e8]
|
||||
lbv vec21[e6], 0x13(3)
|
||||
lbv vec21[e6], 0x13(v1)
|
||||
func_1BC0:
|
||||
vrcp vec20[e10],vec6[e9]
|
||||
vrcph vec22[e10],vec6[e9]
|
||||
|
@ -820,19 +820,19 @@ func_1BC0:
|
|||
vsubc vec4,vec0,vec4[e0]
|
||||
sw a1, 0x0010(s7)
|
||||
vsub vec26,vec0,vec0[e0]
|
||||
llv vec27[e0], 0x10(23)
|
||||
llv vec27[e0], 0x10(s7)
|
||||
vmudm vec29,vec25,vec20[e0]
|
||||
dw 0x48058880
|
||||
vmadl vec29,vec15,vec20[e0]
|
||||
lbu a3, 0x01E6(r0)
|
||||
vmadn vec20,vec15,vec22[e0]
|
||||
lsv vec19[e14], 0x1C(2)
|
||||
lsv vec19[e14], 0x1C(v0)
|
||||
vmadh vec15,vec25,vec22[e0]
|
||||
lsv vec21[e14], 0x1C(3)
|
||||
lsv vec21[e14], 0x1C(v1)
|
||||
vmudl vec29,vec23,vec16[e0]
|
||||
lsv vec7[e14], 0x1E(2)
|
||||
lsv vec7[e14], 0x1E(v0)
|
||||
vmadm vec29,vec24,vec16[e0]
|
||||
lsv vec9[e14], 0x1E(3)
|
||||
lsv vec9[e14], 0x1E(v1)
|
||||
vmadn vec16,vec23,vec17[e0]
|
||||
ori t3, a2, 0x00C8
|
||||
vmadh vec17,vec24,vec17[e0]
|
||||
|
@ -841,11 +841,11 @@ func_1BC0:
|
|||
vcr vec15,vec15,vec30[e11]
|
||||
sb t3, 0x0(s7)
|
||||
vmudh vec29,vec1,vec30[e14]
|
||||
ssv vec10[e2], 0x2(23)
|
||||
ssv vec10[e2], 0x2(s7)
|
||||
vmadn vec16,vec16,vec30[e12]
|
||||
ssv vec2[e2], 0x4(23)
|
||||
ssv vec2[e2], 0x4(s7)
|
||||
vmadh vec17,vec17,vec30[e12]
|
||||
ssv vec14[e2], 0x6(23)
|
||||
ssv vec14[e2], 0x6(s7)
|
||||
vmudn vec29,vec3,vec14[e8]
|
||||
andi t4, a1, 0x0080
|
||||
vmadl vec29,vec22,vec4[e9]
|
||||
|
@ -863,34 +863,34 @@ func_1BC0:
|
|||
vor vec22,vec0,vec31[e15]
|
||||
vmudm vec29,vec13,vec10[e8]
|
||||
vmadl vec29,vec14,vec10[e8]
|
||||
llv vec22[e0], 0x14(1)
|
||||
llv vec22[e0], 0x14(at)
|
||||
vmadn vec14,vec14,vec27[e8]
|
||||
llv vec22[e8], 0x14(2)
|
||||
llv vec22[e8], 0x14(v0)
|
||||
vmadh vec13,vec13,vec27[e8]
|
||||
vor vec10,vec0,vec31[e15]
|
||||
vge vec29,vec30,vec30[e15]
|
||||
llv vec10[e8], 0x14(3)
|
||||
llv vec10[e8], 0x14(v1)
|
||||
vmudm vec29,vec22,vec14[e4]
|
||||
vmadh vec22,vec22,vec13[e4]
|
||||
vmadn vec25,vec0,vec0[e8]
|
||||
vmudm vec29,vec10,vec14[e14]
|
||||
vmadh vec10,vec10,vec13[e14]
|
||||
vmadn vec13,vec0,vec0[e8]
|
||||
sdv vec22[e0], 0x20(23)
|
||||
sdv vec22[e0], 0x20(s7)
|
||||
vmrg vec19,vec19,vec22[e0]
|
||||
sdv vec25[e0], 0x28(23)
|
||||
sdv vec25[e0], 0x28(s7)
|
||||
vmrg vec7,vec7,vec25[e0]
|
||||
ldv vec18[e8], 0x20(23)
|
||||
ldv vec18[e8], 0x20(s7)
|
||||
|
||||
vmrg vec21,vec21,vec10[e0]
|
||||
ldv vec5[e8], 0x28(23)
|
||||
ldv vec5[e8], 0x28(s7)
|
||||
vmrg vec9,vec9,vec13[e0]
|
||||
|
||||
+
|
||||
vmudl vec29,vec16,vec23[e0]
|
||||
lsv vec5[e14], 0x1E(1)
|
||||
lsv vec5[e14], 0x1E(at)
|
||||
vmadm vec29,vec17,vec23[e0]
|
||||
lsv vec18[e14], 0x1C(1)
|
||||
lsv vec18[e14], 0x1C(at)
|
||||
vmadn vec23,vec16,vec24[e0]
|
||||
lh at, 0x0018(v0)
|
||||
vmadh vec24,vec17,vec24[e0]
|
||||
|
@ -902,25 +902,25 @@ func_1BC0:
|
|||
vsubc vec13,vec7,vec5[e0]
|
||||
sw at, 0x8(s7)
|
||||
vsub vec7,vec19,vec18[e0]
|
||||
ssv vec3[e6], 0x10(23)
|
||||
ssv vec3[e6], 0x10(s7)
|
||||
vmudn vec29,vec10,vec6[e9]
|
||||
ssv vec2[e6], 0x12(23)
|
||||
ssv vec2[e6], 0x12(s7)
|
||||
vmadh vec29,vec9,vec6[e9]
|
||||
ssv vec3[e4], 0x18(23)
|
||||
ssv vec3[e4], 0x18(s7)
|
||||
vmadn vec29,vec13,vec12[e9]
|
||||
ssv vec2[e4], 0x1A(23)
|
||||
ssv vec2[e4], 0x1A(s7)
|
||||
vmadh vec29,vec7,vec12[e9]
|
||||
ssv vec15[e0], 0xC(23)
|
||||
ssv vec15[e0], 0xC(s7)
|
||||
vsar vec2,vec2,vec2[e9]
|
||||
ssv vec20[e0], 0xE(23)
|
||||
ssv vec20[e0], 0xE(s7)
|
||||
vsar vec3,vec3,vec3[e8]
|
||||
ssv vec15[e6], 0x14(23)
|
||||
ssv vec15[e6], 0x14(s7)
|
||||
vmudn vec29,vec13,vec8[e8]
|
||||
ssv vec20[e6], 0x16(23)
|
||||
ssv vec20[e6], 0x16(s7)
|
||||
vmadh vec29,vec7,vec8[e8]
|
||||
ssv vec15[e4], 0x1C(23)
|
||||
ssv vec15[e4], 0x1C(s7)
|
||||
vmadn vec29,vec10,vec11[e8]
|
||||
ssv vec20[e4], 0x1E(23)
|
||||
ssv vec20[e4], 0x1E(s7)
|
||||
vmadh vec29,vec9,vec11[e8]
|
||||
sll t3, v1, 4
|
||||
vsar vec6,vec6,vec6[e9]
|
||||
|
@ -938,61 +938,61 @@ func_1BC0:
|
|||
vmudl vec29,vec6,vec23[e9]
|
||||
vmadm vec29,vec7,vec23[e9]
|
||||
vmadn vec6,vec6,vec24[e9]
|
||||
sdv vec2[e0], 0x18(2)
|
||||
sdv vec2[e0], 0x18(v0)
|
||||
vmadh vec7,vec7,vec24[e9]
|
||||
sdv vec3[e0], 0x8(2)
|
||||
sdv vec3[e0], 0x8(v0)
|
||||
vmadl vec29,vec2,vec20[e11]
|
||||
sdv vec2[e8], 0x18(1)
|
||||
sdv vec2[e8], 0x18(at)
|
||||
vmadm vec29,vec3,vec20[e11]
|
||||
sdv vec3[e8], 0x8(1)
|
||||
sdv vec3[e8], 0x8(at)
|
||||
vmadn vec8,vec2,vec15[e11]
|
||||
sdv vec6[e0], 0x38(2)
|
||||
sdv vec6[e0], 0x38(v0)
|
||||
vmadh vec9,vec3,vec15[e11]
|
||||
sdv vec7[e0], 0x28(2)
|
||||
sdv vec7[e0], 0x28(v0)
|
||||
vmudn vec29,vec5,vec1[e8]
|
||||
sdv vec6[e8], 0x38(1)
|
||||
sdv vec6[e8], 0x38(at)
|
||||
vmadh vec29,vec18,vec1[e8]
|
||||
sdv vec7[e8], 0x28(1)
|
||||
sdv vec7[e8], 0x28(at)
|
||||
vmadl vec29,vec8,vec4[e9]
|
||||
sdv vec8[e0], 0x30(2)
|
||||
sdv vec8[e0], 0x30(v0)
|
||||
vmadm vec29,vec9,vec4[e9]
|
||||
sdv vec9[e0], 0x20(2)
|
||||
sdv vec9[e0], 0x20(v0)
|
||||
vmadn vec5,vec8,vec26[e9]
|
||||
sdv vec8[e8], 0x30(1)
|
||||
sdv vec8[e8], 0x30(at)
|
||||
vmadh vec18,vec9,vec26[e9]
|
||||
sdv vec9[e8], 0x20(1)
|
||||
sdv vec9[e8], 0x20(at)
|
||||
vmudn vec10,vec8,vec4[e9]
|
||||
beqz a2,+
|
||||
vmudn vec8,vec8,vec30[e15]
|
||||
|
||||
vmadh vec9,vec9,vec30[e15]
|
||||
sdv vec5[e0], 0x10(2)
|
||||
sdv vec5[e0], 0x10(v0)
|
||||
vmudn vec2,vec2,vec30[e15]
|
||||
sdv vec18[e0], 0x0(2)
|
||||
sdv vec18[e0], 0x0(v0)
|
||||
vmadh vec3,vec3,vec30[e15]
|
||||
sdv vec5[e8], 0x10(1)
|
||||
sdv vec5[e8], 0x10(at)
|
||||
vmudn vec6,vec6,vec30[e15]
|
||||
sdv vec18[e8], 0x0(1)
|
||||
sdv vec18[e8], 0x0(at)
|
||||
vmadh vec7,vec7,vec30[e15]
|
||||
ssv vec8[e14], 0xFA(23)
|
||||
ssv vec8[e14], 0xFA(s7)
|
||||
vmudl vec29,vec10,vec30[e15]
|
||||
ssv vec9[e14], 0xF8(23)
|
||||
ssv vec9[e14], 0xF8(s7)
|
||||
vmadn vec5,vec5,vec30[e15]
|
||||
ssv vec2[e14], 0xF6(23)
|
||||
ssv vec2[e14], 0xF6(s7)
|
||||
vmadh vec18,vec18,vec30[e15]
|
||||
ssv vec3[e14], 0xF4(23)
|
||||
ssv vec6[e14], 0xFE(23)
|
||||
ssv vec7[e14], 0xFC(23)
|
||||
ssv vec5[e14], 0xF2(23)
|
||||
ssv vec3[e14], 0xF4(s7)
|
||||
ssv vec6[e14], 0xFE(s7)
|
||||
ssv vec7[e14], 0xFC(s7)
|
||||
ssv vec5[e14], 0xF2(s7)
|
||||
j label_125C & 0x1FFF
|
||||
ssv vec18[e14], 0xF0(23)
|
||||
ssv vec18[e14], 0xF0(s7)
|
||||
|
||||
+
|
||||
sdv vec5[e0], 0x10(2)
|
||||
sdv vec18[e0], 0x0(2)
|
||||
sdv vec5[e8], 0x10(1)
|
||||
sdv vec5[e0], 0x10(v0)
|
||||
sdv vec18[e0], 0x0(v0)
|
||||
sdv vec5[e8], 0x10(at)
|
||||
j label_125C & 0x1FFF
|
||||
sdv vec18[e8], 0x0(1)
|
||||
sdv vec18[e8], 0x0(at)
|
||||
|
||||
lhu t9, 0x380(t9)
|
||||
lhu t8, 0x380(t8)
|
||||
|
|
Loading…
Reference in a new issue