jak-project/test/decompiler/vu_reference/ocean-near-result.txt

1046 lines
56 KiB
Plaintext
Raw Normal View History

lq.xyzw vf01, 951(vi00) | nop
lq.xyzw vf02, 953(vi00) | nop
lq.xyzw vf03, 954(vi00) | nop
lq.xyzw vf05, 955(vi00) | nop
lq.xyzw vf06, 956(vi00) | nop
iaddiu vi09, vi00, 0x213 | nop
iaddi vi01, vi00, 0x6 | nop
L1:
lq.xyzw vf12, 962(vi01) | nop
lq.xyzw vf13, 969(vi01) | nop
sq.xyzw vf12, 531(vi01) | nop
sq.xyzw vf12, 671(vi01) | nop
sq.xyzw vf13, 592(vi01) | nop
sq.xyzw vf13, 732(vi01) | nop
sq.xyzw vf12, 811(vi01) | nop
sq.xyzw vf12, 881(vi01) | nop
sq.xyzw vf13, 846(vi01) | nop
sq.xyzw vf13, 916(vi01) | nop
ibgtz vi01, L1 | nop
iaddi vi01, vi01, -0x1 | nop
lq.xyzw vf08, 976(vi00) | nop
iaddi vi04, vi00, 0x8 | nop
iaddiu vi06, vi00, 0x11 | ftoi0.xyzw vf08, vf08
L2:
sq.xyzw vf08, 592(vi04) | nop
sq.xyzw vf08, 732(vi04) | nop
iaddi vi04, vi04, 0x3 | nop
ibgtz vi06, L2 | nop
iaddi vi06, vi06, -0x1 | nop
lq.xyzw vf07, 957(vi00) | nop
iaddi vi05, vi00, 0x0 | mul.xyzw vf16, vf00, vf00
iaddi vi07, vi00, 0x8 | nop
L3:
iaddi vi06, vi00, 0x8 | mul.x vf16, vf00, vf00
L4:
sq.xyzw vf16, 290(vi05) | nop
iaddi vi05, vi05, 0x3 | addx.x vf16, vf16, vf07
ibgtz vi06, L4 | nop
iaddi vi06, vi06, -0x1 | nop
ibgtz vi07, L3 | addx.z vf16, vf16, vf07
iaddi vi07, vi07, -0x1 | nop
nop | nop :e
nop | nop
xtop vi02 | nop
ilw.x vi03, 10(vi02) | nop
ilw.y vi04, 10(vi02) | nop
iaddi vi05, vi00, 0x0 | nop
iaddi vi07, vi00, 0x7 | nop
L5:
lq.xyzw vf28, 32(vi03) | nop
lq.xyzw vf29, 33(vi03) | nop
lq.xyzw vf30, 32(vi04) | nop
lq.xyzw vf24, 290(vi05) | nop
lq.xyzw vf25, 293(vi05) | nop
lq.xyzw vf26, 296(vi05) | nop
lq.xyzw vf27, 299(vi05) | nop
lq.xyzw vf12, 302(vi05) | addx.y vf24, vf00, vf28
lq.xyzw vf13, 305(vi05) | addy.y vf25, vf00, vf28
lq.xyzw vf14, 308(vi05) | addz.y vf26, vf00, vf28
lq.xyzw vf15, 311(vi05) | addw.y vf27, vf00, vf28
lq.xyzw vf08, 314(vi05) | addx.y vf12, vf00, vf29
sq.xyzw vf24, 290(vi05) | addy.y vf13, vf00, vf29
sq.xyzw vf25, 293(vi05) | addz.y vf14, vf00, vf29
sq.xyzw vf26, 296(vi05) | addw.y vf15, vf00, vf29
sq.xyzw vf27, 299(vi05) | addx.y vf08, vf00, vf30
sq.xyzw vf12, 302(vi05) | nop
sq.xyzw vf13, 305(vi05) | nop
sq.xyzw vf14, 308(vi05) | nop
sq.xyzw vf15, 311(vi05) | nop
sq.xyzw vf08, 314(vi05) | nop
iaddi vi03, vi03, 0x8 | nop
iaddi vi04, vi04, 0x8 | nop
iaddiu vi05, vi05, 0x1b | nop
ibgtz vi07, L5 | nop
iaddi vi07, vi07, -0x1 | nop
ilw.z vi03, 10(vi02) | nop
ilw.w vi04, 10(vi02) | nop
lq.xyzw vf28, 32(vi03) | nop
lq.xyzw vf29, 33(vi03) | nop
lq.xyzw vf30, 32(vi04) | nop
lq.xyzw vf24, 290(vi05) | nop
lq.xyzw vf25, 293(vi05) | nop
lq.xyzw vf26, 296(vi05) | nop
lq.xyzw vf27, 299(vi05) | nop
lq.xyzw vf12, 302(vi05) | addx.y vf24, vf00, vf28
lq.xyzw vf13, 305(vi05) | addy.y vf25, vf00, vf28
lq.xyzw vf14, 308(vi05) | addz.y vf26, vf00, vf28
lq.xyzw vf15, 311(vi05) | addw.y vf27, vf00, vf28
lq.xyzw vf08, 314(vi05) | addx.y vf12, vf00, vf29
sq.xyzw vf24, 290(vi05) | addy.y vf13, vf00, vf29
sq.xyzw vf25, 293(vi05) | addz.y vf14, vf00, vf29
sq.xyzw vf26, 296(vi05) | addw.y vf15, vf00, vf29
sq.xyzw vf27, 299(vi05) | addx.y vf08, vf00, vf30
sq.xyzw vf12, 302(vi05) | nop
sq.xyzw vf13, 305(vi05) | nop
sq.xyzw vf14, 308(vi05) | nop
sq.xyzw vf15, 311(vi05) | nop
sq.xyzw vf08, 314(vi05) | nop
lq.xyzw vf07, 957(vi00) | nop
lq.xyzw vf12, 11(vi02) | nop
lq.xyzw vf13, 11(vi02) | nop
lq.xyzw vf22, 12(vi02) | nop
lq.xyzw vf23, 13(vi02) | nop
lq.xyzw vf16, 14(vi02) | nop
lq.xyzw vf17, 15(vi02) | nop
nop | sub.xyzw vf09, vf16, vf22
nop | sub.xyzw vf11, vf17, vf23
nop | muly.xyzw vf09, vf09, vf07
nop | muly.xyzw vf11, vf11, vf07
iaddi vi05, vi00, 0x0 | nop
iaddi vi07, vi00, 0x8 | nop
L6:
nop | sub.xyzw vf08, vf23, vf22
nop | mulw.xyzw vf16, vf22, vf00
iaddi vi06, vi00, 0x8 | mulw.x vf12, vf13, vf00
nop | muly.xyzw vf08, vf08, vf07
L7:
sq.xyzw vf12, 288(vi05) | nop
sq.xyzw vf16, 289(vi05) | nop
iaddi vi05, vi05, 0x3 | addw.x vf12, vf12, vf07
ibgtz vi06, L7 | add.xyzw vf16, vf16, vf08
iaddi vi06, vi06, -0x1 | nop
nop | add.xyzw vf22, vf22, vf09
nop | add.xyzw vf23, vf23, vf11
ibgtz vi07, L6 | addw.y vf12, vf12, vf07
iaddi vi07, vi07, -0x1 | nop
lq.xyzw vf08, 0(vi02) | nop
lq.xyzw vf09, 1(vi02) | nop
lq.xyzw vf10, 2(vi02) | nop
lq.xyzw vf04, 8(vi02) | nop
iaddi vi07, vi00, 0x3 | nop
L8:
mtir vi10, vf04.x | nop
iaddiu vi11, vi00, 0xff | nop
mr32.xyzw vf04, vf04 | nop
ibeq vi11, vi10, L10 | nop
lq.xyzw vf11, 3(vi02) | nop
lq.xyzw vf12, 4(vi02) | nop
lq.xyzw vf13, 5(vi02) | nop
lq.xyzw vf14, 6(vi02) | nop
lq.xyzw vf15, 7(vi02) | nop
ilw.x vi05, 983(vi07) | nop
bal vi15, L14 | nop
iaddi vi08, vi09, 0x7 | nop
lq.xyzw vf07, 968(vi00) | nop
iaddiu vi08, vi00, 0x3d1 | nop
sq.xyzw vf07, 6(vi09) | nop
xgkick vi09 | nop
lq.xyzw vf07, 980(vi00) | nop
xgkick vi08 | nop
sq.xyzw vf07, 6(vi09) | nop
iaddi vi08, vi09, 0x6 | nop
nop | nop
xgkick vi08 | nop
iaddiu vi08, vi00, 0x3d5 | nop
nop | nop
xgkick vi08 | nop
bal vi15, L20 | nop
iaddiu vi08, vi09, 0x44 | nop
ibeq vi00, vi14, L9 | nop
nop | nop
bal vi15, L24 | nop
nop | nop
L9:
bal vi15, L22 | nop
iaddiu vi08, vi09, 0x44 | nop
iaddiu vi08, vi09, 0x3d | nop
iaddiu vi01, vi00, 0x4b2 | nop
xgkick vi08 | nop
isub vi09, vi01, vi09 | nop
L10:
ibgtz vi07, L8 | nop
iaddi vi07, vi07, -0x1 | nop
lq.xyzw vf04, 9(vi02) | nop
iaddi vi07, vi00, 0x3 | nop
L11:
mtir vi10, vf04.x | nop
iaddiu vi11, vi00, 0xff | nop
mr32.xyzw vf04, vf04 | nop
ibeq vi11, vi10, L13 | nop
lq.xyzw vf11, 3(vi02) | nop
lq.xyzw vf12, 4(vi02) | nop
lq.xyzw vf13, 5(vi02) | nop
lq.xyzw vf14, 6(vi02) | nop
lq.xyzw vf15, 7(vi02) | nop
ilw.y vi05, 983(vi07) | nop
bal vi15, L14 | nop
iaddi vi08, vi09, 0x7 | nop
lq.xyzw vf07, 968(vi00) | nop
iaddiu vi08, vi00, 0x3d1 | nop
sq.xyzw vf07, 6(vi09) | nop
xgkick vi09 | nop
lq.xyzw vf07, 980(vi00) | nop
xgkick vi08 | nop
sq.xyzw vf07, 6(vi09) | nop
iaddi vi08, vi09, 0x6 | nop
nop | nop
xgkick vi08 | nop
iaddiu vi08, vi00, 0x3d5 | nop
nop | nop
xgkick vi08 | nop
bal vi15, L20 | nop
iaddiu vi08, vi09, 0x44 | nop
ibeq vi00, vi14, L12 | nop
nop | nop
bal vi15, L24 | nop
nop | nop
L12:
bal vi15, L22 | nop
iaddiu vi08, vi09, 0x44 | nop
iaddiu vi08, vi09, 0x3d | nop
iaddiu vi01, vi00, 0x4b2 | nop
nop | nop
xgkick vi08 | nop
isub vi09, vi01, vi09 | nop
L13:
ibgtz vi07, L11 | nop
iaddi vi07, vi07, -0x1 | nop
nop | nop :e
nop | nop
L14:
iaddi vi01, vi05, 0x9 | nop
lq.xyzw vf24, 290(vi05) | nop
lq.xyzw vf25, 317(vi05) | nop
lq.xyzw vf07, 958(vi00) | mulax.xyzw ACC, vf08, vf24
iaddi vi05, vi05, 0x3 | madday.xyzw ACC, vf09, vf24
isw.x vi01, 987(vi00) | nop
iaddi vi01, vi00, 0x0 | maddaz.xyzw ACC, vf10, vf24
iaddi vi13, vi00, 0x0 | maddw.xyzw vf26, vf11, vf00
iaddi vi11, vi00, 0x0 | mulax.xyzw ACC, vf08, vf25
fcset 0x0 | madday.xyzw ACC, vf09, vf25
lq.xyzw vf28, 287(vi05) | maddaz.xyzw ACC, vf10, vf25
eleng.xyz P, vf26 | maddw.xyzw vf27, vf11, vf00
iaddi vi14, vi00, 0x0 | mulw.xyzw vf20, vf26, vf00
lq.xyzw vf22, 286(vi05) | nop
waitp | nop
mfp.w vf20, P | nop
eleng.xyz P, vf27 | mulw.xyzw vf21, vf27, vf00
nop | nop
nop | nop
iaddi vi12, vi00, 0x1 | mulw.w vf22, vf20, vf05
nop | nop
nop | nop
nop | nop
nop | miniw.w vf22, vf22, vf00
nop | nop
nop | nop
nop | nop
nop | subw.w vf28, vf00, vf22
nop | maxx.w vf22, vf22, vf05
nop | nop
nop | mulaz.w ACC, vf00, vf07
nop | mulw.y vf28, vf28, vf28
lq.xyzw vf24, 290(vi05) | msubx.w vf07, vf22, vf07
nop | mulax.xyzw ACC, vf12, vf28
nop | madday.xyzw ACC, vf13, vf28
nop | maddaz.xyzw ACC, vf14, vf28
nop | maddw.xyzw vf30, vf15, vf00
nop | mulax.xyzw ACC, vf08, vf24
nop | madday.xyzw ACC, vf09, vf24
nop | maddaz.xyzw ACC, vf10, vf24
nop | maddw.xyzw vf26, vf11, vf00
div Q, vf03.x, vf30.w | mul.xyzw vf18, vf30, vf01
lq.xyzw vf23, 313(vi05) | mulw.w vf22, vf22, vf06
waitp | mulw.xyz vf22, vf22, vf07
mfp.w vf21, P | nop
eleng.xyz P, vf26 | nop
nop | clipw.xyz vf18, vf18
nop | mulaw.w ACC, vf30, vf00
lq.xyzw vf29, 314(vi05) | mulw.w vf23, vf21, vf05
nop | mula.xyz ACC, vf30, Q
nop | maddw.xyzw vf16, vf02, vf00
nop | miniy.xyzw vf22, vf22, vf07
nop | miniw.w vf23, vf23, vf00
nop | nop
nop | miniz.w vf16, vf16, vf03
nop | ftoi0.xyzw vf22, vf22
waitp | subw.w vf29, vf00, vf23
b L17 | maxx.w vf23, vf23, vf05
iaddi vi06, vi00, 0x8 | maxy.w vf16, vf16, vf03
L15:
ibeq vi00, vi01, L16 | nop
lq.xyzw vf26, 309(vi05) | nop
ibne vi00, vi13, L16 | addw.w vf17, vf17, vf03
fcor vi01, 0xfdf7df | nop
isw.x vi12, 988(vi14) | nop
ibne vi00, vi01, L16 | nop
fcor vi01, 0xff7df7 | nop
isw.y vi05, 988(vi14) | nop
ibne vi00, vi01, L16 | nop
fcor vi01, 0xffbefb | nop
ilw.x vi11, 987(vi00) | nop
ibne vi00, vi01, L16 | nop
fcor vi01, 0xffdf7d | nop
isw.z vi08, 988(vi14) | nop
ibne vi00, vi01, L16 | nop
fcor vi01, 0xffefbe | nop
isub vi11, vi05, vi11 | nop
ibne vi00, vi01, L16 | nop
nop | nop
ibltz vi11, L16 | nop
nop | nop
iaddi vi14, vi14, 0x1 | nop
L16:
nop | mulw.y vf28, vf28, vf28
nop | mulaz.w ACC, vf00, vf07
nop | msubx.w vf07, vf22, vf07
nop | ftoi4.xyzw vf17, vf17
lq.xyzw vf24, 290(vi05) | mul.xyzw vf26, vf26, Q
sq.xyzw vf21, 64(vi08) | mulax.xyzw ACC, vf12, vf28
sq.xyzw vf23, 4(vi08) | madday.xyzw ACC, vf13, vf28
sq.xyzw vf17, 5(vi08) | maddaz.xyzw ACC, vf14, vf28
sq.xyzw vf19, 66(vi08) | maddw.xyzw vf30, vf15, vf00
sq.xyzw vf26, 3(vi08) | mulax.xyzw ACC, vf08, vf24
nop | madday.xyzw ACC, vf09, vf24
nop | maddaz.xyzw ACC, vf10, vf24
nop | maddw.xyzw vf26, vf11, vf00
div Q, vf03.x, vf30.w | mul.xyzw vf18, vf30, vf01
lq.xyzw vf23, 313(vi05) | mulw.xyz vf21, vf27, vf00
mfp.w vf21, P | mulw.w vf22, vf22, vf06
eleng.xyz P, vf26 | mulw.xyz vf22, vf22, vf07
iaddi vi08, vi08, 0x6 | clipw.xyz vf18, vf18
nop | mulaw.w ACC, vf30, vf00
nop | mulw.w vf23, vf21, vf05
iand vi13, vi10, vi12 | mula.xyz ACC, vf30, Q
fcand vi01, 0x3ffff | maddw.xyzw vf16, vf02, vf00
iadd vi12, vi12, vi12 | miniy.xyzw vf22, vf22, vf07
lq.xyzw vf29, 314(vi05) | miniw.w vf23, vf23, vf00
nop | nop
ior vi01, vi01, vi13 | miniz.w vf16, vf16, vf03
nop | ftoi0.xyzw vf22, vf22
nop | subw.w vf29, vf00, vf23
nop | maxx.w vf23, vf23, vf05
nop | maxy.w vf16, vf16, vf03
nop | nop
L17:
ibeq vi00, vi01, L18 | nop
lq.xyzw vf27, 285(vi05) | nop
ibne vi00, vi13, L18 | addw.w vf16, vf16, vf03
fcor vi01, 0xfdf7df | nop
isw.x vi00, 988(vi14) | nop
ibne vi00, vi01, L18 | nop
fcor vi01, 0xff7df7 | nop
isw.y vi05, 988(vi14) | nop
ibne vi00, vi01, L18 | nop
fcor vi01, 0xffbefb | nop
isw.z vi08, 988(vi14) | nop
ibne vi00, vi01, L18 | nop
fcor vi01, 0xffdf7d | nop
nop | nop
ibne vi00, vi01, L18 | nop
fcor vi01, 0xffefbe | nop
nop | nop
ibne vi00, vi01, L18 | nop
nop | nop
iaddi vi14, vi14, 0x1 | nop
L18:
nop | mulw.y vf29, vf29, vf29
nop | mulaz.w ACC, vf00, vf07
nop | msubx.w vf07, vf23, vf07
nop | ftoi4.xyzw vf16, vf16
lq.xyzw vf25, 317(vi05) | mul.xyzw vf27, vf27, Q
sq.xyzw vf20, 61(vi08) | mulax.xyzw ACC, vf12, vf29
sq.xyzw vf22, 1(vi08) | madday.xyzw ACC, vf13, vf29
sq.xyzw vf16, 2(vi08) | maddaz.xyzw ACC, vf14, vf29
sq.xyzw vf18, 63(vi08) | maddw.xyzw vf31, vf15, vf00
sq.xyzw vf27, 0(vi08) | mulax.xyzw ACC, vf08, vf25
nop | madday.xyzw ACC, vf09, vf25
iaddi vi05, vi05, 0x3 | maddaz.xyzw ACC, vf10, vf25
nop | maddw.xyzw vf27, vf11, vf00
div Q, vf03.x, vf31.w | mul.xyzw vf19, vf31, vf01
lq.xyzw vf22, 286(vi05) | mulw.xyz vf20, vf26, vf00
mfp.w vf20, P | mulw.w vf23, vf23, vf06
eleng.xyz P, vf27 | mulw.xyz vf23, vf23, vf07
nop | clipw.xyz vf19, vf19
nop | mulaw.w ACC, vf31, vf00
nop | mulw.w vf22, vf20, vf05
nop | mula.xyz ACC, vf31, Q
fcand vi01, 0x3ffff | maddw.xyzw vf17, vf02, vf00
nop | miniy.xyzw vf23, vf23, vf07
lq.xyzw vf28, 287(vi05) | miniw.w vf22, vf22, vf00
nop | nop
ior vi01, vi01, vi13 | miniz.w vf17, vf17, vf03
nop | ftoi0.xyzw vf23, vf23
nop | subw.w vf28, vf00, vf22
nop | maxx.w vf22, vf22, vf05
ibgtz vi06, L15 | maxy.w vf17, vf17, vf03
iaddi vi06, vi06, -0x1 | nop
ibeq vi00, vi01, L19 | nop
lq.xyzw vf26, 309(vi05) | nop
ibne vi00, vi13, L19 | addw.w vf17, vf17, vf03
fcor vi01, 0xfdf7df | nop
isw.x vi12, 988(vi14) | nop
ibne vi00, vi01, L19 | nop
fcor vi01, 0xff7df7 | nop
isw.y vi05, 988(vi14) | nop
ibne vi00, vi01, L19 | nop
fcor vi01, 0xffbefb | nop
isw.z vi08, 988(vi14) | nop
ibne vi00, vi01, L19 | nop
fcor vi01, 0xffdf7d | nop
nop | nop
ibne vi00, vi01, L19 | nop
fcor vi01, 0xffefbe | nop
nop | nop
ibne vi00, vi01, L19 | nop
nop | nop
iaddi vi14, vi14, 0x1 | nop
L19:
isw.y vi14, 987(vi00) | ftoi4.xyzw vf17, vf17
sq.xyzw vf21, 64(vi08) | mul.xyzw vf26, vf26, Q
sq.xyzw vf23, 4(vi08) | nop
sq.xyzw vf17, 5(vi08) | nop
sq.xyzw vf19, 66(vi08) | nop
sq.xyzw vf26, 3(vi08) | nop
jr vi15 | nop
nop | nop
L20:
iaddi vi06, vi00, 0x5 | nop
L21:
lq.xyzw vf20, 0(vi08) | nop
lq.xyzw vf21, 3(vi08) | nop
lq.xyzw vf18, 6(vi08) | nop
lq.xyzw vf19, 9(vi08) | maxw.xyzw vf11, vf00, vf00
div Q, vf00.w, vf20.w | nop
nop | addz.y vf20, vf00, vf20
nop | addz.y vf21, vf00, vf21
nop | addz.y vf18, vf00, vf18
nop | addz.y vf19, vf00, vf19
nop | nop
nop | nop
div Q, vf00.w, vf21.w | mul.xy vf20, vf20, Q
nop | nop
nop | nop
nop | nop
nop | nop
nop | nop
nop | nop
div Q, vf00.w, vf18.w | mul.xy vf21, vf21, Q
nop | mula.xyzw ACC, vf20, vf05
nop | maddw.xyzw vf20, vf06, vf00
nop | nop
nop | mula.xyzw ACC, vf21, vf05
nop | maddw.xyzw vf21, vf06, vf00
nop | nop
div Q, vf00.w, vf19.w | mul.xy vf18, vf18, Q
nop | nop
nop | nop
nop | nop
nop | nop
nop | nop
nop | nop
sq.xyz vf20, 0(vi08) | mul.xy vf19, vf19, Q
sq.xyz vf21, 3(vi08) | mula.xyzw ACC, vf18, vf05
nop | maddw.xyzw vf18, vf06, vf00
nop | nop
nop | mula.xyzw ACC, vf19, vf05
iaddi vi08, vi08, 0xc | maddw.xyzw vf19, vf06, vf00
iaddi vi06, vi06, -0x1 | nop
sq.xyz vf18, -6(vi08) | nop
ibgtz vi06, L21 | nop
sq.xyz vf19, -3(vi08) | nop
jr vi15 | nop
nop | nop
L22:
iaddi vi06, vi00, 0x4 | nop
L23:
lq.xyzw vf12, 0(vi08) | nop
lq.xyzw vf13, 3(vi08) | nop
lq.xyzw vf14, 6(vi08) | nop
lq.xyzw vf15, 9(vi08) | nop
lq.xyzw vf24, -59(vi08) | nop
lq.xyzw vf25, -56(vi08) | nop
lq.xyzw vf26, -53(vi08) | nop
lq.xyzw vf27, -50(vi08) | nop
lq.xyzw vf28, -61(vi08) | nop
lq.xyzw vf29, -58(vi08) | nop
lq.xyzw vf30, -55(vi08) | nop
lq.xyzw vf31, -52(vi08) | nop
iaddi vi08, vi08, 0xc | mulz.xyzw vf12, vf12, vf28
sq.xyzw vf24, -10(vi08) | mulz.xyzw vf13, vf13, vf29
sq.xyzw vf25, -7(vi08) | mulz.xyzw vf14, vf14, vf30
sq.xyzw vf26, -4(vi08) | mulz.xyzw vf15, vf15, vf31
sq.xyzw vf27, -1(vi08) | nop
sq.xyzw vf12, -12(vi08) | nop
sq.xyzw vf13, -9(vi08) | nop
sq.xyzw vf14, -6(vi08) | nop
sq.xyzw vf15, -3(vi08) | nop
ibgtz vi06, L23 | nop
iaddi vi06, vi06, -0x1 | nop
jr vi15 | nop
nop | nop
L24:
lq.xyzw vf31, 952(vi00) | nop
iaddiu vi10, vi00, 0x32b | nop
L25:
iaddi vi14, vi14, -0x1 | nop
iaddi vi08, vi10, 0x7 | nop
ilw.x vi12, 988(vi14) | nop
ilw.y vi05, 988(vi14) | nop
ibne vi00, vi12, L26 | nop
ilw.z vi03, 988(vi14) | nop
lq.xyzw vf20, 282(vi05) | nop
lq.xyzw vf21, 309(vi05) | nop
lq.xyzw vf18, 285(vi05) | nop
lq.xyzw vf22, -5(vi03) | nop
lq.xyzw vf23, -2(vi03) | nop
lq.xyzw vf16, 1(vi03) | nop
lq.xyzw vf08, 55(vi03) | nop
lq.xyzw vf09, 58(vi03) | nop
lq.xyzw vf10, 61(vi03) | nop
lq.xyzw vf28, 57(vi03) | nop
lq.xyzw vf29, 60(vi03) | nop
b L27 | nop
lq.xyzw vf30, 63(vi03) | nop
L26:
lq.xyzw vf20, 306(vi05) | nop
lq.xyzw vf21, 282(vi05) | nop
lq.xyzw vf18, 309(vi05) | nop
lq.xyzw vf22, -2(vi03) | nop
lq.xyzw vf23, 1(vi03) | nop
lq.xyzw vf16, 4(vi03) | nop
lq.xyzw vf08, 58(vi03) | nop
lq.xyzw vf09, 61(vi03) | nop
lq.xyzw vf10, 64(vi03) | nop
lq.xyzw vf28, 60(vi03) | nop
lq.xyzw vf29, 63(vi03) | nop
lq.xyzw vf30, 66(vi03) | nop
L27:
sq.xyzw vf20, 0(vi08) | itof0.xyzw vf22, vf22
sq.xyzw vf21, 3(vi08) | itof0.xyzw vf23, vf23
sq.xyzw vf18, 6(vi08) | itof0.xyzw vf16, vf16
sq.xyzw vf20, 9(vi08) | nop
sq.xyzw vf22, 1(vi08) | nop
sq.xyzw vf23, 4(vi08) | nop
sq.xyzw vf16, 7(vi08) | nop
sq.xyzw vf22, 10(vi08) | nop
sq.xyzw vf28, 2(vi08) | nop
sq.xyzw vf29, 5(vi08) | nop
sq.xyzw vf30, 8(vi08) | nop
sq.xyzw vf28, 11(vi08) | nop
lq.xyzw vf22, 976(vi00) | nop
sq.xyzw vf08, 35(vi08) | nop
sq.xyzw vf09, 38(vi08) | nop
sq.xyzw vf10, 41(vi08) | nop
sq.xyzw vf08, 44(vi08) | nop
sq.xyzw vf22, 36(vi08) | nop
sq.xyzw vf22, 39(vi08) | nop
sq.xyzw vf22, 42(vi08) | nop
sq.xyzw vf22, 45(vi08) | nop
sq.xyzw vf28, 37(vi08) | nop
sq.xyzw vf29, 40(vi08) | nop
sq.xyzw vf30, 43(vi08) | nop
sq.xyzw vf28, 46(vi08) | nop
lq.xyzw vf07, 959(vi00) | maddw.xyzw vf26, vf06, vf00
ior vi03, vi08, vi00 | nop
bal vi13, L31 | nop
iaddi vi05, vi00, 0x3 | nop
ibeq vi00, vi05, L28 | nop
iaddiu vi06, vi05, 0x4000 | nop
bal vi13, L29 | nop
iaddiu vi06, vi06, 0x4000 | nop
iaddiu vi08, vi00, 0x3d1 | nop
xgkick vi10 | nop
lq.xyzw vf07, 960(vi00) | nop
xgkick vi08 | nop
iaddi vi08, vi10, 0x6 | nop
sq.xyzw vf07, 6(vi10) | nop
isw.x vi06, 6(vi10) | nop
xgkick vi08 | nop
iaddiu vi08, vi00, 0x3d5 | nop
nop | nop
xgkick vi08 | nop
iaddiu vi08, vi10, 0x2a | nop
iaddiu vi03, vi10, 0x2a | nop
iaddi vi05, vi00, 0x3 | nop
bal vi13, L31 | nop
lq.xyzw vf07, 961(vi00) | nop
iaddiu vi06, vi05, 0x4000 | nop
bal vi13, L29 | nop
iaddiu vi06, vi06, 0x4000 | nop
iaddiu vi08, vi10, 0x23 | nop
iaddiu vi01, vi00, 0x69c | nop
xgkick vi08 | nop
isub vi10, vi01, vi10 | nop
L28:
ibgtz vi14, L25 | nop
nop | nop
lq.xyzw vf08, 0(vi02) | nop
lq.xyzw vf09, 1(vi02) | nop
jr vi15 | nop
lq.xyzw vf10, 2(vi02) | nop
L29:
sq.xyzw vf07, -1(vi08) | nop
isw.x vi06, -1(vi08) | nop
L30:
lqi.xyzw vf24, vi08 | nop
lqi.xyzw vf27, vi08 | nop
lqi.xyzw vf21, vi08 | nop
nop | nop
nop | nop
nop | nop
div Q, vf00.w, vf21.w | mul.xyzw vf21, vf21, vf31
nop | nop
nop | nop
nop | nop
nop | nop
nop | nop
nop | nop
nop | mul.xyz vf21, vf21, Q
nop | mul.xyzw vf24, vf24, Q
nop | nop
nop | nop
nop | add.xyzw vf21, vf21, vf02
nop | nop
nop | nop
nop | nop
nop | maxy.w vf21, vf21, vf03
nop | nop
nop | nop
nop | nop
nop | miniz.w vf21, vf21, vf03
nop | nop
nop | nop
nop | ftoi0.xyzw vf27, vf27
nop | ftoi4.xyzw vf21, vf21
nop | nop
sq.xyzw vf24, -3(vi08) | nop
sq.xyzw vf27, -2(vi08) | nop
sq.xyzw vf21, -1(vi08) | nop
iaddi vi05, vi05, -0x1 | nop
nop | nop
ibne vi00, vi05, L30 | nop
nop | nop
jr vi13 | nop
nop | nop
L31:
ior vi04, vi03, vi00 | nop
lq.xyzw vf21, 2(vi03) | nop
ior vi06, vi05, vi00 | nop
lq.xyzw vf24, 0(vi03) | nop
lq.xyzw vf27, 1(vi03) | nop
iaddi vi03, vi03, 0x3 | clipw.xyz vf21, vf21
L32:
lq.xyzw vf22, 2(vi03) | nop
lq.xyzw vf25, 0(vi03) | nop
lq.xyzw vf28, 1(vi03) | nop
iaddi vi03, vi03, 0x3 | nop
nop | clipw.xyz vf22, vf22
nop | nop
nop | nop
nop | nop
fcor vi01, 0xfff7df | nop
ibne vi00, vi01, L43 | nop
fcand vi01, 0x20 | nop
ibne vi00, vi01, L44 | nop
fcand vi01, 0x800 | nop
ibne vi00, vi01, L45 | nop
nop | nop
sqi.xyzw vf24, vi04 | nop
sqi.xyzw vf27, vi04 | nop
sqi.xyzw vf21, vi04 | nop
L33:
move.xyzw vf24, vf25 | nop
iaddi vi05, vi05, -0x1 | nop
move.xyzw vf27, vf28 | nop
ibne vi00, vi05, L32 | nop
move.xyzw vf21, vf22 | nop
lq.xyzw vf24, 0(vi08) | nop
lq.xyzw vf27, 1(vi08) | nop
lq.xyzw vf21, 2(vi08) | nop
ior vi03, vi08, vi00 | nop
sqi.xyzw vf24, vi04 | nop
sqi.xyzw vf27, vi04 | nop
sqi.xyzw vf21, vi04 | nop
ibeq vi00, vi06, L42 | nop
ior vi05, vi06, vi00 | nop
ior vi04, vi03, vi00 | nop
lq.xyzw vf21, 2(vi03) | nop
ior vi06, vi05, vi00 | nop
lq.xyzw vf24, 0(vi03) | nop
lq.xyzw vf27, 1(vi03) | nop
iaddi vi03, vi03, 0x3 | clipw.xyz vf21, vf21
L34:
lq.xyzw vf22, 2(vi03) | nop
lq.xyzw vf25, 0(vi03) | nop
lq.xyzw vf28, 1(vi03) | nop
iaddi vi03, vi03, 0x3 | nop
nop | clipw.xyz vf22, vf22
nop | nop
nop | nop
nop | nop
fcor vi01, 0xfffdf7 | nop
ibne vi00, vi01, L46 | nop
fcand vi01, 0x8 | nop
ibne vi00, vi01, L47 | nop
fcand vi01, 0x200 | nop
ibne vi00, vi01, L48 | nop
nop | nop
sqi.xyzw vf24, vi04 | nop
sqi.xyzw vf27, vi04 | nop
sqi.xyzw vf21, vi04 | nop
L35:
move.xyzw vf24, vf25 | nop
iaddi vi05, vi05, -0x1 | nop
move.xyzw vf27, vf28 | nop
ibne vi00, vi05, L34 | nop
move.xyzw vf21, vf22 | nop
lq.xyzw vf24, 0(vi08) | nop
lq.xyzw vf27, 1(vi08) | nop
lq.xyzw vf21, 2(vi08) | nop
ior vi03, vi08, vi00 | nop
sqi.xyzw vf24, vi04 | nop
sqi.xyzw vf27, vi04 | nop
sqi.xyzw vf21, vi04 | nop
ibeq vi00, vi06, L42 | nop
ior vi05, vi06, vi00 | nop
ior vi04, vi03, vi00 | nop
lq.xyzw vf21, 2(vi03) | nop
ior vi06, vi05, vi00 | nop
lq.xyzw vf24, 0(vi03) | nop
lq.xyzw vf27, 1(vi03) | nop
iaddi vi03, vi03, 0x3 | clipw.xyz vf21, vf21
L36:
lq.xyzw vf22, 2(vi03) | nop
lq.xyzw vf25, 0(vi03) | nop
lq.xyzw vf28, 1(vi03) | nop
iaddi vi03, vi03, 0x3 | nop
nop | clipw.xyz vf22, vf22
nop | nop
nop | nop
nop | nop
fcor vi01, 0xfffefb | nop
ibne vi00, vi01, L49 | nop
fcand vi01, 0x4 | nop
ibne vi00, vi01, L50 | nop
fcand vi01, 0x100 | nop
ibne vi00, vi01, L51 | nop
nop | nop
sqi.xyzw vf24, vi04 | nop
sqi.xyzw vf27, vi04 | nop
sqi.xyzw vf21, vi04 | nop
L37:
move.xyzw vf24, vf25 | nop
iaddi vi05, vi05, -0x1 | nop
move.xyzw vf27, vf28 | nop
ibne vi00, vi05, L36 | nop
move.xyzw vf21, vf22 | nop
lq.xyzw vf24, 0(vi08) | nop
lq.xyzw vf27, 1(vi08) | nop
lq.xyzw vf21, 2(vi08) | nop
ior vi03, vi08, vi00 | nop
sqi.xyzw vf24, vi04 | nop
sqi.xyzw vf27, vi04 | nop
sqi.xyzw vf21, vi04 | nop
ibeq vi00, vi06, L42 | nop
ior vi05, vi06, vi00 | nop
ior vi04, vi03, vi00 | nop
lq.xyzw vf21, 2(vi03) | nop
ior vi06, vi05, vi00 | nop
lq.xyzw vf24, 0(vi03) | nop
lq.xyzw vf27, 1(vi03) | nop
iaddi vi03, vi03, 0x3 | clipw.xyz vf21, vf21
L38:
lq.xyzw vf22, 2(vi03) | nop
lq.xyzw vf25, 0(vi03) | nop
lq.xyzw vf28, 1(vi03) | nop
iaddi vi03, vi03, 0x3 | nop
nop | clipw.xyz vf22, vf22
nop | nop
nop | nop
nop | nop
fcor vi01, 0xffff7d | nop
ibne vi00, vi01, L52 | nop
fcand vi01, 0x2 | nop
ibne vi00, vi01, L53 | nop
fcand vi01, 0x80 | nop
ibne vi00, vi01, L54 | nop
nop | nop
sqi.xyzw vf24, vi04 | nop
sqi.xyzw vf27, vi04 | nop
sqi.xyzw vf21, vi04 | nop
L39:
move.xyzw vf24, vf25 | nop
iaddi vi05, vi05, -0x1 | nop
move.xyzw vf27, vf28 | nop
ibne vi00, vi05, L38 | nop
move.xyzw vf21, vf22 | nop
lq.xyzw vf24, 0(vi08) | nop
lq.xyzw vf27, 1(vi08) | nop
lq.xyzw vf21, 2(vi08) | nop
ior vi03, vi08, vi00 | nop
sqi.xyzw vf24, vi04 | nop
sqi.xyzw vf27, vi04 | nop
sqi.xyzw vf21, vi04 | nop
ibeq vi00, vi06, L42 | nop
ior vi05, vi06, vi00 | nop
ior vi04, vi03, vi00 | nop
lq.xyzw vf21, 2(vi03) | nop
ior vi06, vi05, vi00 | nop
lq.xyzw vf24, 0(vi03) | nop
lq.xyzw vf27, 1(vi03) | nop
iaddi vi03, vi03, 0x3 | clipw.xyz vf21, vf21
L40:
lq.xyzw vf22, 2(vi03) | nop
lq.xyzw vf25, 0(vi03) | nop
lq.xyzw vf28, 1(vi03) | nop
iaddi vi03, vi03, 0x3 | nop
nop | clipw.xyz vf22, vf22
nop | nop
nop | nop
nop | nop
fcor vi01, 0xffffbe | nop
ibne vi00, vi01, L55 | nop
fcand vi01, 0x1 | nop
ibne vi00, vi01, L56 | nop
fcand vi01, 0x40 | nop
ibne vi00, vi01, L57 | nop
nop | nop
sqi.xyzw vf24, vi04 | nop
sqi.xyzw vf27, vi04 | nop
sqi.xyzw vf21, vi04 | nop
L41:
move.xyzw vf24, vf25 | nop
iaddi vi05, vi05, -0x1 | nop
move.xyzw vf27, vf28 | nop
ibne vi00, vi05, L40 | nop
move.xyzw vf21, vf22 | nop
lq.xyzw vf24, 0(vi08) | nop
lq.xyzw vf27, 1(vi08) | nop
lq.xyzw vf21, 2(vi08) | nop
ior vi03, vi08, vi00 | nop
sqi.xyzw vf24, vi04 | nop
sqi.xyzw vf27, vi04 | nop
sqi.xyzw vf21, vi04 | nop
ibeq vi00, vi06, L42 | nop
ior vi05, vi06, vi00 | nop
L42:
jr vi13 | nop
nop | nop
L43:
b L33 | nop
iaddi vi06, vi06, -0x1 | nop
L44:
sqi.xyzw vf24, vi04 | sub.xyzw vf23, vf22, vf21
sqi.xyzw vf27, vi04 | sub.xyzw vf26, vf25, vf24
sqi.xyzw vf21, vi04 | sub.xyzw vf29, vf28, vf27
ibeq vi03, vi04, L33 | nop
nop | addz.w vf30, vf23, vf23
nop | addw.z vf30, vf21, vf21
div Q, vf30.z, vf30.w | nop
waitq | nop
nop | mul.xyzw vf26, vf26, Q
nop | mul.xyzw vf29, vf29, Q
nop | mul.xyzw vf23, vf23, Q
nop | sub.xyzw vf26, vf24, vf26
nop | sub.xyzw vf29, vf27, vf29
nop | sub.xyzw vf23, vf21, vf23
iaddi vi06, vi06, 0x1 | nop
sqi.xyzw vf26, vi04 | nop
sqi.xyzw vf29, vi04 | nop
b L33 | nop
sqi.xyzw vf23, vi04 | nop
L45:
nop | sub.xyzw vf23, vf21, vf22
nop | sub.xyzw vf26, vf24, vf25
nop | sub.xyzw vf29, vf27, vf28
nop | addz.w vf30, vf23, vf23
nop | addw.z vf30, vf22, vf22
div Q, vf30.z, vf30.w | nop
waitq | nop
nop | mul.xyzw vf26, vf26, Q
nop | mul.xyzw vf29, vf29, Q
nop | mul.xyzw vf23, vf23, Q
nop | sub.xyzw vf26, vf25, vf26
nop | sub.xyzw vf29, vf28, vf29
nop | sub.xyzw vf23, vf22, vf23
sqi.xyzw vf26, vi04 | nop
sqi.xyzw vf29, vi04 | nop
b L33 | nop
sqi.xyzw vf23, vi04 | nop
L46:
b L35 | nop
iaddi vi06, vi06, -0x1 | nop
L47:
sqi.xyzw vf24, vi04 | sub.xyzw vf23, vf22, vf21
sqi.xyzw vf27, vi04 | sub.xyzw vf26, vf25, vf24
sqi.xyzw vf21, vi04 | sub.xyzw vf29, vf28, vf27
ibeq vi03, vi04, L35 | nop
nop | addy.w vf30, vf23, vf23
nop | addw.y vf30, vf21, vf21
div Q, vf30.y, vf30.w | nop
waitq | nop
nop | mul.xyzw vf26, vf26, Q
nop | mul.xyzw vf29, vf29, Q
nop | mul.xyzw vf23, vf23, Q
nop | sub.xyzw vf26, vf24, vf26
nop | sub.xyzw vf29, vf27, vf29
nop | sub.xyzw vf23, vf21, vf23
iaddi vi06, vi06, 0x1 | nop
sqi.xyzw vf26, vi04 | nop
sqi.xyzw vf29, vi04 | nop
b L35 | nop
sqi.xyzw vf23, vi04 | nop
L48:
nop | sub.xyzw vf23, vf21, vf22
nop | sub.xyzw vf26, vf24, vf25
nop | sub.xyzw vf29, vf27, vf28
nop | addy.w vf30, vf23, vf23
nop | addw.y vf30, vf22, vf22
div Q, vf30.y, vf30.w | nop
waitq | nop
nop | mul.xyzw vf26, vf26, Q
nop | mul.xyzw vf29, vf29, Q
nop | mul.xyzw vf23, vf23, Q
nop | sub.xyzw vf26, vf25, vf26
nop | sub.xyzw vf29, vf28, vf29
nop | sub.xyzw vf23, vf22, vf23
sqi.xyzw vf26, vi04 | nop
sqi.xyzw vf29, vi04 | nop
b L35 | nop
sqi.xyzw vf23, vi04 | nop
L49:
b L37 | nop
iaddi vi06, vi06, -0x1 | nop
L50:
sqi.xyzw vf24, vi04 | sub.xyzw vf23, vf22, vf21
sqi.xyzw vf27, vi04 | sub.xyzw vf26, vf25, vf24
sqi.xyzw vf21, vi04 | sub.xyzw vf29, vf28, vf27
ibeq vi03, vi04, L37 | nop
nop | suby.w vf30, vf23, vf23
nop | subw.y vf30, vf21, vf21
div Q, vf30.y, vf30.w | nop
waitq | nop
nop | mul.xyzw vf26, vf26, Q
nop | mul.xyzw vf29, vf29, Q
nop | mul.xyzw vf23, vf23, Q
nop | add.xyzw vf26, vf24, vf26
nop | add.xyzw vf29, vf27, vf29
nop | add.xyzw vf23, vf21, vf23
iaddi vi06, vi06, 0x1 | nop
sqi.xyzw vf26, vi04 | nop
sqi.xyzw vf29, vi04 | nop
b L37 | nop
sqi.xyzw vf23, vi04 | nop
L51:
nop | sub.xyzw vf23, vf21, vf22
nop | sub.xyzw vf26, vf24, vf25
nop | sub.xyzw vf29, vf27, vf28
nop | suby.w vf30, vf23, vf23
nop | subw.y vf30, vf22, vf22
div Q, vf30.y, vf30.w | nop
waitq | nop
nop | mul.xyzw vf26, vf26, Q
nop | mul.xyzw vf29, vf29, Q
nop | mul.xyzw vf23, vf23, Q
nop | add.xyzw vf26, vf25, vf26
nop | add.xyzw vf29, vf28, vf29
nop | add.xyzw vf23, vf22, vf23
sqi.xyzw vf26, vi04 | nop
sqi.xyzw vf29, vi04 | nop
b L37 | nop
sqi.xyzw vf23, vi04 | nop
L52:
b L39 | nop
iaddi vi06, vi06, -0x1 | nop
L53:
sqi.xyzw vf24, vi04 | sub.xyzw vf23, vf22, vf21
sqi.xyzw vf27, vi04 | sub.xyzw vf26, vf25, vf24
sqi.xyzw vf21, vi04 | sub.xyzw vf29, vf28, vf27
ibeq vi03, vi04, L39 | nop
nop | addx.w vf30, vf23, vf23
nop | addw.x vf30, vf21, vf21
div Q, vf30.x, vf30.w | nop
waitq | nop
nop | mul.xyzw vf26, vf26, Q
nop | mul.xyzw vf29, vf29, Q
nop | mul.xyzw vf23, vf23, Q
nop | sub.xyzw vf26, vf24, vf26
nop | sub.xyzw vf29, vf27, vf29
nop | sub.xyzw vf23, vf21, vf23
iaddi vi06, vi06, 0x1 | nop
sqi.xyzw vf26, vi04 | nop
sqi.xyzw vf29, vi04 | nop
b L39 | nop
sqi.xyzw vf23, vi04 | nop
L54:
nop | sub.xyzw vf23, vf21, vf22
nop | sub.xyzw vf26, vf24, vf25
nop | sub.xyzw vf29, vf27, vf28
nop | addx.w vf30, vf23, vf23
nop | addw.x vf30, vf22, vf22
div Q, vf30.x, vf30.w | nop
waitq | nop
nop | mul.xyzw vf26, vf26, Q
nop | mul.xyzw vf29, vf29, Q
nop | mul.xyzw vf23, vf23, Q
nop | sub.xyzw vf26, vf25, vf26
nop | sub.xyzw vf29, vf28, vf29
nop | sub.xyzw vf23, vf22, vf23
sqi.xyzw vf26, vi04 | nop
sqi.xyzw vf29, vi04 | nop
b L39 | nop
sqi.xyzw vf23, vi04 | nop
L55:
b L41 | nop
iaddi vi06, vi06, -0x1 | nop
L56:
sqi.xyzw vf24, vi04 | sub.xyzw vf23, vf22, vf21
sqi.xyzw vf27, vi04 | sub.xyzw vf26, vf25, vf24
sqi.xyzw vf21, vi04 | sub.xyzw vf29, vf28, vf27
ibeq vi03, vi04, L41 | nop
nop | subx.w vf30, vf23, vf23
nop | subw.x vf30, vf21, vf21
div Q, vf30.x, vf30.w | nop
waitq | nop
nop | mul.xyzw vf26, vf26, Q
nop | mul.xyzw vf29, vf29, Q
nop | mul.xyzw vf23, vf23, Q
nop | add.xyzw vf26, vf24, vf26
nop | add.xyzw vf29, vf27, vf29
nop | add.xyzw vf23, vf21, vf23
iaddi vi06, vi06, 0x1 | nop
sqi.xyzw vf26, vi04 | nop
sqi.xyzw vf29, vi04 | nop
b L41 | nop
sqi.xyzw vf23, vi04 | nop
L57:
nop | sub.xyzw vf23, vf21, vf22
nop | sub.xyzw vf26, vf24, vf25
nop | sub.xyzw vf29, vf27, vf28
nop | subx.w vf30, vf23, vf23
nop | subw.x vf30, vf22, vf22
div Q, vf30.x, vf30.w | nop
waitq | nop
nop | mul.xyzw vf26, vf26, Q
nop | mul.xyzw vf29, vf29, Q
nop | mul.xyzw vf23, vf23, Q
nop | add.xyzw vf26, vf25, vf26
nop | add.xyzw vf29, vf28, vf29
nop | add.xyzw vf23, vf22, vf23
sqi.xyzw vf26, vi04 | nop
sqi.xyzw vf29, vi04 | nop
b L41 | nop
sqi.xyzw vf23, vi04 | nop