Files
jak-project/test/decompiler/vu_reference/jak2/generic-vu1-result.txt
T
Hat Kid 17f5f74238 jak3: dump of all vu programs (#3340)
With the exception of `sprite` and the new `hfrag` renderer, everything
appears to be identical to Jak 2.
2024-01-27 11:38:03 +01:00

1891 lines
100 KiB
Plaintext

b L4 | nop
nop | nop
b L5 | nop
nop | nop
b L132 | nop
nop | nop
b L31 | nop
nop | nop
b L8 | nop
nop | nop
b L1 | nop
nop | nop
b L6 | nop
nop | nop
b L81 | nop
nop | nop
b L64 | nop
nop | nop
L1:
lq.xyzw vf31, 906(vi00) | 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, 905(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 L32 | nop
nop | nop
L4:
iaddiu vi01, vi00, 0x381 | nop
lq.xyzw vf01, 0(vi01) | nop
lq.xyzw vf02, 1(vi01) | nop
lq.xyzw vf04, 2(vi01) | nop
lq.xyzw vf05, 3(vi01) | nop
lq.xyzw vf06, 4(vi01) | nop
lq.xyzw vf07, 5(vi01) | nop
L5:
iaddiu vi13, vi00, 0x363 | nop
iaddi vi02, vi13, 0x5 | nop
iaddi vi12, vi00, 0x0 | nop
isw.x vi02, 7(vi01) | nop
isw.y vi02, 7(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, 0x6a7 | nop
isw.z vi01, 907(vi00) | nop
iaddiu vi01, vi00, 0x6a9 | nop
isw.z vi01, 914(vi00) | nop
iaddiu vi01, vi00, 0x6ab | nop
isw.z vi01, 921(vi00) | nop
iaddiu vi01, vi00, 0x6ad | nop
isw.z vi01, 928(vi00) | nop
iaddiu vi01, vi00, 0x6af | nop
isw.z vi01, 935(vi00) | nop
iaddiu vi01, vi00, 0x6b1 | nop :e
isw.z vi01, 942(vi00) | nop
L6:
iaddiu vi01, vi00, 0x381 | nop
ilw.z vi13, 7(vi01) | nop
ilw.w vi12, 7(vi01) | nop
iaddi vi02, vi13, 0x6 | nop
isw.x vi02, 7(vi01) | nop :e
isw.y vi02, 7(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, 904(vi00) | nop
jr vi15 | nop
isw.y vi03, 904(vi00) | nop
L8:
iaddiu vi02, vi00, 0x6a8 | addw.z vf22, vf00, vf00
isub vi13, vi02, vi13 | addw.z vf23, vf00, vf00
nop | addw.z vf24, vf00, vf00
nop | addw.z vf25, vf00, vf00
iaddi vi03, vi13, 0x7 | nop
ilw.w vi01, 5(vi13) | nop
isw.x vi03, 904(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, 904(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
L9:
div Q, vf01.x, vf14.w | itof12.xyz vf20, vf24
ibeq vi02, vi06, L10 | add.xyzw vf13, vf13, vf04
mtir vi05, vf25.x | mulaw.xyzw ACC, vf11, vf00
nop | addw.w vf12, vf12, vf01
L10:
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, L14 | 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, L11 | add.xyzw vf14, vf14, vf04
mtir vi02, vf22.x | mulaw.xyzw ACC, vf11, vf00
nop | addw.w vf13, vf13, vf01
L11:
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, L14 | 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, L12 | add.xyzw vf15, vf15, vf04
mtir vi03, vf23.x | mulaw.xyzw ACC, vf11, vf00
nop | addw.w vf14, vf14, vf01
L12:
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, L14 | 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, L13 | add.xyzw vf12, vf12, vf04
mtir vi04, vf24.x | mulaw.xyzw ACC, vf11, vf00
nop | addw.w vf15, vf15, vf01
L13:
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, L9 | mul.xyz vf19, vf19, Q
sq.xyzw vf15, -10(vi10) | maxy.w vf12, vf12, vf01
L14:
b L130 | nop
ilw.w vi12, 904(vi00) | nop
nop | addw.z vf22, vf00, vf00
nop | addw.z vf23, vf00, vf00
iaddiu vi02, vi00, 0x6a8 | addw.z vf24, vf00, vf00
isub vi13, vi02, vi13 | addw.z vf25, vf00, vf00
iaddi vi03, vi13, 0x7 | nop
ilw.w vi01, 5(vi13) | nop
isw.x vi03, 904(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, 904(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, L15 | itof12.xyz vf20, vf24
div Q, vf01.x, vf14.w | mulaw.xyzw ACC, vf11, vf00
nop | addw.w vf12, vf12, vf01
L15:
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, L26 | clipw.xyz vf27, vf27
sq.xyzw vf12, -10(vi10) | mul.xyz vf20, vf20, Q
ibeq vi03, vi07, L16 | itof12.xyz vf21, vf25
div Q, vf01.x, vf15.w | mulaw.xyzw ACC, vf11, vf00
nop | addw.w vf13, vf13, vf01
L16:
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, L26 | clipw.xyz vf28, vf28
sq.xyzw vf13, -10(vi10) | mul.xyz vf21, vf21, Q
L17:
ibeq vi04, vi08, L18 | itof12.xyz vf18, vf22
div Q, vf01.x, vf12.w | mulaw.xyzw ACC, vf11, vf00
nop | addw.w vf14, vf14, vf01
L18:
fcand vi01, 0x3ffff | add.xyzw vf15, vf15, vf04
ibne vi00, vi01, L29 | maddax.xyzw ACC, vf08, vf16
mtir vi03, vf23.x | madday.xyzw ACC, vf09, vf16
L19:
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, L26 | clipw.xyz vf29, vf29
sq.xyzw vf14, -10(vi10) | mul.xyz vf18, vf18, Q
ibeq vi05, vi09, L20 | itof12.xyz vf19, vf23
div Q, vf01.x, vf13.w | mulaw.xyzw ACC, vf11, vf00
nop | addw.w vf15, vf15, vf01
L20:
fcand vi01, 0x3ffff | add.xyzw vf12, vf12, vf04
ibne vi00, vi01, L30 | maddax.xyzw ACC, vf08, vf16
mtir vi04, vf24.x | madday.xyzw ACC, vf09, vf16
L21:
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, L26 | clipw.xyz vf26, vf26
sq.xyzw vf15, -10(vi10) | mul.xyz vf19, vf19, Q
ibeq vi02, vi06, L22 | itof12.xyz vf20, vf24
div Q, vf01.x, vf14.w | mulaw.xyzw ACC, vf11, vf00
nop | addw.w vf12, vf12, vf01
L22:
fcand vi01, 0x3ffff | add.xyzw vf13, vf13, vf04
ibne vi00, vi01, L27 | maddax.xyzw ACC, vf08, vf16
mtir vi05, vf25.x | madday.xyzw ACC, vf09, vf16
L23:
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, L26 | clipw.xyz vf27, vf27
sq.xyzw vf12, -10(vi10) | mul.xyz vf20, vf20, Q
ibeq vi03, vi07, L24 | itof12.xyz vf21, vf25
div Q, vf01.x, vf15.w | mulaw.xyzw ACC, vf11, vf00
nop | addw.w vf13, vf13, vf01
L24:
fcand vi01, 0x3ffff | add.xyzw vf14, vf14, vf04
ibne vi00, vi01, L28 | maddax.xyzw ACC, vf08, vf16
mtir vi02, vf22.x | madday.xyzw ACC, vf09, vf16
L25:
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, L17 | clipw.xyz vf28, vf28
sq.xyzw vf13, -10(vi10) | mul.xyz vf21, vf21, Q
L26:
b L130 | nop
ilw.w vi12, 904(vi00) | nop
L27:
b L23 | addw.w vf12, vf12, vf01
nop | nop
L28:
b L25 | addw.w vf13, vf13, vf01
nop | nop
L29:
b L19 | addw.w vf14, vf14, vf01
nop | nop
L30:
b L21 | addw.w vf15, vf15, vf01
nop | nop
L31:
nop | addw.z vf22, vf00, vf00
nop | addw.z vf23, vf00, vf00
iaddiu vi02, vi00, 0x6a8 | addw.z vf24, vf00, vf00
isub vi13, vi02, vi13 | addw.z vf25, vf00, vf00
L32:
iaddi vi03, vi13, 0x7 | nop
ilw.w vi01, 5(vi13) | nop
isw.x vi03, 904(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, 904(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, L33 | itof12.xyz vf20, vf24
div Q, vf01.x, vf14.w | mulaw.xyzw ACC, vf11, vf00
nop | addw.w vf12, vf12, vf01
L33:
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, L44 | clipw.xyz vf27, vf27
sq.xyzw vf12, -10(vi10) | mul.xyz vf20, vf20, Q
ibeq vi03, vi07, L34 | itof12.xyz vf21, vf25
div Q, vf01.x, vf15.w | mulaw.xyzw ACC, vf11, vf00
nop | addw.w vf13, vf13, vf01
L34:
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, L44 | clipw.xyz vf28, vf28
sq.xyzw vf13, -10(vi10) | mul.xyz vf21, vf21, Q
L35:
ibeq vi04, vi08, L36 | itof12.xyz vf18, vf22
div Q, vf01.x, vf12.w | mulaw.xyzw ACC, vf11, vf00
nop | addw.w vf14, vf14, vf01
L36:
fcand vi01, 0x3ffff | add.xyzw vf15, vf15, vf04
ibne vi00, vi01, L53 | maddax.xyzw ACC, vf08, vf16
mtir vi03, vf23.x | madday.xyzw ACC, vf09, vf16
L37:
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, L44 | clipw.xyz vf29, vf29
sq.xyzw vf14, -10(vi10) | mul.xyz vf18, vf18, Q
ibeq vi05, vi09, L38 | itof12.xyz vf19, vf23
div Q, vf01.x, vf13.w | mulaw.xyzw ACC, vf11, vf00
nop | addw.w vf15, vf15, vf01
L38:
fcand vi01, 0x3ffff | add.xyzw vf12, vf12, vf04
ibne vi00, vi01, L57 | maddax.xyzw ACC, vf08, vf16
mtir vi04, vf24.x | madday.xyzw ACC, vf09, vf16
L39:
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, L44 | clipw.xyz vf26, vf26
sq.xyzw vf15, -10(vi10) | mul.xyz vf19, vf19, Q
ibeq vi02, vi06, L40 | itof12.xyz vf20, vf24
div Q, vf01.x, vf14.w | mulaw.xyzw ACC, vf11, vf00
nop | addw.w vf12, vf12, vf01
L40:
fcand vi01, 0x3ffff | add.xyzw vf13, vf13, vf04
ibne vi00, vi01, L45 | maddax.xyzw ACC, vf08, vf16
mtir vi05, vf25.x | madday.xyzw ACC, vf09, vf16
L41:
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, L44 | clipw.xyz vf27, vf27
sq.xyzw vf12, -10(vi10) | mul.xyz vf20, vf20, Q
ibeq vi03, vi07, L42 | itof12.xyz vf21, vf25
div Q, vf01.x, vf15.w | mulaw.xyzw ACC, vf11, vf00
nop | addw.w vf13, vf13, vf01
L42:
fcand vi01, 0x3ffff | add.xyzw vf14, vf14, vf04
ibne vi00, vi01, L49 | maddax.xyzw ACC, vf08, vf16
mtir vi02, vf22.x | madday.xyzw ACC, vf09, vf16
L43:
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, L35 | clipw.xyz vf28, vf28
sq.xyzw vf13, -10(vi10) | mul.xyz vf21, vf21, Q
L44:
b L130 | nop
ilw.w vi12, 904(vi00) | nop
L45:
ibne vi02, vi06, L41 | 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, L47 | nop
mfir.z vf31, vi07 | nop
L46:
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 L41 | nop
ilw.w vi04, 1001(vi00) | nop
L47:
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
isw.w vi00, 907(vi00) | nop
bal vi15, L114 | nop
sq.xyzw vf14, 997(vi00) | nop
ibeq vi00, vi05, L48 | nop
nop | nop
bal vi15, L61 | nop
nop | nop
L48:
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 L46 | nop
lq.xyzw vf16, 1008(vi00) | nop
L49:
ibne vi03, vi07, L43 | 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, L51 | nop
mfir.z vf31, vi07 | nop
L50:
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 L43 | nop
ilw.w vi04, 1001(vi00) | nop
L51:
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
isw.w vi00, 907(vi00) | nop
bal vi15, L114 | nop
sq.xyzw vf14, 997(vi00) | nop
ibeq vi00, vi05, L52 | nop
nop | nop
bal vi15, L61 | nop
nop | nop
L52:
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 L50 | nop
lq.xyzw vf16, 1008(vi00) | nop
L53:
ibne vi04, vi08, L37 | 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, L55 | nop
mfir.z vf31, vi07 | nop
L54:
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 L37 | nop
ilw.w vi04, 1001(vi00) | nop
L55:
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
isw.w vi00, 907(vi00) | nop
bal vi15, L114 | nop
sq.xyzw vf14, 997(vi00) | nop
ibeq vi00, vi05, L56 | nop
nop | nop
bal vi15, L61 | nop
nop | nop
L56:
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 L54 | nop
lq.xyzw vf16, 1008(vi00) | nop
L57:
ibne vi05, vi09, L39 | 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, L59 | nop
mfir.z vf31, vi07 | nop
L58:
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 L39 | nop
ilw.w vi04, 1001(vi00) | nop
L59:
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
isw.w vi00, 907(vi00) | nop
bal vi15, L114 | nop
sq.xyzw vf14, 997(vi00) | nop
ibeq vi00, vi05, L60 | nop
nop | nop
bal vi15, L61 | nop
nop | nop
L60:
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 L58 | nop
lq.xyzw vf16, 1008(vi00) | nop
L61:
ilw.w vi01, 8(vi13) | nop
ilw.y vi02, 1003(vi00) | nop
iaddi vi03, vi13, 0x7 | nop
ibltz vi01, L63 | nop
ilw.w vi04, 904(vi00) | nop
iaddi vi02, vi02, -0xf | nop
isub vi02, vi02, vi04 | nop
L62:
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, L63 | nop
nop | nop
ibgtz vi01, L62 | nop
iaddi vi03, vi03, 0x5 | nop
L63:
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, 903(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
b L114 | nop
xgkick vi01 | nop
L64:
nop | addw.z vf22, vf00, vf00
nop | addw.z vf23, vf00, vf00
iaddiu vi02, vi00, 0x6a8 | addw.z vf24, vf00, vf00
isub vi13, vi02, vi13 | addw.z vf25, vf00, vf00
iaddi vi03, vi13, 0x7 | nop
ilw.w vi01, 5(vi13) | nop
isw.x vi03, 904(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, 904(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 | nop
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 | nop
ibeq vi02, vi06, L65 | itof12.xyz vf20, vf24
div Q, vf01.x, vf14.w | mulaw.xyzw ACC, vf11, vf00
nop | addw.w vf12, vf12, vf01
L65:
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, L76 | clipw.xyz vf27, vf27
sq.xyzw vf12, -10(vi10) | nop
ibeq vi03, vi07, L66 | itof12.xyz vf21, vf25
div Q, vf01.x, vf15.w | mulaw.xyzw ACC, vf11, vf00
nop | addw.w vf13, vf13, vf01
L66:
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, L76 | clipw.xyz vf28, vf28
sq.xyzw vf13, -10(vi10) | nop
L67:
ibeq vi04, vi08, L68 | itof12.xyz vf18, vf22
div Q, vf01.x, vf12.w | mulaw.xyzw ACC, vf11, vf00
nop | addw.w vf14, vf14, vf01
L68:
fcand vi01, 0x3ffff | add.xyzw vf15, vf15, vf04
ibne vi00, vi01, L79 | maddax.xyzw ACC, vf08, vf16
mtir vi03, vf23.x | madday.xyzw ACC, vf09, vf16
L69:
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, L76 | clipw.xyz vf29, vf29
sq.xyzw vf14, -10(vi10) | nop
ibeq vi05, vi09, L70 | itof12.xyz vf19, vf23
div Q, vf01.x, vf13.w | mulaw.xyzw ACC, vf11, vf00
nop | addw.w vf15, vf15, vf01
L70:
fcand vi01, 0x3ffff | add.xyzw vf12, vf12, vf04
ibne vi00, vi01, L80 | maddax.xyzw ACC, vf08, vf16
mtir vi04, vf24.x | madday.xyzw ACC, vf09, vf16
L71:
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, L76 | clipw.xyz vf26, vf26
sq.xyzw vf15, -10(vi10) | nop
ibeq vi02, vi06, L72 | itof12.xyz vf20, vf24
div Q, vf01.x, vf14.w | mulaw.xyzw ACC, vf11, vf00
nop | addw.w vf12, vf12, vf01
L72:
fcand vi01, 0x3ffff | add.xyzw vf13, vf13, vf04
ibne vi00, vi01, L77 | maddax.xyzw ACC, vf08, vf16
mtir vi05, vf25.x | madday.xyzw ACC, vf09, vf16
L73:
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, L76 | clipw.xyz vf27, vf27
sq.xyzw vf12, -10(vi10) | nop
ibeq vi03, vi07, L74 | itof12.xyz vf21, vf25
div Q, vf01.x, vf15.w | mulaw.xyzw ACC, vf11, vf00
nop | addw.w vf13, vf13, vf01
L74:
fcand vi01, 0x3ffff | add.xyzw vf14, vf14, vf04
ibne vi00, vi01, L78 | maddax.xyzw ACC, vf08, vf16
mtir vi02, vf22.x | madday.xyzw ACC, vf09, vf16
L75:
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, L67 | clipw.xyz vf28, vf28
sq.xyzw vf13, -10(vi10) | nop
L76:
b L130 | nop
ilw.w vi12, 904(vi00) | nop
L77:
b L73 | addw.w vf12, vf12, vf01
nop | nop
L78:
b L75 | addw.w vf13, vf13, vf01
nop | nop
L79:
b L69 | addw.w vf14, vf14, vf01
nop | nop
L80:
b L71 | addw.w vf15, vf15, vf01
nop | nop
L81:
isubiu vi02, vi13, 0x363 | addw.z vf22, vf00, vf00
iaddiu vi13, vi13, 0x1e | addw.z vf23, vf00, vf00
ibne vi00, vi02, L82 | addw.z vf24, vf00, vf00
nop | addw.z vf25, vf00, vf00
iaddiu vi13, vi00, 0x345 | nop
L82:
iaddi vi03, vi13, 0x7 | nop
ilw.w vi01, 5(vi13) | nop
isw.x vi03, 904(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, 904(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 | nop
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 | nop
ibeq vi02, vi06, L83 | itof12.xyz vf20, vf24
div Q, vf01.x, vf14.w | mulaw.xyzw ACC, vf11, vf00
nop | addw.w vf12, vf12, vf01
L83:
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, L94 | clipw.xyz vf27, vf27
sq.xyzw vf12, -10(vi10) | nop
ibeq vi03, vi07, L84 | itof12.xyz vf21, vf25
div Q, vf01.x, vf15.w | mulaw.xyzw ACC, vf11, vf00
nop | addw.w vf13, vf13, vf01
L84:
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, L94 | clipw.xyz vf28, vf28
sq.xyzw vf13, -10(vi10) | nop
L85:
ibeq vi04, vi08, L86 | itof12.xyz vf18, vf22
div Q, vf01.x, vf12.w | mulaw.xyzw ACC, vf11, vf00
nop | addw.w vf14, vf14, vf01
L86:
fcand vi01, 0x3ffff | add.xyzw vf15, vf15, vf04
ibne vi00, vi01, L103 | maddax.xyzw ACC, vf08, vf16
mtir vi03, vf23.x | madday.xyzw ACC, vf09, vf16
L87:
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, L94 | clipw.xyz vf29, vf29
sq.xyzw vf14, -10(vi10) | nop
ibeq vi05, vi09, L88 | itof12.xyz vf19, vf23
div Q, vf01.x, vf13.w | mulaw.xyzw ACC, vf11, vf00
nop | addw.w vf15, vf15, vf01
L88:
fcand vi01, 0x3ffff | add.xyzw vf12, vf12, vf04
ibne vi00, vi01, L107 | maddax.xyzw ACC, vf08, vf16
mtir vi04, vf24.x | madday.xyzw ACC, vf09, vf16
L89:
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, L94 | clipw.xyz vf26, vf26
sq.xyzw vf15, -10(vi10) | nop
ibeq vi02, vi06, L90 | itof12.xyz vf20, vf24
div Q, vf01.x, vf14.w | mulaw.xyzw ACC, vf11, vf00
nop | addw.w vf12, vf12, vf01
L90:
fcand vi01, 0x3ffff | add.xyzw vf13, vf13, vf04
ibne vi00, vi01, L95 | maddax.xyzw ACC, vf08, vf16
mtir vi05, vf25.x | madday.xyzw ACC, vf09, vf16
L91:
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, L94 | clipw.xyz vf27, vf27
sq.xyzw vf12, -10(vi10) | nop
ibeq vi03, vi07, L92 | itof12.xyz vf21, vf25
div Q, vf01.x, vf15.w | mulaw.xyzw ACC, vf11, vf00
nop | addw.w vf13, vf13, vf01
L92:
fcand vi01, 0x3ffff | add.xyzw vf14, vf14, vf04
ibne vi00, vi01, L99 | maddax.xyzw ACC, vf08, vf16
mtir vi02, vf22.x | madday.xyzw ACC, vf09, vf16
L93:
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, L85 | clipw.xyz vf28, vf28
sq.xyzw vf13, -10(vi10) | nop
L94:
b L130 | nop
ilw.w vi12, 904(vi00) | nop
L95:
ibne vi02, vi06, L91 | 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, L97 | nop
mfir.z vf31, vi07 | nop
L96:
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 L91 | nop
ilw.w vi04, 1001(vi00) | nop
L97:
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
sq.xyzw vf31, 1002(vi00) | mulw.xyz vf12, vf12, vf23
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
lq.xyzw vf16, -11(vi10) | mulw.xyz vf13, vf13, vf24
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
nop | nop
nop | nop
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) | mulw.xyz vf14, vf18, vf25
iaddi vi01, vi00, 0x1 | nop
isw.w vi01, 907(vi00) | nop
bal vi15, L114 | nop
sq.xyzw vf14, 997(vi00) | nop
ibeq vi00, vi05, L98 | nop
nop | nop
bal vi15, L111 | nop
nop | nop
L98:
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 L96 | nop
lq.xyzw vf16, 1008(vi00) | nop
L99:
ibne vi03, vi07, L93 | 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, L101 | nop
mfir.z vf31, vi07 | nop
L100:
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 L93 | nop
ilw.w vi04, 1001(vi00) | nop
L101:
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
sq.xyzw vf31, 1002(vi00) | mulw.xyz vf12, vf12, vf23
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
lq.xyzw vf16, -11(vi10) | mulw.xyz vf13, vf13, vf24
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 | nop
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) | mulw.xyz vf14, vf19, vf25
iaddi vi01, vi00, 0x1 | nop
isw.w vi01, 907(vi00) | nop
bal vi15, L114 | nop
sq.xyzw vf14, 997(vi00) | nop
ibeq vi00, vi05, L102 | nop
nop | nop
bal vi15, L111 | nop
nop | nop
L102:
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 L100 | nop
lq.xyzw vf16, 1008(vi00) | nop
L103:
ibne vi04, vi08, L87 | 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, L105 | nop
mfir.z vf31, vi07 | nop
L104:
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 L87 | nop
ilw.w vi04, 1001(vi00) | nop
L105:
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
sq.xyzw vf31, 1002(vi00) | mulw.xyz vf12, vf12, vf23
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
lq.xyzw vf16, -11(vi10) | mulw.xyz vf13, vf13, vf24
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 | nop
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) | mulw.xyz vf14, vf20, vf25
iaddi vi01, vi00, 0x1 | nop
isw.w vi01, 907(vi00) | nop
bal vi15, L114 | nop
sq.xyzw vf14, 997(vi00) | nop
ibeq vi00, vi05, L106 | nop
nop | nop
bal vi15, L111 | nop
nop | nop
L106:
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 L104 | nop
lq.xyzw vf16, 1008(vi00) | nop
L107:
ibne vi05, vi09, L89 | 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, L109 | nop
mfir.z vf31, vi07 | nop
L108:
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 L89 | nop
ilw.w vi04, 1001(vi00) | nop
L109:
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
sq.xyzw vf31, 1002(vi00) | mulw.xyz vf12, vf12, vf23
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
lq.xyzw vf16, -11(vi10) | mulw.xyz vf13, vf13, vf24
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 | nop
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) | mulw.xyz vf14, vf21, vf25
iaddi vi01, vi00, 0x1 | nop
isw.w vi01, 907(vi00) | nop
bal vi15, L114 | nop
sq.xyzw vf14, 997(vi00) | nop
ibeq vi00, vi05, L110 | nop
nop | nop
bal vi15, L111 | nop
nop | nop
L110:
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 L108 | nop
lq.xyzw vf16, 1008(vi00) | nop
L111:
ilw.w vi01, 8(vi13) | nop
ilw.y vi02, 1003(vi00) | nop
iaddi vi03, vi13, 0x7 | nop
ibltz vi01, L113 | nop
ilw.w vi04, 904(vi00) | nop
iaddi vi02, vi02, -0xf | nop
isub vi02, vi02, vi04 | nop
L112:
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, L113 | nop
nop | nop
ibgtz vi01, L112 | nop
iaddi vi03, vi03, 0x5 | nop
L113:
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, 903(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
b L114 | nop
xgkick vi01 | nop
L114:
sq.xy 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, 0x6a7 | nop
isw.z vi01, 907(vi00) | nop
iaddiu vi01, vi00, 0x6a9 | nop
isw.z vi01, 914(vi00) | nop
iaddiu vi01, vi00, 0x6ab | nop
isw.z vi01, 921(vi00) | nop
iaddiu vi01, vi00, 0x6ad | nop
isw.z vi01, 928(vi00) | nop
iaddiu vi01, vi00, 0x6af | nop
isw.z vi01, 935(vi00) | nop
iaddiu vi01, vi00, 0x6b1 | 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, L115 | nop
iaddiu vi07, vi00, 0x3dd | nop
bal vi15, L115 | nop
iaddiu vi07, vi00, 0x3e0 | nop
bal vi15, L115 | nop
iaddiu vi07, vi00, 0x3e3 | nop
b L124 | nop
nop | nop
L115:
iaddiu vi09, vi00, 0x38b | nop
L116:
iaddi vi10, vi00, 0x0 | nop
L117:
isubiu vi01, vi09, 0x3b5 | nop
ilwr.y vi08, vi09 | nop
ibgez vi01, L121 | nop
ilwr.z vi06, vi09 | nop
lq.xyzw vf24, 0(vi07) | nop
lq.xyzw vf23, 0(vi08) | nop
ibne vi00, vi08, L118 | 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, L122 | nop
nop | nop
b L117 | nop
iaddi vi09, vi09, 0x7 | nop
L118:
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, L120 | nop
lq.xyzw vf13, 2(vi07) | nop
ibne vi00, vi02, L119 | nop
div Q, vf30.w, vf31.w | nop
b L117 | nop
iaddi vi09, vi09, 0x7 | nop
L119:
bal vi11, L129 | 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 L117 | nop
iaddi vi09, vi09, 0x7 | nop
L120:
ibne vi00, vi02, L122 | nop
div Q, vf30.w, vf31.w | nop
bal vi11, L129 | 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 L117 | nop
iaddi vi07, vi09, -0x3 | nop
L121:
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
ilw.w vi01, 907(vi00) | ftoi0.xyzw vf15, vf15
nop | mul.xyzw vf23, vf23, vf06
iaddi vi03, vi03, 0x3 | nop
waitq | nop
nop | mul.xyz vf23, vf23, Q
sq.xyzw vf15, -2(vi03) | nop
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
L122:
iblez vi10, L123 | nop
nop | nop
ilw.x vi09, 948(vi10) | nop
ilw.y vi07, 948(vi10) | nop
b L117 | nop
iaddi vi10, vi10, -0x1 | nop
L123:
jr vi15 | nop
nop | nop
L124:
iaddiu vi09, vi00, 0x38b | nop
L125:
ilwr.x vi08, vi09 | nop
ilwr.y vi07, vi09 | nop
ilwr.z vi06, vi09 | nop
nop | nop
ibeq vi00, vi08, L127 | nop
lq.xyzw vf23, 0(vi07) | nop
ibeq vi07, vi08, L127 | 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, L127 | nop
lq.xyzw vf13, 2(vi08) | nop
ibeq vi00, vi01, L126 | nop
div Q, vf30.w, vf31.w | nop
bal vi11, L129 | 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, L116 | nop
iaddi vi09, vi09, 0x7 | nop
b L127 | nop
ior vi09, vi12, vi00 | nop
L126:
bal vi11, L129 | 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, L116 | nop
iaddi vi09, vi09, 0x7 | nop
ior vi09, vi12, vi00 | nop
L127:
isubiu vi01, vi09, 0x3ae | nop
iswr.x vi00, vi09 | nop
iswr.y vi00, vi09 | nop
ibltz vi01, L125 | nop
iaddi vi09, vi09, 0x7 | nop
ibeq vi00, vi05, L128 | nop
mtir vi15, vf31.x | nop
iaddiu vi05, vi05, 0x4000 | nop
iaddiu vi05, vi05, 0x4000 | nop
iswr.x vi05, vi04 | nop
L128:
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
L129:
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
L130:
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
L131:
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, L131 | 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, L132 | nop
iaddiu vi12, vi12, 0x117 | nop
iaddi vi12, vi00, 0x0 | nop
L132:
nop | nop :e
nop | nop