jak-project/test/decompiler/vu_reference/jak2/etn-vu1-result.txt
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

2126 lines
116 KiB
Plaintext

b L14 | nop
nop | nop
b L2 | nop
nop | nop
b L2 | nop
nop | nop
b L3 | nop
isw.z vi00, 914(vi00) | nop
b L1 | nop
nop | nop
b L9 | nop
nop | nop
L1:
sq.xyzw vf00, 963(vi00) | nop
sq.xyzw vf00, 972(vi00) | nop
sq.xyzw vf00, 981(vi00) | nop
sq.xyzw vf00, 990(vi00) | nop
sq.xyzw vf00, 999(vi00) | nop
iaddiu vi01, vi00, 0x7e4 | nop
isw.z vi01, 963(vi00) | nop
iaddiu vi01, vi00, 0x7dc | nop
isw.z vi01, 972(vi00) | nop
iaddiu vi01, vi00, 0x7de | nop
isw.z vi01, 981(vi00) | nop
iaddiu vi01, vi00, 0x7e0 | nop
isw.z vi01, 990(vi00) | nop
iaddiu vi01, vi00, 0x7e2 | nop :e
isw.z vi01, 999(vi00) | nop
L2:
nop | nop :e
nop | nop
L3:
bal vi15, L4 | nop
nop | nop
nop | nop :e
nop | nop
L4:
ilw.w vi12, 898(vi00) | nop
lq.xyzw vf17, 903(vi00) | nop
lq.xyzw vf18, 904(vi00) | nop
lq.xyzw vf19, 905(vi00) | nop
lq.xyzw vf20, 906(vi00) | nop
lq.xyzw vf21, 907(vi00) | nop
iaddi vi04, vi00, 0x0 | nop
lq.xyz vf11, 899(vi00) | nop
ilwr.w vi05, vi04 | nop
ilw.w vi07, 1(vi04) | nop
ilw.w vi13, 2(vi04) | nop
lq.xyzw vf24, 900(vi00) | nop
lqi.xyzw vf12, vi04 | nop
lqi.xyzw vf13, vi04 | nop
lqi.xyzw vf14, vi04 | nop
lqi.xyzw vf15, vi04 | nop
lqi.xyzw vf16, vi04 | subw.w vf11, vf11, vf11
iadd vi05, vi05, vi12 | nop
iadd vi06, vi05, vi13 | nop
iaddi vi01, vi00, 0x6 | nop
sq.xyzw vf11, -1(vi05) | nop
isw.x vi01, -1(vi05) | nop
sqi.xyzw vf12, vi05 | nop
sqi.xyzw vf13, vi05 | nop
sqi.xyzw vf14, vi05 | nop
sqi.xyzw vf15, vi05 | nop
sqi.xyzw vf16, vi05 | nop
b L6 | nop
sqi.xyzw vf24, vi05 | nop
L5:
iadd vi05, vi05, vi12 | nop
iadd vi06, vi05, vi13 | nop
sqi.xyzw vf11, vi05 | nop
sqi.xyzw vf12, vi05 | nop
sqi.xyzw vf13, vi05 | nop
sqi.xyzw vf14, vi05 | nop
sqi.xyzw vf15, vi05 | nop
sqi.xyzw vf16, vi05 | nop
L6:
sqi.xyzw vf11, 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
iaddi vi07, vi07, -0x1 | nop
ilwr.w vi05, vi04 | nop
lqi.xyzw vf12, vi04 | nop
lqi.xyzw vf13, vi04 | nop
lqi.xyzw vf14, vi04 | nop
lqi.xyzw vf15, vi04 | nop
ibgtz vi07, L5 | nop
lqi.xyzw vf16, vi04 | nop
mtir vi07, vf12.w | nop
sq.xy vf12, 914(vi00) | nop
sq.xyzw vf13, 913(vi00) | nop
sq.xy vf14, 915(vi00) | nop
iaddi vi04, vi04, -0x2 | subw.w vf22, vf00, vf00
ilwr.x vi08, vi04 | subw.w vf23, vf00, vf00
ilwr.y vi09, vi04 | nop
ilwr.z vi05, vi04 | nop
iaddi vi07, vi07, -0x1 | nop
iaddi vi04, vi04, 0x1 | nop
lq.xyz vf22, 901(vi09) | nop
ibeq vi00, vi07, L8 | nop
lq.xyz vf23, 902(vi09) | nop
L7:
iadd vi05, vi05, vi12 | nop
iadd vi06, vi05, vi13 | nop
iaddi vi07, vi07, -0x1 | nop
sq.xyzw vf22, 0(vi05) | nop
iswr.x vi08, vi05 | nop
sq.xyzw vf23, 0(vi06) | nop
iswr.x vi08, vi06 | nop
ilwr.x vi08, vi04 | nop
ilwr.y vi09, vi04 | nop
ilwr.z vi05, vi04 | nop
iaddi vi04, vi04, 0x1 | nop
ibne vi00, vi07, L7 | nop
lq.xyz vf22, 901(vi09) | nop
L8:
iadd vi05, vi05, vi12 | nop
iadd vi06, vi05, vi13 | nop
sq.xyzw vf22, 0(vi05) | nop
iswr.x vi08, vi05 | nop
iaddiu vi08, vi08, 0x4000 | nop
iaddiu vi08, vi08, 0x4000 | nop
sq.xyzw vf23, 0(vi06) | nop
jr vi15 | nop
iswr.x vi08, vi06 | nop
L9:
iaddiu vi05, vi00, 0x84 | nop
0.0078125 | nop :i
lqi.xyzw vf20, vi05 | addi.x vf23, vf00, I
ilw.x vi01, 915(vi00) | addw.z vf17, vf00, vf00
lq.xyzw vf14, 32(vi00) | addw.z vf18, vf00, vf00
lq.xyw vf17, 33(vi00) | addw.z vf19, vf00, vf00
iaddiu vi03, vi00, 0x22 | itof0.xyzw vf20, vf20
iaddiu vi01, vi01, 0x20 | itof0.xyz vf14, vf14
lqi.xyzw vf15, vi03 | itof12.xy vf17, vf17
lqi.xyw vf18, vi03 | itof0.w vf17, vf17
lqi.xyzw vf21, vi05 | nop
64.0 | mulx.xyzw vf20, vf20, vf23 :i
ibeq vi01, vi03, L11 | muli.xyz vf14, vf14, I
ilw.y vi02, 915(vi00) | itof0.xyz vf15, vf15
L10:
lqi.xyzw vf22, vi05 | itof0.xyzw vf21, vf21
lqi.xyzw vf16, vi03 | itof12.xy vf18, vf18
lqi.xyw vf19, vi03 | itof0.w vf18, vf18
sq.xyzw vf17, -5(vi03) | nop
sq.xyzw vf20, -3(vi05) | mulx.xyzw vf21, vf21, vf23
ibeq vi01, vi03, L11 | muli.xyz vf15, vf15, I
sq.xyzw vf14, -6(vi03) | itof0.xyz vf16, vf16
lqi.xyzw vf20, vi05 | itof0.xyzw vf22, vf22
lqi.xyzw vf14, vi03 | itof12.xy vf19, vf19
lqi.xyw vf17, vi03 | itof0.w vf19, vf19
sq.xyzw vf18, -5(vi03) | nop
sq.xyzw vf21, -3(vi05) | mulx.xyzw vf22, vf22, vf23
ibeq vi01, vi03, L11 | muli.xyz vf16, vf16, I
sq.xyzw vf15, -6(vi03) | itof0.xyz vf14, vf14
lqi.xyzw vf21, vi05 | itof0.xyzw vf20, vf20
lqi.xyzw vf15, vi03 | itof12.xy vf17, vf17
lqi.xyw vf18, vi03 | itof0.w vf17, vf17
sq.xyzw vf19, -5(vi03) | nop
sq.xyzw vf22, -3(vi05) | mulx.xyzw vf20, vf20, vf23
ibne vi01, vi03, L10 | muli.xyz vf14, vf14, I
sq.xyzw vf16, -6(vi03) | itof0.xyz vf15, vf15
L11:
iaddi vi05, vi05, -0x2 | nop
lq.xyzw vf11, -4(vi03) | nop
lq.xyzw vf14, -3(vi03) | nop
lq.xyzw vf17, -2(vi03) | nop
lqi.xyzw vf20, vi05 | nop
iadd vi02, vi02, vi03 | nop
iaddi vi02, vi02, -0x4 | nop
iaddi vi03, vi03, -0x1 | nop
iaddi vi04, vi03, -0x3 | nop
ibeq vi02, vi03, L13 | itof0.xyzw vf20, vf20
nop | itof0.xyz vf11, vf11
lqi.xyzw vf12, vi03 | itof0.xyz vf14, vf14
lqi.xyzw vf15, vi03 | itof0.w vf17, vf17
lqi.xyzw vf18, vi03 | itof12.xy vf17, vf17
lqi.xyzw vf21, vi05 | mulx.xyzw vf20, vf20, vf23
nop | muli.xyz vf11, vf11, I
ibeq vi02, vi03, L13 | muli.xyz vf14, vf14, I
nop | itof0.xyz vf12, vf12
nop | itof0.xyzw vf21, vf21
L12:
lqi.xyzw vf13, vi03 | itof0.xyz vf15, vf15
lqi.xyzw vf16, vi03 | nop
lqi.xyzw vf19, vi03 | itof12.xy vf18, vf18
lqi.xyzw vf22, vi05 | mulx.xyzw vf21, vf21, vf23
sq.w vf17, 1(vi04) | itof0.w vf18, vf18
sq.w vf14, 2(vi04) | nop
sqi.xyzw vf11, vi04 | nop
sqi.xyz vf14, vi04 | muli.xyz vf12, vf12, I
sq.xyzw vf20, -3(vi05) | itof0.xyzw vf22, vf22
ibeq vi02, vi03, L13 | muli.xyz vf15, vf15, I
sqi.xyz vf17, vi04 | itof0.xyz vf13, vf13
lqi.xyzw vf11, vi03 | itof0.xyz vf16, vf16
lqi.xyzw vf14, vi03 | nop
lqi.xyzw vf17, vi03 | itof12.xy vf19, vf19
lqi.xyzw vf20, vi05 | mulx.xyzw vf22, vf22, vf23
sq.w vf18, 1(vi04) | itof0.w vf19, vf19
sq.w vf15, 2(vi04) | nop
sqi.xyzw vf12, vi04 | nop
sqi.xyz vf15, vi04 | muli.xyz vf13, vf13, I
sq.xyzw vf21, -3(vi05) | itof0.xyzw vf20, vf20
ibeq vi02, vi03, L13 | muli.xyz vf16, vf16, I
sqi.xyz vf18, vi04 | itof0.xyz vf11, vf11
lqi.xyzw vf12, vi03 | itof0.xyz vf14, vf14
lqi.xyzw vf15, vi03 | nop
lqi.xyzw vf18, vi03 | itof12.xy vf17, vf17
lqi.xyzw vf21, vi05 | mulx.xyzw vf20, vf20, vf23
sq.w vf19, 1(vi04) | itof0.w vf17, vf17
sq.w vf16, 2(vi04) | nop
sqi.xyzw vf13, vi04 | nop
sqi.xyz vf16, vi04 | muli.xyz vf11, vf11, I
sq.xyzw vf22, -3(vi05) | itof0.xyzw vf21, vf21
ibne vi02, vi03, L12 | muli.xyz vf14, vf14, I
sqi.xyz vf19, vi04 | itof0.xyz vf12, vf12
L13:
nop | nop :e
nop | nop
L14:
ilw.z vi01, 914(vi00) | nop
xtop vi10 | nop
lq.xyzw vf05, 0(vi10) | nop
lq.xyzw vf06, 1(vi10) | nop
iaddi vi01, vi01, -0x1 | nop
lq.xyzw vf07, 2(vi10) | nop
ibne vi00, vi01, L15 | nop
lq.xyzw vf08, 3(vi10) | nop
bal vi15, L4 | nop
nop | nop
L15:
lq.xyzw vf02, 4(vi10) | nop
lq.xyz vf20, 132(vi00) | nop
lq.xyzw vf03, 5(vi10) | nop
lq.xyzw vf04, 6(vi10) | subw.w vf02, vf00, vf00
nop | subw.w vf03, vf00, vf00
lq.xyzw vf16, 32(vi00) | mulax.xyz ACC, vf02, vf20
nop | madday.xyz ACC, vf03, vf20
nop | maddz.xyz vf20, vf04, vf20
nop | mulaw.xyz ACC, vf08, vf00
nop | maddax.xyz ACC, vf05, vf16
nop | madday.xyz ACC, vf06, vf16
nop | maddz.xyz vf16, vf07, vf16
nop | subw.z vf20, vf20, vf00
-0.5 | subw.w vf12, vf00, vf00 :i
0.5 | addi.w vf02, vf02, I :i
iaddiu vi09, vi00, 0x21 | addi.w vf03, vf03, I
lqi.xy vf24, vi09 | mulz.xyz vf13, vf16, vf20
iaddiu vi08, vi00, 0x85 | mul.xyz vf12, vf16, vf20
lq.xyzw vf11, 8(vi10) | nop
lqi.xyz vf21, vi08 | nop
esadd.xyz P, vf13 | nop
lqi.xyzw vf17, vi09 | addy.x vf15, vf12, vf12
mtir vi02, vf11.x | nop
nop | mulax.xyz ACC, vf02, vf21
nop | madday.xyz ACC, vf03, vf21
nop | maddz.xyz vf21, vf04, vf21
mtir vi03, vf16.w | mulaw.xyz ACC, vf08, vf00
nop | maddax.xyz ACC, vf05, vf17
lq.w vf04, 898(vi00) | madday.xyz ACC, vf06, vf17
ilw.w vi12, 898(vi00) | maddz.xyz vf17, vf07, vf17
lq.w vf30, 6(vi10) | subw.z vf21, vf21, vf00
mfp.w vf15, P | addw.z vf24, vf00, vf00
lq.xyzw vf01, 7(vi10) | addz.x vf15, vf15, vf12
ilw.x vi14, 913(vi00) | addw.z vf25, vf00, vf00
lqi.xy vf25, vi09 | mulz.xyz vf13, vf17, vf21
rsqrt Q, vf02.w, vf15.w | mul.xyz vf12, vf17, vf21
lq.xyz vf30, 770(vi02) | mulax.xy ACC, vf20, vf15
lqi.xyz vf22, vi08 | maddz.xy vf20, vf16, vf20
esadd.xyz P, vf13 | addw.z vf26, vf00, vf00
lqi.xyzw vf18, vi09 | addy.x vf15, vf12, vf12
mtir vi02, vf11.y | addw.z vf27, vf00, vf00
iaddi vi10, vi10, 0x9 | mulax.xyz ACC, vf02, vf22
iadd vi14, vi14, vi12 | madday.xyz ACC, vf03, vf22
L16:
iadd vi04, vi03, vi12 | maddz.xyz vf22, vf04, vf22
mtir vi03, vf17.w | mulaw.xyz ACC, vf08, vf00
iadd vi06, vi04, vi13 | maddax.xyz ACC, vf05, vf18
sq.xyz vf16, 2(vi06) | madday.xyz ACC, vf06, vf18
sq.xyz vf16, 2(vi04) | maddz.xyz vf18, vf07, vf18
sq.xyzw vf01, 1(vi06) | subw.z vf22, vf22, vf00
mfp.w vf15, P | mul.xy vf20, vf20, Q
sq.xyzw vf30, 1(vi04) | addz.x vf15, vf15, vf12
sq.xyz vf24, 0(vi04) | addw.z vf20, vf00, vf00
lqi.xy vf26, vi09 | mulz.xyz vf13, vf18, vf22
rsqrt Q, vf02.w, vf15.w | mul.xyz vf12, vf18, vf22
lq.xyz vf30, 770(vi02) | mulax.xy ACC, vf21, vf15
lqi.xyz vf23, vi08 | maddz.xy vf21, vf17, vf21
esadd.xyz P, vf13 | addw.xy vf20, vf20, vf03
lqi.xyzw vf19, vi09 | addy.x vf15, vf12, vf12
mtir vi02, vf11.z | nop
ibeq vi14, vi04, L18 | mulax.xyz ACC, vf02, vf23
sq.xyz vf20, 0(vi06) | madday.xyz ACC, vf03, vf23
iadd vi04, vi03, vi12 | maddz.xyz vf23, vf04, vf23
mtir vi03, vf18.w | mulaw.xyz ACC, vf08, vf00
iadd vi06, vi04, vi13 | maddax.xyz ACC, vf05, vf19
sq.xyz vf17, 2(vi06) | madday.xyz ACC, vf06, vf19
sq.xyz vf17, 2(vi04) | maddz.xyz vf19, vf07, vf19
sq.xyzw vf01, 1(vi06) | subw.z vf23, vf23, vf00
mfp.w vf15, P | mul.xy vf21, vf21, Q
sq.xyzw vf30, 1(vi04) | addz.x vf15, vf15, vf12
sq.xyz vf25, 0(vi04) | addw.z vf21, vf00, vf00
lqi.xy vf27, vi09 | mulz.xyz vf13, vf19, vf23
rsqrt Q, vf02.w, vf15.w | mul.xyz vf12, vf19, vf23
lq.xyz vf30, 770(vi02) | mulax.xy ACC, vf22, vf15
lqi.xyz vf20, vi08 | maddz.xy vf22, vf18, vf22
esadd.xyz P, vf13 | addw.xy vf21, vf21, vf03
lqi.xyzw vf16, vi09 | addy.x vf15, vf12, vf12
mtir vi02, vf11.w | nop
ibeq vi14, vi04, L20 | mulax.xyz ACC, vf02, vf20
sq.xyz vf21, 0(vi06) | madday.xyz ACC, vf03, vf20
lqi.xyzw vf11, vi10 | nop
iadd vi04, vi03, vi12 | maddz.xyz vf20, vf04, vf20
mtir vi03, vf19.w | mulaw.xyz ACC, vf08, vf00
iadd vi06, vi04, vi13 | maddax.xyz ACC, vf05, vf16
sq.xyz vf18, 2(vi06) | madday.xyz ACC, vf06, vf16
sq.xyz vf18, 2(vi04) | maddz.xyz vf16, vf07, vf16
sq.xyzw vf01, 1(vi06) | subw.z vf20, vf20, vf00
mfp.w vf15, P | mul.xy vf22, vf22, Q
sq.xyzw vf30, 1(vi04) | addz.x vf15, vf15, vf12
sq.xyz vf26, 0(vi04) | addw.z vf22, vf00, vf00
lqi.xy vf24, vi09 | mulz.xyz vf13, vf16, vf20
rsqrt Q, vf02.w, vf15.w | mul.xyz vf12, vf16, vf20
lq.xyz vf30, 770(vi02) | mulax.xy ACC, vf23, vf15
lqi.xyz vf21, vi08 | maddz.xy vf23, vf19, vf23
esadd.xyz P, vf13 | addw.xy vf22, vf22, vf03
lqi.xyzw vf17, vi09 | addy.x vf15, vf12, vf12
mtir vi02, vf11.x | nop
ibeq vi14, vi04, L22 | mulax.xyz ACC, vf02, vf21
sq.xyz vf22, 0(vi06) | madday.xyz ACC, vf03, vf21
iadd vi04, vi03, vi12 | maddz.xyz vf21, vf04, vf21
mtir vi03, vf16.w | mulaw.xyz ACC, vf08, vf00
iadd vi06, vi04, vi13 | maddax.xyz ACC, vf05, vf17
sq.xyz vf19, 2(vi06) | madday.xyz ACC, vf06, vf17
sq.xyz vf19, 2(vi04) | maddz.xyz vf17, vf07, vf17
sq.xyzw vf01, 1(vi06) | subw.z vf21, vf21, vf00
mfp.w vf15, P | mul.xy vf23, vf23, Q
sq.xyzw vf30, 1(vi04) | addz.x vf15, vf15, vf12
sq.xyz vf27, 0(vi04) | addw.z vf23, vf00, vf00
lqi.xy vf25, vi09 | mulz.xyz vf13, vf17, vf21
rsqrt Q, vf02.w, vf15.w | mul.xyz vf12, vf17, vf21
lq.xyz vf30, 770(vi02) | mulax.xy ACC, vf20, vf15
lqi.xyz vf22, vi08 | maddz.xy vf20, vf16, vf20
esadd.xyz P, vf13 | addw.xy vf23, vf23, vf03
lqi.xyzw vf18, vi09 | addy.x vf15, vf12, vf12
mtir vi02, vf11.y | nop
ibne vi14, vi04, L16 | mulax.xyz ACC, vf02, vf22
sq.xyz vf23, 0(vi06) | madday.xyz ACC, vf03, vf22
iadd vi04, vi03, vi12 | maddz.xyz vf22, vf04, vf22
mtir vi03, vf17.w | mulaw.xyz ACC, vf08, vf00
iadd vi06, vi04, vi13 | maddax.xyz ACC, vf05, vf18
sq.xyz vf16, 2(vi06) | madday.xyz ACC, vf06, vf18
sq.xyz vf16, 2(vi04) | maddz.xyz vf18, vf07, vf18
sq.xyzw vf01, 1(vi06) | subw.z vf22, vf22, vf00
mfp.w vf15, P | mul.xy vf20, vf20, Q
sq.xyzw vf30, 1(vi04) | addz.x vf15, vf15, vf12
sq.xyz vf24, 0(vi04) | addw.z vf20, vf00, vf00
lqi.xy vf26, vi09 | mulz.xyz vf13, vf18, vf22
rsqrt Q, vf02.w, vf15.w | mul.xyz vf12, vf18, vf22
lq.xyz vf30, 770(vi02) | mulax.xy ACC, vf21, vf15
nop | maddz.xy vf21, vf17, vf21
esadd.xyz P, vf13 | addw.xy vf20, vf20, vf03
lqi.xyz vf23, vi08 | addy.x vf15, vf12, vf12
mtir vi02, vf11.z | nop
lqi.xyzw vf19, vi09 | nop
sq.xyz vf20, 0(vi06) | nop
iadd vi04, vi03, vi12 | nop
mtir vi03, vf18.w | mulax.xyz ACC, vf02, vf23
iadd vi06, vi04, vi13 | madday.xyz ACC, vf03, vf23
sq.xyz vf17, 2(vi06) | maddz.xyz vf23, vf04, vf23
sq.xyz vf17, 2(vi04) | mulaw.xyz ACC, vf08, vf00
nop | maddax.xyz ACC, vf05, vf19
sq.xyzw vf01, 1(vi06) | mul.xy vf21, vf21, Q
nop | addz.x vf15, vf15, vf12
mfp.w vf15, P | nop
sq.xyzw vf30, 1(vi04) | addw.z vf21, vf00, vf00
sq.xyz vf25, 0(vi04) | madday.xyz ACC, vf06, vf19
lq.xyz vf30, 770(vi02) | maddz.xyz vf19, vf07, vf19
rsqrt Q, vf02.w, vf15.w | subw.z vf23, vf23, vf00
nop | nop
nop | addw.xy vf21, vf21, vf03
nop | mulax.xy ACC, vf22, vf15
lqi.xyw vf24, vi09 | mul.xyz vf12, vf19, vf23
ilw.x vi01, 914(vi00) | maddz.xy vf22, vf18, vf22
sq.xyz vf21, 0(vi06) | mulz.xyz vf13, vf19, vf23
iadd vi04, vi03, vi12 | itof0.w vf19, vf19
lqi.xyz vf20, vi08 | addy.x vf12, vf12, vf12
iadd vi06, vi04, vi13 | nop
sq.xyz vf18, 2(vi06) | mul.xyz vf14, vf13, vf13
sq.xyz vf18, 2(vi04) | addw.w vf19, vf19, vf04
sq.xyzw vf01, 1(vi06) | addz.x vf12, vf12, vf12
ilw.y vi14, 913(vi00) | mul.xy vf22, vf22, Q
sq.xy vf26, 0(vi04) | addy.x vf14, vf14, vf14
sq.xyzw vf30, 1(vi04) | addw.w vf24, vf24, vf04
lqi.xyzw vf16, vi09 | mulax.xyz ACC, vf02, vf20
mtir vi05, vf24.w | madday.xyz ACC, vf03, vf20
mtir vi02, vf11.w | addz.x vf14, vf14, vf14
ibne vi00, vi01, L17 | maddz.xyz vf20, vf04, vf20
mtir vi04, vf19.w | addw.xy vf22, vf22, vf03
iadd vi14, vi14, vi12 | mulaw.xyz ACC, vf08, vf00
rsqrt Q, vf02.w, vf14.x | maddax.xyz ACC, vf05, vf16
b L26 | madday.xyz ACC, vf06, vf16
sq.xy vf22, 0(vi06) | maddz.xyz vf16, vf07, vf16
L17:
ilw.y vi01, 914(vi00) | nop
ilw.z vi14, 913(vi00) | nop
iaddi vi09, vi09, -0x3 | nop
sq.xyz vf22, 0(vi06) | nop
ibne vi00, vi01, L41 | nop
iadd vi14, vi14, vi12 | nop
b L31 | nop
nop | nop
L18:
iadd vi04, vi03, vi12 | maddz.xyz vf23, vf04, vf23
mtir vi03, vf18.w | mulaw.xyz ACC, vf08, vf00
iadd vi06, vi04, vi13 | maddax.xyz ACC, vf05, vf19
sq.xyz vf17, 2(vi06) | madday.xyz ACC, vf06, vf19
sq.xyz vf17, 2(vi04) | maddz.xyz vf19, vf07, vf19
sq.xyzw vf01, 1(vi06) | subw.z vf23, vf23, vf00
mfp.w vf15, P | mul.xy vf21, vf21, Q
sq.xyzw vf30, 1(vi04) | addz.x vf15, vf15, vf12
sq.xyz vf25, 0(vi04) | addw.z vf21, vf00, vf00
lqi.xy vf27, vi09 | mulz.xyz vf13, vf19, vf23
rsqrt Q, vf02.w, vf15.w | mul.xyz vf12, vf19, vf23
lq.xyz vf30, 770(vi02) | mulax.xy ACC, vf22, vf15
nop | maddz.xy vf22, vf18, vf22
esadd.xyz P, vf13 | addw.xy vf21, vf21, vf03
lqi.xyz vf20, vi08 | addy.x vf15, vf12, vf12
mtir vi02, vf11.w | nop
lqi.xyzw vf16, vi09 | nop
sq.xyz vf21, 0(vi06) | nop
iadd vi04, vi03, vi12 | nop
mtir vi03, vf19.w | mulax.xyz ACC, vf02, vf20
iadd vi06, vi04, vi13 | madday.xyz ACC, vf03, vf20
sq.xyz vf18, 2(vi06) | maddz.xyz vf20, vf04, vf20
sq.xyz vf18, 2(vi04) | mulaw.xyz ACC, vf08, vf00
nop | maddax.xyz ACC, vf05, vf16
sq.xyzw vf01, 1(vi06) | mul.xy vf22, vf22, Q
nop | addz.x vf15, vf15, vf12
mfp.w vf15, P | nop
sq.xyzw vf30, 1(vi04) | addw.z vf22, vf00, vf00
sq.xyz vf26, 0(vi04) | madday.xyz ACC, vf06, vf16
lq.xyz vf30, 770(vi02) | maddz.xyz vf16, vf07, vf16
rsqrt Q, vf02.w, vf15.w | subw.z vf20, vf20, vf00
nop | nop
nop | addw.xy vf22, vf22, vf03
lqi.xyzw vf11, vi10 | mulax.xy ACC, vf23, vf15
lqi.xyw vf24, vi09 | mul.xyz vf12, vf16, vf20
ilw.x vi01, 914(vi00) | maddz.xy vf23, vf19, vf23
sq.xyz vf22, 0(vi06) | mulz.xyz vf13, vf16, vf20
iadd vi04, vi03, vi12 | itof0.w vf16, vf16
lqi.xyz vf21, vi08 | addy.x vf12, vf12, vf12
iadd vi06, vi04, vi13 | nop
sq.xyz vf19, 2(vi06) | mul.xyz vf14, vf13, vf13
sq.xyz vf19, 2(vi04) | addw.w vf16, vf16, vf04
sq.xyzw vf01, 1(vi06) | addz.x vf12, vf12, vf12
ilw.y vi14, 913(vi00) | mul.xy vf23, vf23, Q
sq.xy vf27, 0(vi04) | addy.x vf14, vf14, vf14
sq.xyzw vf30, 1(vi04) | addw.w vf24, vf24, vf04
lqi.xyzw vf17, vi09 | mulax.xyz ACC, vf02, vf21
mtir vi05, vf24.w | madday.xyz ACC, vf03, vf21
mtir vi02, vf11.x | addz.x vf14, vf14, vf14
ibne vi00, vi01, L19 | maddz.xyz vf21, vf04, vf21
mtir vi04, vf16.w | addw.xy vf23, vf23, vf03
iadd vi14, vi14, vi12 | mulaw.xyz ACC, vf08, vf00
rsqrt Q, vf02.w, vf14.x | maddax.xyz ACC, vf05, vf17
b L27 | madday.xyz ACC, vf06, vf17
sq.xy vf23, 0(vi06) | maddz.xyz vf17, vf07, vf17
L19:
ilw.y vi01, 914(vi00) | nop
ilw.z vi14, 913(vi00) | nop
iaddi vi09, vi09, -0x3 | nop
sq.xyz vf23, 0(vi06) | nop
ibne vi00, vi01, L41 | nop
iadd vi14, vi14, vi12 | nop
b L31 | nop
iaddi vi10, vi10, -0x1 | nop
L20:
iadd vi04, vi03, vi12 | maddz.xyz vf20, vf04, vf20
mtir vi03, vf19.w | mulaw.xyz ACC, vf08, vf00
iadd vi06, vi04, vi13 | maddax.xyz ACC, vf05, vf16
sq.xyz vf18, 2(vi06) | madday.xyz ACC, vf06, vf16
sq.xyz vf18, 2(vi04) | maddz.xyz vf16, vf07, vf16
sq.xyzw vf01, 1(vi06) | subw.z vf20, vf20, vf00
mfp.w vf15, P | mul.xy vf22, vf22, Q
sq.xyzw vf30, 1(vi04) | addz.x vf15, vf15, vf12
sq.xyz vf26, 0(vi04) | addw.z vf22, vf00, vf00
lqi.xy vf24, vi09 | mulz.xyz vf13, vf16, vf20
rsqrt Q, vf02.w, vf15.w | mul.xyz vf12, vf16, vf20
lqi.xyzw vf11, vi10 | mulax.xy ACC, vf23, vf15
lq.xyz vf30, 770(vi02) | maddz.xy vf23, vf19, vf23
esadd.xyz P, vf13 | addw.xy vf22, vf22, vf03
lqi.xyz vf21, vi08 | addy.x vf15, vf12, vf12
mtir vi02, vf11.x | nop
lqi.xyzw vf17, vi09 | nop
sq.xyz vf22, 0(vi06) | nop
iadd vi04, vi03, vi12 | nop
mtir vi03, vf16.w | mulax.xyz ACC, vf02, vf21
iadd vi06, vi04, vi13 | madday.xyz ACC, vf03, vf21
sq.xyz vf19, 2(vi06) | maddz.xyz vf21, vf04, vf21
sq.xyz vf19, 2(vi04) | mulaw.xyz ACC, vf08, vf00
nop | maddax.xyz ACC, vf05, vf17
sq.xyzw vf01, 1(vi06) | mul.xy vf23, vf23, Q
nop | addz.x vf15, vf15, vf12
mfp.w vf15, P | nop
sq.xyzw vf30, 1(vi04) | addw.z vf23, vf00, vf00
sq.xyz vf27, 0(vi04) | madday.xyz ACC, vf06, vf17
lq.xyz vf30, 770(vi02) | maddz.xyz vf17, vf07, vf17
rsqrt Q, vf02.w, vf15.w | subw.z vf21, vf21, vf00
nop | nop
nop | addw.xy vf23, vf23, vf03
nop | mulax.xy ACC, vf20, vf15
lqi.xyw vf24, vi09 | mul.xyz vf12, vf17, vf21
ilw.x vi01, 914(vi00) | maddz.xy vf20, vf16, vf20
sq.xyz vf23, 0(vi06) | mulz.xyz vf13, vf17, vf21
iadd vi04, vi03, vi12 | itof0.w vf17, vf17
lqi.xyz vf22, vi08 | addy.x vf12, vf12, vf12
iadd vi06, vi04, vi13 | nop
sq.xyz vf16, 2(vi06) | mul.xyz vf14, vf13, vf13
sq.xyz vf16, 2(vi04) | addw.w vf17, vf17, vf04
sq.xyzw vf01, 1(vi06) | addz.x vf12, vf12, vf12
ilw.y vi14, 913(vi00) | mul.xy vf20, vf20, Q
sq.xy vf24, 0(vi04) | addy.x vf14, vf14, vf14
sq.xyzw vf30, 1(vi04) | addw.w vf24, vf24, vf04
lqi.xyzw vf18, vi09 | mulax.xyz ACC, vf02, vf22
mtir vi05, vf24.w | madday.xyz ACC, vf03, vf22
mtir vi02, vf11.y | addz.x vf14, vf14, vf14
ibne vi00, vi01, L21 | maddz.xyz vf22, vf04, vf22
mtir vi04, vf17.w | addw.xy vf20, vf20, vf03
iadd vi14, vi14, vi12 | mulaw.xyz ACC, vf08, vf00
rsqrt Q, vf02.w, vf14.x | maddax.xyz ACC, vf05, vf18
b L24 | madday.xyz ACC, vf06, vf18
sq.xy vf20, 0(vi06) | maddz.xyz vf18, vf07, vf18
L21:
ilw.y vi01, 914(vi00) | nop
ilw.z vi14, 913(vi00) | nop
iaddi vi09, vi09, -0x3 | nop
sq.xyz vf20, 0(vi06) | nop
ibne vi00, vi01, L41 | nop
iadd vi14, vi14, vi12 | nop
b L31 | nop
nop | nop
L22:
iadd vi04, vi03, vi12 | maddz.xyz vf21, vf04, vf21
mtir vi03, vf16.w | mulaw.xyz ACC, vf08, vf00
iadd vi06, vi04, vi13 | maddax.xyz ACC, vf05, vf17
sq.xyz vf19, 2(vi06) | madday.xyz ACC, vf06, vf17
sq.xyz vf19, 2(vi04) | maddz.xyz vf17, vf07, vf17
sq.xyzw vf01, 1(vi06) | subw.z vf21, vf21, vf00
mfp.w vf15, P | mul.xy vf23, vf23, Q
sq.xyzw vf30, 1(vi04) | addz.x vf15, vf15, vf12
sq.xyz vf27, 0(vi04) | addw.z vf23, vf00, vf00
lqi.xy vf25, vi09 | mulz.xyz vf13, vf17, vf21
rsqrt Q, vf02.w, vf15.w | mul.xyz vf12, vf17, vf21
lq.xyz vf30, 770(vi02) | mulax.xy ACC, vf20, vf15
nop | maddz.xy vf20, vf16, vf20
esadd.xyz P, vf13 | addw.xy vf23, vf23, vf03
lqi.xyz vf22, vi08 | addy.x vf15, vf12, vf12
mtir vi02, vf11.y | nop
lqi.xyzw vf18, vi09 | nop
sq.xyz vf23, 0(vi06) | nop
iadd vi04, vi03, vi12 | nop
mtir vi03, vf17.w | mulax.xyz ACC, vf02, vf22
iadd vi06, vi04, vi13 | madday.xyz ACC, vf03, vf22
sq.xyz vf16, 2(vi06) | maddz.xyz vf22, vf04, vf22
sq.xyz vf16, 2(vi04) | mulaw.xyz ACC, vf08, vf00
nop | maddax.xyz ACC, vf05, vf18
sq.xyzw vf01, 1(vi06) | mul.xy vf20, vf20, Q
nop | addz.x vf15, vf15, vf12
mfp.w vf15, P | nop
sq.xyzw vf30, 1(vi04) | addw.z vf20, vf00, vf00
sq.xyz vf24, 0(vi04) | madday.xyz ACC, vf06, vf18
lq.xyz vf30, 770(vi02) | maddz.xyz vf18, vf07, vf18
rsqrt Q, vf02.w, vf15.w | subw.z vf22, vf22, vf00
nop | nop
nop | addw.xy vf20, vf20, vf03
nop | mulax.xy ACC, vf21, vf15
lqi.xyw vf24, vi09 | mul.xyz vf12, vf18, vf22
ilw.x vi01, 914(vi00) | maddz.xy vf21, vf17, vf21
sq.xyz vf20, 0(vi06) | mulz.xyz vf13, vf18, vf22
iadd vi04, vi03, vi12 | itof0.w vf18, vf18
lqi.xyz vf23, vi08 | addy.x vf12, vf12, vf12
iadd vi06, vi04, vi13 | nop
sq.xyz vf17, 2(vi06) | mul.xyz vf14, vf13, vf13
sq.xyz vf17, 2(vi04) | addw.w vf18, vf18, vf04
sq.xyzw vf01, 1(vi06) | addz.x vf12, vf12, vf12
ilw.y vi14, 913(vi00) | mul.xy vf21, vf21, Q
sq.xy vf25, 0(vi04) | addy.x vf14, vf14, vf14
sq.xyzw vf30, 1(vi04) | addw.w vf24, vf24, vf04
lqi.xyzw vf19, vi09 | mulax.xyz ACC, vf02, vf23
mtir vi05, vf24.w | madday.xyz ACC, vf03, vf23
mtir vi02, vf11.z | addz.x vf14, vf14, vf14
ibne vi00, vi01, L23 | maddz.xyz vf23, vf04, vf23
mtir vi04, vf18.w | addw.xy vf21, vf21, vf03
iadd vi14, vi14, vi12 | mulaw.xyz ACC, vf08, vf00
rsqrt Q, vf02.w, vf14.x | maddax.xyz ACC, vf05, vf19
b L25 | madday.xyz ACC, vf06, vf19
sq.xy vf21, 0(vi06) | maddz.xyz vf19, vf07, vf19
L23:
ilw.y vi01, 914(vi00) | nop
ilw.z vi14, 913(vi00) | nop
iaddi vi09, vi09, -0x3 | nop
sq.xyz vf21, 0(vi06) | nop
ibne vi00, vi01, L41 | nop
iadd vi14, vi14, vi12 | nop
b L31 | nop
nop | nop
L24:
iadd vi07, vi05, vi13 | subw.z vf22, vf22, vf00
sq.xyz vf24, 0(vi05) | mulax.xy ACC, vf21, vf12
sq.xyz vf17, 2(vi05) | maddz.xy vf21, vf17, vf21
sq.xyz vf24, 0(vi04) | itof0.w vf18, vf18
iadd vi06, vi04, vi13 | mulz.xyz vf13, vf18, vf22
sq.xyz vf17, 2(vi06) | mul.xyz vf12, vf18, vf22
sq.xyz vf17, 2(vi04) | nop
lqi.xyw vf24, vi09 | addw.w vf18, vf18, vf04
sq.xyz vf17, 2(vi07) | mul.xyz vf14, vf13, vf13
lq.xyz vf30, 770(vi02) | addy.x vf12, vf12, vf12
sq.xyzw vf01, 1(vi06) | mul.xy vf21, vf21, Q
lqi.xyz vf23, vi08 | addw.w vf24, vf24, vf04
lqi.xyzw vf19, vi09 | addy.x vf14, vf14, vf14
sq.xyzw vf30, 1(vi04) | addz.x vf12, vf12, vf12
sq.xyzw vf30, 1(vi05) | addw.xy vf21, vf21, vf03
mtir vi05, vf24.w | mulax.xyz ACC, vf02, vf23
mtir vi02, vf11.z | addz.x vf14, vf14, vf14
sq.xyzw vf01, 1(vi07) | madday.xyz ACC, vf03, vf23
sq.xy vf21, 0(vi06) | maddz.xyz vf23, vf04, vf23
sq.xy vf21, 0(vi07) | mulaw.xyz ACC, vf08, vf00
rsqrt Q, vf02.w, vf14.x | maddax.xyz ACC, vf05, vf19
ibeq vi14, vi04, L28 | madday.xyz ACC, vf06, vf19
mtir vi04, vf18.w | maddz.xyz vf19, vf07, vf19
L25:
iadd vi07, vi05, vi13 | subw.z vf23, vf23, vf00
sq.xyz vf24, 0(vi05) | mulax.xy ACC, vf22, vf12
sq.xyz vf18, 2(vi05) | maddz.xy vf22, vf18, vf22
sq.xyz vf24, 0(vi04) | itof0.w vf19, vf19
iadd vi06, vi04, vi13 | mulz.xyz vf13, vf19, vf23
sq.xyz vf18, 2(vi06) | mul.xyz vf12, vf19, vf23
sq.xyz vf18, 2(vi04) | nop
lqi.xyw vf24, vi09 | addw.w vf19, vf19, vf04
sq.xyz vf18, 2(vi07) | mul.xyz vf14, vf13, vf13
lq.xyz vf30, 770(vi02) | addy.x vf12, vf12, vf12
sq.xyzw vf01, 1(vi06) | mul.xy vf22, vf22, Q
lqi.xyz vf20, vi08 | addw.w vf24, vf24, vf04
lqi.xyzw vf16, vi09 | addy.x vf14, vf14, vf14
sq.xyzw vf30, 1(vi04) | addz.x vf12, vf12, vf12
sq.xyzw vf30, 1(vi05) | addw.xy vf22, vf22, vf03
mtir vi05, vf24.w | mulax.xyz ACC, vf02, vf20
mtir vi02, vf11.w | addz.x vf14, vf14, vf14
sq.xyzw vf01, 1(vi07) | madday.xyz ACC, vf03, vf20
sq.xy vf22, 0(vi06) | maddz.xyz vf20, vf04, vf20
sq.xy vf22, 0(vi07) | mulaw.xyz ACC, vf08, vf00
rsqrt Q, vf02.w, vf14.x | maddax.xyz ACC, vf05, vf16
ibeq vi14, vi04, L29 | madday.xyz ACC, vf06, vf16
mtir vi04, vf19.w | maddz.xyz vf16, vf07, vf16
L26:
lqi.xyzw vf11, vi10 | nop
iadd vi07, vi05, vi13 | subw.z vf20, vf20, vf00
sq.xyz vf24, 0(vi05) | mulax.xy ACC, vf23, vf12
sq.xyz vf19, 2(vi05) | maddz.xy vf23, vf19, vf23
sq.xyz vf24, 0(vi04) | itof0.w vf16, vf16
iadd vi06, vi04, vi13 | mulz.xyz vf13, vf16, vf20
sq.xyz vf19, 2(vi06) | mul.xyz vf12, vf16, vf20
sq.xyz vf19, 2(vi04) | nop
lqi.xyw vf24, vi09 | addw.w vf16, vf16, vf04
sq.xyz vf19, 2(vi07) | mul.xyz vf14, vf13, vf13
lq.xyz vf30, 770(vi02) | addy.x vf12, vf12, vf12
sq.xyzw vf01, 1(vi06) | mul.xy vf23, vf23, Q
lqi.xyz vf21, vi08 | addw.w vf24, vf24, vf04
lqi.xyzw vf17, vi09 | addy.x vf14, vf14, vf14
sq.xyzw vf30, 1(vi04) | addz.x vf12, vf12, vf12
sq.xyzw vf30, 1(vi05) | addw.xy vf23, vf23, vf03
mtir vi05, vf24.w | mulax.xyz ACC, vf02, vf21
mtir vi02, vf11.x | addz.x vf14, vf14, vf14
sq.xyzw vf01, 1(vi07) | madday.xyz ACC, vf03, vf21
sq.xy vf23, 0(vi06) | maddz.xyz vf21, vf04, vf21
sq.xy vf23, 0(vi07) | mulaw.xyz ACC, vf08, vf00
rsqrt Q, vf02.w, vf14.x | maddax.xyz ACC, vf05, vf17
ibeq vi14, vi04, L30 | madday.xyz ACC, vf06, vf17
mtir vi04, vf16.w | maddz.xyz vf17, vf07, vf17
L27:
iadd vi07, vi05, vi13 | subw.z vf21, vf21, vf00
sq.xyz vf24, 0(vi05) | mulax.xy ACC, vf20, vf12
sq.xyz vf16, 2(vi05) | maddz.xy vf20, vf16, vf20
sq.xyz vf24, 0(vi04) | itof0.w vf17, vf17
iadd vi06, vi04, vi13 | mulz.xyz vf13, vf17, vf21
sq.xyz vf16, 2(vi06) | mul.xyz vf12, vf17, vf21
sq.xyz vf16, 2(vi04) | nop
lqi.xyw vf24, vi09 | addw.w vf17, vf17, vf04
sq.xyz vf16, 2(vi07) | mul.xyz vf14, vf13, vf13
lq.xyz vf30, 770(vi02) | addy.x vf12, vf12, vf12
sq.xyzw vf01, 1(vi06) | mul.xy vf20, vf20, Q
lqi.xyz vf22, vi08 | addw.w vf24, vf24, vf04
lqi.xyzw vf18, vi09 | addy.x vf14, vf14, vf14
sq.xyzw vf30, 1(vi04) | addz.x vf12, vf12, vf12
sq.xyzw vf30, 1(vi05) | addw.xy vf20, vf20, vf03
mtir vi05, vf24.w | mulax.xyz ACC, vf02, vf22
mtir vi02, vf11.y | addz.x vf14, vf14, vf14
sq.xyzw vf01, 1(vi07) | madday.xyz ACC, vf03, vf22
sq.xy vf20, 0(vi06) | maddz.xyz vf22, vf04, vf22
sq.xy vf20, 0(vi07) | mulaw.xyz ACC, vf08, vf00
rsqrt Q, vf02.w, vf14.x | maddax.xyz ACC, vf05, vf18
ibne vi14, vi04, L24 | madday.xyz ACC, vf06, vf18
mtir vi04, vf17.w | maddz.xyz vf18, vf07, vf18
iadd vi07, vi05, vi13 | subw.z vf22, vf22, vf00
sq.xyz vf24, 0(vi05) | mulax.xy ACC, vf21, vf12
sq.xyz vf17, 2(vi05) | maddz.xy vf21, vf17, vf21
sq.xyz vf24, 0(vi04) | itof0.w vf18, vf18
iadd vi06, vi04, vi13 | mulz.xyz vf13, vf18, vf22
sq.xyz vf17, 2(vi06) | mul.xyz vf12, vf18, vf22
sq.xyz vf17, 2(vi04) | nop
lqi.xyw vf24, vi09 | addw.w vf18, vf18, vf04
sq.xyz vf17, 2(vi07) | mul.xyz vf14, vf13, vf13
lq.xyz vf30, 770(vi02) | addy.x vf12, vf12, vf12
sq.xyzw vf01, 1(vi06) | mul.xy vf21, vf21, Q
ilw.z vi14, 913(vi00) | addw.w vf24, vf24, vf04
nop | addy.x vf14, vf14, vf14
sq.xyzw vf30, 1(vi04) | addz.x vf12, vf12, vf12
sq.xyzw vf30, 1(vi05) | addw.xy vf21, vf21, vf03
mtir vi05, vf24.w | nop
mtir vi02, vf11.z | addz.x vf14, vf14, vf14
sq.xyzw vf01, 1(vi07) | nop
sq.xy vf21, 0(vi06) | nop
sq.xy vf21, 0(vi07) | nop
rsqrt Q, vf02.w, vf14.x | nop
nop | nop
mtir vi04, vf18.w | nop
iadd vi07, vi05, vi13 | nop
sq.xyz vf24, 0(vi05) | mulax.xy ACC, vf22, vf12
sq.xyz vf18, 2(vi05) | maddz.xy vf22, vf18, vf22
sq.xyz vf24, 0(vi04) | nop
iadd vi06, vi04, vi13 | nop
sq.xyz vf18, 2(vi06) | nop
sq.xyz vf18, 2(vi04) | nop
ilw.y vi01, 914(vi00) | nop
sq.xyz vf18, 2(vi07) | nop
lq.xyz vf30, 770(vi02) | nop
sq.xyzw vf01, 1(vi06) | mul.xy vf22, vf22, Q
nop | nop
nop | nop
sq.xyzw vf30, 1(vi04) | nop
sq.xyzw vf30, 1(vi05) | addw.xy vf22, vf22, vf03
nop | nop
nop | nop
sq.xyzw vf01, 1(vi07) | nop
sq.xy vf22, 0(vi06) | nop
ibne vi00, vi01, L41 | nop
sq.xy vf22, 0(vi07) | nop
b L32 | nop
iadd vi14, vi14, vi12 | nop
L28:
iadd vi07, vi05, vi13 | subw.z vf23, vf23, vf00
sq.xyz vf24, 0(vi05) | mulax.xy ACC, vf22, vf12
sq.xyz vf18, 2(vi05) | maddz.xy vf22, vf18, vf22
sq.xyz vf24, 0(vi04) | itof0.w vf19, vf19
iadd vi06, vi04, vi13 | mulz.xyz vf13, vf19, vf23
sq.xyz vf18, 2(vi06) | mul.xyz vf12, vf19, vf23
sq.xyz vf18, 2(vi04) | nop
lqi.xyw vf24, vi09 | addw.w vf19, vf19, vf04
sq.xyz vf18, 2(vi07) | mul.xyz vf14, vf13, vf13
lq.xyz vf30, 770(vi02) | addy.x vf12, vf12, vf12
sq.xyzw vf01, 1(vi06) | mul.xy vf22, vf22, Q
ilw.z vi14, 913(vi00) | addw.w vf24, vf24, vf04
nop | addy.x vf14, vf14, vf14
sq.xyzw vf30, 1(vi04) | addz.x vf12, vf12, vf12
sq.xyzw vf30, 1(vi05) | addw.xy vf22, vf22, vf03
mtir vi05, vf24.w | nop
mtir vi02, vf11.w | addz.x vf14, vf14, vf14
sq.xyzw vf01, 1(vi07) | nop
sq.xy vf22, 0(vi06) | nop
sq.xy vf22, 0(vi07) | nop
rsqrt Q, vf02.w, vf14.x | nop
nop | nop
mtir vi04, vf19.w | nop
iadd vi07, vi05, vi13 | nop
sq.xyz vf24, 0(vi05) | mulax.xy ACC, vf23, vf12
sq.xyz vf19, 2(vi05) | maddz.xy vf23, vf19, vf23
sq.xyz vf24, 0(vi04) | nop
iadd vi06, vi04, vi13 | nop
sq.xyz vf19, 2(vi06) | nop
sq.xyz vf19, 2(vi04) | nop
ilw.y vi01, 914(vi00) | nop
sq.xyz vf19, 2(vi07) | nop
lq.xyz vf30, 770(vi02) | nop
sq.xyzw vf01, 1(vi06) | mul.xy vf23, vf23, Q
nop | nop
nop | nop
sq.xyzw vf30, 1(vi04) | nop
sq.xyzw vf30, 1(vi05) | addw.xy vf23, vf23, vf03
nop | nop
nop | nop
sq.xyzw vf01, 1(vi07) | nop
sq.xy vf23, 0(vi06) | nop
ibne vi00, vi01, L41 | nop
sq.xy vf23, 0(vi07) | nop
b L32 | nop
iadd vi14, vi14, vi12 | nop
L29:
iadd vi07, vi05, vi13 | subw.z vf20, vf20, vf00
sq.xyz vf24, 0(vi05) | mulax.xy ACC, vf23, vf12
sq.xyz vf19, 2(vi05) | maddz.xy vf23, vf19, vf23
sq.xyz vf24, 0(vi04) | itof0.w vf16, vf16
iadd vi06, vi04, vi13 | mulz.xyz vf13, vf16, vf20
sq.xyz vf19, 2(vi06) | mul.xyz vf12, vf16, vf20
sq.xyz vf19, 2(vi04) | nop
lqi.xyw vf24, vi09 | addw.w vf16, vf16, vf04
sq.xyz vf19, 2(vi07) | mul.xyz vf14, vf13, vf13
lq.xyz vf30, 770(vi02) | addy.x vf12, vf12, vf12
sq.xyzw vf01, 1(vi06) | mul.xy vf23, vf23, Q
ilw.z vi14, 913(vi00) | addw.w vf24, vf24, vf04
lqi.xyzw vf11, vi10 | addy.x vf14, vf14, vf14
sq.xyzw vf30, 1(vi04) | addz.x vf12, vf12, vf12
sq.xyzw vf30, 1(vi05) | addw.xy vf23, vf23, vf03
mtir vi05, vf24.w | nop
mtir vi02, vf11.x | addz.x vf14, vf14, vf14
sq.xyzw vf01, 1(vi07) | nop
sq.xy vf23, 0(vi06) | nop
sq.xy vf23, 0(vi07) | nop
rsqrt Q, vf02.w, vf14.x | nop
nop | nop
mtir vi04, vf16.w | nop
iadd vi07, vi05, vi13 | nop
sq.xyz vf24, 0(vi05) | mulax.xy ACC, vf20, vf12
sq.xyz vf16, 2(vi05) | maddz.xy vf20, vf16, vf20
sq.xyz vf24, 0(vi04) | nop
iadd vi06, vi04, vi13 | nop
sq.xyz vf16, 2(vi06) | nop
sq.xyz vf16, 2(vi04) | nop
ilw.y vi01, 914(vi00) | nop
sq.xyz vf16, 2(vi07) | nop
lq.xyz vf30, 770(vi02) | nop
sq.xyzw vf01, 1(vi06) | mul.xy vf20, vf20, Q
nop | nop
nop | nop
sq.xyzw vf30, 1(vi04) | nop
sq.xyzw vf30, 1(vi05) | addw.xy vf20, vf20, vf03
nop | nop
nop | nop
sq.xyzw vf01, 1(vi07) | nop
sq.xy vf20, 0(vi06) | nop
ibne vi00, vi01, L41 | nop
sq.xy vf20, 0(vi07) | nop
b L32 | nop
iadd vi14, vi14, vi12 | nop
L30:
iadd vi07, vi05, vi13 | subw.z vf21, vf21, vf00
sq.xyz vf24, 0(vi05) | mulax.xy ACC, vf20, vf12
sq.xyz vf16, 2(vi05) | maddz.xy vf20, vf16, vf20
sq.xyz vf24, 0(vi04) | itof0.w vf17, vf17
iadd vi06, vi04, vi13 | mulz.xyz vf13, vf17, vf21
sq.xyz vf16, 2(vi06) | mul.xyz vf12, vf17, vf21
sq.xyz vf16, 2(vi04) | nop
lqi.xyw vf24, vi09 | addw.w vf17, vf17, vf04
sq.xyz vf16, 2(vi07) | mul.xyz vf14, vf13, vf13
lq.xyz vf30, 770(vi02) | addy.x vf12, vf12, vf12
sq.xyzw vf01, 1(vi06) | mul.xy vf20, vf20, Q
ilw.z vi14, 913(vi00) | addw.w vf24, vf24, vf04
nop | addy.x vf14, vf14, vf14
sq.xyzw vf30, 1(vi04) | addz.x vf12, vf12, vf12
sq.xyzw vf30, 1(vi05) | addw.xy vf20, vf20, vf03
mtir vi05, vf24.w | nop
mtir vi02, vf11.y | addz.x vf14, vf14, vf14
sq.xyzw vf01, 1(vi07) | nop
sq.xy vf20, 0(vi06) | nop
sq.xy vf20, 0(vi07) | nop
rsqrt Q, vf02.w, vf14.x | nop
nop | nop
mtir vi04, vf17.w | nop
iadd vi07, vi05, vi13 | nop
sq.xyz vf24, 0(vi05) | mulax.xy ACC, vf21, vf12
sq.xyz vf17, 2(vi05) | maddz.xy vf21, vf17, vf21
sq.xyz vf24, 0(vi04) | nop
iadd vi06, vi04, vi13 | nop
sq.xyz vf17, 2(vi06) | nop
sq.xyz vf17, 2(vi04) | nop
ilw.y vi01, 914(vi00) | nop
sq.xyz vf17, 2(vi07) | nop
lq.xyz vf30, 770(vi02) | nop
sq.xyzw vf01, 1(vi06) | mul.xy vf21, vf21, Q
nop | nop
nop | nop
sq.xyzw vf30, 1(vi04) | nop
sq.xyzw vf30, 1(vi05) | addw.xy vf21, vf21, vf03
nop | nop
nop | nop
sq.xyzw vf01, 1(vi07) | nop
sq.xy vf21, 0(vi06) | nop
ibne vi00, vi01, L41 | nop
sq.xy vf21, 0(vi07) | nop
b L32 | nop
iadd vi14, vi14, vi12 | nop
L31:
b L32 | nop
iaddi vi08, vi08, -0x2 | nop
L32:
lqi.xyz vf20, vi08 | nop
lq.xyzw vf16, 1(vi09) | nop
iaddi vi09, vi09, 0x3 | nop
nop | nop
nop | mulax.xyz ACC, vf02, vf20
nop | madday.xyz ACC, vf03, vf20
nop | maddz.xyz vf20, vf04, vf20
nop | mulaw.xyz ACC, vf08, vf00
nop | maddax.xyz ACC, vf05, vf16
nop | madday.xyz ACC, vf06, vf16
nop | maddz.xyz vf16, vf07, vf16
nop | subw.z vf20, vf20, vf00
nop | nop
nop | nop
nop | nop
nop | mulz.xyz vf13, vf16, vf20
nop | mul.xyz vf12, vf20, vf16
lqi.xyz vf21, vi08 | nop
lq.xyzw vf17, 1(vi09) | nop
iaddi vi09, vi09, 0x3 | mul.xyz vf14, vf13, vf13
nop | addy.x vf15, vf12, vf12
nop | mulax.xyz ACC, vf02, vf21
nop | madday.xyz ACC, vf03, vf21
nop | addy.x vf14, vf14, vf14
nop | maddz.xyz vf21, vf04, vf21
nop | mulaw.xyz ACC, vf08, vf00
ilw.w vi03, -6(vi09) | maddax.xyz ACC, vf05, vf17
nop | addz.x vf14, vf14, vf14
nop | madday.xyz ACC, vf06, vf17
nop | maddz.xyz vf17, vf07, vf17
ilwr.x vi02, vi10 | subw.z vf21, vf21, vf00
rsqrt Q, vf02.w, vf14.x | nop
nop | mulaz.xy ACC, vf16, vf20
nop | addz.x vf15, vf15, vf12
iaddi vi10, vi10, 0x1 | mulz.xyz vf13, vf17, vf21
mtir vi05, vf16.w | mul.xyz vf12, vf21, vf17
lqi.xyz vf22, vi08 | nop
lq.xyzw vf18, 1(vi09) | maddx.xy vf20, vf20, vf15
iaddi vi09, vi09, 0x3 | mul.xyz vf14, vf13, vf13
nop | addy.x vf15, vf12, vf12
nop | mulax.xyz ACC, vf02, vf22
L33:
iadd vi04, vi03, vi12 | madday.xyz ACC, vf03, vf22
iadd vi06, vi04, vi13 | addy.x vf14, vf14, vf14
sq.xyzw vf16, 2(vi06) | maddz.xyz vf22, vf04, vf22
sq.xyzw vf16, 2(vi04) | mulaw.xyz ACC, vf08, vf00
ilw.w vi03, -6(vi09) | maddax.xyz ACC, vf05, vf18
sq.xyzw vf01, 1(vi06) | addz.x vf14, vf14, vf14
lq.xy vf24, -7(vi09) | madday.xyz ACC, vf06, vf18
lq.xyz vf30, 770(vi02) | maddz.xyz vf18, vf07, vf18
ilwr.x vi02, vi10 | subw.z vf22, vf22, vf00
rsqrt Q, vf02.w, vf14.x | mul.xy vf20, vf20, Q
sq.xy vf24, 0(vi04) | mulaz.xy ACC, vf17, vf21
sq.xyzw vf30, 1(vi04) | addz.x vf15, vf15, vf12
iaddi vi10, vi10, 0x1 | mulz.xyz vf13, vf18, vf22
mtir vi05, vf17.w | mul.xyz vf12, vf22, vf18
lqi.xyz vf23, vi08 | addw.xy vf20, vf20, vf03
lq.xyzw vf19, 1(vi09) | maddx.xy vf21, vf21, vf15
iaddi vi09, vi09, 0x3 | mul.xyz vf14, vf13, vf13
ibeq vi14, vi04, L34 | addy.x vf15, vf12, vf12
sq.xy vf20, 0(vi06) | mulax.xyz ACC, vf02, vf23
iadd vi04, vi03, vi12 | madday.xyz ACC, vf03, vf23
iadd vi06, vi04, vi13 | addy.x vf14, vf14, vf14
sq.xyzw vf17, 2(vi06) | maddz.xyz vf23, vf04, vf23
sq.xyzw vf17, 2(vi04) | mulaw.xyz ACC, vf08, vf00
ilw.w vi03, -6(vi09) | maddax.xyz ACC, vf05, vf19
sq.xyzw vf01, 1(vi06) | addz.x vf14, vf14, vf14
lq.xy vf24, -7(vi09) | madday.xyz ACC, vf06, vf19
lq.xyz vf30, 770(vi02) | maddz.xyz vf19, vf07, vf19
ilwr.x vi02, vi10 | subw.z vf23, vf23, vf00
rsqrt Q, vf02.w, vf14.x | mul.xy vf21, vf21, Q
sq.xy vf24, 0(vi04) | mulaz.xy ACC, vf18, vf22
sq.xyzw vf30, 1(vi04) | addz.x vf15, vf15, vf12
iaddi vi10, vi10, 0x1 | mulz.xyz vf13, vf19, vf23
mtir vi05, vf18.w | mul.xyz vf12, vf23, vf19
lqi.xyz vf20, vi08 | addw.xy vf21, vf21, vf03
lq.xyzw vf16, 1(vi09) | maddx.xy vf22, vf22, vf15
iaddi vi09, vi09, 0x3 | mul.xyz vf14, vf13, vf13
ibeq vi14, vi04, L35 | addy.x vf15, vf12, vf12
sq.xy vf21, 0(vi06) | mulax.xyz ACC, vf02, vf20
iadd vi04, vi03, vi12 | madday.xyz ACC, vf03, vf20
iadd vi06, vi04, vi13 | addy.x vf14, vf14, vf14
sq.xyzw vf18, 2(vi06) | maddz.xyz vf20, vf04, vf20
sq.xyzw vf18, 2(vi04) | mulaw.xyz ACC, vf08, vf00
ilw.w vi03, -6(vi09) | maddax.xyz ACC, vf05, vf16
sq.xyzw vf01, 1(vi06) | addz.x vf14, vf14, vf14
lq.xy vf24, -7(vi09) | madday.xyz ACC, vf06, vf16
lq.xyz vf30, 770(vi02) | maddz.xyz vf16, vf07, vf16
ilwr.x vi02, vi10 | subw.z vf20, vf20, vf00
rsqrt Q, vf02.w, vf14.x | mul.xy vf22, vf22, Q
sq.xy vf24, 0(vi04) | mulaz.xy ACC, vf19, vf23
sq.xyzw vf30, 1(vi04) | addz.x vf15, vf15, vf12
iaddi vi10, vi10, 0x1 | mulz.xyz vf13, vf16, vf20
mtir vi05, vf19.w | mul.xyz vf12, vf20, vf16
lqi.xyz vf21, vi08 | addw.xy vf22, vf22, vf03
lq.xyzw vf17, 1(vi09) | maddx.xy vf23, vf23, vf15
iaddi vi09, vi09, 0x3 | mul.xyz vf14, vf13, vf13
ibeq vi14, vi04, L36 | addy.x vf15, vf12, vf12
sq.xy vf22, 0(vi06) | mulax.xyz ACC, vf02, vf21
iadd vi04, vi03, vi12 | madday.xyz ACC, vf03, vf21
iadd vi06, vi04, vi13 | addy.x vf14, vf14, vf14
sq.xyzw vf19, 2(vi06) | maddz.xyz vf21, vf04, vf21
sq.xyzw vf19, 2(vi04) | mulaw.xyz ACC, vf08, vf00
ilw.w vi03, -6(vi09) | maddax.xyz ACC, vf05, vf17
sq.xyzw vf01, 1(vi06) | addz.x vf14, vf14, vf14
lq.xy vf24, -7(vi09) | madday.xyz ACC, vf06, vf17
lq.xyz vf30, 770(vi02) | maddz.xyz vf17, vf07, vf17
ilwr.x vi02, vi10 | subw.z vf21, vf21, vf00
rsqrt Q, vf02.w, vf14.x | mul.xy vf23, vf23, Q
sq.xy vf24, 0(vi04) | mulaz.xy ACC, vf16, vf20
sq.xyzw vf30, 1(vi04) | addz.x vf15, vf15, vf12
iaddi vi10, vi10, 0x1 | mulz.xyz vf13, vf17, vf21
nop | mul.xyz vf12, vf21, vf17
lqi.xyz vf22, vi08 | addw.xy vf23, vf23, vf03
lq.xyzw vf18, 1(vi09) | maddx.xy vf20, vf20, vf15
iaddi vi09, vi09, 0x3 | mul.xyz vf14, vf13, vf13
ibne vi14, vi04, L33 | addy.x vf15, vf12, vf12
sq.xy vf23, 0(vi06) | mulax.xyz ACC, vf02, vf22
ilw.w vi14, 913(vi00) | addw.w vf16, vf16, vf04
iadd vi04, vi03, vi12 | madday.xyz ACC, vf03, vf22
iadd vi06, vi04, vi13 | addy.x vf14, vf14, vf14
sq.xyzw vf01, 1(vi06) | addz.x vf12, vf15, vf12
ibeq vi00, vi14, L41 | nop
mtir vi05, vf16.w | maddz.xyz vf22, vf04, vf22
sq.xyzw vf16, 2(vi06) | nop
sq.xyzw vf16, 2(vi04) | mul.xy vf20, vf20, Q
lq.xy vf24, -7(vi09) | addz.x vf14, vf14, vf14
iadd vi07, vi05, vi13 | nop
lq.xyz vf30, 770(vi02) | nop
sq.xyzw vf01, 1(vi07) | addw.xy vf20, vf20, vf03
rsqrt Q, vf02.w, vf14.x | nop
sq.xyzw vf16, 2(vi07) | nop
sq.xyzw vf16, 2(vi05) | nop
iadd vi14, vi14, vi12 | nop
sq.xy vf24, 0(vi04) | nop
sq.xy vf24, 0(vi05) | nop
sq.xyzw vf30, 1(vi04) | addw.w vf17, vf17, vf04
sq.xyzw vf30, 1(vi05) | mulaz.xy ACC, vf17, vf21
sq.xy vf20, 0(vi07) | maddx.xy vf21, vf21, vf12
ibeq vi14, vi04, L41 | mulaw.xyz ACC, vf08, vf00
sq.xy vf20, 0(vi06) | maddax.xyz ACC, vf05, vf18
ilw.w vi04, -6(vi09) | madday.xyz ACC, vf06, vf18
mtir vi05, vf17.w | maddz.xyz vf18, vf07, vf18
ilwr.x vi02, vi10 | subw.z vf22, vf22, vf00
iaddi vi10, vi10, 0x1 | mul.xy vf21, vf21, Q
iadd vi04, vi04, vi12 | nop
nop | nop
iadd vi06, vi04, vi13 | mulz.xyz vf13, vf18, vf22
iadd vi07, vi05, vi13 | addw.xy vf21, vf21, vf03
lq.xyz vf30, 770(vi02) | nop
lq.xy vf24, -4(vi09) | nop
sq.xyz vf17, 2(vi04) | mul.xyz vf12, vf22, vf18
sq.xyz vf17, 2(vi05) | mul.xyz vf14, vf13, vf13
sq.xyz vf17, 2(vi06) | nop
sq.xyz vf17, 2(vi07) | nop
sq.xyzw vf30, 1(vi04) | addy.x vf12, vf12, vf12
sq.xyzw vf30, 1(vi05) | addy.x vf14, vf14, vf14
sq.xyzw vf01, 1(vi06) | nop
sq.xyzw vf01, 1(vi07) | addw.w vf18, vf18, vf04
sq.xy vf24, 0(vi04) | addz.x vf12, vf12, vf12
sq.xy vf24, 0(vi05) | addz.x vf14, vf14, vf14
lq.w vf15, -3(vi09) | nop
sq.xy vf21, 0(vi06) | nop
ibeq vi14, vi04, L41 | nop
sq.xy vf21, 0(vi07) | nop
lqi.xyz vf23, vi08 | itof0.w vf28, vf15
lq.xy vf24, -1(vi09) | nop
lqi.w vf15, vi09 | nop
lqi.xyzw vf19, vi09 | nop
mtir vi05, vf18.w | addw.w vf28, vf28, vf04
ilwr.x vi02, vi10 | mulax.xyz ACC, vf02, vf23
b L38 | madday.xyz ACC, vf03, vf23
iaddi vi10, vi10, 0x1 | nop
L34:
ilw.w vi14, 913(vi00) | addw.w vf17, vf17, vf04
iadd vi04, vi03, vi12 | madday.xyz ACC, vf03, vf23
iadd vi06, vi04, vi13 | addy.x vf14, vf14, vf14
sq.xyzw vf01, 1(vi06) | addz.x vf12, vf15, vf12
ibeq vi00, vi14, L41 | nop
mtir vi05, vf17.w | maddz.xyz vf23, vf04, vf23
sq.xyzw vf17, 2(vi06) | nop
sq.xyzw vf17, 2(vi04) | mul.xy vf21, vf21, Q
lq.xy vf24, -7(vi09) | addz.x vf14, vf14, vf14
iadd vi07, vi05, vi13 | nop
lq.xyz vf30, 770(vi02) | nop
sq.xyzw vf01, 1(vi07) | addw.xy vf21, vf21, vf03
rsqrt Q, vf02.w, vf14.x | nop
iadd vi14, vi14, vi12 | nop
sq.xyzw vf17, 2(vi07) | nop
sq.xyzw vf17, 2(vi05) | nop
sq.xy vf24, 0(vi04) | nop
sq.xy vf24, 0(vi05) | nop
sq.xyzw vf30, 1(vi04) | addw.w vf18, vf18, vf03
sq.xyzw vf30, 1(vi05) | mulaz.xy ACC, vf18, vf22
sq.xy vf21, 0(vi07) | maddx.xy vf22, vf22, vf12
ibeq vi14, vi04, L41 | mulaw.xyz ACC, vf08, vf00
sq.xy vf21, 0(vi06) | maddax.xyz ACC, vf05, vf19
ilw.w vi04, -6(vi09) | madday.xyz ACC, vf06, vf19
mtir vi05, vf18.w | maddz.xyz vf19, vf07, vf19
ilwr.x vi02, vi10 | subw.z vf23, vf23, vf00
iaddi vi10, vi10, 0x1 | mul.xy vf22, vf22, Q
iadd vi04, vi04, vi12 | nop
nop | nop
iadd vi06, vi04, vi13 | mulz.xyz vf13, vf19, vf23
iadd vi07, vi05, vi13 | addw.xy vf22, vf22, vf03
lq.xyz vf30, 770(vi02) | nop
lq.xy vf24, -4(vi09) | nop
sq.xyz vf18, 2(vi04) | mul.xyz vf12, vf23, vf19
sq.xyz vf18, 2(vi05) | mul.xyz vf14, vf13, vf13
sq.xyz vf18, 2(vi06) | nop
sq.xyz vf18, 2(vi07) | nop
sq.xyzw vf30, 1(vi04) | addy.x vf12, vf12, vf12
sq.xyzw vf30, 1(vi05) | addy.x vf14, vf14, vf14
sq.xyzw vf01, 1(vi06) | nop
sq.xyzw vf01, 1(vi07) | addw.w vf19, vf19, vf04
sq.xy vf24, 0(vi04) | addz.x vf12, vf12, vf12
sq.xy vf24, 0(vi05) | addz.x vf14, vf14, vf14
lq.w vf15, -3(vi09) | nop
sq.xy vf22, 0(vi06) | nop
ibeq vi14, vi04, L41 | nop
sq.xy vf22, 0(vi07) | nop
lqi.xyz vf20, vi08 | itof0.w vf28, vf15
lq.xy vf24, -1(vi09) | nop
lqi.w vf15, vi09 | nop
lqi.xyzw vf16, vi09 | nop
mtir vi05, vf19.w | addw.w vf28, vf28, vf04
ilwr.x vi02, vi10 | mulax.xyz ACC, vf02, vf20
b L39 | madday.xyz ACC, vf03, vf20
iaddi vi10, vi10, 0x1 | nop
L35:
ilw.w vi14, 913(vi00) | addw.w vf18, vf18, vf04
iadd vi04, vi03, vi12 | madday.xyz ACC, vf03, vf20
iadd vi06, vi04, vi13 | addy.x vf14, vf14, vf14
sq.xyzw vf01, 1(vi06) | addz.x vf12, vf15, vf12
ibeq vi00, vi14, L41 | nop
mtir vi05, vf18.w | maddz.xyz vf20, vf04, vf20
sq.xyzw vf18, 2(vi06) | nop
sq.xyzw vf18, 2(vi04) | mul.xy vf22, vf22, Q
lq.xy vf24, -7(vi09) | addz.x vf14, vf14, vf14
iadd vi07, vi05, vi13 | nop
lq.xyz vf30, 770(vi02) | nop
sq.xyzw vf01, 1(vi07) | addw.xy vf22, vf22, vf03
rsqrt Q, vf02.w, vf14.x | nop
iadd vi14, vi14, vi12 | nop
sq.xyzw vf18, 2(vi07) | nop
sq.xyzw vf18, 2(vi05) | nop
sq.xy vf24, 0(vi04) | nop
sq.xy vf24, 0(vi05) | nop
sq.xyzw vf30, 1(vi04) | ftoi0.w vf19, vf19
sq.xyzw vf30, 1(vi05) | mulaz.xy ACC, vf19, vf23
sq.xy vf22, 0(vi07) | maddx.xy vf23, vf23, vf12
ibeq vi14, vi04, L41 | mulaw.xyz ACC, vf08, vf00
sq.xy vf22, 0(vi06) | maddax.xyz ACC, vf05, vf16
ilw.w vi04, -6(vi09) | madday.xyz ACC, vf06, vf16
mtir vi05, vf19.w | maddz.xyz vf16, vf07, vf16
ilwr.x vi02, vi10 | subw.z vf20, vf20, vf00
iaddi vi10, vi10, 0x1 | mul.xy vf23, vf23, Q
iadd vi04, vi04, vi12 | nop
iadd vi05, vi05, vi12 | nop
iadd vi06, vi04, vi13 | mulz.xyz vf13, vf16, vf20
iadd vi07, vi05, vi13 | addw.xy vf23, vf23, vf03
lq.xyz vf30, 770(vi02) | nop
lq.xy vf24, -4(vi09) | nop
sq.xyz vf19, 2(vi04) | mul.xyz vf12, vf20, vf16
sq.xyz vf19, 2(vi05) | mul.xyz vf14, vf13, vf13
sq.xyz vf19, 2(vi06) | nop
sq.xyz vf19, 2(vi07) | nop
sq.xyzw vf30, 1(vi04) | addy.x vf12, vf12, vf12
sq.xyzw vf30, 1(vi05) | addy.x vf14, vf14, vf14
sq.xyzw vf01, 1(vi06) | nop
sq.xyzw vf01, 1(vi07) | addw.w vf16, vf16, vf04
sq.xy vf24, 0(vi04) | addz.x vf12, vf12, vf12
sq.xy vf24, 0(vi05) | addz.x vf14, vf14, vf14
lq.w vf15, -3(vi09) | nop
sq.xy vf23, 0(vi06) | nop
ibeq vi14, vi04, L41 | nop
sq.xy vf23, 0(vi07) | nop
lqi.xyz vf21, vi08 | itof0.w vf28, vf15
lq.xy vf24, -1(vi09) | nop
lqi.w vf15, vi09 | nop
lqi.xyzw vf17, vi09 | nop
mtir vi05, vf16.w | addw.w vf28, vf28, vf04
ilwr.x vi02, vi10 | mulax.xyz ACC, vf02, vf21
b L40 | madday.xyz ACC, vf03, vf21
iaddi vi10, vi10, 0x1 | nop
L36:
ilw.w vi14, 913(vi00) | addw.w vf19, vf19, vf04
iadd vi04, vi03, vi12 | madday.xyz ACC, vf03, vf21
iadd vi06, vi04, vi13 | addy.x vf14, vf14, vf14
sq.xyzw vf01, 1(vi06) | addz.x vf12, vf15, vf12
ibeq vi00, vi14, L41 | nop
mtir vi05, vf19.w | maddz.xyz vf21, vf04, vf21
sq.xyzw vf19, 2(vi06) | nop
sq.xyzw vf19, 2(vi04) | mul.xy vf23, vf23, Q
lq.xy vf24, -7(vi09) | addz.x vf14, vf14, vf14
iadd vi07, vi05, vi13 | nop
lq.xyz vf30, 770(vi02) | nop
sq.xyzw vf01, 1(vi07) | addw.xy vf23, vf23, vf03
rsqrt Q, vf02.w, vf14.x | nop
iadd vi14, vi14, vi12 | nop
sq.xyzw vf19, 2(vi07) | nop
sq.xyzw vf19, 2(vi05) | nop
sq.xy vf24, 0(vi04) | nop
sq.xy vf24, 0(vi05) | nop
sq.xyzw vf30, 1(vi04) | ftoi0.w vf16, vf16
sq.xyzw vf30, 1(vi05) | mulaz.xy ACC, vf16, vf20
sq.xy vf23, 0(vi07) | maddx.xy vf20, vf20, vf12
ibeq vi14, vi04, L41 | mulaw.xyz ACC, vf08, vf00
sq.xy vf23, 0(vi06) | maddax.xyz ACC, vf05, vf17
ilw.w vi04, -6(vi09) | madday.xyz ACC, vf06, vf17
mtir vi05, vf16.w | maddz.xyz vf17, vf07, vf17
ilwr.x vi02, vi10 | subw.z vf21, vf21, vf00
iaddi vi10, vi10, 0x1 | mul.xy vf20, vf20, Q
iadd vi04, vi04, vi12 | nop
iadd vi05, vi05, vi12 | nop
iadd vi06, vi04, vi13 | mulz.xyz vf13, vf17, vf21
iadd vi07, vi05, vi13 | addw.xy vf20, vf20, vf03
lq.xyz vf30, 770(vi02) | nop
lq.xy vf24, -4(vi09) | nop
sq.xyz vf16, 2(vi04) | mul.xyz vf12, vf21, vf17
sq.xyz vf16, 2(vi05) | mul.xyz vf14, vf13, vf13
sq.xyz vf16, 2(vi06) | nop
sq.xyz vf16, 2(vi07) | nop
sq.xyzw vf30, 1(vi04) | addy.x vf12, vf12, vf12
sq.xyzw vf30, 1(vi05) | addy.x vf14, vf14, vf14
sq.xyzw vf01, 1(vi06) | nop
sq.xyzw vf01, 1(vi07) | addw.w vf17, vf17, vf04
sq.xy vf24, 0(vi04) | addz.x vf12, vf12, vf12
sq.xy vf24, 0(vi05) | addz.x vf14, vf14, vf14
lq.w vf15, -3(vi09) | nop
sq.xy vf20, 0(vi06) | nop
ibeq vi14, vi04, L41 | nop
sq.xy vf20, 0(vi07) | nop
lqi.xyz vf22, vi08 | itof0.w vf28, vf15
lq.xy vf24, -1(vi09) | nop
lqi.w vf15, vi09 | nop
lqi.xyzw vf18, vi09 | nop
mtir vi05, vf17.w | addw.w vf28, vf28, vf04
ilwr.x vi02, vi10 | mulax.xyz ACC, vf02, vf22
b L37 | madday.xyz ACC, vf03, vf22
iaddi vi10, vi10, 0x1 | nop
L37:
rsqrt Q, vf02.w, vf14.x | maddz.xyz vf22, vf04, vf22
mtir vi04, vf28.w | mulaw.xyz ACC, vf08, vf00
iadd vi07, vi05, vi13 | maddax.xyz ACC, vf05, vf18
sq.xyz vf17, 2(vi05) | madday.xyz ACC, vf06, vf18
sq.xyz vf17, 2(vi07) | maddz.xyz vf18, vf07, vf18
iadd vi06, vi04, vi13 | subw.z vf22, vf22, vf00
sq.xyzw vf01, 1(vi06) | mulaz.xy ACC, vf17, vf21
sq.xyz vf17, 2(vi06) | maddx.xy vf21, vf21, vf12
sq.xy vf24, 0(vi05) | addw.w vf18, vf04, vf18
sq.xy vf24, 0(vi04) | mulz.xyz vf13, vf18, vf22
lq.xyz vf30, 770(vi02) | mul.xyz vf12, vf22, vf18
sq.xyz vf17, 2(vi04) | nop
sq.xyzw vf01, 1(vi07) | itof0.w vf15, vf15
lqi.xy vf24, vi09 | mul.xyz vf14, vf13, vf13
sq.xyzw vf30, 1(vi05) | mul.xy vf21, vf21, Q
mtir vi05, vf18.w | addy.x vf12, vf12, vf12
sq.xyzw vf30, 1(vi04) | addw.w vf28, vf04, vf15
ilwr.x vi02, vi10 | addy.x vf14, vf14, vf14
iaddi vi10, vi10, 0x1 | addw.xy vf21, vf21, vf03
lqi.xyz vf23, vi08 | addz.x vf12, vf12, vf12
lqi.w vf15, vi09 | nop
lqi.xyzw vf19, vi09 | addz.x vf14, vf14, vf14
sq.xy vf21, 0(vi06) | nop
ibeq vi14, vi04, L41 | mulax.xyz ACC, vf02, vf23
sq.xy vf21, 0(vi07) | madday.xyz ACC, vf03, vf23
L38:
rsqrt Q, vf02.w, vf14.x | maddz.xyz vf23, vf04, vf23
mtir vi04, vf28.w | mulaw.xyz ACC, vf08, vf00
iadd vi07, vi05, vi13 | maddax.xyz ACC, vf05, vf19
sq.xyz vf18, 2(vi05) | madday.xyz ACC, vf06, vf19
sq.xyz vf18, 2(vi07) | maddz.xyz vf19, vf07, vf19
iadd vi06, vi04, vi13 | subw.z vf23, vf23, vf00
sq.xyzw vf01, 1(vi06) | mulaz.xy ACC, vf18, vf22
sq.xyz vf18, 2(vi06) | maddx.xy vf22, vf22, vf12
sq.xy vf24, 0(vi05) | addw.w vf19, vf04, vf19
sq.xy vf24, 0(vi04) | mulz.xyz vf13, vf19, vf23
lq.xyz vf30, 770(vi02) | mul.xyz vf12, vf23, vf19
sq.xyz vf18, 2(vi04) | nop
sq.xyzw vf01, 1(vi07) | itof0.w vf15, vf15
lqi.xy vf24, vi09 | mul.xyz vf14, vf13, vf13
sq.xyzw vf30, 1(vi05) | mul.xy vf22, vf22, Q
mtir vi05, vf19.w | addy.x vf12, vf12, vf12
sq.xyzw vf30, 1(vi04) | addw.w vf28, vf04, vf15
ilwr.x vi02, vi10 | addy.x vf14, vf14, vf14
iaddi vi10, vi10, 0x1 | addw.xy vf22, vf22, vf03
lqi.xyz vf20, vi08 | addz.x vf12, vf12, vf12
lqi.w vf15, vi09 | nop
lqi.xyzw vf16, vi09 | addz.x vf14, vf14, vf14
sq.xy vf22, 0(vi06) | nop
ibeq vi14, vi04, L41 | mulax.xyz ACC, vf02, vf20
sq.xy vf22, 0(vi07) | madday.xyz ACC, vf03, vf20
L39:
rsqrt Q, vf02.w, vf14.x | maddz.xyz vf20, vf04, vf20
mtir vi04, vf28.w | mulaw.xyz ACC, vf08, vf00
iadd vi07, vi05, vi13 | maddax.xyz ACC, vf05, vf16
sq.xyz vf19, 2(vi05) | madday.xyz ACC, vf06, vf16
sq.xyz vf19, 2(vi07) | maddz.xyz vf16, vf07, vf16
iadd vi06, vi04, vi13 | subw.z vf20, vf20, vf00
sq.xyzw vf01, 1(vi06) | mulaz.xy ACC, vf19, vf23
sq.xyz vf19, 2(vi06) | maddx.xy vf23, vf23, vf12
sq.xy vf24, 0(vi05) | addw.w vf16, vf04, vf16
sq.xy vf24, 0(vi04) | mulz.xyz vf13, vf16, vf20
lq.xyz vf30, 770(vi02) | mul.xyz vf12, vf20, vf16
sq.xyz vf19, 2(vi04) | nop
sq.xyzw vf01, 1(vi07) | itof0.w vf15, vf15
lqi.xy vf24, vi09 | mul.xyz vf14, vf13, vf13
sq.xyzw vf30, 1(vi05) | mul.xy vf23, vf23, Q
mtir vi05, vf16.w | addy.x vf12, vf12, vf12
sq.xyzw vf30, 1(vi04) | addw.w vf28, vf04, vf15
ilwr.x vi02, vi10 | addy.x vf14, vf14, vf14
iaddi vi10, vi10, 0x1 | addw.xy vf23, vf23, vf03
lqi.xyz vf21, vi08 | addz.x vf12, vf12, vf12
lqi.w vf15, vi09 | nop
lqi.xyzw vf17, vi09 | addz.x vf14, vf14, vf14
sq.xy vf23, 0(vi06) | nop
ibeq vi14, vi04, L41 | mulax.xyz ACC, vf02, vf21
sq.xy vf23, 0(vi07) | madday.xyz ACC, vf03, vf21
L40:
rsqrt Q, vf02.w, vf14.x | maddz.xyz vf21, vf04, vf21
mtir vi04, vf28.w | mulaw.xyz ACC, vf08, vf00
iadd vi07, vi05, vi13 | maddax.xyz ACC, vf05, vf17
sq.xyz vf16, 2(vi05) | madday.xyz ACC, vf06, vf17
sq.xyz vf16, 2(vi07) | maddz.xyz vf17, vf07, vf17
iadd vi06, vi04, vi13 | subw.z vf21, vf21, vf00
sq.xyzw vf01, 1(vi06) | mulaz.xy ACC, vf16, vf20
sq.xyz vf16, 2(vi06) | maddx.xy vf20, vf20, vf12
sq.xy vf24, 0(vi05) | addw.w vf17, vf04, vf17
sq.xy vf24, 0(vi04) | mulz.xyz vf13, vf17, vf21
lq.xyz vf30, 770(vi02) | mul.xyz vf12, vf21, vf17
sq.xyz vf16, 2(vi04) | nop
sq.xyzw vf01, 1(vi07) | itof0.w vf15, vf15
lqi.xy vf24, vi09 | mul.xyz vf14, vf13, vf13
sq.xyzw vf30, 1(vi05) | mul.xy vf20, vf20, Q
mtir vi05, vf17.w | addy.x vf12, vf12, vf12
sq.xyzw vf30, 1(vi04) | addw.w vf28, vf04, vf15
ilwr.x vi02, vi10 | addy.x vf14, vf14, vf14
iaddi vi10, vi10, 0x1 | addw.xy vf20, vf20, vf03
lqi.xyz vf22, vi08 | addz.x vf12, vf12, vf12
lqi.w vf15, vi09 | nop
lqi.xyzw vf18, vi09 | addz.x vf14, vf14, vf14
sq.xy vf20, 0(vi06) | nop
ibne vi14, vi04, L37 | mulax.xyz ACC, vf02, vf22
sq.xy vf20, 0(vi07) | madday.xyz ACC, vf03, vf22
L41:
iaddiu vi09, vi00, 0xac | addx.w vf16, vf00, vf00
lqi.xyzw vf01, vi09 | addw.z vf06, vf00, vf00
lq.xyz vf28, 910(vi00) | addw.z vf07, vf00, vf00
xtop vi01 | addw.z vf08, vf00, vf00
lq.xyzw vf27, 911(vi00) | subw.w vf17, vf00, vf00
lq.xyzw vf26, 912(vi00) | addw.z vf09, vf00, vf00
mtir vi02, vf01.x | add.xyz vf29, vf28, vf00
lq.xyzw vf30, 908(vi00) | subw.w vf25, vf00, vf00
lq.xyzw vf31, 909(vi00) | subw.w vf14, vf00, vf00
lq.w vf28, 5(vi01) | addw.z vf10, vf00, vf00
iadd vi03, vi12, vi02 | addw.z vf11, vf00, vf00
lq.xyz vf16, 2(vi03) | addw.z vf12, vf00, vf00
3072.0 | mulaw.xyz ACC, vf31, vf00 :i
iaddi vi11, vi00, 0x0 | addi.w vf29, vf28, I
iaddi vi01, vi03, -0x1 | addw.z vf13, vf00, vf00
isw.z vi01, 915(vi00) | mulaz.w ACC, vf31, vf16
iadd vi07, vi03, vi13 | madd.xyzw vf02, vf30, vf16
lq.xy vf06, 0(vi03) | nop
mtir vi02, vf01.y | nop
isw.w vi01, 915(vi00) | nop
div Q, vf00.w, vf02.w | mul.xyz vf17, vf02, vf27
lq.xy vf07, 0(vi07) | addx.w vf06, vf00, vf00
nop | addx.w vf08, vf00, vf00
nop | nop
iadd vi04, vi03, vi02 | clipw.xyz vf02, vf02
lq.xyz vf16, 2(vi04) | subw.w vf10, vf00, vf00
nop | mulaw.xyz ACC, vf31, vf00
nop | mul.xyz vf17, vf17, Q
nop | mul.xyz vf14, vf06, Q
nop | mulaz.w ACC, vf31, vf16
iadd vi08, vi04, vi13 | madd.xyzw vf03, vf30, vf16
lq.xy vf08, 0(vi04) | add.xyzw vf15, vf17, vf28
mtir vi02, vf01.z | mul.xyz vf25, vf07, Q
sq.xyzw vf14, 0(vi03) | nop
div Q, vf00.w, vf03.w | mul.xyz vf17, vf03, vf27
lq.xy vf09, 0(vi08) | ftoi4.xyzw vf15, vf15
nop | nop
sq.xyzw vf25, 0(vi07) | nop
iadd vi05, vi04, vi02 | clipw.xyz vf03, vf03
lq.xyz vf16, 2(vi05) | subw.w vf12, vf00, vf00
sq.xyzw vf15, 2(vi03) | mulaw.xyz ACC, vf31, vf00
sq.xyzw vf15, 2(vi07) | mul.xyz vf17, vf17, Q
nop | mul.xyz vf14, vf08, Q
mtir vi02, vf01.w | mulaz.w ACC, vf31, vf16
iadd vi07, vi05, vi13 | madd.xyzw vf04, vf30, vf16
lq.xy vf10, 0(vi05) | add.xyzw vf15, vf17, vf28
nop | mul.xyz vf25, vf09, Q
lqi.xyzw vf01, vi09 | nop
sq.xyzw vf14, 0(vi04) | nop
div Q, vf00.w, vf04.w | mul.xyz vf17, vf04, vf27
lq.xy vf11, 0(vi07) | ftoi4.xyzw vf15, vf15
iblez vi02, L51 | nop
sq.xyzw vf25, 0(vi08) | nop
L42:
iadd vi06, vi05, vi02 | clipw.xyz vf04, vf04
lq.xyz vf16, 2(vi06) | subw.w vf06, vf00, vf00
sq.xyzw vf15, 2(vi04) | mulaw.xyz ACC, vf31, vf00
sq.xyzw vf15, 2(vi08) | mul.xyz vf17, vf17, Q
fcand vi01, 0x3ffff | mul.xyz vf14, vf10, Q
L43:
ibne vi00, vi01, L61 | mulaz.w ACC, vf31, vf16
iadd vi08, vi06, vi13 | madd.xyzw vf05, vf30, vf16
lq.xy vf12, 0(vi06) | add.xyzw vf15, vf17, vf28
L44:
mtir vi02, vf01.x | mul.xyz vf25, vf11, Q
sq.xyzw vf14, 0(vi05) | nop
div Q, vf00.w, vf05.w | mul.xyz vf17, vf05, vf27
lq.xy vf13, 0(vi08) | ftoi4.xyzw vf15, vf15
iblez vi02, L53 | nop
sq.xyzw vf25, 0(vi07) | nop
iadd vi03, vi06, vi02 | clipw.xyz vf05, vf05
lq.xyz vf16, 2(vi03) | subw.w vf08, vf00, vf00
sq.xyzw vf15, 2(vi05) | mulaw.xyz ACC, vf31, vf00
sq.xyzw vf15, 2(vi07) | mul.xyz vf17, vf17, Q
fcand vi01, 0x3ffff | mul.xyz vf14, vf12, Q
L45:
ibne vi00, vi01, L62 | mulaz.w ACC, vf31, vf16
iadd vi07, vi03, vi13 | madd.xyzw vf02, vf30, vf16
lq.xy vf06, 0(vi03) | add.xyzw vf15, vf17, vf28
L46:
mtir vi02, vf01.y | mul.xyz vf25, vf13, Q
sq.xyzw vf14, 0(vi06) | nop
div Q, vf00.w, vf02.w | mul.xyz vf17, vf02, vf27
lq.xy vf07, 0(vi07) | ftoi4.xyzw vf15, vf15
iblez vi02, L55 | nop
sq.xyzw vf25, 0(vi08) | nop
iadd vi04, vi03, vi02 | clipw.xyz vf02, vf02
lq.xyz vf16, 2(vi04) | subw.w vf10, vf00, vf00
sq.xyzw vf15, 2(vi06) | mulaw.xyz ACC, vf31, vf00
sq.xyzw vf15, 2(vi08) | mul.xyz vf17, vf17, Q
fcand vi01, 0x3ffff | mul.xyz vf14, vf06, Q
L47:
ibne vi00, vi01, L59 | mulaz.w ACC, vf31, vf16
iadd vi08, vi04, vi13 | madd.xyzw vf03, vf30, vf16
lq.xy vf08, 0(vi04) | add.xyzw vf15, vf17, vf28
L48:
mtir vi02, vf01.z | mul.xyz vf25, vf07, Q
sq.xyzw vf14, 0(vi03) | nop
div Q, vf00.w, vf03.w | mul.xyz vf17, vf03, vf27
lq.xy vf09, 0(vi08) | ftoi4.xyzw vf15, vf15
iblez vi02, L57 | nop
sq.xyzw vf25, 0(vi07) | nop
iadd vi05, vi04, vi02 | clipw.xyz vf03, vf03
lq.xyz vf16, 2(vi05) | subw.w vf12, vf00, vf00
sq.xyzw vf15, 2(vi03) | mulaw.xyz ACC, vf31, vf00
sq.xyzw vf15, 2(vi07) | mul.xyz vf17, vf17, Q
fcand vi01, 0x3ffff | mul.xyz vf14, vf08, Q
L49:
ibne vi00, vi01, L60 | mulaz.w ACC, vf31, vf16
iadd vi07, vi05, vi13 | madd.xyzw vf04, vf30, vf16
lq.xy vf10, 0(vi05) | add.xyzw vf15, vf17, vf28
L50:
mtir vi02, vf01.w | mul.xyz vf25, vf09, Q
lqi.xyzw vf01, vi09 | nop
sq.xyzw vf14, 0(vi04) | nop
div Q, vf00.w, vf04.w | mul.xyz vf17, vf04, vf27
lq.xy vf11, 0(vi07) | ftoi4.xyzw vf15, vf15
ibgtz vi02, L42 | nop
sq.xyzw vf25, 0(vi08) | nop
L51:
isub vi06, vi05, vi02 | clipw.xyz vf04, vf04
lq.xyz vf16, 2(vi06) | addx.w vf12, vf00, vf00
sq.xyzw vf15, 2(vi04) | mulaw.xyz ACC, vf31, vf00
iaddi vi10, vi02, 0xa | mul.xyz vf17, vf17, Q
fcand vi01, 0x3ffff | mul.xyz vf14, vf10, Q
sq.xyzw vf15, 2(vi08) | addx.w vf06, vf00, vf00
ilw.z vi14, 915(vi00) | nop
ibgtz vi10, L43 | nop
fcset 0x0 | nop
isw.z vi06, 915(vi00) | nop
ibeq vi00, vi10, L43 | nop
isw.w vi14, 915(vi00) | nop
ibne vi00, vi01, L65 | nop
nop | nop
nop | add.xyzw vf15, vf17, vf28
L52:
nop | mul.xyz vf25, vf11, Q
sq.xyzw vf14, 0(vi05) | nop
nop | nop
nop | ftoi4.xyzw vf15, vf15
nop | nop
sq.xyzw vf25, 0(vi07) | nop
nop | nop
sq.xyzw vf15, 2(vi05) | nop
b L67 | nop
sq.xyzw vf15, 2(vi07) | nop
L53:
isub vi03, vi06, vi02 | clipw.xyz vf05, vf05
lq.xyz vf16, 2(vi03) | addx.w vf06, vf00, vf00
sq.xyzw vf15, 2(vi05) | mulaw.xyz ACC, vf31, vf00
iaddi vi10, vi02, 0xa | mul.xyz vf17, vf17, Q
fcand vi01, 0x3ffff | mul.xyz vf14, vf12, Q
sq.xyzw vf15, 2(vi07) | addw.w vf08, vf00, vf00
ilw.z vi14, 915(vi00) | nop
ibgtz vi10, L45 | nop
fcset 0x0 | nop
isw.z vi03, 915(vi00) | nop
ibeq vi00, vi10, L45 | nop
isw.w vi14, 915(vi00) | nop
ibne vi00, vi01, L66 | nop
nop | nop
nop | add.xyzw vf15, vf17, vf28
L54:
nop | mul.xyz vf25, vf13, Q
sq.xyzw vf14, 0(vi06) | nop
nop | nop
nop | ftoi4.xyzw vf15, vf15
nop | nop
sq.xyzw vf25, 0(vi08) | nop
nop | nop
sq.xyzw vf15, 2(vi06) | nop
b L67 | nop
sq.xyzw vf15, 2(vi08) | nop
L55:
isub vi04, vi03, vi02 | clipw.xyz vf02, vf02
lq.xyz vf16, 2(vi04) | addx.w vf08, vf00, vf00
sq.xyzw vf15, 2(vi06) | mulaw.xyz ACC, vf31, vf00
iaddi vi10, vi02, 0xa | mul.xyz vf17, vf17, Q
fcand vi01, 0x3ffff | mul.xyz vf14, vf06, Q
sq.xyzw vf15, 2(vi08) | addx.w vf10, vf00, vf00
ilw.z vi14, 915(vi00) | nop
ibgtz vi10, L47 | nop
fcset 0x0 | nop
isw.z vi04, 915(vi00) | nop
ibeq vi00, vi10, L47 | nop
isw.w vi14, 915(vi00) | nop
ibne vi00, vi01, L63 | nop
nop | nop
nop | add.xyzw vf15, vf17, vf28
L56:
nop | mul.xyz vf25, vf07, Q
sq.xyzw vf14, 0(vi03) | nop
nop | nop
nop | ftoi4.xyzw vf15, vf15
nop | nop
sq.xyzw vf25, 0(vi07) | nop
nop | nop
sq.xyzw vf15, 2(vi03) | nop
b L67 | nop
sq.xyzw vf15, 2(vi07) | nop
L57:
isub vi05, vi04, vi02 | clipw.xyz vf03, vf03
lq.xyz vf16, 2(vi05) | addx.w vf10, vf00, vf00
sq.xyzw vf15, 2(vi03) | mulaw.xyz ACC, vf31, vf00
iaddi vi10, vi02, 0xa | mul.xyz vf17, vf17, Q
fcand vi01, 0x3ffff | mul.xyz vf14, vf08, Q
sq.xyzw vf15, 2(vi07) | addx.w vf12, vf00, vf00
ilw.z vi14, 915(vi00) | nop
ibgtz vi10, L49 | nop
fcset 0x0 | nop
isw.z vi05, 915(vi00) | nop
ibeq vi00, vi10, L49 | nop
isw.w vi14, 915(vi00) | nop
ibne vi00, vi01, L64 | nop
nop | nop
nop | add.xyzw vf15, vf17, vf28
L58:
nop | mul.xyz vf25, vf09, Q
sq.xyzw vf14, 0(vi04) | nop
nop | nop
nop | ftoi4.xyzw vf15, vf15
nop | nop
sq.xyzw vf25, 0(vi08) | nop
nop | nop
sq.xyzw vf15, 2(vi04) | nop
b L67 | nop
sq.xyzw vf15, 2(vi08) | nop
L59:
ibne vi00, vi11, L48 | subw.w vf00, vf06, vf00
lq.xy vf08, 0(vi04) | add.xyzw vf15, vf17, vf29
sq.xyz vf10, 1014(vi00) | mul.xyzw vf19, vf04, vf26
sq.xyz vf12, 1018(vi00) | mul.xyzw vf20, vf05, vf26
fsand vi01, 0x2 | mul.xyzw vf21, vf02, vf26
ibeq vi00, vi01, L48 | nop
sq.xyz vf06, 1022(vi00) | nop
iaddiu vi15, vi00, 0x3f | clipw.xyz vf19, vf19
move.xyzw vf19, vf04 | clipw.xyz vf20, vf20
move.xyzw vf20, vf05 | clipw.xyz vf21, vf21
move.xyzw vf21, vf02 | addx.xy vf16, vf11, vf00
fcget vi01 | addx.xy vf17, vf13, vf00
fcget vi10 | clipw.xyz vf04, vf04
fcget vi14 | clipw.xyz vf05, vf05
iand vi15, vi01, vi15 | clipw.xyz vf02, vf02
iand vi15, vi10, vi15 | addx.xy vf18, vf07, vf00
iand vi15, vi14, vi15 | nop
ior vi01, vi05, vi00 | addw.z vf16, vf00, vf00
ibne vi00, vi15, L48 | addw.z vf17, vf00, vf00
ior vi10, vi06, vi00 | addw.z vf18, vf00, vf00
ior vi14, vi03, vi00 | nop
mtir vi02, vf01.z | mul.xyz vf25, vf07, Q
b L68 | nop
iaddiu vi15, vi00, 0x570 | nop
L60:
ibne vi00, vi11, L50 | subw.w vf00, vf08, vf00
lq.xy vf10, 0(vi05) | add.xyzw vf15, vf17, vf29
sq.xyz vf12, 1014(vi00) | mul.xyzw vf19, vf05, vf26
sq.xyz vf06, 1018(vi00) | mul.xyzw vf20, vf02, vf26
fsand vi01, 0x2 | mul.xyzw vf21, vf03, vf26
ibeq vi00, vi01, L50 | nop
sq.xyz vf08, 1022(vi00) | nop
iaddiu vi15, vi00, 0x3f | clipw.xyz vf19, vf19
move.xyzw vf19, vf05 | clipw.xyz vf20, vf20
move.xyzw vf20, vf02 | clipw.xyz vf21, vf21
move.xyzw vf21, vf03 | addx.xy vf16, vf13, vf00
fcget vi01 | addx.xy vf17, vf07, vf00
fcget vi10 | clipw.xyz vf05, vf05
fcget vi14 | clipw.xyz vf02, vf02
iand vi15, vi01, vi15 | clipw.xyz vf03, vf03
iand vi15, vi10, vi15 | addx.xy vf18, vf09, vf00
iand vi15, vi14, vi15 | nop
ior vi01, vi06, vi00 | addw.z vf16, vf00, vf00
ibne vi00, vi15, L50 | addw.z vf17, vf00, vf00
ior vi10, vi03, vi00 | addw.z vf18, vf00, vf00
ior vi14, vi04, vi00 | nop
mtir vi02, vf01.w | mul.xyz vf25, vf09, Q
b L68 | nop
iaddiu vi15, vi00, 0x57e | nop
L61:
ibne vi00, vi11, L44 | subw.w vf00, vf10, vf00
lq.xy vf12, 0(vi06) | add.xyzw vf15, vf17, vf29
sq.xyz vf06, 1014(vi00) | mul.xyzw vf19, vf02, vf26
sq.xyz vf08, 1018(vi00) | mul.xyzw vf20, vf03, vf26
fsand vi01, 0x2 | mul.xyzw vf21, vf04, vf26
ibeq vi00, vi01, L44 | nop
sq.xyz vf10, 1022(vi00) | nop
iaddiu vi15, vi00, 0x3f | clipw.xyz vf19, vf19
move.xyzw vf19, vf02 | clipw.xyz vf20, vf20
move.xyzw vf20, vf03 | clipw.xyz vf21, vf21
move.xyzw vf21, vf04 | addx.xy vf16, vf07, vf00
fcget vi01 | addx.xy vf17, vf09, vf00
fcget vi10 | clipw.xyz vf02, vf02
fcget vi14 | clipw.xyz vf03, vf03
iand vi15, vi01, vi15 | clipw.xyz vf04, vf04
iand vi15, vi10, vi15 | addx.xy vf18, vf11, vf00
iand vi15, vi14, vi15 | nop
ior vi01, vi03, vi00 | addw.z vf16, vf00, vf00
ibne vi00, vi15, L44 | addw.z vf17, vf00, vf00
ior vi10, vi04, vi00 | addw.z vf18, vf00, vf00
ior vi14, vi05, vi00 | nop
mtir vi02, vf01.x | mul.xyz vf25, vf11, Q
b L68 | nop
iaddiu vi15, vi00, 0x554 | nop
L62:
ibne vi00, vi11, L46 | subw.w vf00, vf12, vf00
lq.xy vf06, 0(vi03) | add.xyzw vf15, vf17, vf29
sq.xyz vf08, 1014(vi00) | mul.xyzw vf19, vf03, vf26
sq.xyz vf10, 1018(vi00) | mul.xyzw vf20, vf04, vf26
fsand vi01, 0x2 | mul.xyzw vf21, vf05, vf26
ibeq vi00, vi01, L46 | nop
sq.xyz vf12, 1022(vi00) | nop
iaddiu vi15, vi00, 0x3f | clipw.xyz vf19, vf19
move.xyzw vf19, vf03 | clipw.xyz vf20, vf20
move.xyzw vf20, vf04 | clipw.xyz vf21, vf21
move.xyzw vf21, vf05 | addx.xy vf16, vf09, vf00
fcget vi01 | addx.xy vf17, vf11, vf00
fcget vi10 | clipw.xyz vf03, vf03
fcget vi14 | clipw.xyz vf04, vf04
iand vi15, vi01, vi15 | clipw.xyz vf05, vf05
iand vi15, vi10, vi15 | addx.xy vf18, vf13, vf00
iand vi15, vi14, vi15 | nop
ior vi01, vi04, vi00 | addw.z vf16, vf00, vf00
ibne vi00, vi15, L46 | addw.z vf17, vf00, vf00
ior vi10, vi05, vi00 | addw.z vf18, vf00, vf00
ior vi14, vi06, vi00 | nop
mtir vi02, vf01.y | mul.xyz vf25, vf13, Q
b L68 | nop
iaddiu vi15, vi00, 0x562 | nop
L63:
ibne vi00, vi11, L56 | subw.w vf00, vf06, vf00
lq.xy vf08, 0(vi04) | add.xyzw vf15, vf17, vf29
sq.xyz vf10, 1014(vi00) | mul.xyzw vf19, vf04, vf26
sq.xyz vf12, 1018(vi00) | mul.xyzw vf20, vf05, vf26
fsand vi01, 0x2 | mul.xyzw vf21, vf02, vf26
ibeq vi00, vi01, L56 | nop
sq.xyz vf06, 1022(vi00) | nop
iaddiu vi15, vi00, 0x3f | clipw.xyz vf19, vf19
move.xyzw vf19, vf04 | clipw.xyz vf20, vf20
move.xyzw vf20, vf05 | clipw.xyz vf21, vf21
move.xyzw vf21, vf02 | addx.xy vf16, vf11, vf00
fcget vi01 | addx.xy vf17, vf13, vf00
fcget vi10 | clipw.xyz vf04, vf04
fcget vi14 | clipw.xyz vf05, vf05
iand vi15, vi01, vi15 | clipw.xyz vf02, vf02
iand vi15, vi10, vi15 | addx.xy vf18, vf07, vf00
iand vi15, vi14, vi15 | nop
ior vi01, vi05, vi00 | addw.z vf16, vf00, vf00
ibne vi00, vi15, L56 | addw.z vf17, vf00, vf00
ior vi10, vi06, vi00 | addw.z vf18, vf00, vf00
ior vi14, vi03, vi00 | nop
b L68 | mul.xyz vf25, vf07, Q
iaddiu vi15, vi00, 0x5c6 | nop
L64:
ibne vi00, vi11, L58 | subw.w vf00, vf08, vf00
lq.xy vf10, 0(vi05) | add.xyzw vf15, vf17, vf29
sq.xyz vf12, 1014(vi00) | mul.xyzw vf19, vf05, vf26
sq.xyz vf06, 1018(vi00) | mul.xyzw vf20, vf02, vf26
fsand vi01, 0x2 | mul.xyzw vf21, vf03, vf26
ibeq vi00, vi01, L58 | nop
sq.xyz vf08, 1022(vi00) | nop
iaddiu vi15, vi00, 0x3f | clipw.xyz vf19, vf19
move.xyzw vf19, vf05 | clipw.xyz vf20, vf20
move.xyzw vf20, vf02 | clipw.xyz vf21, vf21
move.xyzw vf21, vf03 | addx.xy vf16, vf13, vf00
fcget vi01 | addx.xy vf17, vf07, vf00
fcget vi10 | clipw.xyz vf05, vf05
fcget vi14 | clipw.xyz vf02, vf02
iand vi15, vi01, vi15 | clipw.xyz vf03, vf03
iand vi15, vi10, vi15 | addx.xy vf18, vf09, vf00
iand vi15, vi14, vi15 | nop
ior vi01, vi06, vi00 | addw.z vf16, vf00, vf00
ibne vi00, vi15, L58 | addw.z vf17, vf00, vf00
ior vi10, vi03, vi00 | addw.z vf18, vf00, vf00
ior vi14, vi04, vi00 | nop
b L68 | mul.xyz vf25, vf09, Q
iaddiu vi15, vi00, 0x5df | nop
L65:
ibne vi00, vi11, L52 | subw.w vf00, vf10, vf00
lq.xy vf12, 0(vi06) | add.xyzw vf15, vf17, vf29
sq.xyz vf06, 1014(vi00) | mul.xyzw vf19, vf02, vf26
sq.xyz vf08, 1018(vi00) | mul.xyzw vf20, vf03, vf26
fsand vi01, 0x2 | mul.xyzw vf21, vf04, vf26
ibeq vi00, vi01, L52 | nop
sq.xyz vf10, 1022(vi00) | nop
iaddiu vi15, vi00, 0x3f | clipw.xyz vf19, vf19
move.xyzw vf19, vf02 | clipw.xyz vf20, vf20
move.xyzw vf20, vf03 | clipw.xyz vf21, vf21
move.xyzw vf21, vf04 | addx.xy vf16, vf07, vf00
fcget vi01 | addx.xy vf17, vf09, vf00
fcget vi10 | clipw.xyz vf02, vf02
fcget vi14 | clipw.xyz vf03, vf03
iand vi15, vi01, vi15 | clipw.xyz vf04, vf04
iand vi15, vi10, vi15 | addx.xy vf18, vf11, vf00
iand vi15, vi14, vi15 | nop
ior vi01, vi03, vi00 | addw.z vf16, vf00, vf00
ibne vi00, vi15, L52 | addw.z vf17, vf00, vf00
ior vi10, vi04, vi00 | addw.z vf18, vf00, vf00
ior vi14, vi05, vi00 | nop
b L68 | mul.xyz vf25, vf11, Q
iaddiu vi15, vi00, 0x594 | nop
L66:
ibne vi00, vi11, L54 | subw.w vf00, vf12, vf00
lq.xy vf06, 0(vi03) | add.xyzw vf15, vf17, vf29
sq.xyz vf08, 1014(vi00) | mul.xyzw vf19, vf03, vf26
sq.xyz vf10, 1018(vi00) | mul.xyzw vf20, vf04, vf26
fsand vi01, 0x2 | mul.xyzw vf21, vf05, vf26
ibeq vi00, vi01, L54 | nop
sq.xyz vf12, 1022(vi00) | nop
iaddiu vi15, vi00, 0x3f | clipw.xyz vf19, vf19
move.xyzw vf19, vf03 | clipw.xyz vf20, vf20
move.xyzw vf20, vf04 | clipw.xyz vf21, vf21
move.xyzw vf21, vf05 | addx.xy vf16, vf09, vf00
fcget vi01 | addx.xy vf17, vf11, vf00
fcget vi10 | clipw.xyz vf03, vf03
fcget vi14 | clipw.xyz vf04, vf04
iand vi15, vi01, vi15 | clipw.xyz vf05, vf05
iand vi15, vi10, vi15 | addx.xy vf18, vf13, vf00
iand vi15, vi14, vi15 | nop
ior vi01, vi04, vi00 | addw.z vf16, vf00, vf00
ibne vi00, vi15, L54 | addw.z vf17, vf00, vf00
ior vi10, vi05, vi00 | addw.z vf18, vf00, vf00
ior vi14, vi06, vi00 | nop
b L68 | mul.xyz vf25, vf13, Q
iaddiu vi15, vi00, 0x5ad | nop
L67:
lq.xyzw vf01, 898(vi00) | nop
ilw.z vi02, 914(vi00) | nop
iaddi vi01, vi12, -0x1 | nop
xgkick vi01 | nop
mr32.xyzw vf01, vf01 | nop
iaddi vi02, vi02, 0x1 | nop
isw.z vi02, 914(vi00) | nop
nop | nop :e
sq.xyzw vf01, 898(vi00) | nop
L68:
isw.z vi02, 916(vi00) | nop
isw.w vi03, 916(vi00) | nop
isw.x vi04, 917(vi00) | nop
isw.y vi05, 917(vi00) | nop
isw.z vi06, 917(vi00) | nop
isw.w vi07, 917(vi00) | nop
isw.x vi08, 918(vi00) | nop
isw.y vi09, 918(vi00) | nop
isw.w vi11, 903(vi00) | nop
isw.z vi12, 918(vi00) | nop
isw.w vi13, 918(vi00) | nop
isw.y vi15, 916(vi00) | nop
lq.xyzw vf22, 1(vi01) | nop
lq.xyzw vf23, 1(vi10) | nop
lq.xyzw vf24, 1(vi14) | nop
8388608.0 | nop :i
sq.xyzw vf19, 1012(vi00) | subi.xyz vf22, vf22, I
sq.xyzw vf20, 1016(vi00) | subi.xyz vf23, vf23, I
sq.xyzw vf21, 1020(vi00) | subi.xyz vf24, vf24, I
ilw.w vi01, 915(vi00) | nop
ilw.z vi10, 915(vi00) | nop
sq.xyz vf16, 1015(vi00) | itof0.w vf22, vf22
sq.xyz vf17, 1019(vi00) | itof0.w vf23, vf23
sq.xyz vf18, 1023(vi00) | itof0.w vf24, vf24
isub vi14, vi10, vi14 | nop
sq.xyzw vf22, 1013(vi00) | nop
sq.xyzw vf23, 1017(vi00) | nop
ibgez vi14, L69 | nop
sq.xyzw vf24, 1021(vi00) | nop
ior vi01, vi10, vi00 | nop
L69:
bal vi15, L74 | nop
isw.w vi01, 914(vi00) | nop
ibeq vi00, vi02, L73 | nop
nop | nop
ilw.w vi01, 914(vi00) | nop
lq.xyzw vf19, 899(vi00) | nop
lq.xyzw vf31, 901(vi00) | nop
lq.xyzw vf20, -6(vi01) | nop
lq.xyzw vf21, -5(vi01) | nop
lq.xyzw vf22, -4(vi01) | nop
lq.xyzw vf23, -3(vi01) | addx.y vf31, vf00, vf31
lq.xyzw vf24, -2(vi01) | nop
lq.xyzw vf30, 900(vi00) | nop
iaddi vi01, vi00, 0x6 | nop
sqi.xyzw vf19, vi09 | nop
isw.x vi01, -1(vi09) | nop
sqi.xyzw vf20, vi09 | nop
sqi.xyzw vf21, vi09 | nop
sqi.xyzw vf22, vi09 | nop
sqi.xyzw vf23, vi09 | addx.w vf16, vf00, vf00
sqi.xyzw vf24, vi09 | addx.w vf17, vf00, vf00
sqi.xyzw vf30, vi09 | addx.w vf18, vf00, vf00
sqi.yzw vf31, vi09 | nop
xtop vi10 | nop
lq.xyzw vf27, 911(vi00) | nop
sq.xyzw vf19, 0(vi10) | nop
lqi.xyz vf16, vi09 | nop
lqi.xyzw vf22, vi09 | nop
lqi.xyzw vf19, vi09 | nop
iaddi vi12, vi09, -0x3 | nop
iadd vi11, vi02, vi02 | nop
iadd vi11, vi11, vi02 | nop
div Q, vf00.w, vf19.w | nop
iadd vi11, vi12, vi11 | nop
lqi.xyz vf17, vi09 | mul.xyz vf19, vf19, vf27
lqi.xyzw vf23, vi09 | nop
lqi.xyzw vf20, vi09 | ftoi0.xyzw vf22, vf22
iaddi vi11, vi11, -0x1 | nop
iaddi vi14, vi00, 0xf | subw.w vf19, vf00, vf00
isw.z vi14, 1(vi10) | mul.xyz vf19, vf19, Q
div Q, vf00.w, vf20.w | mul.xyzw vf16, vf16, Q
isubiu vi14, vi00, 0x7fff | nop
lqi.xyz vf18, vi09 | mul.xyz vf20, vf20, vf27
lqi.xyzw vf24, vi09 | add.xyzw vf19, vf19, vf28
lqi.xyzw vf21, vi09 | ftoi0.xyzw vf23, vf23
iswr.x vi14, vi10 | nop
sq.y vf00, 1(vi10) | subw.w vf20, vf00, vf00
L70:
sqi.xyzw vf16, vi12 | mul.xyz vf20, vf20, Q
div Q, vf00.w, vf21.w | mul.xyzw vf17, vf17, Q
sqi.xyzw vf22, vi12 | ftoi4.xyzw vf31, vf19
lqi.xyz vf16, vi09 | mul.xyz vf21, vf21, vf27
lqi.xyzw vf22, vi09 | add.xyzw vf20, vf20, vf28
lqi.xyzw vf19, vi09 | ftoi0.xyzw vf24, vf24
ibeq vi11, vi12, L71 | addx.w vf16, vf00, vf00
sqi.xyzw vf31, vi12 | subw.w vf21, vf00, vf00
sqi.xyzw vf17, vi12 | mul.xyz vf21, vf21, Q
div Q, vf00.w, vf19.w | mul.xyzw vf18, vf18, Q
sqi.xyzw vf23, vi12 | ftoi4.xyzw vf31, vf20
lqi.xyz vf17, vi09 | mul.xyz vf19, vf19, vf27
lqi.xyzw vf23, vi09 | add.xyzw vf21, vf21, vf28
lqi.xyzw vf20, vi09 | ftoi0.xyzw vf22, vf22
ibeq vi11, vi12, L71 | addx.w vf17, vf00, vf00
sqi.xyzw vf31, vi12 | subw.w vf19, vf00, vf00
sqi.xyzw vf18, vi12 | mul.xyz vf19, vf19, Q
div Q, vf00.w, vf20.w | mul.xyzw vf16, vf16, Q
sqi.xyzw vf24, vi12 | ftoi4.xyzw vf31, vf21
lqi.xyz vf18, vi09 | mul.xyz vf20, vf20, vf27
lqi.xyzw vf24, vi09 | add.xyzw vf19, vf19, vf28
lqi.xyzw vf21, vi09 | ftoi0.xyzw vf23, vf23
ibne vi11, vi12, L70 | addx.w vf18, vf00, vf00
sqi.xyzw vf31, vi12 | subw.w vf20, vf00, vf00
L71:
iaddiu vi01, vi00, 0x397 | nop
xgkick vi01 | nop
xgkick vi10 | nop
lq.xyzw vf31, 902(vi00) | nop
lq.xyz vf20, 903(vi00) | nop
lq.xyzw vf21, 904(vi00) | nop
lq.xyzw vf22, 905(vi00) | nop
lq.xyzw vf23, 906(vi00) | addx.y vf31, vf00, vf31
lq.xyzw vf24, 907(vi00) | nop
iaddiu vi09, vi00, 0x398 | nop
sqi.xyzw vf20, vi09 | nop
sqi.xyzw vf21, vi09 | nop
sqi.xyzw vf22, vi09 | nop
sqi.xyzw vf23, vi09 | nop
sqi.xyzw vf24, vi09 | nop
sqi.xyzw vf24, vi09 | nop
sqi.yzw vf31, vi09 | nop
xtop vi14 | nop
iaddiu vi11, vi00, 0x3ba | nop
lqi.xyz vf16, vi11 | nop
lq.xyzw vf31, 7(vi14) | nop
ior vi14, vi02, vi00 | nop
lq.w vf19, 0(vi09) | nop
lqi.xyz vf17, vi11 | nop
lq.w vf20, 3(vi09) | nop
lqi.xyz vf18, vi11 | nop
L72:
lq.w vf21, 6(vi09) | mulw.xyz vf22, vf16, vf19
lqi.xyz vf16, vi11 | nop
iaddi vi09, vi09, 0x9 | mulw.xyz vf23, vf17, vf20
iaddi vi14, vi14, -0x3 | nop
lq.w vf19, 0(vi09) | mulw.xyz vf24, vf18, vf21
sq.xyzw vf31, -8(vi09) | nop
lq.w vf20, 3(vi09) | nop
lqi.xyz vf17, vi11 | nop
lqi.xyz vf18, vi11 | nop
sq.xyzw vf31, -5(vi09) | nop
sq.xyzw vf31, -2(vi09) | nop
sq.xyz vf22, -9(vi09) | nop
sq.xyz vf23, -6(vi09) | nop
ibgtz vi14, L72 | nop
sq.xyz vf24, -3(vi09) | nop
iaddiu vi01, vi00, 0x397 | nop
xgkick vi01 | nop
xgkick vi10 | nop
L73:
ilw.y vi15, 916(vi00) | subw.w vf17, vf00, vf00
ilw.z vi02, 916(vi00) | addx.w vf16, vf00, vf00
ilw.w vi03, 916(vi00) | nop
ilw.x vi04, 917(vi00) | nop
ilw.y vi05, 917(vi00) | nop
ilw.z vi06, 917(vi00) | nop
ilw.w vi07, 917(vi00) | nop
ilw.x vi08, 918(vi00) | nop
ilw.y vi09, 918(vi00) | nop
ilw.w vi11, 903(vi00) | nop
ilw.z vi12, 918(vi00) | nop
ilw.w vi13, 918(vi00) | nop
lq.xyzw vf27, 911(vi00) | nop
lq.xyzw vf30, 908(vi00) | nop
lq.xyzw vf31, 909(vi00) | nop
jr vi15 | nop
lq.xyzw vf26, 912(vi00) | nop
L74:
iaddiu vi09, vi00, 0x397 | nop
iaddi vi12, vi09, 0x8 | nop
isw.x vi15, 916(vi00) | nop
iaddi vi02, vi00, 0x0 | nop
bal vi15, L75 | nop
iaddiu vi04, vi00, 0x3f4 | nop
bal vi15, L75 | nop
iaddiu vi04, vi00, 0x3f8 | nop
bal vi15, L75 | nop
iaddiu vi04, vi00, 0x3fc | nop
b L84 | nop
nop | nop
L75:
iaddiu vi06, vi00, 0x3c3 | nop
L76:
iaddi vi07, vi00, 0x0 | nop
L77:
isubiu vi01, vi06, 0x3f0 | nop
ilwr.y vi05, vi06 | nop
ibeq vi00, vi01, L81 | nop
ilwr.z vi03, vi06 | nop
lq.xyzw vf20, 0(vi04) | nop
lq.xyzw vf19, 0(vi05) | nop
ibne vi00, vi05, L78 | nop
iswr.y vi04, vi06 | nop
jalr vi08, vi03 | nop
iswr.x vi04, vi06 | nop
nop | nop
nop | nop
nop | nop
fsand vi11, 0x2 | nop
ibne vi00, vi11, L82 | nop
nop | nop
b L77 | nop
iaddi vi06, vi06, 0x9 | nop
L78:
jalr vi08, vi03 | nop
lq.xyzw vf22, 1(vi05) | nop
lq.xyzw vf23, 1(vi04) | nop
lq.xyz vf16, 2(vi05) | nop
fsand vi10, 0x2 | nop
fsand vi11, 0x2 | subw.w vf18, vf17, vf18
ibne vi00, vi10, L80 | nop
lq.xyz vf17, 2(vi04) | nop
ibne vi00, vi11, L79 | nop
div Q, vf17.w, vf18.w | nop
b L77 | nop
iaddi vi06, vi06, 0x9 | nop
L79:
lq.xyz vf30, 3(vi05) | nop
lq.xyz vf31, 3(vi04) | nop
bal vi08, L89 | nop
iaddi vi04, vi06, 0x1 | nop
sq.xyzw vf21, 1(vi06) | nop
sq.xyzw vf24, 2(vi06) | nop
sq.xyz vf18, 3(vi06) | nop
sq.xyz vf27, 4(vi06) | nop
b L77 | nop
iaddi vi06, vi06, 0x9 | nop
L80:
ibne vi00, vi11, L82 | nop
div Q, vf17.w, vf18.w | nop
lq.xyz vf30, 3(vi05) | nop
bal vi08, L89 | nop
lq.xyz vf31, 3(vi04) | nop
sq.xyzw vf21, 5(vi06) | nop
sq.xyzw vf24, 6(vi06) | nop
sq.xyz vf18, 7(vi06) | nop
sq.xyz vf27, 8(vi06) | nop
iaddi vi06, vi06, 0x9 | nop
isw.x vi06, 1008(vi07) | nop
isw.y vi04, 1008(vi07) | nop
iaddi vi07, vi07, 0x1 | nop
b L77 | nop
iaddi vi04, vi06, -0x4 | nop
L81:
lq.xyz vf16, 2(vi04) | nop
lq.xyzw vf22, 1(vi04) | nop
lq.xyzw vf19, 0(vi04) | nop
lq.xyz vf30, 3(vi04) | nop
sqi.xyz vf16, vi12 | nop
sqi.xyzw vf22, vi12 | nop
sqi.xyzw vf19, vi12 | nop
sq.xyz vf30, 954(vi02) | nop
iaddi vi02, vi02, 0x1 | nop
L82:
iblez vi07, L83 | nop
nop | nop
ilw.x vi06, 1007(vi07) | nop
ilw.y vi04, 1007(vi07) | nop
b L77 | nop
iaddi vi07, vi07, -0x1 | nop
L83:
jr vi15 | nop
nop | nop
L84:
iaddiu vi06, vi00, 0x3c3 | nop
L85:
ilwr.x vi05, vi06 | nop
ilwr.y vi04, vi06 | nop
ilwr.z vi03, vi06 | nop
nop | nop
ibeq vi00, vi05, L87 | nop
lq.xyzw vf19, 0(vi04) | nop
ibeq vi04, vi05, L87 | nop
lq.xyzw vf20, 0(vi05) | nop
jalr vi08, vi03 | nop
lq.xyzw vf22, 1(vi04) | nop
lq.xyzw vf23, 1(vi05) | nop
lq.xyz vf16, 2(vi04) | nop
fsand vi10, 0x2 | nop
fsand vi11, 0x2 | subw.w vf18, vf17, vf18
ibeq vi11, vi10, L87 | nop
lq.xyz vf17, 2(vi05) | nop
ibeq vi00, vi10, L86 | nop
div Q, vf17.w, vf18.w | nop
lq.xyzw vf30, 3(vi04) | nop
bal vi08, L89 | nop
lq.xyzw vf31, 3(vi05) | nop
sq.xyzw vf21, 5(vi06) | nop
sq.xyzw vf24, 6(vi06) | nop
sq.xyz vf18, 7(vi06) | nop
sq.xyz vf27, 8(vi06) | nop
iaddi vi04, vi06, 0x5 | nop
ior vi14, vi06, vi00 | nop
bal vi15, L76 | nop
iaddi vi06, vi06, 0x9 | nop
b L87 | nop
ior vi06, vi14, vi00 | nop
L86:
lq.xyzw vf30, 3(vi04) | nop
bal vi08, L89 | nop
lq.xyzw vf31, 3(vi05) | nop
sq.xyzw vf21, 1(vi06) | nop
sq.xyzw vf24, 2(vi06) | nop
sq.xyz vf18, 3(vi06) | nop
sq.xyz vf27, 4(vi06) | nop
iaddi vi04, vi06, 0x1 | nop
ior vi14, vi06, vi00 | nop
bal vi15, L76 | nop
iaddi vi06, vi06, 0x9 | nop
ior vi06, vi14, vi00 | nop
L87:
isubiu vi01, vi06, 0x3e7 | nop
iswr.x vi00, vi06 | nop
iswr.y vi00, vi06 | nop
ibltz vi01, L85 | nop
iaddi vi06, vi06, 0x9 | nop
ibeq vi00, vi02, L88 | nop
ilw.x vi15, 916(vi00) | nop
iaddiu vi01, vi02, 0x4000 | nop
iaddiu vi01, vi01, 0x4000 | nop
L88:
jr vi15 | nop
isw.x vi01, 7(vi09) | nop
jr vi08 | addx.w vf17, vf19, vf19
nop | addx.w vf18, vf20, vf20
jr vi08 | subx.w vf17, vf19, vf19
nop | subx.w vf18, vf20, vf20
jr vi08 | addy.w vf17, vf19, vf19
nop | addy.w vf18, vf20, vf20
jr vi08 | suby.w vf17, vf19, vf19
nop | suby.w vf18, vf20, vf20
jr vi08 | addz.w vf17, vf19, vf19
nop | addz.w vf18, vf20, vf20
jr vi08 | subz.w vf17, vf19, vf19
nop | subz.w vf18, vf20, vf20
L89:
nop | sub.xyzw vf21, vf20, vf19
nop | sub.xyzw vf24, vf23, vf22
nop | sub.xyz vf18, vf17, vf16
nop | sub.xyz vf27, vf31, vf30
waitq | mul.xyzw vf21, vf21, Q
nop | mul.xyzw vf24, vf24, Q
nop | mul.xyz vf18, vf18, Q
nop | mul.xyz vf27, vf27, Q
nop | add.xyzw vf21, vf19, vf21
nop | add.xyzw vf24, vf22, vf24
jr vi08 | add.xyz vf18, vf16, vf18
nop | add.xyz vf27, vf30, vf27