mirror of
https://github.com/open-goal/jak-project.git
synced 2024-10-20 21:27:52 -04:00
3afd99a8e3
* temp * some decomp * tfrag dma setup * fix negative label bug * tfrag dma setup * tfrag, with pipeline tricks * kinda works * cleanup before trying some color stuff * time of day works * clean up * temp before render changes * a few more fixes * fix up tests * clean up * fix * fix alignment * one more cleanup
1179 lines
62 KiB
Plaintext
1179 lines
62 KiB
Plaintext
b L4 | nop
|
|
nop | nop
|
|
b L5 | nop
|
|
nop | nop
|
|
b L84 | nop
|
|
nop | nop
|
|
b L33 | nop
|
|
nop | nop
|
|
b L8 | nop
|
|
nop | nop
|
|
b L1 | nop
|
|
nop | nop
|
|
b L6 | nop
|
|
nop | nop
|
|
L1:
|
|
iaddiu vi02, vi00, 0x381 | nop
|
|
lq.xyzw vf31, 7(vi02) | nop
|
|
isubiu vi02, vi13, 0x363 | addw.z vf22, vf00, vf00
|
|
iaddiu vi13, vi13, 0x1e | addw.z vf23, vf00, vf00
|
|
ibne vi00, vi02, L2 | addw.z vf24, vf00, vf00
|
|
lq.xyzw vf03, 899(vi00) | addw.z vf25, vf00, vf00
|
|
iaddiu vi13, vi00, 0x345 | nop
|
|
L2:
|
|
ilw.x vi01, 5(vi13) | nop
|
|
iaddi vi07, vi12, 0xa | nop
|
|
iaddi vi05, vi01, -0x1 | nop
|
|
lq.xyzw vf17, 4(vi13) | nop
|
|
sq.xyzw vf31, 5(vi13) | nop
|
|
sq.xyzw vf31, 6(vi13) | nop
|
|
0.0078125 | nop :i
|
|
move.xyzw vf13, vf17 | muli.xyz vf17, vf17, I
|
|
move.xyzw vf14, vf17 | nop
|
|
move.xyzw vf15, vf17 | nop
|
|
move.xyzw vf16, vf17 | nop
|
|
sq.xyzw vf03, 4(vi13) | nop
|
|
isw.w vi01, 5(vi13) | nop
|
|
isw.w vi00, 6(vi13) | nop
|
|
L3:
|
|
lq.xyz vf13, 0(vi07) | nop
|
|
lq.xyz vf14, 3(vi07) | nop
|
|
lq.xyz vf15, 6(vi07) | nop
|
|
lq.xyz vf16, 9(vi07) | nop
|
|
iaddi vi07, vi07, 0xc | itof0.xyz vf13, vf13
|
|
iaddi vi05, vi05, -0x4 | itof0.xyz vf14, vf14
|
|
nop | itof0.xyz vf15, vf15
|
|
nop | itof0.xyz vf16, vf16
|
|
nop | mul.xyz vf13, vf13, vf17
|
|
nop | mul.xyz vf14, vf14, vf17
|
|
nop | mul.xyz vf15, vf15, vf17
|
|
nop | mul.xyz vf16, vf16, vf17
|
|
lq.xyzw vf18, -11(vi07) | ftoi0.xyz vf13, vf13
|
|
lq.xyzw vf19, -8(vi07) | ftoi0.xyz vf14, vf14
|
|
lq.xyzw vf20, -5(vi07) | ftoi0.xyz vf15, vf15
|
|
lq.xyzw vf21, -2(vi07) | ftoi0.xyz vf16, vf16
|
|
sq.xyzw vf13, -12(vi07) | itof0.xyzw vf18, vf18
|
|
sq.xyzw vf14, -9(vi07) | itof0.xyzw vf19, vf19
|
|
sq.xyzw vf15, -6(vi07) | itof0.xyzw vf20, vf20
|
|
sq.xyzw vf16, -3(vi07) | itof0.xyzw vf21, vf21
|
|
sq.xyzw vf18, -11(vi07) | nop
|
|
sq.xyzw vf19, -8(vi07) | nop
|
|
sq.xyzw vf20, -5(vi07) | nop
|
|
ibgez vi05, L3 | nop
|
|
sq.xyzw vf21, -2(vi07) | nop
|
|
b L16 | nop
|
|
nop | nop
|
|
L4:
|
|
iaddiu vi01, vi00, 0x381 | nop
|
|
lq.xyzw vf01, 0(vi01) | nop
|
|
lq.xyzw vf02, 1(vi01) | nop
|
|
lq.xyzw vf03, 2(vi01) | nop
|
|
lq.xyzw vf04, 3(vi01) | nop
|
|
lq.xyzw vf05, 4(vi01) | nop
|
|
lq.xyzw vf06, 5(vi01) | nop
|
|
lq.xyzw vf07, 6(vi01) | nop
|
|
L5:
|
|
iaddiu vi13, vi00, 0x363 | nop
|
|
iaddi vi02, vi13, 0x5 | nop
|
|
iaddi vi12, vi00, 0x0 | nop
|
|
isw.x vi02, 9(vi01) | nop
|
|
isw.y vi02, 9(vi01) | nop
|
|
sq.xyzw vf00, 907(vi00) | nop
|
|
sq.xyzw vf00, 914(vi00) | nop
|
|
sq.xyzw vf00, 921(vi00) | nop
|
|
sq.xyzw vf00, 928(vi00) | nop
|
|
sq.xyzw vf00, 935(vi00) | nop
|
|
sq.xyzw vf00, 942(vi00) | nop
|
|
iaddiu vi01, vi00, 0x40f | nop
|
|
isw.z vi01, 907(vi00) | nop
|
|
iaddiu vi01, vi00, 0x411 | nop
|
|
isw.z vi01, 914(vi00) | nop
|
|
iaddiu vi01, vi00, 0x413 | nop
|
|
isw.z vi01, 921(vi00) | nop
|
|
iaddiu vi01, vi00, 0x415 | nop
|
|
isw.z vi01, 928(vi00) | nop
|
|
iaddiu vi01, vi00, 0x417 | nop
|
|
isw.z vi01, 935(vi00) | nop
|
|
iaddiu vi01, vi00, 0x419 | nop :e
|
|
isw.z vi01, 942(vi00) | nop
|
|
L6:
|
|
iaddiu vi01, vi00, 0x381 | nop
|
|
ilw.z vi13, 9(vi01) | nop
|
|
ilw.w vi12, 9(vi01) | nop
|
|
iaddi vi02, vi13, 0x6 | nop
|
|
isw.x vi02, 9(vi01) | nop :e
|
|
isw.y vi02, 9(vi01) | nop
|
|
isubiu vi02, vi13, 0x363 | nop
|
|
iaddiu vi13, vi13, 0x1e | nop
|
|
ibne vi00, vi02, L7 | nop
|
|
isubiu vi01, vi01, 0x100 | nop
|
|
iaddiu vi13, vi00, 0x345 | nop
|
|
L7:
|
|
iaddi vi03, vi13, 0x7 | nop
|
|
iaddi vi03, vi13, 0x7 | nop
|
|
isw.x vi03, 906(vi00) | nop
|
|
jr vi15 | nop
|
|
isw.y vi03, 906(vi00) | nop
|
|
L8:
|
|
isubiu vi02, vi13, 0x363 | addw.z vf22, vf00, vf00
|
|
iaddiu vi13, vi13, 0x1e | addw.z vf23, vf00, vf00
|
|
ibne vi00, vi02, L9 | addw.z vf24, vf00, vf00
|
|
nop | addw.z vf25, vf00, vf00
|
|
iaddiu vi13, vi00, 0x345 | nop
|
|
L9:
|
|
iaddi vi03, vi13, 0x7 | nop
|
|
ilw.w vi01, 5(vi13) | nop
|
|
isw.x vi03, 906(vi00) | nop
|
|
iaddi vi10, vi12, 0x9 | subw.w vf18, vf00, vf00
|
|
lq.xyzw vf08, 0(vi13) | subw.w vf19, vf00, vf00
|
|
lq.xyzw vf09, 1(vi13) | subw.w vf20, vf00, vf00
|
|
lq.xyzw vf10, 2(vi13) | subw.w vf21, vf00, vf00
|
|
lq.xyzw vf11, 3(vi13) | ftoi12.z vf22, vf22
|
|
iadd vi02, vi01, vi01 | ftoi12.z vf23, vf23
|
|
iadd vi01, vi01, vi02 | sub.xyzw vf16, vf16, vf16
|
|
iaddi vi11, vi00, -0x2 | sub.xyzw vf17, vf17, vf17
|
|
lq.xy vf22, 0(vi10) | nop
|
|
lq.xyz vf16, 2(vi10) | nop
|
|
mtir vi02, vf22.x | mulaw.xyzw ACC, vf11, vf00
|
|
iaddi vi10, vi10, 0x3 | maddax.xyzw ACC, vf08, vf16
|
|
lq.xy vf23, 0(vi10) | madday.xyzw ACC, vf09, vf16
|
|
lq.xyz vf17, 2(vi10) | nop
|
|
iand vi06, vi02, vi11 | nop
|
|
mfir.x vf22, vi06 | maddz.xyzw vf12, vf10, vf16
|
|
iadd vi14, vi10, vi01 | ftoi12.z vf24, vf24
|
|
isw.w vi12, 906(vi00) | ftoi12.z vf25, vf25
|
|
nop | nop
|
|
div Q, vf01.x, vf12.w | itof12.xyz vf18, vf22
|
|
mtir vi03, vf23.x | mulaw.xyzw ACC, vf11, vf00
|
|
iaddi vi10, vi10, 0x3 | maddax.xyzw ACC, vf08, vf17
|
|
lq.xy vf24, 0(vi10) | madday.xyzw ACC, vf09, vf17
|
|
lq.xyz vf16, 2(vi10) | nop
|
|
iand vi07, vi03, vi11 | nop
|
|
mfir.x vf23, vi07 | maddz.xyzw vf13, vf10, vf17
|
|
nop | mul.xyz vf12, vf12, Q
|
|
nop | mul.xyz vf18, vf18, Q
|
|
nop | nop
|
|
div Q, vf01.x, vf13.w | itof12.xyz vf19, vf23
|
|
nop | add.xyzw vf12, vf12, vf04
|
|
mtir vi04, vf24.x | mulaw.xyzw ACC, vf11, vf00
|
|
iaddi vi10, vi10, 0x3 | maddax.xyzw ACC, vf08, vf16
|
|
lq.xy vf25, 0(vi10) | madday.xyzw ACC, vf09, vf16
|
|
lq.xyz vf17, 2(vi10) | miniz.w vf12, vf12, vf01
|
|
iand vi08, vi04, vi11 | nop
|
|
mfir.x vf24, vi08 | maddz.xyzw vf14, vf10, vf16
|
|
nop | mul.xyz vf13, vf13, Q
|
|
nop | mul.xyz vf19, vf19, Q
|
|
iaddi vi14, vi14, 0x9 | maxy.w vf12, vf12, vf01
|
|
L10:
|
|
div Q, vf01.x, vf14.w | itof12.xyz vf20, vf24
|
|
ibeq vi02, vi06, L11 | add.xyzw vf13, vf13, vf04
|
|
mtir vi05, vf25.x | mulaw.xyzw ACC, vf11, vf00
|
|
nop | addw.w vf12, vf12, vf01
|
|
L11:
|
|
iaddi vi10, vi10, 0x3 | maddax.xyzw ACC, vf08, vf17
|
|
lq.xy vf22, 0(vi10) | madday.xyzw ACC, vf09, vf17
|
|
lq.xyz vf16, 2(vi10) | miniz.w vf13, vf13, vf01
|
|
iand vi09, vi05, vi11 | ftoi4.xyzw vf12, vf12
|
|
mfir.x vf25, vi09 | maddz.xyzw vf15, vf10, vf17
|
|
sq.xyzw vf18, -12(vi10) | mul.xyz vf14, vf14, Q
|
|
ibeq vi14, vi10, L15 | mul.xyz vf20, vf20, Q
|
|
sq.xyzw vf12, -10(vi10) | maxy.w vf13, vf13, vf01
|
|
div Q, vf01.x, vf15.w | itof12.xyz vf21, vf25
|
|
ibeq vi03, vi07, L12 | add.xyzw vf14, vf14, vf04
|
|
mtir vi02, vf22.x | mulaw.xyzw ACC, vf11, vf00
|
|
nop | addw.w vf13, vf13, vf01
|
|
L12:
|
|
iaddi vi10, vi10, 0x3 | maddax.xyzw ACC, vf08, vf16
|
|
lq.xy vf23, 0(vi10) | madday.xyzw ACC, vf09, vf16
|
|
lq.xyz vf17, 2(vi10) | miniz.w vf14, vf14, vf01
|
|
iand vi06, vi02, vi11 | ftoi4.xyzw vf13, vf13
|
|
mfir.x vf22, vi06 | maddz.xyzw vf12, vf10, vf16
|
|
sq.xyzw vf19, -12(vi10) | mul.xyz vf15, vf15, Q
|
|
ibeq vi14, vi10, L15 | mul.xyz vf21, vf21, Q
|
|
sq.xyzw vf13, -10(vi10) | maxy.w vf14, vf14, vf01
|
|
div Q, vf01.x, vf12.w | itof12.xyz vf18, vf22
|
|
ibeq vi04, vi08, L13 | add.xyzw vf15, vf15, vf04
|
|
mtir vi03, vf23.x | mulaw.xyzw ACC, vf11, vf00
|
|
nop | addw.w vf14, vf14, vf01
|
|
L13:
|
|
iaddi vi10, vi10, 0x3 | maddax.xyzw ACC, vf08, vf17
|
|
lq.xy vf24, 0(vi10) | madday.xyzw ACC, vf09, vf17
|
|
lq.xyz vf16, 2(vi10) | miniz.w vf15, vf15, vf01
|
|
iand vi07, vi03, vi11 | ftoi4.xyzw vf14, vf14
|
|
mfir.x vf23, vi07 | maddz.xyzw vf13, vf10, vf17
|
|
sq.xyzw vf20, -12(vi10) | mul.xyz vf12, vf12, Q
|
|
ibeq vi14, vi10, L15 | mul.xyz vf18, vf18, Q
|
|
sq.xyzw vf14, -10(vi10) | maxy.w vf15, vf15, vf01
|
|
div Q, vf01.x, vf13.w | itof12.xyz vf19, vf23
|
|
ibeq vi05, vi09, L14 | add.xyzw vf12, vf12, vf04
|
|
mtir vi04, vf24.x | mulaw.xyzw ACC, vf11, vf00
|
|
nop | addw.w vf15, vf15, vf01
|
|
L14:
|
|
iaddi vi10, vi10, 0x3 | maddax.xyzw ACC, vf08, vf16
|
|
lq.xy vf25, 0(vi10) | madday.xyzw ACC, vf09, vf16
|
|
lq.xyz vf17, 2(vi10) | miniz.w vf12, vf12, vf01
|
|
iand vi08, vi04, vi11 | ftoi4.xyzw vf15, vf15
|
|
mfir.x vf24, vi08 | maddz.xyzw vf14, vf10, vf16
|
|
sq.xyzw vf21, -12(vi10) | mul.xyz vf13, vf13, Q
|
|
ibne vi14, vi10, L10 | mul.xyz vf19, vf19, Q
|
|
sq.xyzw vf15, -10(vi10) | maxy.w vf12, vf12, vf01
|
|
L15:
|
|
b L82 | nop
|
|
ilw.w vi12, 906(vi00) | nop
|
|
isubiu vi02, vi13, 0x363 | addw.z vf22, vf00, vf00
|
|
iaddiu vi13, vi13, 0x1e | addw.z vf23, vf00, vf00
|
|
ibne vi00, vi02, L16 | addw.z vf24, vf00, vf00
|
|
nop | addw.z vf25, vf00, vf00
|
|
iaddiu vi13, vi00, 0x345 | nop
|
|
L16:
|
|
iaddi vi03, vi13, 0x7 | nop
|
|
ilw.w vi01, 5(vi13) | nop
|
|
isw.x vi03, 906(vi00) | nop
|
|
iaddi vi10, vi12, 0x9 | subw.w vf18, vf00, vf00
|
|
lq.xyzw vf08, 0(vi13) | subw.w vf19, vf00, vf00
|
|
lq.xyzw vf09, 1(vi13) | subw.w vf20, vf00, vf00
|
|
lq.xyzw vf10, 2(vi13) | subw.w vf21, vf00, vf00
|
|
lq.xyzw vf11, 3(vi13) | ftoi12.z vf22, vf22
|
|
iadd vi02, vi01, vi01 | ftoi12.z vf23, vf23
|
|
iadd vi01, vi01, vi02 | sub.xyzw vf16, vf16, vf16
|
|
iaddi vi11, vi00, -0x2 | nop
|
|
iadd vi14, vi10, vi01 | ftoi12.z vf24, vf24
|
|
isw.w vi12, 906(vi00) | ftoi12.z vf25, vf25
|
|
iaddi vi14, vi14, 0x9 | nop
|
|
lq.xy vf22, 0(vi10) | nop
|
|
lq.xyz vf16, 2(vi10) | nop
|
|
nop | nop
|
|
nop | nop
|
|
nop | mulaw.xyzw ACC, vf11, vf00
|
|
mtir vi02, vf22.x | maddax.xyzw ACC, vf08, vf16
|
|
iaddi vi10, vi10, 0x3 | madday.xyzw ACC, vf09, vf16
|
|
lq.xy vf23, 0(vi10) | maddz.xyzw vf12, vf10, vf16
|
|
lq.xyz vf16, 2(vi10) | nop
|
|
iand vi06, vi02, vi11 | nop
|
|
mfir.x vf22, vi06 | nop
|
|
nop | nop
|
|
nop | nop
|
|
nop | nop
|
|
nop | itof12.xyz vf18, vf22
|
|
div Q, vf01.x, vf12.w | mul.xyzw vf26, vf12, vf05
|
|
nop | nop
|
|
nop | mulaw.xyzw ACC, vf11, vf00
|
|
mtir vi03, vf23.x | maddax.xyzw ACC, vf08, vf16
|
|
iaddi vi10, vi10, 0x3 | madday.xyzw ACC, vf09, vf16
|
|
lq.xy vf24, 0(vi10) | maddz.xyzw vf13, vf10, vf16
|
|
lq.xyz vf16, 2(vi10) | nop
|
|
iand vi07, vi03, vi11 | nop
|
|
mfir.x vf23, vi07 | mul.xyz vf12, vf12, Q
|
|
fcset 0x0 | nop
|
|
nop | nop
|
|
nop | mul.xyz vf18, vf18, Q
|
|
nop | itof12.xyz vf19, vf23
|
|
div Q, vf01.x, vf13.w | mulaw.xyzw ACC, vf11, vf00
|
|
nop | add.xyzw vf12, vf12, vf04
|
|
nop | maddax.xyzw ACC, vf08, vf16
|
|
mtir vi04, vf24.x | madday.xyzw ACC, vf09, vf16
|
|
iaddi vi10, vi10, 0x3 | maddz.xyzw vf14, vf10, vf16
|
|
lq.xy vf25, 0(vi10) | miniz.w vf12, vf12, vf01
|
|
lq.xyz vf16, 2(vi10) | mul.xyzw vf27, vf13, vf05
|
|
iand vi08, vi04, vi11 | nop
|
|
mfir.x vf24, vi08 | mul.xyz vf13, vf13, Q
|
|
nop | maxy.w vf12, vf12, vf01
|
|
nop | clipw.xyz vf26, vf26
|
|
nop | mul.xyz vf19, vf19, Q
|
|
ibeq vi02, vi06, L17 | itof12.xyz vf20, vf24
|
|
div Q, vf01.x, vf14.w | mulaw.xyzw ACC, vf11, vf00
|
|
nop | addw.w vf12, vf12, vf01
|
|
L17:
|
|
nop | add.xyzw vf13, vf13, vf04
|
|
nop | maddax.xyzw ACC, vf08, vf16
|
|
mtir vi05, vf25.x | madday.xyzw ACC, vf09, vf16
|
|
iaddi vi10, vi10, 0x3 | maddz.xyzw vf15, vf10, vf16
|
|
lq.xy vf22, 0(vi10) | miniz.w vf13, vf13, vf01
|
|
lq.xyz vf16, 2(vi10) | mul.xyzw vf28, vf14, vf05
|
|
iand vi09, vi05, vi11 | ftoi4.xyzw vf12, vf12
|
|
mfir.x vf25, vi09 | mul.xyz vf14, vf14, Q
|
|
sq.xyzw vf18, -12(vi10) | maxy.w vf13, vf13, vf01
|
|
ibeq vi14, vi10, L28 | clipw.xyz vf27, vf27
|
|
sq.xyzw vf12, -10(vi10) | mul.xyz vf20, vf20, Q
|
|
ibeq vi03, vi07, L18 | itof12.xyz vf21, vf25
|
|
div Q, vf01.x, vf15.w | mulaw.xyzw ACC, vf11, vf00
|
|
nop | addw.w vf13, vf13, vf01
|
|
L18:
|
|
nop | add.xyzw vf14, vf14, vf04
|
|
nop | maddax.xyzw ACC, vf08, vf16
|
|
mtir vi02, vf22.x | madday.xyzw ACC, vf09, vf16
|
|
iaddi vi10, vi10, 0x3 | maddz.xyzw vf12, vf10, vf16
|
|
lq.xy vf23, 0(vi10) | miniz.w vf14, vf14, vf01
|
|
lq.xyz vf16, 2(vi10) | mul.xyzw vf29, vf15, vf05
|
|
iand vi06, vi02, vi11 | ftoi4.xyzw vf13, vf13
|
|
mfir.x vf22, vi06 | mul.xyz vf15, vf15, Q
|
|
sq.xyzw vf19, -12(vi10) | maxy.w vf14, vf14, vf01
|
|
ibeq vi14, vi10, L28 | clipw.xyz vf28, vf28
|
|
sq.xyzw vf13, -10(vi10) | mul.xyz vf21, vf21, Q
|
|
L19:
|
|
ibeq vi04, vi08, L20 | itof12.xyz vf18, vf22
|
|
div Q, vf01.x, vf12.w | mulaw.xyzw ACC, vf11, vf00
|
|
nop | addw.w vf14, vf14, vf01
|
|
L20:
|
|
fcand vi01, 0x3ffff | add.xyzw vf15, vf15, vf04
|
|
ibne vi00, vi01, L31 | maddax.xyzw ACC, vf08, vf16
|
|
mtir vi03, vf23.x | madday.xyzw ACC, vf09, vf16
|
|
L21:
|
|
iaddi vi10, vi10, 0x3 | maddz.xyzw vf13, vf10, vf16
|
|
lq.xy vf24, 0(vi10) | miniz.w vf15, vf15, vf01
|
|
lq.xyz vf16, 2(vi10) | mul.xyzw vf26, vf12, vf05
|
|
iand vi07, vi03, vi11 | ftoi4.xyzw vf14, vf14
|
|
mfir.x vf23, vi07 | mul.xyz vf12, vf12, Q
|
|
sq.xyzw vf20, -12(vi10) | maxy.w vf15, vf15, vf01
|
|
ibeq vi14, vi10, L28 | clipw.xyz vf29, vf29
|
|
sq.xyzw vf14, -10(vi10) | mul.xyz vf18, vf18, Q
|
|
ibeq vi05, vi09, L22 | itof12.xyz vf19, vf23
|
|
div Q, vf01.x, vf13.w | mulaw.xyzw ACC, vf11, vf00
|
|
nop | addw.w vf15, vf15, vf01
|
|
L22:
|
|
fcand vi01, 0x3ffff | add.xyzw vf12, vf12, vf04
|
|
ibne vi00, vi01, L32 | maddax.xyzw ACC, vf08, vf16
|
|
mtir vi04, vf24.x | madday.xyzw ACC, vf09, vf16
|
|
L23:
|
|
iaddi vi10, vi10, 0x3 | maddz.xyzw vf14, vf10, vf16
|
|
lq.xy vf25, 0(vi10) | miniz.w vf12, vf12, vf01
|
|
lq.xyz vf16, 2(vi10) | mul.xyzw vf27, vf13, vf05
|
|
iand vi08, vi04, vi11 | ftoi4.xyzw vf15, vf15
|
|
mfir.x vf24, vi08 | mul.xyz vf13, vf13, Q
|
|
sq.xyzw vf21, -12(vi10) | maxy.w vf12, vf12, vf01
|
|
ibeq vi14, vi10, L28 | clipw.xyz vf26, vf26
|
|
sq.xyzw vf15, -10(vi10) | mul.xyz vf19, vf19, Q
|
|
ibeq vi02, vi06, L24 | itof12.xyz vf20, vf24
|
|
div Q, vf01.x, vf14.w | mulaw.xyzw ACC, vf11, vf00
|
|
nop | addw.w vf12, vf12, vf01
|
|
L24:
|
|
fcand vi01, 0x3ffff | add.xyzw vf13, vf13, vf04
|
|
ibne vi00, vi01, L29 | maddax.xyzw ACC, vf08, vf16
|
|
mtir vi05, vf25.x | madday.xyzw ACC, vf09, vf16
|
|
L25:
|
|
iaddi vi10, vi10, 0x3 | maddz.xyzw vf15, vf10, vf16
|
|
lq.xy vf22, 0(vi10) | miniz.w vf13, vf13, vf01
|
|
lq.xyz vf16, 2(vi10) | mul.xyzw vf28, vf14, vf05
|
|
iand vi09, vi05, vi11 | ftoi4.xyzw vf12, vf12
|
|
mfir.x vf25, vi09 | mul.xyz vf14, vf14, Q
|
|
sq.xyzw vf18, -12(vi10) | maxy.w vf13, vf13, vf01
|
|
ibeq vi14, vi10, L28 | clipw.xyz vf27, vf27
|
|
sq.xyzw vf12, -10(vi10) | mul.xyz vf20, vf20, Q
|
|
ibeq vi03, vi07, L26 | itof12.xyz vf21, vf25
|
|
div Q, vf01.x, vf15.w | mulaw.xyzw ACC, vf11, vf00
|
|
nop | addw.w vf13, vf13, vf01
|
|
L26:
|
|
fcand vi01, 0x3ffff | add.xyzw vf14, vf14, vf04
|
|
ibne vi00, vi01, L30 | maddax.xyzw ACC, vf08, vf16
|
|
mtir vi02, vf22.x | madday.xyzw ACC, vf09, vf16
|
|
L27:
|
|
iaddi vi10, vi10, 0x3 | maddz.xyzw vf12, vf10, vf16
|
|
lq.xy vf23, 0(vi10) | miniz.w vf14, vf14, vf01
|
|
lq.xyz vf16, 2(vi10) | mul.xyzw vf29, vf15, vf05
|
|
iand vi06, vi02, vi11 | ftoi4.xyzw vf13, vf13
|
|
mfir.x vf22, vi06 | mul.xyz vf15, vf15, Q
|
|
sq.xyzw vf19, -12(vi10) | maxy.w vf14, vf14, vf01
|
|
ibne vi14, vi10, L19 | clipw.xyz vf28, vf28
|
|
sq.xyzw vf13, -10(vi10) | mul.xyz vf21, vf21, Q
|
|
L28:
|
|
b L82 | nop
|
|
ilw.w vi12, 906(vi00) | nop
|
|
L29:
|
|
b L25 | addw.w vf12, vf12, vf01
|
|
nop | nop
|
|
L30:
|
|
b L27 | addw.w vf13, vf13, vf01
|
|
nop | nop
|
|
L31:
|
|
b L21 | addw.w vf14, vf14, vf01
|
|
nop | nop
|
|
L32:
|
|
b L23 | addw.w vf15, vf15, vf01
|
|
nop | nop
|
|
L33:
|
|
isubiu vi02, vi13, 0x363 | addw.z vf22, vf00, vf00
|
|
iaddiu vi13, vi13, 0x1e | addw.z vf23, vf00, vf00
|
|
ibne vi00, vi02, L34 | addw.z vf24, vf00, vf00
|
|
nop | addw.z vf25, vf00, vf00
|
|
iaddiu vi13, vi00, 0x345 | nop
|
|
L34:
|
|
iaddi vi03, vi13, 0x7 | nop
|
|
ilw.w vi01, 5(vi13) | nop
|
|
isw.x vi03, 906(vi00) | nop
|
|
iaddi vi10, vi12, 0x9 | subw.w vf18, vf00, vf00
|
|
lq.xyzw vf08, 0(vi13) | subw.w vf19, vf00, vf00
|
|
lq.xyzw vf09, 1(vi13) | subw.w vf20, vf00, vf00
|
|
lq.xyzw vf10, 2(vi13) | subw.w vf21, vf00, vf00
|
|
lq.xyzw vf11, 3(vi13) | ftoi12.z vf22, vf22
|
|
iadd vi02, vi01, vi01 | ftoi12.z vf23, vf23
|
|
iadd vi01, vi01, vi02 | sub.xyzw vf16, vf16, vf16
|
|
iaddi vi11, vi00, -0x2 | nop
|
|
iadd vi14, vi10, vi01 | ftoi12.z vf24, vf24
|
|
isw.w vi12, 906(vi00) | ftoi12.z vf25, vf25
|
|
iaddi vi14, vi14, 0x9 | nop
|
|
lq.xy vf22, 0(vi10) | nop
|
|
lq.xyz vf16, 2(vi10) | nop
|
|
nop | nop
|
|
nop | nop
|
|
nop | mulaw.xyzw ACC, vf11, vf00
|
|
mtir vi02, vf22.x | maddax.xyzw ACC, vf08, vf16
|
|
iaddi vi10, vi10, 0x3 | madday.xyzw ACC, vf09, vf16
|
|
lq.xy vf23, 0(vi10) | maddz.xyzw vf12, vf10, vf16
|
|
lq.xyz vf16, 2(vi10) | nop
|
|
iand vi06, vi02, vi11 | nop
|
|
mfir.x vf22, vi06 | nop
|
|
nop | nop
|
|
nop | nop
|
|
nop | nop
|
|
nop | itof12.xyz vf18, vf22
|
|
div Q, vf01.x, vf12.w | mul.xyzw vf26, vf12, vf05
|
|
nop | nop
|
|
nop | mulaw.xyzw ACC, vf11, vf00
|
|
mtir vi03, vf23.x | maddax.xyzw ACC, vf08, vf16
|
|
iaddi vi10, vi10, 0x3 | madday.xyzw ACC, vf09, vf16
|
|
lq.xy vf24, 0(vi10) | maddz.xyzw vf13, vf10, vf16
|
|
lq.xyz vf16, 2(vi10) | nop
|
|
iand vi07, vi03, vi11 | nop
|
|
mfir.x vf23, vi07 | mul.xyz vf12, vf12, Q
|
|
fcset 0x0 | nop
|
|
nop | nop
|
|
nop | mul.xyz vf18, vf18, Q
|
|
nop | itof12.xyz vf19, vf23
|
|
div Q, vf01.x, vf13.w | mulaw.xyzw ACC, vf11, vf00
|
|
nop | add.xyzw vf12, vf12, vf04
|
|
nop | maddax.xyzw ACC, vf08, vf16
|
|
mtir vi04, vf24.x | madday.xyzw ACC, vf09, vf16
|
|
iaddi vi10, vi10, 0x3 | maddz.xyzw vf14, vf10, vf16
|
|
lq.xy vf25, 0(vi10) | miniz.w vf12, vf12, vf01
|
|
lq.xyz vf16, 2(vi10) | mul.xyzw vf27, vf13, vf05
|
|
iand vi08, vi04, vi11 | nop
|
|
mfir.x vf24, vi08 | mul.xyz vf13, vf13, Q
|
|
nop | maxy.w vf12, vf12, vf01
|
|
nop | clipw.xyz vf26, vf26
|
|
nop | mul.xyz vf19, vf19, Q
|
|
ibeq vi02, vi06, L35 | itof12.xyz vf20, vf24
|
|
div Q, vf01.x, vf14.w | mulaw.xyzw ACC, vf11, vf00
|
|
nop | addw.w vf12, vf12, vf01
|
|
L35:
|
|
nop | add.xyzw vf13, vf13, vf04
|
|
nop | maddax.xyzw ACC, vf08, vf16
|
|
mtir vi05, vf25.x | madday.xyzw ACC, vf09, vf16
|
|
iaddi vi10, vi10, 0x3 | maddz.xyzw vf15, vf10, vf16
|
|
lq.xy vf22, 0(vi10) | miniz.w vf13, vf13, vf01
|
|
lq.xyz vf16, 2(vi10) | mul.xyzw vf28, vf14, vf05
|
|
iand vi09, vi05, vi11 | ftoi4.xyzw vf12, vf12
|
|
mfir.x vf25, vi09 | mul.xyz vf14, vf14, Q
|
|
sq.xyzw vf18, -12(vi10) | maxy.w vf13, vf13, vf01
|
|
ibeq vi14, vi10, L46 | clipw.xyz vf27, vf27
|
|
sq.xyzw vf12, -10(vi10) | mul.xyz vf20, vf20, Q
|
|
ibeq vi03, vi07, L36 | itof12.xyz vf21, vf25
|
|
div Q, vf01.x, vf15.w | mulaw.xyzw ACC, vf11, vf00
|
|
nop | addw.w vf13, vf13, vf01
|
|
L36:
|
|
nop | add.xyzw vf14, vf14, vf04
|
|
nop | maddax.xyzw ACC, vf08, vf16
|
|
mtir vi02, vf22.x | madday.xyzw ACC, vf09, vf16
|
|
iaddi vi10, vi10, 0x3 | maddz.xyzw vf12, vf10, vf16
|
|
lq.xy vf23, 0(vi10) | miniz.w vf14, vf14, vf01
|
|
lq.xyz vf16, 2(vi10) | mul.xyzw vf29, vf15, vf05
|
|
iand vi06, vi02, vi11 | ftoi4.xyzw vf13, vf13
|
|
mfir.x vf22, vi06 | mul.xyz vf15, vf15, Q
|
|
sq.xyzw vf19, -12(vi10) | maxy.w vf14, vf14, vf01
|
|
ibeq vi14, vi10, L46 | clipw.xyz vf28, vf28
|
|
sq.xyzw vf13, -10(vi10) | mul.xyz vf21, vf21, Q
|
|
L37:
|
|
ibeq vi04, vi08, L38 | itof12.xyz vf18, vf22
|
|
div Q, vf01.x, vf12.w | mulaw.xyzw ACC, vf11, vf00
|
|
nop | addw.w vf14, vf14, vf01
|
|
L38:
|
|
fcand vi01, 0x3ffff | add.xyzw vf15, vf15, vf04
|
|
ibne vi00, vi01, L55 | maddax.xyzw ACC, vf08, vf16
|
|
mtir vi03, vf23.x | madday.xyzw ACC, vf09, vf16
|
|
L39:
|
|
iaddi vi10, vi10, 0x3 | maddz.xyzw vf13, vf10, vf16
|
|
lq.xy vf24, 0(vi10) | miniz.w vf15, vf15, vf01
|
|
lq.xyz vf16, 2(vi10) | mul.xyzw vf26, vf12, vf05
|
|
iand vi07, vi03, vi11 | ftoi4.xyzw vf14, vf14
|
|
mfir.x vf23, vi07 | mul.xyz vf12, vf12, Q
|
|
sq.xyzw vf20, -12(vi10) | maxy.w vf15, vf15, vf01
|
|
ibeq vi14, vi10, L46 | clipw.xyz vf29, vf29
|
|
sq.xyzw vf14, -10(vi10) | mul.xyz vf18, vf18, Q
|
|
ibeq vi05, vi09, L40 | itof12.xyz vf19, vf23
|
|
div Q, vf01.x, vf13.w | mulaw.xyzw ACC, vf11, vf00
|
|
nop | addw.w vf15, vf15, vf01
|
|
L40:
|
|
fcand vi01, 0x3ffff | add.xyzw vf12, vf12, vf04
|
|
ibne vi00, vi01, L59 | maddax.xyzw ACC, vf08, vf16
|
|
mtir vi04, vf24.x | madday.xyzw ACC, vf09, vf16
|
|
L41:
|
|
iaddi vi10, vi10, 0x3 | maddz.xyzw vf14, vf10, vf16
|
|
lq.xy vf25, 0(vi10) | miniz.w vf12, vf12, vf01
|
|
lq.xyz vf16, 2(vi10) | mul.xyzw vf27, vf13, vf05
|
|
iand vi08, vi04, vi11 | ftoi4.xyzw vf15, vf15
|
|
mfir.x vf24, vi08 | mul.xyz vf13, vf13, Q
|
|
sq.xyzw vf21, -12(vi10) | maxy.w vf12, vf12, vf01
|
|
ibeq vi14, vi10, L46 | clipw.xyz vf26, vf26
|
|
sq.xyzw vf15, -10(vi10) | mul.xyz vf19, vf19, Q
|
|
ibeq vi02, vi06, L42 | itof12.xyz vf20, vf24
|
|
div Q, vf01.x, vf14.w | mulaw.xyzw ACC, vf11, vf00
|
|
nop | addw.w vf12, vf12, vf01
|
|
L42:
|
|
fcand vi01, 0x3ffff | add.xyzw vf13, vf13, vf04
|
|
ibne vi00, vi01, L47 | maddax.xyzw ACC, vf08, vf16
|
|
mtir vi05, vf25.x | madday.xyzw ACC, vf09, vf16
|
|
L43:
|
|
iaddi vi10, vi10, 0x3 | maddz.xyzw vf15, vf10, vf16
|
|
lq.xy vf22, 0(vi10) | miniz.w vf13, vf13, vf01
|
|
lq.xyz vf16, 2(vi10) | mul.xyzw vf28, vf14, vf05
|
|
iand vi09, vi05, vi11 | ftoi4.xyzw vf12, vf12
|
|
mfir.x vf25, vi09 | mul.xyz vf14, vf14, Q
|
|
sq.xyzw vf18, -12(vi10) | maxy.w vf13, vf13, vf01
|
|
ibeq vi14, vi10, L46 | clipw.xyz vf27, vf27
|
|
sq.xyzw vf12, -10(vi10) | mul.xyz vf20, vf20, Q
|
|
ibeq vi03, vi07, L44 | itof12.xyz vf21, vf25
|
|
div Q, vf01.x, vf15.w | mulaw.xyzw ACC, vf11, vf00
|
|
nop | addw.w vf13, vf13, vf01
|
|
L44:
|
|
fcand vi01, 0x3ffff | add.xyzw vf14, vf14, vf04
|
|
ibne vi00, vi01, L51 | maddax.xyzw ACC, vf08, vf16
|
|
mtir vi02, vf22.x | madday.xyzw ACC, vf09, vf16
|
|
L45:
|
|
iaddi vi10, vi10, 0x3 | maddz.xyzw vf12, vf10, vf16
|
|
lq.xy vf23, 0(vi10) | miniz.w vf14, vf14, vf01
|
|
lq.xyz vf16, 2(vi10) | mul.xyzw vf29, vf15, vf05
|
|
iand vi06, vi02, vi11 | ftoi4.xyzw vf13, vf13
|
|
mfir.x vf22, vi06 | mul.xyz vf15, vf15, Q
|
|
sq.xyzw vf19, -12(vi10) | maxy.w vf14, vf14, vf01
|
|
ibne vi14, vi10, L37 | clipw.xyz vf28, vf28
|
|
sq.xyzw vf13, -10(vi10) | mul.xyz vf21, vf21, Q
|
|
L46:
|
|
b L82 | nop
|
|
ilw.w vi12, 906(vi00) | nop
|
|
L47:
|
|
ibne vi02, vi06, L43 | nop
|
|
sq.xyzw vf23, 998(vi00) | addw.w vf12, vf12, vf01
|
|
sq.xyzw vf24, 999(vi00) | mul.xyzw vf23, vf28, vf07
|
|
sq.xyzw vf25, 1000(vi00) | mul.xyzw vf24, vf29, vf07
|
|
isw.x vi01, 1001(vi00) | mul.xyzw vf25, vf26, vf07
|
|
isw.y vi02, 1001(vi00) | nop
|
|
isw.z vi03, 1001(vi00) | clipw.xyz vf23, vf23
|
|
isw.w vi04, 1001(vi00) | clipw.xyz vf24, vf24
|
|
mfir.x vf31, vi05 | clipw.xyz vf25, vf25
|
|
iaddiu vi04, vi00, 0x3f | nop
|
|
fcget vi01 | nop
|
|
fcget vi02 | nop
|
|
fcget vi03 | nop
|
|
iand vi01, vi01, vi04 | clipw.xyz vf28, vf28
|
|
iand vi01, vi01, vi02 | clipw.xyz vf29, vf29
|
|
iand vi01, vi01, vi03 | clipw.xyz vf26, vf26
|
|
mfir.y vf31, vi06 | nop
|
|
ibeq vi00, vi01, L49 | nop
|
|
mfir.z vf31, vi07 | nop
|
|
L48:
|
|
div Q, vf01.x, vf14.w | nop
|
|
lq.xyzw vf23, 998(vi00) | nop
|
|
lq.xyzw vf24, 999(vi00) | nop
|
|
lq.xyzw vf25, 1000(vi00) | nop
|
|
ilw.x vi01, 1001(vi00) | nop
|
|
ilw.y vi02, 1001(vi00) | nop
|
|
ilw.z vi03, 1001(vi00) | nop
|
|
b L43 | nop
|
|
ilw.w vi04, 1001(vi00) | nop
|
|
L49:
|
|
mfir.w vf31, vi08 | nop
|
|
mfir.x vf30, vi09 | nop
|
|
mfir.y vf30, vi10 | nop
|
|
mfir.z vf30, vi11 | nop
|
|
mfir.w vf30, vi12 | nop
|
|
sq.xyzw vf12, 1004(vi00) | nop
|
|
lq.xyzw vf12, -15(vi10) | nop
|
|
sq.xyzw vf13, 1005(vi00) | nop
|
|
lq.xyzw vf13, -12(vi10) | nop
|
|
sq.xyzw vf14, 1006(vi00) | nop
|
|
div Q, vf00.w, vf12.z | nop
|
|
sq.xyzw vf31, 1002(vi00) | nop
|
|
sq.xyzw vf30, 1003(vi00) | nop
|
|
sq.xyzw vf15, 1007(vi00) | nop
|
|
sq.xyzw vf16, 1008(vi00) | nop
|
|
lq.xyzw vf03, 4(vi13) | nop
|
|
lq.xyzw vf15, -14(vi10) | sub.xw vf31, vf00, vf00
|
|
div Q, vf00.w, vf13.z | nop
|
|
lq.xyzw vf16, -11(vi10) | mul.xyz vf12, vf12, Q
|
|
lq.xyzw vf17, -8(vi10) | addx.y vf31, vf00, vf03
|
|
nop | itof0.xyzw vf15, vf15
|
|
sq.xyzw vf28, 989(vi00) | nop
|
|
sq.xyzw vf12, 991(vi00) | itof0.xyzw vf16, vf16
|
|
sq.xyzw vf29, 992(vi00) | itof0.xyzw vf17, vf17
|
|
div Q, vf00.w, vf18.z | nop
|
|
nop | mul.xyz vf13, vf13, Q
|
|
sq.xyzw vf26, 995(vi00) | nop
|
|
move.z vf31, vf03 | nop
|
|
sq.xyzw vf15, 990(vi00) | nop
|
|
sq.xyzw vf16, 993(vi00) | nop
|
|
sq.xyzw vf17, 996(vi00) | nop
|
|
sq.xyzw vf13, 994(vi00) | nop
|
|
sq.xyzw vf31, 961(vi00) | mul.xyz vf14, vf18, Q
|
|
nop | nop
|
|
nop | nop
|
|
bal vi15, L66 | nop
|
|
sq.xyzw vf14, 997(vi00) | nop
|
|
ibeq vi00, vi05, L50 | nop
|
|
nop | nop
|
|
bal vi15, L63 | nop
|
|
nop | nop
|
|
L50:
|
|
ilw.x vi05, 1002(vi00) | nop
|
|
ilw.y vi06, 1002(vi00) | nop
|
|
ilw.z vi07, 1002(vi00) | nop
|
|
ilw.w vi08, 1002(vi00) | nop
|
|
ilw.x vi09, 1003(vi00) | nop
|
|
ilw.y vi10, 1003(vi00) | nop
|
|
ilw.z vi11, 1003(vi00) | nop
|
|
ilw.w vi12, 1003(vi00) | nop
|
|
lq.xyzw vf12, 1004(vi00) | nop
|
|
lq.xyzw vf13, 1005(vi00) | nop
|
|
lq.xyzw vf14, 1006(vi00) | nop
|
|
lq.xyzw vf15, 1007(vi00) | nop
|
|
b L48 | nop
|
|
lq.xyzw vf16, 1008(vi00) | nop
|
|
L51:
|
|
ibne vi03, vi07, L45 | nop
|
|
sq.xyzw vf23, 998(vi00) | addw.w vf13, vf13, vf01
|
|
sq.xyzw vf24, 999(vi00) | mul.xyzw vf23, vf29, vf07
|
|
sq.xyzw vf25, 1000(vi00) | mul.xyzw vf24, vf26, vf07
|
|
isw.x vi01, 1001(vi00) | mul.xyzw vf25, vf27, vf07
|
|
isw.y vi02, 1001(vi00) | nop
|
|
isw.z vi03, 1001(vi00) | clipw.xyz vf23, vf23
|
|
isw.w vi04, 1001(vi00) | clipw.xyz vf24, vf24
|
|
mfir.x vf31, vi05 | clipw.xyz vf25, vf25
|
|
iaddiu vi04, vi00, 0x3f | nop
|
|
fcget vi01 | nop
|
|
fcget vi02 | nop
|
|
fcget vi03 | nop
|
|
iand vi01, vi01, vi04 | clipw.xyz vf29, vf29
|
|
iand vi01, vi01, vi02 | clipw.xyz vf26, vf26
|
|
iand vi01, vi01, vi03 | clipw.xyz vf27, vf27
|
|
mfir.y vf31, vi06 | nop
|
|
ibeq vi00, vi01, L53 | nop
|
|
mfir.z vf31, vi07 | nop
|
|
L52:
|
|
div Q, vf01.x, vf15.w | nop
|
|
lq.xyzw vf23, 998(vi00) | nop
|
|
lq.xyzw vf24, 999(vi00) | nop
|
|
lq.xyzw vf25, 1000(vi00) | nop
|
|
ilw.x vi01, 1001(vi00) | nop
|
|
ilw.y vi02, 1001(vi00) | nop
|
|
ilw.z vi03, 1001(vi00) | nop
|
|
b L45 | nop
|
|
ilw.w vi04, 1001(vi00) | nop
|
|
L53:
|
|
mfir.w vf31, vi08 | nop
|
|
mfir.x vf30, vi09 | nop
|
|
mfir.y vf30, vi10 | nop
|
|
mfir.z vf30, vi11 | nop
|
|
mfir.w vf30, vi12 | nop
|
|
sq.xyzw vf12, 1004(vi00) | nop
|
|
lq.xyzw vf12, -15(vi10) | nop
|
|
sq.xyzw vf13, 1005(vi00) | nop
|
|
lq.xyzw vf13, -12(vi10) | nop
|
|
sq.xyzw vf14, 1006(vi00) | nop
|
|
div Q, vf00.w, vf12.z | nop
|
|
sq.xyzw vf31, 1002(vi00) | nop
|
|
sq.xyzw vf30, 1003(vi00) | nop
|
|
sq.xyzw vf15, 1007(vi00) | nop
|
|
sq.xyzw vf16, 1008(vi00) | nop
|
|
lq.xyzw vf03, 4(vi13) | nop
|
|
lq.xyzw vf15, -14(vi10) | sub.xw vf31, vf00, vf00
|
|
div Q, vf00.w, vf13.z | nop
|
|
lq.xyzw vf16, -11(vi10) | mul.xyz vf12, vf12, Q
|
|
lq.xyzw vf17, -8(vi10) | addx.y vf31, vf00, vf03
|
|
nop | itof0.xyzw vf15, vf15
|
|
sq.xyzw vf29, 989(vi00) | nop
|
|
sq.xyzw vf12, 991(vi00) | itof0.xyzw vf16, vf16
|
|
sq.xyzw vf26, 992(vi00) | itof0.xyzw vf17, vf17
|
|
div Q, vf00.w, vf19.z | nop
|
|
nop | mul.xyz vf13, vf13, Q
|
|
sq.xyzw vf27, 995(vi00) | nop
|
|
move.z vf31, vf03 | nop
|
|
sq.xyzw vf15, 990(vi00) | nop
|
|
sq.xyzw vf16, 993(vi00) | nop
|
|
sq.xyzw vf17, 996(vi00) | nop
|
|
sq.xyzw vf13, 994(vi00) | nop
|
|
sq.xyzw vf31, 961(vi00) | mul.xyz vf14, vf19, Q
|
|
nop | nop
|
|
nop | nop
|
|
bal vi15, L66 | nop
|
|
sq.xyzw vf14, 997(vi00) | nop
|
|
ibeq vi00, vi05, L54 | nop
|
|
nop | nop
|
|
bal vi15, L63 | nop
|
|
nop | nop
|
|
L54:
|
|
ilw.x vi05, 1002(vi00) | nop
|
|
ilw.y vi06, 1002(vi00) | nop
|
|
ilw.z vi07, 1002(vi00) | nop
|
|
ilw.w vi08, 1002(vi00) | nop
|
|
ilw.x vi09, 1003(vi00) | nop
|
|
ilw.y vi10, 1003(vi00) | nop
|
|
ilw.z vi11, 1003(vi00) | nop
|
|
ilw.w vi12, 1003(vi00) | nop
|
|
lq.xyzw vf12, 1004(vi00) | nop
|
|
lq.xyzw vf13, 1005(vi00) | nop
|
|
lq.xyzw vf14, 1006(vi00) | nop
|
|
lq.xyzw vf15, 1007(vi00) | nop
|
|
b L52 | nop
|
|
lq.xyzw vf16, 1008(vi00) | nop
|
|
L55:
|
|
ibne vi04, vi08, L39 | nop
|
|
sq.xyzw vf23, 998(vi00) | addw.w vf14, vf14, vf01
|
|
sq.xyzw vf24, 999(vi00) | mul.xyzw vf23, vf26, vf07
|
|
sq.xyzw vf25, 1000(vi00) | mul.xyzw vf24, vf27, vf07
|
|
isw.x vi01, 1001(vi00) | mul.xyzw vf25, vf28, vf07
|
|
isw.y vi02, 1001(vi00) | nop
|
|
isw.z vi03, 1001(vi00) | clipw.xyz vf23, vf23
|
|
isw.w vi04, 1001(vi00) | clipw.xyz vf24, vf24
|
|
mfir.x vf31, vi05 | clipw.xyz vf25, vf25
|
|
iaddiu vi04, vi00, 0x3f | nop
|
|
fcget vi01 | nop
|
|
fcget vi02 | nop
|
|
fcget vi03 | nop
|
|
iand vi01, vi01, vi04 | clipw.xyz vf26, vf26
|
|
iand vi01, vi01, vi02 | clipw.xyz vf27, vf27
|
|
iand vi01, vi01, vi03 | clipw.xyz vf28, vf28
|
|
mfir.y vf31, vi06 | nop
|
|
ibeq vi00, vi01, L57 | nop
|
|
mfir.z vf31, vi07 | nop
|
|
L56:
|
|
div Q, vf01.x, vf12.w | nop
|
|
lq.xyzw vf23, 998(vi00) | nop
|
|
lq.xyzw vf24, 999(vi00) | nop
|
|
lq.xyzw vf25, 1000(vi00) | nop
|
|
ilw.x vi01, 1001(vi00) | nop
|
|
ilw.y vi02, 1001(vi00) | nop
|
|
ilw.z vi03, 1001(vi00) | nop
|
|
b L39 | nop
|
|
ilw.w vi04, 1001(vi00) | nop
|
|
L57:
|
|
mfir.w vf31, vi08 | nop
|
|
mfir.x vf30, vi09 | nop
|
|
mfir.y vf30, vi10 | nop
|
|
mfir.z vf30, vi11 | nop
|
|
mfir.w vf30, vi12 | nop
|
|
sq.xyzw vf12, 1004(vi00) | nop
|
|
lq.xyzw vf12, -15(vi10) | nop
|
|
sq.xyzw vf13, 1005(vi00) | nop
|
|
lq.xyzw vf13, -12(vi10) | nop
|
|
sq.xyzw vf14, 1006(vi00) | nop
|
|
div Q, vf00.w, vf12.z | nop
|
|
sq.xyzw vf31, 1002(vi00) | nop
|
|
sq.xyzw vf30, 1003(vi00) | nop
|
|
sq.xyzw vf15, 1007(vi00) | nop
|
|
sq.xyzw vf16, 1008(vi00) | nop
|
|
lq.xyzw vf03, 4(vi13) | nop
|
|
lq.xyzw vf15, -14(vi10) | sub.xw vf31, vf00, vf00
|
|
div Q, vf00.w, vf13.z | nop
|
|
lq.xyzw vf16, -11(vi10) | mul.xyz vf12, vf12, Q
|
|
lq.xyzw vf17, -8(vi10) | addx.y vf31, vf00, vf03
|
|
nop | itof0.xyzw vf15, vf15
|
|
sq.xyzw vf26, 989(vi00) | nop
|
|
sq.xyzw vf12, 991(vi00) | itof0.xyzw vf16, vf16
|
|
sq.xyzw vf27, 992(vi00) | itof0.xyzw vf17, vf17
|
|
div Q, vf00.w, vf20.z | nop
|
|
nop | mul.xyz vf13, vf13, Q
|
|
sq.xyzw vf28, 995(vi00) | nop
|
|
move.z vf31, vf03 | nop
|
|
sq.xyzw vf15, 990(vi00) | nop
|
|
sq.xyzw vf16, 993(vi00) | nop
|
|
sq.xyzw vf17, 996(vi00) | nop
|
|
sq.xyzw vf13, 994(vi00) | nop
|
|
sq.xyzw vf31, 961(vi00) | mul.xyz vf14, vf20, Q
|
|
nop | nop
|
|
nop | nop
|
|
bal vi15, L66 | nop
|
|
sq.xyzw vf14, 997(vi00) | nop
|
|
ibeq vi00, vi05, L58 | nop
|
|
nop | nop
|
|
bal vi15, L63 | nop
|
|
nop | nop
|
|
L58:
|
|
ilw.x vi05, 1002(vi00) | nop
|
|
ilw.y vi06, 1002(vi00) | nop
|
|
ilw.z vi07, 1002(vi00) | nop
|
|
ilw.w vi08, 1002(vi00) | nop
|
|
ilw.x vi09, 1003(vi00) | nop
|
|
ilw.y vi10, 1003(vi00) | nop
|
|
ilw.z vi11, 1003(vi00) | nop
|
|
ilw.w vi12, 1003(vi00) | nop
|
|
lq.xyzw vf12, 1004(vi00) | nop
|
|
lq.xyzw vf13, 1005(vi00) | nop
|
|
lq.xyzw vf14, 1006(vi00) | nop
|
|
lq.xyzw vf15, 1007(vi00) | nop
|
|
b L56 | nop
|
|
lq.xyzw vf16, 1008(vi00) | nop
|
|
L59:
|
|
ibne vi05, vi09, L41 | nop
|
|
sq.xyzw vf23, 998(vi00) | addw.w vf15, vf15, vf01
|
|
sq.xyzw vf24, 999(vi00) | mul.xyzw vf23, vf27, vf07
|
|
sq.xyzw vf25, 1000(vi00) | mul.xyzw vf24, vf28, vf07
|
|
isw.x vi01, 1001(vi00) | mul.xyzw vf25, vf29, vf07
|
|
isw.y vi02, 1001(vi00) | nop
|
|
isw.z vi03, 1001(vi00) | clipw.xyz vf23, vf23
|
|
isw.w vi04, 1001(vi00) | clipw.xyz vf24, vf24
|
|
mfir.x vf31, vi05 | clipw.xyz vf25, vf25
|
|
iaddiu vi04, vi00, 0x3f | nop
|
|
fcget vi01 | nop
|
|
fcget vi02 | nop
|
|
fcget vi03 | nop
|
|
iand vi01, vi01, vi04 | clipw.xyz vf27, vf27
|
|
iand vi01, vi01, vi02 | clipw.xyz vf28, vf28
|
|
iand vi01, vi01, vi03 | clipw.xyz vf29, vf29
|
|
mfir.y vf31, vi06 | nop
|
|
ibeq vi00, vi01, L61 | nop
|
|
mfir.z vf31, vi07 | nop
|
|
L60:
|
|
div Q, vf01.x, vf13.w | nop
|
|
lq.xyzw vf23, 998(vi00) | nop
|
|
lq.xyzw vf24, 999(vi00) | nop
|
|
lq.xyzw vf25, 1000(vi00) | nop
|
|
ilw.x vi01, 1001(vi00) | nop
|
|
ilw.y vi02, 1001(vi00) | nop
|
|
ilw.z vi03, 1001(vi00) | nop
|
|
b L41 | nop
|
|
ilw.w vi04, 1001(vi00) | nop
|
|
L61:
|
|
mfir.w vf31, vi08 | nop
|
|
mfir.x vf30, vi09 | nop
|
|
mfir.y vf30, vi10 | nop
|
|
mfir.z vf30, vi11 | nop
|
|
mfir.w vf30, vi12 | nop
|
|
sq.xyzw vf12, 1004(vi00) | nop
|
|
lq.xyzw vf12, -15(vi10) | nop
|
|
sq.xyzw vf13, 1005(vi00) | nop
|
|
lq.xyzw vf13, -12(vi10) | nop
|
|
sq.xyzw vf14, 1006(vi00) | nop
|
|
div Q, vf00.w, vf12.z | nop
|
|
sq.xyzw vf31, 1002(vi00) | nop
|
|
sq.xyzw vf30, 1003(vi00) | nop
|
|
sq.xyzw vf15, 1007(vi00) | nop
|
|
sq.xyzw vf16, 1008(vi00) | nop
|
|
lq.xyzw vf03, 4(vi13) | nop
|
|
lq.xyzw vf15, -14(vi10) | sub.xw vf31, vf00, vf00
|
|
div Q, vf00.w, vf13.z | nop
|
|
lq.xyzw vf16, -11(vi10) | mul.xyz vf12, vf12, Q
|
|
lq.xyzw vf17, -8(vi10) | addx.y vf31, vf00, vf03
|
|
nop | itof0.xyzw vf15, vf15
|
|
sq.xyzw vf27, 989(vi00) | nop
|
|
sq.xyzw vf12, 991(vi00) | itof0.xyzw vf16, vf16
|
|
sq.xyzw vf28, 992(vi00) | itof0.xyzw vf17, vf17
|
|
div Q, vf00.w, vf21.z | nop
|
|
nop | mul.xyz vf13, vf13, Q
|
|
sq.xyzw vf29, 995(vi00) | nop
|
|
move.z vf31, vf03 | nop
|
|
sq.xyzw vf15, 990(vi00) | nop
|
|
sq.xyzw vf16, 993(vi00) | nop
|
|
sq.xyzw vf17, 996(vi00) | nop
|
|
sq.xyzw vf13, 994(vi00) | nop
|
|
sq.xyzw vf31, 961(vi00) | mul.xyz vf14, vf21, Q
|
|
nop | nop
|
|
nop | nop
|
|
bal vi15, L66 | nop
|
|
sq.xyzw vf14, 997(vi00) | nop
|
|
ibeq vi00, vi05, L62 | nop
|
|
nop | nop
|
|
bal vi15, L63 | nop
|
|
nop | nop
|
|
L62:
|
|
ilw.x vi05, 1002(vi00) | nop
|
|
ilw.y vi06, 1002(vi00) | nop
|
|
ilw.z vi07, 1002(vi00) | nop
|
|
ilw.w vi08, 1002(vi00) | nop
|
|
ilw.x vi09, 1003(vi00) | nop
|
|
ilw.y vi10, 1003(vi00) | nop
|
|
ilw.z vi11, 1003(vi00) | nop
|
|
ilw.w vi12, 1003(vi00) | nop
|
|
lq.xyzw vf12, 1004(vi00) | nop
|
|
lq.xyzw vf13, 1005(vi00) | nop
|
|
lq.xyzw vf14, 1006(vi00) | nop
|
|
lq.xyzw vf15, 1007(vi00) | nop
|
|
b L60 | nop
|
|
lq.xyzw vf16, 1008(vi00) | nop
|
|
L63:
|
|
ilw.w vi01, 8(vi13) | nop
|
|
ilw.y vi02, 1003(vi00) | nop
|
|
iaddi vi03, vi13, 0x7 | nop
|
|
ibltz vi01, L65 | nop
|
|
ilw.w vi04, 906(vi00) | nop
|
|
iaddi vi02, vi02, -0xf | nop
|
|
isub vi02, vi02, vi04 | nop
|
|
L64:
|
|
ilw.w vi04, 5(vi03) | nop
|
|
ilw.w vi01, 6(vi03) | nop
|
|
nop | nop
|
|
nop | nop
|
|
isub vi04, vi02, vi04 | nop
|
|
nop | nop
|
|
ibltz vi04, L65 | nop
|
|
nop | nop
|
|
ibgtz vi01, L64 | nop
|
|
iaddi vi03, vi03, 0x5 | nop
|
|
L65:
|
|
iaddiu vi01, vi00, 0x3b9 | nop
|
|
lq.xyzw vf12, 0(vi03) | nop
|
|
lq.xyzw vf13, 1(vi03) | nop
|
|
lq.xyzw vf14, 2(vi03) | nop
|
|
lq.xyzw vf15, 3(vi03) | nop
|
|
sq.xyzw vf02, 0(vi01) | nop
|
|
sq.xyzw vf12, 1(vi01) | nop
|
|
sq.xyzw vf13, 2(vi01) | nop
|
|
sq.xyzw vf14, 3(vi01) | nop
|
|
sq.xyzw vf15, 4(vi01) | nop
|
|
lq.xyzw vf12, 4(vi03) | nop
|
|
lq.xyzw vf13, 5(vi13) | nop
|
|
lq.xyzw vf14, 6(vi13) | nop
|
|
sq.xyzw vf12, 5(vi01) | nop
|
|
sq.xyzw vf13, 6(vi01) | nop
|
|
sq.xyzw vf14, 7(vi01) | nop
|
|
xgkick vi01 | nop
|
|
lq.xyzw vf12, 905(vi00) | nop
|
|
iaddiu vi01, vi00, 0x3f3 | nop
|
|
isubiu vi02, vi00, 0x7fff | nop
|
|
sq.xyzw vf02, 0(vi01) | nop
|
|
iswr.x vi02, vi01 | nop
|
|
sq.xyzw vf12, 1(vi01) | nop
|
|
xgkick vi01 | nop
|
|
L66:
|
|
sq.xyzw vf00, 907(vi00) | nop
|
|
sq.xyzw vf00, 914(vi00) | nop
|
|
sq.xyzw vf00, 921(vi00) | nop
|
|
sq.xyzw vf00, 928(vi00) | nop
|
|
sq.xyzw vf00, 935(vi00) | nop
|
|
sq.xyzw vf00, 942(vi00) | nop
|
|
iaddiu vi01, vi00, 0x40f | nop
|
|
isw.z vi01, 907(vi00) | nop
|
|
iaddiu vi01, vi00, 0x411 | nop
|
|
isw.z vi01, 914(vi00) | nop
|
|
iaddiu vi01, vi00, 0x413 | nop
|
|
isw.z vi01, 921(vi00) | nop
|
|
iaddiu vi01, vi00, 0x415 | nop
|
|
isw.z vi01, 928(vi00) | nop
|
|
iaddiu vi01, vi00, 0x417 | nop
|
|
isw.z vi01, 935(vi00) | nop
|
|
iaddiu vi01, vi00, 0x419 | nop
|
|
isw.z vi01, 942(vi00) | nop
|
|
iaddiu vi03, vi00, 0x3c2 | nop
|
|
iaddiu vi04, vi00, 0x3c1 | nop
|
|
mfir.x vf31, vi15 | nop
|
|
iaddi vi05, vi00, 0x0 | nop
|
|
bal vi15, L67 | nop
|
|
iaddiu vi07, vi00, 0x3dd | nop
|
|
bal vi15, L67 | nop
|
|
iaddiu vi07, vi00, 0x3e0 | nop
|
|
bal vi15, L67 | nop
|
|
iaddiu vi07, vi00, 0x3e3 | nop
|
|
b L76 | nop
|
|
nop | nop
|
|
L67:
|
|
iaddiu vi09, vi00, 0x38b | nop
|
|
L68:
|
|
iaddi vi10, vi00, 0x0 | nop
|
|
L69:
|
|
isubiu vi01, vi09, 0x3b5 | nop
|
|
ilwr.y vi08, vi09 | nop
|
|
ibgez vi01, L73 | nop
|
|
ilwr.z vi06, vi09 | nop
|
|
lq.xyzw vf24, 0(vi07) | nop
|
|
lq.xyzw vf23, 0(vi08) | nop
|
|
ibne vi00, vi08, L70 | nop
|
|
iswr.y vi07, vi09 | nop
|
|
jalr vi11, vi06 | nop
|
|
iswr.x vi07, vi09 | nop
|
|
nop | nop
|
|
nop | nop
|
|
nop | nop
|
|
fsand vi02, 0x2 | nop
|
|
ibne vi00, vi02, L74 | nop
|
|
nop | nop
|
|
b L69 | nop
|
|
iaddi vi09, vi09, 0x7 | nop
|
|
L70:
|
|
jalr vi11, vi06 | nop
|
|
lq.xyzw vf15, 1(vi08) | nop
|
|
lq.xyzw vf16, 1(vi07) | nop
|
|
lq.xyzw vf12, 2(vi08) | nop
|
|
fsand vi01, 0x2 | nop
|
|
fsand vi02, 0x2 | subw.w vf31, vf30, vf31
|
|
ibne vi00, vi01, L72 | nop
|
|
lq.xyzw vf13, 2(vi07) | nop
|
|
ibne vi00, vi02, L71 | nop
|
|
div Q, vf30.w, vf31.w | nop
|
|
b L69 | nop
|
|
iaddi vi09, vi09, 0x7 | nop
|
|
L71:
|
|
bal vi11, L81 | nop
|
|
iaddi vi07, vi09, 0x1 | nop
|
|
sq.xyzw vf25, 1(vi09) | nop
|
|
sq.xyzw vf17, 2(vi09) | nop
|
|
sq.xyzw vf14, 3(vi09) | nop
|
|
b L69 | nop
|
|
iaddi vi09, vi09, 0x7 | nop
|
|
L72:
|
|
ibne vi00, vi02, L74 | nop
|
|
div Q, vf30.w, vf31.w | nop
|
|
bal vi11, L81 | nop
|
|
nop | nop
|
|
sq.xyzw vf25, 4(vi09) | nop
|
|
sq.xyzw vf17, 5(vi09) | nop
|
|
sq.xyzw vf14, 6(vi09) | nop
|
|
iaddi vi09, vi09, 0x7 | nop
|
|
isw.x vi09, 949(vi10) | nop
|
|
isw.y vi07, 949(vi10) | nop
|
|
iaddi vi10, vi10, 0x1 | nop
|
|
b L69 | nop
|
|
iaddi vi07, vi09, -0x3 | nop
|
|
L73:
|
|
lq.xyzw vf23, 0(vi07) | nop
|
|
lq.xyzw vf15, 1(vi07) | nop
|
|
lq.xyzw vf12, 2(vi07) | nop
|
|
iaddi vi05, vi05, 0x1 | nop
|
|
nop | nop
|
|
div Q, vf00.w, vf23.w | nop
|
|
nop | ftoi0.xyzw vf15, vf15
|
|
nop | mul.xyzw vf23, vf23, vf06
|
|
iaddi vi03, vi03, 0x3 | nop
|
|
waitq | nop
|
|
sq.xyzw vf15, -2(vi03) | mul.xyz vf23, vf23, Q
|
|
nop | mul.xyz vf12, vf12, Q
|
|
nop | add.xyzw vf23, vf23, vf04
|
|
nop | maxy.w vf23, vf23, vf01
|
|
nop | miniz.w vf23, vf23, vf01
|
|
nop | ftoi4.xyzw vf23, vf23
|
|
sq.xyzw vf12, -3(vi03) | nop
|
|
sq.xyzw vf23, -1(vi03) | nop
|
|
L74:
|
|
iblez vi10, L75 | nop
|
|
nop | nop
|
|
ilw.x vi09, 948(vi10) | nop
|
|
ilw.y vi07, 948(vi10) | nop
|
|
b L69 | nop
|
|
iaddi vi10, vi10, -0x1 | nop
|
|
L75:
|
|
jr vi15 | nop
|
|
nop | nop
|
|
L76:
|
|
iaddiu vi09, vi00, 0x38b | nop
|
|
L77:
|
|
ilwr.x vi08, vi09 | nop
|
|
ilwr.y vi07, vi09 | nop
|
|
ilwr.z vi06, vi09 | nop
|
|
nop | nop
|
|
ibeq vi00, vi08, L79 | nop
|
|
lq.xyzw vf23, 0(vi07) | nop
|
|
ibeq vi07, vi08, L79 | nop
|
|
lq.xyzw vf24, 0(vi08) | nop
|
|
jalr vi11, vi06 | nop
|
|
lq.xyzw vf15, 1(vi07) | nop
|
|
lq.xyzw vf16, 1(vi08) | nop
|
|
lq.xyzw vf12, 2(vi07) | nop
|
|
fsand vi01, 0x2 | nop
|
|
fsand vi02, 0x2 | subw.w vf31, vf30, vf31
|
|
ibeq vi02, vi01, L79 | nop
|
|
lq.xyzw vf13, 2(vi08) | nop
|
|
ibeq vi00, vi01, L78 | nop
|
|
div Q, vf30.w, vf31.w | nop
|
|
bal vi11, L81 | nop
|
|
nop | nop
|
|
sq.xyzw vf25, 4(vi09) | nop
|
|
sq.xyzw vf17, 5(vi09) | nop
|
|
sq.xyzw vf14, 6(vi09) | nop
|
|
iaddi vi07, vi09, 0x4 | nop
|
|
ior vi12, vi09, vi00 | nop
|
|
bal vi15, L68 | nop
|
|
iaddi vi09, vi09, 0x7 | nop
|
|
b L79 | nop
|
|
ior vi09, vi12, vi00 | nop
|
|
L78:
|
|
bal vi11, L81 | nop
|
|
nop | nop
|
|
sq.xyzw vf25, 1(vi09) | nop
|
|
sq.xyzw vf17, 2(vi09) | nop
|
|
sq.xyzw vf14, 3(vi09) | nop
|
|
iaddi vi07, vi09, 0x1 | nop
|
|
ior vi12, vi09, vi00 | nop
|
|
bal vi15, L68 | nop
|
|
iaddi vi09, vi09, 0x7 | nop
|
|
ior vi09, vi12, vi00 | nop
|
|
L79:
|
|
isubiu vi01, vi09, 0x3ae | nop
|
|
iswr.x vi00, vi09 | nop
|
|
iswr.y vi00, vi09 | nop
|
|
ibltz vi01, L77 | nop
|
|
iaddi vi09, vi09, 0x7 | nop
|
|
ibeq vi00, vi05, L80 | nop
|
|
mtir vi15, vf31.x | nop
|
|
iaddiu vi05, vi05, 0x4000 | nop
|
|
iaddiu vi05, vi05, 0x4000 | nop
|
|
iswr.x vi05, vi04 | nop
|
|
L80:
|
|
nop | nop
|
|
jr vi15 | nop
|
|
nop | nop
|
|
jr vi11 | addx.w vf30, vf23, vf23
|
|
nop | addx.w vf31, vf24, vf24
|
|
jr vi11 | subx.w vf30, vf23, vf23
|
|
nop | subx.w vf31, vf24, vf24
|
|
jr vi11 | addy.w vf30, vf23, vf23
|
|
nop | addy.w vf31, vf24, vf24
|
|
jr vi11 | suby.w vf30, vf23, vf23
|
|
nop | suby.w vf31, vf24, vf24
|
|
jr vi11 | addz.w vf30, vf23, vf23
|
|
nop | addz.w vf31, vf24, vf24
|
|
jr vi11 | subz.w vf30, vf23, vf23
|
|
nop | subz.w vf31, vf24, vf24
|
|
L81:
|
|
nop | sub.xyzw vf25, vf24, vf23
|
|
nop | sub.xyzw vf17, vf16, vf15
|
|
nop | sub.xyzw vf14, vf13, vf12
|
|
waitq | mul.xyzw vf25, vf25, Q
|
|
nop | mul.xyzw vf17, vf17, Q
|
|
nop | mul.xyzw vf14, vf14, Q
|
|
nop | add.xyzw vf25, vf23, vf25
|
|
jr vi11 | add.xyzw vf17, vf15, vf17
|
|
nop | add.xyzw vf14, vf12, vf14
|
|
L82:
|
|
iaddi vi14, vi13, 0x7 | nop
|
|
lq.xyzw vf03, 4(vi13) | nop
|
|
ilw.w vi02, 6(vi13) | nop
|
|
lq.xyzw vf21, 5(vi13) | nop
|
|
lq.xyzw vf22, 6(vi13) | nop
|
|
L83:
|
|
ilwr.w vi03, vi14 | nop
|
|
ilw.w vi04, 1(vi14) | nop
|
|
lqi.xyzw vf16, vi14 | nop
|
|
lqi.xyzw vf17, vi14 | nop
|
|
lqi.xyzw vf18, vi14 | nop
|
|
lqi.xyzw vf19, vi14 | nop
|
|
lqi.xyzw vf20, vi14 | nop
|
|
iadd vi06, vi03, vi12 | nop
|
|
sqi.xyzw vf02, vi06 | nop
|
|
sqi.xyzw vf16, vi06 | nop
|
|
sqi.xyzw vf17, vi06 | nop
|
|
sqi.xyzw vf18, vi06 | nop
|
|
sqi.xyzw vf19, vi06 | nop
|
|
sqi.xyzw vf20, vi06 | nop
|
|
sqi.xyzw vf21, vi06 | nop
|
|
sqi.xyzw vf22, vi06 | nop
|
|
sqi.xyzw vf03, vi06 | nop
|
|
ibgez vi04, L83 | nop
|
|
isw.x vi04, -1(vi06) | nop
|
|
iadd vi02, vi12, vi02 | nop
|
|
nop | nop
|
|
xgkick vi02 | nop
|
|
isubiu vi01, vi12, 0x22e | nop
|
|
nop | nop
|
|
ibltz vi01, L84 | nop
|
|
iaddiu vi12, vi12, 0x117 | nop
|
|
iaddi vi12, vi00, 0x0 | nop
|
|
L84:
|
|
nop | nop :e
|
|
nop | nop
|