replace signed adds with subs

This commit is contained in:
Connor Olding 2018-09-01 12:39:15 +02:00
parent c020ccdb10
commit 66ab443b9c

View File

@ -343,15 +343,15 @@ label_1168:
ori t4, ra, 0 ori t4, ra, 0
label_1178: label_1178:
addi s3, r0, 0xA7 // DMA length: 0xA8 addi s3, r0, 0xA8 - 1 // DMA length: 0xA8
ori t8, k0, 0 ori t8, k0, 0
jal func_1FD8 // load in the DList from TASK_DATA_PTR? jal func_1FD8 // load in the DList from TASK_DATA_PTR?
addiu s4, r0, DMEM_920 // DMA destination addiu s4, r0, DMEM_920 // DMA destination
label_1188: label_1188:
addiu k0, k0, 0x00A8 addiu k0, k0, 0xA8
addi k1, r0, 0xFF58 subi k1, r0, 0xA8
label_1190: label_1190:
jal func_1FC8 jal func_1FC8
label_1194: label_1194:
@ -387,7 +387,7 @@ label_11A4:
label_11EC: label_11EC:
lbu at, DMEM_0DE(r0) lbu at, DMEM_0DE(r0)
beqz at, label_1FAC beqz at, label_1FAC
addi at, at, 0xFFFC subi at, at, 4
j label_1020 j label_1020
lw k0, 0x0138(at) lw k0, 0x0138(at)
@ -460,11 +460,11 @@ label_1264:
+ +
add t3, t8, s3 add t3, t8, s3
sw t3, DMEM_0F0(r0) sw t3, DMEM_0F0(r0)
addi s3, s3, 0xFFFF subi s3, s3, 1
addi s4, s6, 0xDEA8 subi s4, s6, 0x2158
xori s6, s6, 0x0208 xori s6, s6, 0x0208
j func_1FD8 j func_1FD8
addi s7, s6, 0xFEA8 subi s7, s6, 0x0158
label_12D8: label_12D8:
addi t3, r0, 0x0410 addi t3, r0, 0x0410
@ -485,9 +485,9 @@ label_1308:
lw t1, 0x03F8(a1) lw t1, 0x03F8(a1)
lw s0, 0x0024(v1) lw s0, 0x0024(v1)
and s0, s0, t1 and s0, s0, t1
addi s1, s2, 0xFFFA subi s1, s2, 0x0006
xori s2, s2, 0x001C xori s2, s2, 0x001C
addi s5, s2, 0xFFFA subi s5, s2, 0x0006
label_1320: label_1320:
lhu v0, 0x03D0(s1) lhu v0, 0x03D0(s1)
addi s1, s1, 0x2 addi s1, s1, 0x2
@ -581,7 +581,7 @@ label_13D8:
addi at, r0, 0x2 addi at, r0, 0x2
sh t7, 0x03D0(s5) sh t7, 0x03D0(s5)
j func_19F4 j func_19F4
addi ra, r0, 0x9870 subi ra, r0, 0x6790
label_1478: label_1478:
slv vec25[e0], 0x1C8(t7) slv vec25[e0], 0x1C8(t7)
@ -589,7 +589,7 @@ label_1478:
suv vec22[e0], 0x3C0(t7) suv vec22[e0], 0x3C0(t7)
slv vec22[e8], 0x1C4(t7) slv vec22[e8], 0x1C4(t7)
ssv vec3[e4], 0xCC(t7) ssv vec3[e4], 0xCC(t7)
addi t7, t7, 0xFFD8 subi t7, t7, 0x0028
addi s5, s5, 0x2 addi s5, s5, 0x2
label_1494: label_1494:
@ -606,7 +606,7 @@ label_14A8:
sh r0, 0x03D0(s5) sh r0, 0x03D0(s5)
lhu v1, 0x03CE(s5) lhu v1, 0x03CE(s5)
bnez a1, label_1308 bnez a1, label_1308
addi a1, a1, 0xFFFC subi a1, a1, 0x0004
sw r0, DMEM_3CC(r0) sw r0, DMEM_3CC(r0)
- -
@ -633,7 +633,7 @@ label_14A8:
sub s4, s4, at sub s4, s4, at
jal func_1FD8 jal func_1FD8
addi s3, at, 0xFFFF subi s3, at, 0x0001
lhu a1, DMEM_1EC(r0) lhu a1, DMEM_1EC(r0)
srl at, at, 3 srl at, at, 3
@ -700,7 +700,7 @@ label_182C:
llv vec22[e4], 0x18(t6) llv vec22[e4], 0x18(t6)
label_1870: label_1870:
vge vec3,vec25,vec0[e8] vge vec3,vec25,vec0[e8]
addi at, at, 0xFFFC subi at, at, 0x0004
vmudl vec29,vec23,vec18[e12] vmudl vec29,vec23,vec18[e12]
sub t3, t0, a3 sub t3, t0, a3
vmadm vec2,vec24,vec18[e12] vmadm vec2,vec24,vec18[e12]
@ -754,7 +754,7 @@ label_1870:
vmadn vec5,vec26,vec4[e0] vmadn vec5,vec26,vec4[e0]
lsv vec24[e6], 0xB4(t7) lsv vec24[e6], 0xB4(t7)
vmadh vec4,vec25,vec4[e0] vmadh vec4,vec25,vec4[e0]
sh t2, 0xFFFE(t0) sh t2, -2(t0)
vmadh vec2,vec2,vec31[e15] vmadh vec2,vec2,vec31[e15]
sll t3, t2, 4 sll t3, t2, 4
vcl vec29,vec23,vec7[e7] vcl vec29,vec23,vec7[e7]
@ -764,12 +764,12 @@ label_1870:
vmadm vec29,vec24,vec5[e7] vmadm vec29,vec24,vec5[e7]
addi t6, t6, 0x0020 addi t6, t6, 0x0020
vmadn vec26,vec23,vec2[e7] vmadn vec26,vec23,vec2[e7]
sh t2, 0xFFFC(t0) sh t2, -4(t0)
vmadh vec25,vec24,vec2[e7] vmadh vec25,vec24,vec2[e7]
sll t2, t2, 4 sll t2, t2, 4
vmudm vec3,vec22,vec18[e0] vmudm vec3,vec22,vec18[e0]
sh t3, 0xFFD6(t7) sh t3, -42(t7)
sh t2, 0xFFD4(t7) sh t2, -44(t7)
vmudl vec29,vec26,vec18[e12] vmudl vec29,vec26,vec18[e12]
ssv vec5[e6], 0xD2(t7) ssv vec5[e6], 0xD2(t7)
vmadm vec25,vec25,vec18[e12] vmadm vec25,vec25,vec18[e12]
@ -1221,7 +1221,7 @@ label_1060:
sw t3, DMEM_BFC(r0) sw t3, DMEM_BFC(r0)
addi t4, r0, 0x5000 addi t4, r0, 0x5000
lw t8, TASK_YIELD_DATA_PTR(r0) lw t8, TASK_YIELD_DATA_PTR(r0)
addi s4, r0, 0x8000 subi s4, r0, 0x8000
addi s3, r0, 0x0BFF addi s3, r0, 0x0BFF
j func_1FD8 j func_1FD8
addi ra, r0, func_1088 addi ra, r0, func_1088
@ -1247,9 +1247,9 @@ base 0x1000
sb at, DMEM_0DE(r0) sb at, DMEM_0DE(r0)
addi t3, r0, 0x1140 addi t3, r0, 0x1140
sw t9, 0xF0A4(t3) sw t9, -0xF5C(t3)
j label_1194 j label_1194
sw t8, 0xF0A8(t3) sw t8, -0xF58(t3)
srl v0, t9, 16 srl v0, t9, 16
lhu at, 0x27FE(v0) lhu at, 0x27FE(v0)
@ -1279,7 +1279,7 @@ label_108C:
vmadn vec9,vec0,vec0[e8] vmadn vec9,vec0,vec0[e8]
addi t3, s4, 0x0008 addi t3, s4, 0x0008
vmadh vec8,vec0,vec0[e8] vmadh vec8,vec0,vec0[e8]
addi s5, s5, 0xFFE0 subi s5, s5, 0x0020
vmudh vec29,vec0,vec0[e8] vmudh vec29,vec0,vec0[e8]
label_10A0: label_10A0:
ldv vec5[e0], 0x40(s5) ldv vec5[e0], 0x40(s5)
@ -1307,7 +1307,7 @@ label_10A0:
bnez t3, label_1118 bnez t3, label_1118
andi v0, t9, 0x0002 andi v0, t9, 0x0002
lw t8, DMEM_0F4(r0) lw t8, DMEM_0F4(r0)
addi s4, r0, 0xE000 subi s4, r0, 0x2000
jal func_1FD8 jal func_1FD8
addi s3, r0, 0x003F addi s3, r0, 0x003F
addi t8, t8, 0x0040 addi t8, t8, 0x0040
@ -1325,7 +1325,7 @@ label_1124:
lhu ra, 0x0336(t4) lhu ra, 0x0336(t4)
j func_1FD8 j func_1FD8
add s4, s4, v0 add s4, s4, v0
lw v1, 0xEF8C(t3) lw v1, -0x1074(t3)
lui v0, 0x8000 lui v0, 0x8000
srav v0, v0, t9 srav v0, v0, t9
srl at, t9, 8 srl at, t9, 8
@ -1333,7 +1333,7 @@ label_1124:
nor v0, v0, r0 nor v0, v0, r0
and v1, v1, v0 and v1, v1, v0
or v1, v1, t8 or v1, v1, t8
sw v1, 0xEF8C(t3) sw v1, -0x1074(t3)
lw t9, DMEM_0C8(r0) lw t9, DMEM_0C8(r0)
j label_1210 j label_1210
lw t8, DMEM_0CC(r0) lw t8, DMEM_0CC(r0)
@ -1417,7 +1417,7 @@ label_1398:
vne vec4,vec31,vec31[e7] vne vec4,vec31,vec31[e7]
andi t3, a1, 0x0040 andi t3, a1, 0x0040
beqz t3, label_168C beqz t3, label_168C
addi t4, r0, 0x8080 subi t4, r0, 0x7F80
vaddc vec28,vec27,vec0[e8] vaddc vec28,vec27,vec0[e8]
suv vec29[e0], 0x8(t6) suv vec29[e0], 0x8(t6)
ori t3, r0, 0x0004 ori t3, r0, 0x0004
@ -1439,14 +1439,14 @@ label_140C:
vmacf vec29,vec2,vec20[e4] vmacf vec29,vec2,vec20[e4]
suv vec29[e0], 0x8(t6) suv vec29[e0], 0x8(t6)
bne t1, t5, label_140C bne t1, t5, label_140C
addi t1, t1, 0xFFE8 subi t1, t1, 0x0018
label_144C: label_144C:
lqv vec31[e0], DMEM_1B0(r0) lqv vec31[e0], DMEM_1B0(r0)
lqv vec30[e0], DMEM_1C0(r0) lqv vec30[e0], DMEM_1C0(r0)
llv vec22[e4], 0x18(t6) llv vec22[e4], 0x18(t6)
bgezal t4, func_1480 bgezal t4, func_1480
addi t4, r0, 0x8080 subi t4, r0, 0x7F80
andi t3, a1, 0x0004 andi t3, a1, 0x0004
vmrg vec3,vec0,vec31[e13] vmrg vec3,vec0,vec31[e13]
beqz t3, label_1870 beqz t3, label_1870
@ -1590,7 +1590,7 @@ label_155C:
vmacf vec29,vec20,vec2[e4] vmacf vec29,vec20,vec2[e4]
suv vec29[e0], 0x8(t6) suv vec29[e0], 0x8(t6)
bne t1, t5, label_140C bne t1, t5, label_140C
addi t1, t1, 0xFFE8 subi t1, t1, 0x0018
j label_144C j label_144C
label_168C: label_168C:
lpv vec20[e0], 0x98(t1) lpv vec20[e0], 0x98(t1)
@ -1604,9 +1604,9 @@ label_1690:
vmulu vec28,vec7,vec20[e4] vmulu vec28,vec7,vec20[e4]
luv vec3[e0], 0x88(t1) luv vec3[e0], 0x88(t1)
vmacu vec28,vec6,vec20[e5] vmacu vec28,vec6,vec20[e5]
addi t3, t1, 0xFFE8 subi t3, t1, 0x0018
vmacu vec28,vec5,vec20[e6] vmacu vec28,vec5,vec20[e6]
addi t1, t1, 0xFFD0 subi t1, t1, 0x0030
vmrg vec29,vec29,vec27[e0] vmrg vec29,vec29,vec27[e0]
mtc2 0,vec4[e6] mtc2 0,vec4[e6]
vmrg vec3,vec3,vec0[e8] vmrg vec3,vec3,vec0[e8]