jak-project/test/decompiler/vu_reference/tie-near-result.txt
water111 a96710f0c5
VU micro mode disassembler (#517)
* wip

* more

* the rest of the disassembler
2021-05-23 16:59:09 -04:00

1893 lines
102 KiB
Plaintext

b L13 | nop
mr32.xyzw vf21, vf21 | nop
b L1 | nop
nop | nop
nop | nop :e
nop | nop
b L3 | nop
iaddi vi02, vi00, 0x0 | subx.xz vf21, vf23, vf21
b L2 | nop
nop | nop
L2:
lq.xyzw vf21, 967(vi00) | nop
lq.xz vf23, 966(vi00) | nop
lq.xyzw vf22, 968(vi00) | nop
sq.xyzw vf00, 977(vi00) | nop
sq.xyzw vf00, 984(vi00) | nop
sq.xyzw vf00, 991(vi00) | nop
sq.xyzw vf00, 998(vi00) | nop
sq.xyzw vf00, 1005(vi00) | nop
sq.xyzw vf00, 1012(vi00) | nop
iaddiu vi01, vi00, 0x6e3 | nop
isw.z vi01, 977(vi00) | nop
iaddiu vi01, vi00, 0x6e5 | nop
isw.z vi01, 984(vi00) | nop
iaddiu vi01, vi00, 0x6e7 | nop
isw.z vi01, 991(vi00) | nop
iaddiu vi01, vi00, 0x6e9 | nop
isw.z vi01, 998(vi00) | nop
iaddiu vi01, vi00, 0x6eb | nop
isw.z vi01, 1005(vi00) | nop
iaddiu vi01, vi00, 0x6ed | nop :e
isw.z vi01, 1012(vi00) | nop
L3:
lq.xyz vf01, 969(vi00) | nop
ilwr.w vi04, vi02 | nop
ilw.w vi09, 1(vi02) | nop
mtir vi06, vf21.y | nop
lqi.xyzw vf02, vi02 | suby.xz vf21, vf21, vf21
lqi.xyzw vf03, vi02 | nop
lqi.xyzw vf04, vi02 | nop
lqi.xyzw vf05, vi02 | nop
mtir vi05, vf21.x | nop
lqi.xyzw vf06, vi02 | subw.w vf01, vf01, vf01
L4:
iadd vi03, vi04, vi05 | nop
iadd vi04, vi04, vi06 | nop
iaddi vi09, vi09, -0x1 | nop
sqi.xyzw vf01, vi03 | nop
sqi.xyzw vf02, vi03 | nop
sqi.xyzw vf03, vi03 | nop
sqi.xyzw vf04, vi03 | nop
sqi.xyzw vf05, vi03 | nop
sqi.xyzw vf06, vi03 | nop
sqi.xyzw vf01, vi04 | nop
sqi.xyzw vf02, vi04 | nop
sqi.xyzw vf03, vi04 | nop
sqi.xyzw vf04, vi04 | nop
sqi.xyzw vf05, vi04 | nop
sqi.xyzw vf06, vi04 | nop
ilwr.w vi04, vi02 | nop
lqi.xyzw vf02, vi02 | nop
lqi.xyzw vf03, vi02 | nop
lqi.xyzw vf04, vi02 | nop
lqi.xyzw vf05, vi02 | nop
ibgtz vi09, L4 | nop
lqi.xyzw vf06, vi02 | nop
mtir vi09, vf02.w | nop
iaddi vi02, vi02, -0x2 | subw.w vf07, vf07, vf07
ilwr.x vi07, vi02 | nop
ilwr.y vi08, vi02 | nop
ilwr.z vi04, vi02 | nop
iaddi vi09, vi09, -0x1 | nop
iaddi vi02, vi02, 0x1 | nop
ibeq vi00, vi09, L6 | nop
lq.xyz vf07, 970(vi08) | nop
L5:
iadd vi03, vi04, vi05 | nop
iadd vi04, vi04, vi06 | nop
iaddi vi09, vi09, -0x1 | nop
sq.xyzw vf07, 0(vi03) | nop
iswr.x vi07, vi03 | nop
sq.xyzw vf07, 0(vi04) | nop
iswr.x vi07, vi04 | nop
ilwr.x vi07, vi02 | nop
ilwr.y vi08, vi02 | nop
ilwr.z vi04, vi02 | nop
iaddi vi02, vi02, 0x1 | nop
ibne vi00, vi09, L5 | nop
lq.xyz vf07, 970(vi08) | nop
L6:
iaddiu vi07, vi07, 0x4000 | nop
iaddiu vi07, vi07, 0x4000 | nop
iadd vi03, vi04, vi05 | nop
iadd vi04, vi04, vi06 | nop
sq.xyzw vf07, 0(vi03) | nop
iswr.x vi07, vi03 | nop
sq.xyzw vf07, 0(vi04) | nop
iswr.x vi07, vi04 | nop
mtir vi12, vf04.x | nop
mtir vi13, vf04.y | nop
iaddiu vi11, vi00, 0x32 | nop
64.0 | nop :i
iaddiu vi12, vi12, 0x32 | nop
lqi.xyzw vf06, vi11 | nop
lqi.xyzw vf12, vi11 | nop
nop | nop
nop | nop
nop | itof0.xyzw vf06, vf06
lqi.xyzw vf07, vi11 | itof12.xyz vf12, vf12
lqi.xyzw vf13, vi11 | itof0.w vf12, vf12
nop | nop
ibeq vi12, vi11, L8 | muli.xyz vf06, vf06, I
nop | itof0.xyzw vf07, vf07
L7:
lqi.xyzw vf08, vi11 | itof12.xyz vf13, vf13
lqi.xyzw vf14, vi11 | itof0.w vf13, vf13
sq.xyzw vf12, -5(vi11) | nop
ibeq vi12, vi11, L8 | muli.xyz vf07, vf07, I
sq.xyzw vf06, -6(vi11) | itof0.xyzw vf08, vf08
lqi.xyzw vf06, vi11 | itof12.xyz vf14, vf14
lqi.xyzw vf12, vi11 | itof0.w vf14, vf14
sq.xyzw vf13, -5(vi11) | nop
ibeq vi12, vi11, L8 | muli.xyz vf08, vf08, I
sq.xyzw vf07, -6(vi11) | itof0.xyzw vf06, vf06
lqi.xyzw vf07, vi11 | itof12.xyz vf12, vf12
lqi.xyzw vf13, vi11 | itof0.w vf12, vf12
sq.xyzw vf14, -5(vi11) | nop
ibne vi12, vi11, L7 | muli.xyz vf06, vf06, I
sq.xyzw vf08, -6(vi11) | itof0.xyzw vf07, vf07
L8:
iaddi vi11, vi11, -0x4 | nop
iadd vi13, vi13, vi11 | nop
ior vi02, vi11, vi00 | nop
lqi.xyzw vf09, vi11 | nop
lqi.xyzw vf06, vi11 | nop
lqi.xyzw vf12, vi11 | nop
nop | nop
nop | nop
ibeq vi13, vi11, L10 | nop
nop | itof0.xyzw vf09, vf09
lqi.xyzw vf10, vi11 | itof0.xyzw vf06, vf06
lqi.xyzw vf07, vi11 | itof0.w vf12, vf12
lqi.xyzw vf13, vi11 | itof12.xyz vf12, vf12
nop | nop
nop | muli.xyz vf09, vf09, I
ibeq vi13, vi11, L10 | muli.xyz vf06, vf06, I
nop | itof0.xyzw vf10, vf10
L9:
lqi.xyzw vf11, vi11 | itof0.xyzw vf07, vf07
lqi.xyzw vf08, vi11 | itof0.w vf13, vf13
lqi.xyzw vf14, vi11 | itof12.xyz vf13, vf13
sqi.xyzw vf09, vi02 | nop
sqi.xyzw vf06, vi02 | muli.xyz vf10, vf10, I
ibeq vi13, vi11, L10 | muli.xyz vf07, vf07, I
sqi.xyzw vf12, vi02 | itof0.xyzw vf11, vf11
lqi.xyzw vf09, vi11 | itof0.xyzw vf08, vf08
lqi.xyzw vf06, vi11 | itof0.w vf14, vf14
lqi.xyzw vf12, vi11 | itof12.xyz vf14, vf14
sqi.xyzw vf10, vi02 | nop
sqi.xyzw vf07, vi02 | muli.xyz vf11, vf11, I
ibeq vi13, vi11, L10 | muli.xyz vf08, vf08, I
sqi.xyzw vf13, vi02 | itof0.xyzw vf09, vf09
lqi.xyzw vf10, vi11 | itof0.xyzw vf06, vf06
lqi.xyzw vf07, vi11 | itof0.w vf12, vf12
lqi.xyzw vf13, vi11 | itof12.xyz vf12, vf12
sqi.xyzw vf11, vi02 | nop
sqi.xyzw vf08, vi02 | muli.xyz vf09, vf09, I
ibne vi13, vi11, L9 | muli.xyz vf06, vf06, I
sqi.xyzw vf14, vi02 | itof0.xyzw vf10, vf10
L10:
mtir vi01, vf04.z | nop
mtir vi05, vf02.x | nop
mtir vi14, vf02.y | nop
mtir vi04, vf03.x | nop
ibne vi00, vi01, L11 | nop
isubiu vi09, vi00, 0x7fff | nop
b L12 | nop
lq.xyzw vf05, 975(vi00) | nop
L11:
lq.xyzw vf05, 976(vi00) | nop
L12:
iaddiu vi01, vi00, 0x3c6 | nop
mtir vi06, vf03.y | nop
mtir vi07, vf03.z | nop
mtir vi08, vf03.w | nop
iaddi vi15, vi00, 0x0 | nop
mtir vi03, vf22.x | nop
iaddiu vi02, vi00, 0x32 | nop
sq.xyzw vf01, 0(vi01) | nop
sq.xyzw vf05, 1(vi01) | nop
iswr.x vi09, vi01 | nop
mr32.xyzw vf21, vf21 | nop
mfir.y vf23, vi00 | nop
mfir.w vf23, vi00 | nop
xgkick vi01 | nop
nop | nop :e
nop | nop
L13:
lqi.xyzw vf05, vi02 | nop
lq.xyzw vf24, 6(vi03) | nop
lq.xyzw vf04, 3(vi03) | nop
lq.xyzw vf01, 0(vi03) | nop
lq.xyzw vf02, 1(vi03) | nop
lq.xyzw vf03, 2(vi03) | nop
mtir vi09, vf24.x | nop
lqi.xyzw vf17, vi02 | mulaw.xyzw ACC, vf04, vf00
lq.xyzw vf27, 4(vi03) | maddax.xyzw ACC, vf01, vf05
nop | madday.xyzw ACC, vf02, vf05
lq.xyzw vf13, 838(vi09) | maddz.xyzw vf09, vf03, vf05
lqi.xyzw vf06, vi02 | nop
iaddi vi03, vi03, 0x7 | nop
mtir vi09, vf24.y | nop
div Q, vf00.w, vf09.w | mulaw.xyzw ACC, vf04, vf00
lqi.xyzw vf18, vi02 | maddax.xyzw ACC, vf01, vf06
mtir vi01, vf21.x | madday.xyzw ACC, vf02, vf06
lq.xyzw vf14, 838(vi09) | maddz.xyzw vf10, vf03, vf06
isub vi01, vi01, vi15 | nop
iadd vi04, vi04, vi01 | nop
iadd vi06, vi06, vi01 | nop
lqi.xyzw vf07, vi02 | nop
div Q, vf00.w, vf10.w | mul.xyz vf17, vf17, Q
mtir vi09, vf24.z | addx.w vf05, vf05, vf21
lqi.xyzw vf19, vi02 | mulaw.xyzw ACC, vf04, vf00
iadd vi07, vi07, vi01 | maddax.xyzw ACC, vf01, vf07
iadd vi08, vi08, vi01 | madday.xyzw ACC, vf02, vf07
lq.xyzw vf15, 838(vi09) | nop
ibeq vi04, vi12, L44 | maddz.xyzw vf11, vf03, vf07
iadd vi15, vi15, vi01 | nop
L14:
mtir vi12, vf05.w | nop
lqi.xyzw vf08, vi02 | nop
div Q, vf00.w, vf11.w | mul.xyz vf18, vf18, Q
mtir vi09, vf24.w | addx.w vf06, vf06, vf21
lqi.xyzw vf20, vi02 | mulaw.xyzw ACC, vf04, vf00
sq.xyzw vf17, 0(vi12) | maddax.xyzw ACC, vf01, vf08
sq.xyzw vf13, 1(vi12) | madday.xyzw ACC, vf02, vf08
lq.xyzw vf16, 838(vi09) | nop
ibeq vi04, vi12, L17 | maddz.xyzw vf12, vf03, vf08
sq.xyzw vf09, 2(vi12) | nop
lqi.xyzw vf24, vi03 | nop
mtir vi12, vf06.w | nop
lqi.xyzw vf05, vi02 | nop
div Q, vf00.w, vf12.w | mul.xyz vf19, vf19, Q
mtir vi09, vf24.x | addx.w vf07, vf07, vf21
lqi.xyzw vf17, vi02 | mulaw.xyzw ACC, vf04, vf00
sq.xyzw vf18, 0(vi12) | maddax.xyzw ACC, vf01, vf05
sq.xyzw vf14, 1(vi12) | madday.xyzw ACC, vf02, vf05
lq.xyzw vf13, 838(vi09) | nop
ibeq vi04, vi12, L16 | maddz.xyzw vf09, vf03, vf05
sq.xyzw vf10, 2(vi12) | nop
mtir vi12, vf07.w | nop
lqi.xyzw vf06, vi02 | nop
div Q, vf00.w, vf09.w | mul.xyz vf20, vf20, Q
mtir vi09, vf24.y | addx.w vf08, vf08, vf21
lqi.xyzw vf18, vi02 | mulaw.xyzw ACC, vf04, vf00
sq.xyzw vf19, 0(vi12) | maddax.xyzw ACC, vf01, vf06
sq.xyzw vf15, 1(vi12) | madday.xyzw ACC, vf02, vf06
lq.xyzw vf14, 838(vi09) | nop
ibeq vi04, vi12, L15 | maddz.xyzw vf10, vf03, vf06
sq.xyzw vf11, 2(vi12) | nop
mtir vi12, vf08.w | nop
lqi.xyzw vf07, vi02 | nop
div Q, vf00.w, vf10.w | mul.xyz vf17, vf17, Q
mtir vi09, vf24.z | addx.w vf05, vf05, vf21
lqi.xyzw vf19, vi02 | mulaw.xyzw ACC, vf04, vf00
sq.xyzw vf20, 0(vi12) | maddax.xyzw ACC, vf01, vf07
sq.xyzw vf16, 1(vi12) | madday.xyzw ACC, vf02, vf07
lq.xyzw vf15, 838(vi09) | nop
ibne vi04, vi12, L14 | maddz.xyzw vf11, vf03, vf07
sq.xyzw vf12, 2(vi12) | nop
mtir vi12, vf05.w | nop
ibne vi00, vi05, L28 | nop
lqi.xyzw vf08, vi02 | mul.xyz vf18, vf18, Q
div Q, vf00.w, vf11.w | addx.w vf06, vf06, vf21
mtir vi09, vf24.w | mulaw.xyzw ACC, vf04, vf00
lqi.xyzw vf24, vi03 | nop
sq.xyzw vf17, 0(vi12) | addx.w vf07, vf07, vf21
sq.xyzw vf13, 1(vi12) | maddax.xyzw ACC, vf01, vf08
lqi.xyzw vf20, vi02 | madday.xyzw ACC, vf02, vf08
lq.xyzw vf16, 838(vi09) | nop
lqi.xyzw vf05, vi02 | maddz.xyzw vf12, vf03, vf08
sq.xyzw vf09, 2(vi12) | nop
mtir vi12, vf06.w | mul.xyz vf19, vf19, Q
lqi.xyzw vf17, vi02 | mulaw.xyzw ACC, vf04, vf00
mtir vi09, vf24.x | maddax.xyzw ACC, vf01, vf05
nop | madday.xyzw ACC, vf02, vf05
div Q, vf00.w, vf12.w | nop
sq.xyzw vf18, 0(vi12) | maddz.xyzw vf09, vf03, vf05
sq.xyzw vf14, 1(vi12) | nop
sq.xyzw vf10, 2(vi12) | nop
mtir vi12, vf07.w | nop
lq.xyzw vf13, 838(vi09) | addx.w vf08, vf08, vf21
div Q, vf00.w, vf09.w | nop
sq.xyzw vf19, 0(vi12) | mul.xyz vf20, vf20, Q
sq.xyzw vf15, 1(vi12) | addx.w vf20, vf20, vf21
sq.xyzw vf11, 2(vi12) | nop
b L18 | nop
mtir vi12, vf08.w | nop
L15:
mtir vi12, vf08.w | nop
ibne vi00, vi05, L27 | nop
lqi.xyzw vf07, vi02 | mul.xyz vf17, vf17, Q
div Q, vf00.w, vf10.w | addx.w vf05, vf05, vf21
mtir vi09, vf24.z | mulaw.xyzw ACC, vf04, vf00
sq.xyzw vf20, 0(vi12) | nop
sq.xyzw vf16, 1(vi12) | maddax.xyzw ACC, vf01, vf07
lqi.xyzw vf19, vi02 | madday.xyzw ACC, vf02, vf07
lq.xyzw vf15, 838(vi09) | nop
lqi.xyzw vf08, vi02 | maddz.xyzw vf11, vf03, vf07
sq.xyzw vf12, 2(vi12) | nop
mtir vi12, vf05.w | mul.xyz vf18, vf18, Q
lqi.xyzw vf20, vi02 | mulaw.xyzw ACC, vf04, vf00
div Q, vf00.w, vf11.w | maddax.xyzw ACC, vf01, vf08
mtir vi09, vf24.w | addx.w vf06, vf06, vf21
lqi.xyzw vf24, vi03 | nop
sq.xyzw vf17, 0(vi12) | madday.xyzw ACC, vf02, vf08
sq.xyzw vf13, 1(vi12) | nop
sq.xyzw vf09, 2(vi12) | maddz.xyzw vf12, vf03, vf08
mtir vi12, vf06.w | nop
lq.xyzw vf16, 838(vi09) | addx.w vf07, vf07, vf21
div Q, vf00.w, vf12.w | nop
sq.xyzw vf18, 0(vi12) | mul.xyz vf19, vf19, Q
sq.xyzw vf14, 1(vi12) | addx.w vf19, vf19, vf21
sq.xyzw vf10, 2(vi12) | nop
b L21 | nop
mtir vi12, vf07.w | nop
L16:
mtir vi12, vf07.w | nop
ibne vi00, vi05, L26 | nop
lqi.xyzw vf06, vi02 | mul.xyz vf20, vf20, Q
div Q, vf00.w, vf09.w | addx.w vf08, vf08, vf21
mtir vi09, vf24.y | mulaw.xyzw ACC, vf04, vf00
sq.xyzw vf19, 0(vi12) | nop
sq.xyzw vf15, 1(vi12) | maddax.xyzw ACC, vf01, vf06
lqi.xyzw vf18, vi02 | madday.xyzw ACC, vf02, vf06
lq.xyzw vf14, 838(vi09) | nop
lqi.xyzw vf07, vi02 | maddz.xyzw vf10, vf03, vf06
sq.xyzw vf11, 2(vi12) | nop
mtir vi12, vf08.w | mul.xyz vf17, vf17, Q
lqi.xyzw vf19, vi02 | mulaw.xyzw ACC, vf04, vf00
div Q, vf00.w, vf10.w | maddax.xyzw ACC, vf01, vf07
mtir vi09, vf24.z | addx.w vf05, vf05, vf21
sq.xyzw vf20, 0(vi12) | madday.xyzw ACC, vf02, vf07
sq.xyzw vf16, 1(vi12) | nop
sq.xyzw vf12, 2(vi12) | maddz.xyzw vf11, vf03, vf07
mtir vi12, vf05.w | nop
lq.xyzw vf15, 838(vi09) | addx.w vf06, vf06, vf21
sq.xyzw vf17, 0(vi12) | nop
div Q, vf00.w, vf11.w | mul.xyz vf18, vf18, Q
sq.xyzw vf13, 1(vi12) | addx.w vf18, vf18, vf21
sq.xyzw vf09, 2(vi12) | nop
b L20 | nop
mtir vi12, vf06.w | nop
L17:
lqi.xyzw vf24, vi03 | nop
mtir vi12, vf06.w | nop
ibne vi00, vi05, L25 | nop
lqi.xyzw vf05, vi02 | mul.xyz vf19, vf19, Q
div Q, vf00.w, vf12.w | addx.w vf07, vf07, vf21
mtir vi09, vf24.x | mulaw.xyzw ACC, vf04, vf00
sq.xyzw vf18, 0(vi12) | maddax.xyzw ACC, vf01, vf05
sq.xyzw vf14, 1(vi12) | madday.xyzw ACC, vf02, vf05
lqi.xyzw vf17, vi02 | nop
lq.xyzw vf13, 838(vi09) | maddz.xyzw vf09, vf03, vf05
lqi.xyzw vf06, vi02 | addx.w vf08, vf08, vf21
sq.xyzw vf10, 2(vi12) | nop
mtir vi12, vf07.w | mul.xyz vf20, vf20, Q
div Q, vf00.w, vf09.w | mulaw.xyzw ACC, vf04, vf00
mtir vi09, vf24.y | maddax.xyzw ACC, vf01, vf06
lqi.xyzw vf18, vi02 | madday.xyzw ACC, vf02, vf06
sq.xyzw vf19, 0(vi12) | nop
sq.xyzw vf15, 1(vi12) | maddz.xyzw vf10, vf03, vf06
sq.xyzw vf11, 2(vi12) | nop
mtir vi12, vf08.w | nop
lq.xyzw vf14, 838(vi09) | addx.w vf05, vf05, vf21
div Q, vf00.w, vf10.w | nop
sq.xyzw vf20, 0(vi12) | mul.xyz vf17, vf17, Q
sq.xyzw vf16, 1(vi12) | addx.w vf17, vf17, vf21
sq.xyzw vf12, 2(vi12) | nop
b L19 | nop
mtir vi12, vf05.w | nop
L18:
lqi.xyzw vf06, vi02 | nop
mtir vi09, vf24.y | nop
mtir vi13, vf20.w | mulaw.xyzw ACC, vf04, vf00
sq.xyzw vf20, 0(vi12) | addx.w vf05, vf05, vf21
sq.xyzw vf16, 1(vi12) | maddax.xyzw ACC, vf01, vf06
sq.xyzw vf12, 2(vi12) | madday.xyzw ACC, vf02, vf06
lqi.xyzw vf18, vi02 | maddz.xyzw vf10, vf03, vf06
lq.xyzw vf14, 838(vi09) | nop
sq.xyzw vf20, 0(vi13) | mul.xyz vf17, vf17, Q
sq.xyzw vf16, 1(vi13) | addx.w vf17, vf17, vf21
sq.xyzw vf12, 2(vi13) | nop
div Q, vf00.w, vf10.w | nop
ibeq vi06, vi12, L22 | nop
mtir vi12, vf05.w | nop
L19:
lqi.xyzw vf07, vi02 | nop
mtir vi09, vf24.z | nop
mtir vi13, vf17.w | mulaw.xyzw ACC, vf04, vf00
sq.xyzw vf17, 0(vi12) | addx.w vf06, vf06, vf21
sq.xyzw vf13, 1(vi12) | maddax.xyzw ACC, vf01, vf07
sq.xyzw vf09, 2(vi12) | madday.xyzw ACC, vf02, vf07
lqi.xyzw vf19, vi02 | maddz.xyzw vf11, vf03, vf07
lq.xyzw vf15, 838(vi09) | nop
sq.xyzw vf17, 0(vi13) | mul.xyz vf18, vf18, Q
sq.xyzw vf13, 1(vi13) | addx.w vf18, vf18, vf21
sq.xyzw vf09, 2(vi13) | nop
div Q, vf00.w, vf11.w | nop
ibeq vi06, vi12, L23 | nop
mtir vi12, vf06.w | nop
L20:
lqi.xyzw vf08, vi02 | nop
mtir vi09, vf24.w | nop
lqi.xyzw vf24, vi03 | nop
mtir vi13, vf18.w | mulaw.xyzw ACC, vf04, vf00
sq.xyzw vf18, 0(vi12) | addx.w vf07, vf07, vf21
sq.xyzw vf14, 1(vi12) | maddax.xyzw ACC, vf01, vf08
sq.xyzw vf10, 2(vi12) | madday.xyzw ACC, vf02, vf08
lqi.xyzw vf20, vi02 | maddz.xyzw vf12, vf03, vf08
lq.xyzw vf16, 838(vi09) | nop
sq.xyzw vf18, 0(vi13) | mul.xyz vf19, vf19, Q
sq.xyzw vf14, 1(vi13) | addx.w vf19, vf19, vf21
sq.xyzw vf10, 2(vi13) | nop
div Q, vf00.w, vf12.w | nop
ibeq vi06, vi12, L24 | nop
mtir vi12, vf07.w | nop
L21:
lqi.xyzw vf05, vi02 | nop
mtir vi09, vf24.x | nop
mtir vi13, vf19.w | mulaw.xyzw ACC, vf04, vf00
sq.xyzw vf19, 0(vi12) | addx.w vf08, vf08, vf21
sq.xyzw vf15, 1(vi12) | maddax.xyzw ACC, vf01, vf05
sq.xyzw vf11, 2(vi12) | madday.xyzw ACC, vf02, vf05
lqi.xyzw vf17, vi02 | maddz.xyzw vf09, vf03, vf05
lq.xyzw vf13, 838(vi09) | nop
sq.xyzw vf19, 0(vi13) | mul.xyz vf20, vf20, Q
sq.xyzw vf15, 1(vi13) | addx.w vf20, vf20, vf21
sq.xyzw vf11, 2(vi13) | nop
div Q, vf00.w, vf09.w | nop
ibne vi06, vi12, L18 | nop
mtir vi12, vf08.w | nop
nop | nop
nop | nop
mtir vi13, vf20.w | nop
sq.xyzw vf20, 0(vi12) | addx.w vf05, vf05, vf21
sq.xyzw vf16, 1(vi12) | addx.w vf17, vf17, vf21
sq.xyzw vf12, 2(vi12) | nop
sq.xyzw vf20, 0(vi13) | mul.xyz vf17, vf17, Q
sq.xyzw vf16, 1(vi13) | nop
sq.xyzw vf12, 2(vi13) | nop
mtir vi12, vf05.w | nop
mtir vi13, vf17.w | nop
sq.xyzw vf17, 0(vi12) | nop
sq.xyzw vf13, 1(vi12) | nop
sq.xyzw vf09, 2(vi12) | nop
sq.xyzw vf17, 0(vi13) | nop
sq.xyzw vf13, 1(vi13) | nop
ibeq vi00, vi14, L30 | nop
sq.xyzw vf09, 2(vi13) | nop
b L44 | nop
nop | nop
L22:
nop | nop
nop | nop
mtir vi13, vf17.w | nop
sq.xyzw vf17, 0(vi12) | addx.w vf06, vf06, vf21
sq.xyzw vf13, 1(vi12) | addx.w vf18, vf18, vf21
sq.xyzw vf09, 2(vi12) | nop
sq.xyzw vf17, 0(vi13) | mul.xyz vf18, vf18, Q
sq.xyzw vf13, 1(vi13) | nop
sq.xyzw vf09, 2(vi13) | nop
mtir vi12, vf06.w | nop
mtir vi13, vf18.w | nop
sq.xyzw vf18, 0(vi12) | nop
sq.xyzw vf14, 1(vi12) | nop
sq.xyzw vf10, 2(vi12) | nop
sq.xyzw vf18, 0(vi13) | nop
sq.xyzw vf14, 1(vi13) | nop
ibeq vi00, vi14, L31 | nop
sq.xyzw vf10, 2(vi13) | nop
b L44 | nop
nop | nop
L23:
nop | nop
nop | nop
mtir vi13, vf18.w | nop
sq.xyzw vf18, 0(vi12) | addx.w vf07, vf07, vf21
sq.xyzw vf14, 1(vi12) | addx.w vf19, vf19, vf21
sq.xyzw vf10, 2(vi12) | nop
sq.xyzw vf18, 0(vi13) | mul.xyz vf19, vf19, Q
sq.xyzw vf14, 1(vi13) | nop
sq.xyzw vf10, 2(vi13) | nop
mtir vi12, vf07.w | nop
mtir vi13, vf19.w | nop
sq.xyzw vf19, 0(vi12) | nop
sq.xyzw vf15, 1(vi12) | nop
sq.xyzw vf11, 2(vi12) | nop
sq.xyzw vf19, 0(vi13) | nop
sq.xyzw vf15, 1(vi13) | nop
ibeq vi00, vi14, L32 | nop
sq.xyzw vf11, 2(vi13) | nop
b L44 | nop
nop | nop
L24:
nop | nop
nop | nop
mtir vi13, vf19.w | nop
sq.xyzw vf19, 0(vi12) | addx.w vf08, vf08, vf21
sq.xyzw vf15, 1(vi12) | addx.w vf20, vf20, vf21
sq.xyzw vf11, 2(vi12) | nop
sq.xyzw vf19, 0(vi13) | mul.xyz vf20, vf20, Q
sq.xyzw vf15, 1(vi13) | nop
sq.xyzw vf11, 2(vi13) | nop
mtir vi12, vf08.w | nop
mtir vi13, vf20.w | nop
sq.xyzw vf20, 0(vi12) | nop
sq.xyzw vf16, 1(vi12) | nop
sq.xyzw vf12, 2(vi12) | nop
sq.xyzw vf20, 0(vi13) | nop
sq.xyzw vf16, 1(vi13) | nop
ibeq vi00, vi14, L29 | nop
sq.xyzw vf12, 2(vi13) | nop
b L44 | nop
nop | nop
L25:
div Q, vf00.w, vf12.w | addx.w vf07, vf07, vf21
sq.xyzw vf18, 0(vi12) | addx.w vf08, vf08, vf21
sq.xyzw vf14, 1(vi12) | nop
sq.xyzw vf10, 2(vi12) | nop
iaddi vi02, vi02, -0x1 | nop
nop | nop
nop | nop
nop | nop
mtir vi12, vf07.w | mul.xyz vf20, vf20, Q
mtir vi13, vf08.w | nop
sq.xyzw vf19, 0(vi12) | nop
sq.xyzw vf15, 1(vi12) | nop
sq.xyzw vf11, 2(vi12) | nop
sq.xyzw vf20, 0(vi13) | nop
sq.xyzw vf16, 1(vi13) | nop
ibeq vi00, vi14, L29 | nop
sq.xyzw vf12, 2(vi13) | nop
b L44 | nop
nop | nop
L26:
div Q, vf00.w, vf09.w | addx.w vf08, vf08, vf21
sq.xyzw vf19, 0(vi12) | addx.w vf05, vf05, vf21
sq.xyzw vf15, 1(vi12) | nop
sq.xyzw vf11, 2(vi12) | nop
iaddi vi02, vi02, -0x1 | nop
nop | nop
nop | nop
nop | nop
mtir vi12, vf08.w | mul.xyz vf17, vf17, Q
mtir vi13, vf05.w | nop
sq.xyzw vf20, 0(vi12) | nop
sq.xyzw vf16, 1(vi12) | nop
sq.xyzw vf12, 2(vi12) | nop
sq.xyzw vf17, 0(vi13) | nop
sq.xyzw vf13, 1(vi13) | nop
ibeq vi00, vi14, L30 | nop
sq.xyzw vf09, 2(vi13) | nop
b L44 | nop
nop | nop
L27:
div Q, vf00.w, vf10.w | addx.w vf05, vf05, vf21
sq.xyzw vf20, 0(vi12) | addx.w vf06, vf06, vf21
sq.xyzw vf16, 1(vi12) | nop
sq.xyzw vf12, 2(vi12) | nop
iaddi vi02, vi02, -0x1 | nop
nop | nop
nop | nop
nop | nop
mtir vi12, vf05.w | mul.xyz vf18, vf18, Q
mtir vi13, vf06.w | nop
sq.xyzw vf17, 0(vi12) | nop
sq.xyzw vf13, 1(vi12) | nop
sq.xyzw vf09, 2(vi12) | nop
sq.xyzw vf18, 0(vi13) | nop
sq.xyzw vf14, 1(vi13) | nop
ibeq vi00, vi14, L31 | nop
sq.xyzw vf10, 2(vi13) | nop
b L44 | nop
nop | nop
L28:
div Q, vf00.w, vf11.w | addx.w vf06, vf06, vf21
sq.xyzw vf17, 0(vi12) | addx.w vf07, vf07, vf21
sq.xyzw vf13, 1(vi12) | nop
sq.xyzw vf09, 2(vi12) | nop
iaddi vi02, vi02, -0x1 | nop
nop | nop
nop | nop
nop | nop
mtir vi12, vf06.w | mul.xyz vf19, vf19, Q
mtir vi13, vf07.w | nop
sq.xyzw vf18, 0(vi12) | nop
sq.xyzw vf14, 1(vi12) | nop
sq.xyzw vf10, 2(vi12) | nop
sq.xyzw vf19, 0(vi13) | nop
sq.xyzw vf15, 1(vi13) | nop
ibeq vi00, vi14, L32 | nop
sq.xyzw vf11, 2(vi13) | nop
b L44 | nop
nop | nop
L29:
lqi.xyzw vf05, vi02 | nop
0.5 | subw.w vf28, vf00, vf00 :i
lqi.xyz vf28, vi02 | addi.y vf27, vf00, I
lqi.xyzw vf17, vi02 | nop
mtir vi09, vf24.x | nop
mtir vi10, vf24.y | addx.w vf28, vf28, vf21
mtir vi11, vf24.z | mulx.xyz vf05, vf05, vf27
nop | nop
lq.xyzw vf13, 838(vi09) | nop
lq.xyzw vf29, 838(vi10) | add.xyzw vf05, vf05, vf28
lq.xyzw vf30, 838(vi11) | nop
nop | nop
nop | nop
nop | mulay.xyzw ACC, vf29, vf27
lqi.xyzw vf24, vi03 | maddy.xyzw vf29, vf30, vf27
lqi.xyzw vf06, vi02 | mulaw.xyzw ACC, vf04, vf00
lqi.xyz vf28, vi02 | maddax.xyzw ACC, vf01, vf05
lqi.xyzw vf18, vi02 | madday.xyzw ACC, vf02, vf05
nop | maddz.xyzw vf09, vf03, vf05
mtir vi09, vf24.x | mulaw.xyzw ACC, vf29, vf27
mtir vi10, vf24.y | maddz.xyzw vf13, vf13, vf27
mtir vi11, vf24.z | mulx.xyz vf06, vf06, vf27
nop | nop
lq.xyzw vf14, 838(vi09) | nop
lq.xyzw vf29, 838(vi10) | add.xyzw vf06, vf06, vf28
lq.xyzw vf30, 838(vi11) | nop
div Q, vf00.w, vf09.w | nop
nop | nop
nop | mulay.xyzw ACC, vf29, vf27
lqi.xyzw vf24, vi03 | maddy.xyzw vf29, vf30, vf27
lqi.xyzw vf07, vi02 | mulaw.xyzw ACC, vf04, vf00
lqi.xyz vf28, vi02 | maddax.xyzw ACC, vf01, vf06
lqi.xyzw vf19, vi02 | madday.xyzw ACC, vf02, vf06
nop | maddz.xyzw vf10, vf03, vf06
mtir vi09, vf24.x | mulaw.xyzw ACC, vf29, vf27
mtir vi10, vf24.y | mulx.xyz vf07, vf07, vf27
mtir vi11, vf24.z | maddz.xyzw vf14, vf14, vf27
nop | nop
lq.xyzw vf15, 838(vi09) | mul.xyz vf17, vf17, Q
lq.xyzw vf29, 838(vi10) | add.xyzw vf07, vf07, vf28
lq.xyzw vf30, 838(vi11) | nop
div Q, vf00.w, vf10.w | nop
nop | nop
b L33 | mulay.xyzw ACC, vf29, vf27
lqi.xyzw vf24, vi03 | maddy.xyzw vf29, vf30, vf27
L30:
lqi.xyzw vf06, vi02 | nop
lqi.xyzw vf24, vi03 | subw.w vf28, vf00, vf00
0.5 | nop :i
lqi.xyz vf28, vi02 | addi.y vf27, vf00, I
lqi.xyzw vf18, vi02 | nop
mtir vi09, vf24.x | addx.w vf28, vf28, vf21
mtir vi10, vf24.y | nop
mtir vi11, vf24.z | mulx.xyz vf06, vf06, vf27
nop | nop
lq.xyzw vf14, 838(vi09) | nop
lq.xyzw vf29, 838(vi10) | add.xyzw vf06, vf06, vf28
lq.xyzw vf30, 838(vi11) | nop
nop | nop
nop | nop
nop | mulay.xyzw ACC, vf29, vf27
lqi.xyzw vf24, vi03 | maddy.xyzw vf29, vf30, vf27
lqi.xyzw vf07, vi02 | mulaw.xyzw ACC, vf04, vf00
lqi.xyz vf28, vi02 | maddax.xyzw ACC, vf01, vf06
lqi.xyzw vf19, vi02 | madday.xyzw ACC, vf02, vf06
nop | maddz.xyzw vf10, vf03, vf06
mtir vi09, vf24.x | mulaw.xyzw ACC, vf29, vf27
mtir vi10, vf24.y | maddz.xyzw vf14, vf14, vf27
mtir vi11, vf24.z | mulx.xyz vf07, vf07, vf27
nop | nop
lq.xyzw vf15, 838(vi09) | nop
lq.xyzw vf29, 838(vi10) | add.xyzw vf07, vf07, vf28
lq.xyzw vf30, 838(vi11) | nop
div Q, vf00.w, vf10.w | nop
nop | nop
nop | mulay.xyzw ACC, vf29, vf27
lqi.xyzw vf24, vi03 | maddy.xyzw vf29, vf30, vf27
lqi.xyzw vf08, vi02 | mulaw.xyzw ACC, vf04, vf00
lqi.xyz vf28, vi02 | maddax.xyzw ACC, vf01, vf07
lqi.xyzw vf20, vi02 | madday.xyzw ACC, vf02, vf07
nop | maddz.xyzw vf11, vf03, vf07
mtir vi09, vf24.x | mulaw.xyzw ACC, vf29, vf27
mtir vi10, vf24.y | mulx.xyz vf08, vf08, vf27
mtir vi11, vf24.z | maddz.xyzw vf15, vf15, vf27
nop | nop
lq.xyzw vf16, 838(vi09) | mul.xyz vf18, vf18, Q
lq.xyzw vf29, 838(vi10) | add.xyzw vf08, vf08, vf28
lq.xyzw vf30, 838(vi11) | nop
div Q, vf00.w, vf11.w | nop
nop | nop
b L34 | mulay.xyzw ACC, vf29, vf27
lqi.xyzw vf24, vi03 | maddy.xyzw vf29, vf30, vf27
L31:
lqi.xyzw vf07, vi02 | nop
lqi.xyzw vf24, vi03 | subw.w vf28, vf00, vf00
0.5 | nop :i
lqi.xyz vf28, vi02 | addi.y vf27, vf00, I
lqi.xyzw vf19, vi02 | nop
mtir vi09, vf24.x | addx.w vf28, vf28, vf21
mtir vi10, vf24.y | nop
mtir vi11, vf24.z | mulx.xyz vf07, vf07, vf27
nop | nop
lq.xyzw vf15, 838(vi09) | nop
lq.xyzw vf29, 838(vi10) | add.xyzw vf07, vf07, vf28
lq.xyzw vf30, 838(vi11) | nop
nop | nop
nop | nop
nop | mulay.xyzw ACC, vf29, vf27
lqi.xyzw vf24, vi03 | maddy.xyzw vf29, vf30, vf27
lqi.xyzw vf08, vi02 | mulaw.xyzw ACC, vf04, vf00
lqi.xyz vf28, vi02 | maddax.xyzw ACC, vf01, vf07
lqi.xyzw vf20, vi02 | madday.xyzw ACC, vf02, vf07
nop | maddz.xyzw vf11, vf03, vf07
mtir vi09, vf24.x | mulaw.xyzw ACC, vf29, vf27
mtir vi10, vf24.y | maddz.xyzw vf15, vf15, vf27
mtir vi11, vf24.z | mulx.xyz vf08, vf08, vf27
nop | nop
lq.xyzw vf16, 838(vi09) | nop
lq.xyzw vf29, 838(vi10) | add.xyzw vf08, vf08, vf28
lq.xyzw vf30, 838(vi11) | nop
div Q, vf00.w, vf11.w | nop
nop | nop
nop | mulay.xyzw ACC, vf29, vf27
lqi.xyzw vf24, vi03 | maddy.xyzw vf29, vf30, vf27
lqi.xyzw vf05, vi02 | mulaw.xyzw ACC, vf04, vf00
lqi.xyz vf28, vi02 | maddax.xyzw ACC, vf01, vf08
lqi.xyzw vf17, vi02 | madday.xyzw ACC, vf02, vf08
nop | maddz.xyzw vf12, vf03, vf08
mtir vi09, vf24.x | mulaw.xyzw ACC, vf29, vf27
mtir vi10, vf24.y | mulx.xyz vf05, vf05, vf27
mtir vi11, vf24.z | maddz.xyzw vf16, vf16, vf27
nop | nop
lq.xyzw vf13, 838(vi09) | mul.xyz vf19, vf19, Q
lq.xyzw vf29, 838(vi10) | add.xyzw vf05, vf05, vf28
lq.xyzw vf30, 838(vi11) | nop
div Q, vf00.w, vf12.w | nop
nop | nop
b L35 | mulay.xyzw ACC, vf29, vf27
lqi.xyzw vf24, vi03 | maddy.xyzw vf29, vf30, vf27
L32:
lqi.xyzw vf08, vi02 | nop
lqi.xyzw vf24, vi03 | subw.w vf28, vf00, vf00
0.5 | nop :i
lqi.xyz vf28, vi02 | addi.y vf27, vf00, I
lqi.xyzw vf20, vi02 | nop
mtir vi09, vf24.x | addx.w vf28, vf28, vf21
mtir vi10, vf24.y | nop
mtir vi11, vf24.z | mulx.xyz vf08, vf08, vf27
nop | nop
lq.xyzw vf16, 838(vi09) | nop
lq.xyzw vf29, 838(vi10) | add.xyzw vf08, vf08, vf28
lq.xyzw vf30, 838(vi11) | nop
nop | nop
nop | nop
nop | mulay.xyzw ACC, vf29, vf27
lqi.xyzw vf24, vi03 | maddy.xyzw vf29, vf30, vf27
lqi.xyzw vf05, vi02 | mulaw.xyzw ACC, vf04, vf00
lqi.xyz vf28, vi02 | maddax.xyzw ACC, vf01, vf08
lqi.xyzw vf17, vi02 | madday.xyzw ACC, vf02, vf08
nop | maddz.xyzw vf12, vf03, vf08
mtir vi09, vf24.x | mulaw.xyzw ACC, vf29, vf27
mtir vi10, vf24.y | maddz.xyzw vf16, vf16, vf27
mtir vi11, vf24.z | mulx.xyz vf05, vf05, vf27
nop | nop
lq.xyzw vf13, 838(vi09) | nop
lq.xyzw vf29, 838(vi10) | add.xyzw vf05, vf05, vf28
lq.xyzw vf30, 838(vi11) | nop
div Q, vf00.w, vf12.w | nop
nop | nop
nop | mulay.xyzw ACC, vf29, vf27
lqi.xyzw vf24, vi03 | maddy.xyzw vf29, vf30, vf27
lqi.xyzw vf06, vi02 | mulaw.xyzw ACC, vf04, vf00
lqi.xyz vf28, vi02 | maddax.xyzw ACC, vf01, vf05
lqi.xyzw vf18, vi02 | madday.xyzw ACC, vf02, vf05
nop | maddz.xyzw vf09, vf03, vf05
mtir vi09, vf24.x | mulaw.xyzw ACC, vf29, vf27
mtir vi10, vf24.y | mulx.xyz vf06, vf06, vf27
mtir vi11, vf24.z | maddz.xyzw vf13, vf13, vf27
nop | nop
lq.xyzw vf14, 838(vi09) | mul.xyz vf20, vf20, Q
lq.xyzw vf29, 838(vi10) | add.xyzw vf06, vf06, vf28
lq.xyzw vf30, 838(vi11) | nop
div Q, vf00.w, vf09.w | nop
nop | nop
b L36 | mulay.xyzw ACC, vf29, vf27
lqi.xyzw vf24, vi03 | maddy.xyzw vf29, vf30, vf27
L33:
lqi.xyzw vf08, vi02 | mulaw.xyzw ACC, vf04, vf00
lqi.xyz vf28, vi02 | maddax.xyzw ACC, vf01, vf07
lqi.xyzw vf20, vi02 | madday.xyzw ACC, vf02, vf07
mtir vi12, vf05.w | maddz.xyzw vf11, vf03, vf07
mtir vi09, vf24.x | mulaw.xyzw ACC, vf29, vf27
mtir vi10, vf24.y | maddz.xyzw vf15, vf15, vf27
mtir vi11, vf24.z | mulx.xyz vf08, vf08, vf27
sq.xyzw vf17, 0(vi12) | nop
lq.xyzw vf16, 838(vi09) | mul.xyz vf18, vf18, Q
lq.xyzw vf29, 838(vi10) | nop
lq.xyzw vf30, 838(vi11) | nop
div Q, vf00.w, vf11.w | nop
sq.xyzw vf13, 1(vi12) | add.xyzw vf08, vf08, vf28
lqi.xyzw vf24, vi03 | mulay.xyzw ACC, vf29, vf27
ibeq vi07, vi12, L37 | nop
sq.xyzw vf09, 2(vi12) | maddy.xyzw vf29, vf30, vf27
L34:
lqi.xyzw vf05, vi02 | mulaw.xyzw ACC, vf04, vf00
lqi.xyz vf28, vi02 | maddax.xyzw ACC, vf01, vf08
lqi.xyzw vf17, vi02 | madday.xyzw ACC, vf02, vf08
mtir vi12, vf06.w | maddz.xyzw vf12, vf03, vf08
mtir vi09, vf24.x | mulaw.xyzw ACC, vf29, vf27
mtir vi10, vf24.y | maddz.xyzw vf16, vf16, vf27
mtir vi11, vf24.z | mulx.xyz vf05, vf05, vf27
sq.xyzw vf18, 0(vi12) | nop
lq.xyzw vf13, 838(vi09) | mul.xyz vf19, vf19, Q
lq.xyzw vf29, 838(vi10) | nop
lq.xyzw vf30, 838(vi11) | nop
div Q, vf00.w, vf12.w | nop
sq.xyzw vf14, 1(vi12) | add.xyzw vf05, vf05, vf28
lqi.xyzw vf24, vi03 | mulay.xyzw ACC, vf29, vf27
ibeq vi07, vi12, L38 | nop
sq.xyzw vf10, 2(vi12) | maddy.xyzw vf29, vf30, vf27
L35:
lqi.xyzw vf06, vi02 | mulaw.xyzw ACC, vf04, vf00
lqi.xyz vf28, vi02 | maddax.xyzw ACC, vf01, vf05
lqi.xyzw vf18, vi02 | madday.xyzw ACC, vf02, vf05
mtir vi12, vf07.w | maddz.xyzw vf09, vf03, vf05
mtir vi09, vf24.x | mulaw.xyzw ACC, vf29, vf27
mtir vi10, vf24.y | maddz.xyzw vf13, vf13, vf27
mtir vi11, vf24.z | mulx.xyz vf06, vf06, vf27
sq.xyzw vf19, 0(vi12) | nop
lq.xyzw vf14, 838(vi09) | mul.xyz vf20, vf20, Q
lq.xyzw vf29, 838(vi10) | nop
lq.xyzw vf30, 838(vi11) | nop
div Q, vf00.w, vf09.w | nop
sq.xyzw vf15, 1(vi12) | add.xyzw vf06, vf06, vf28
lqi.xyzw vf24, vi03 | mulay.xyzw ACC, vf29, vf27
ibeq vi07, vi12, L39 | nop
sq.xyzw vf11, 2(vi12) | maddy.xyzw vf29, vf30, vf27
L36:
lqi.xyzw vf07, vi02 | mulaw.xyzw ACC, vf04, vf00
lqi.xyz vf28, vi02 | maddax.xyzw ACC, vf01, vf06
lqi.xyzw vf19, vi02 | madday.xyzw ACC, vf02, vf06
mtir vi12, vf08.w | maddz.xyzw vf10, vf03, vf06
mtir vi09, vf24.x | mulaw.xyzw ACC, vf29, vf27
mtir vi10, vf24.y | maddz.xyzw vf14, vf14, vf27
mtir vi11, vf24.z | nop
sq.xyzw vf20, 0(vi12) | mul.xyz vf17, vf17, Q
lq.xyzw vf15, 838(vi09) | mulx.xyz vf07, vf07, vf27
lq.xyzw vf29, 838(vi10) | nop
lq.xyzw vf30, 838(vi11) | nop
div Q, vf00.w, vf10.w | nop
sq.xyzw vf16, 1(vi12) | add.xyzw vf07, vf07, vf28
lqi.xyzw vf24, vi03 | mulay.xyzw ACC, vf29, vf27
ibne vi07, vi12, L33 | nop
sq.xyzw vf12, 2(vi12) | maddy.xyzw vf29, vf30, vf27
mtir vi12, vf05.w | addx.w vf17, vf17, vf21
lqi.xyzw vf08, vi02 | mulaw.xyzw ACC, vf04, vf00
lqi.xyz vf28, vi02 | maddax.xyzw ACC, vf01, vf07
lqi.xyzw vf20, vi02 | madday.xyzw ACC, vf02, vf07
mtir vi13, vf17.w | maddz.xyzw vf11, vf03, vf07
mtir vi09, vf24.x | mul.xyz vf18, vf18, Q
mtir vi10, vf24.y | nop
mtir vi11, vf24.z | nop
sq.xyzw vf13, 1(vi12) | addx.w vf19, vf19, vf21
div Q, vf00.w, vf11.w | mulx.xyz vf08, vf08, vf27
sq.xyzw vf17, 0(vi12) | nop
sq.xyzw vf09, 2(vi12) | mulaw.xyzw ACC, vf29, vf27
sq.xyzw vf17, 0(vi13) | maddz.xyzw vf15, vf15, vf27
sq.xyzw vf13, 1(vi13) | add.xyzw vf08, vf08, vf28
sq.xyzw vf09, 2(vi13) | addx.w vf18, vf18, vf21
lq.xyzw vf16, 838(vi09) | nop
lq.xyzw vf29, 838(vi10) | mulaw.xyzw ACC, vf04, vf00
lq.xyzw vf30, 838(vi11) | nop
lqi.xyzw vf24, vi03 | nop
ibne vi08, vi12, L40 | nop
mtir vi12, vf06.w | maddax.xyzw ACC, vf01, vf08
b L44 | nop
nop | nop
L37:
mtir vi12, vf06.w | addx.w vf18, vf18, vf21
lqi.xyzw vf05, vi02 | mulaw.xyzw ACC, vf04, vf00
lqi.xyz vf28, vi02 | maddax.xyzw ACC, vf01, vf08
lqi.xyzw vf17, vi02 | madday.xyzw ACC, vf02, vf08
mtir vi13, vf18.w | maddz.xyzw vf12, vf03, vf08
mtir vi09, vf24.x | mul.xyz vf19, vf19, Q
mtir vi10, vf24.y | nop
mtir vi11, vf24.z | nop
sq.xyzw vf14, 1(vi12) | addx.w vf20, vf20, vf21
div Q, vf00.w, vf12.w | mulx.xyz vf05, vf05, vf27
sq.xyzw vf18, 0(vi12) | nop
sq.xyzw vf10, 2(vi12) | mulaw.xyzw ACC, vf29, vf27
sq.xyzw vf18, 0(vi13) | maddz.xyzw vf16, vf16, vf27
sq.xyzw vf14, 1(vi13) | add.xyzw vf05, vf05, vf28
sq.xyzw vf10, 2(vi13) | addx.w vf19, vf19, vf21
lq.xyzw vf13, 838(vi09) | nop
lq.xyzw vf29, 838(vi10) | mulaw.xyzw ACC, vf04, vf00
lq.xyzw vf30, 838(vi11) | nop
lqi.xyzw vf24, vi03 | nop
ibne vi08, vi12, L41 | nop
mtir vi12, vf07.w | maddax.xyzw ACC, vf01, vf05
b L44 | nop
nop | nop
L38:
mtir vi12, vf07.w | addx.w vf19, vf19, vf21
lqi.xyzw vf06, vi02 | mulaw.xyzw ACC, vf04, vf00
lqi.xyz vf28, vi02 | maddax.xyzw ACC, vf01, vf05
lqi.xyzw vf18, vi02 | madday.xyzw ACC, vf02, vf05
mtir vi13, vf19.w | maddz.xyzw vf09, vf03, vf05
mtir vi09, vf24.x | mul.xyz vf20, vf20, Q
mtir vi10, vf24.y | nop
mtir vi11, vf24.z | nop
sq.xyzw vf15, 1(vi12) | addx.w vf17, vf17, vf21
div Q, vf00.w, vf09.w | mulx.xyz vf06, vf06, vf27
sq.xyzw vf19, 0(vi12) | nop
sq.xyzw vf11, 2(vi12) | mulaw.xyzw ACC, vf29, vf27
sq.xyzw vf19, 0(vi13) | maddz.xyzw vf13, vf13, vf27
sq.xyzw vf15, 1(vi13) | add.xyzw vf06, vf06, vf28
sq.xyzw vf11, 2(vi13) | addx.w vf20, vf20, vf21
lq.xyzw vf14, 838(vi09) | nop
lq.xyzw vf29, 838(vi10) | mulaw.xyzw ACC, vf04, vf00
lq.xyzw vf30, 838(vi11) | nop
lqi.xyzw vf24, vi03 | nop
ibne vi08, vi12, L42 | nop
mtir vi12, vf08.w | maddax.xyzw ACC, vf01, vf06
b L44 | nop
nop | nop
L39:
mtir vi12, vf08.w | addx.w vf20, vf20, vf21
lqi.xyzw vf07, vi02 | mulaw.xyzw ACC, vf04, vf00
lqi.xyz vf28, vi02 | maddax.xyzw ACC, vf01, vf06
lqi.xyzw vf19, vi02 | madday.xyzw ACC, vf02, vf06
mtir vi13, vf20.w | maddz.xyzw vf10, vf03, vf06
mtir vi09, vf24.x | mul.xyz vf17, vf17, Q
mtir vi10, vf24.y | nop
mtir vi11, vf24.z | nop
sq.xyzw vf16, 1(vi12) | addx.w vf18, vf18, vf21
div Q, vf00.w, vf10.w | mulx.xyz vf07, vf07, vf27
sq.xyzw vf20, 0(vi12) | nop
sq.xyzw vf12, 2(vi12) | mulaw.xyzw ACC, vf29, vf27
sq.xyzw vf20, 0(vi13) | maddz.xyzw vf14, vf14, vf27
sq.xyzw vf16, 1(vi13) | add.xyzw vf07, vf07, vf28
sq.xyzw vf12, 2(vi13) | addx.w vf17, vf17, vf21
lq.xyzw vf15, 838(vi09) | nop
lq.xyzw vf29, 838(vi10) | mulaw.xyzw ACC, vf04, vf00
lq.xyzw vf30, 838(vi11) | nop
lqi.xyzw vf24, vi03 | nop
ibne vi08, vi12, L43 | nop
mtir vi12, vf05.w | maddax.xyzw ACC, vf01, vf07
b L44 | nop
nop | nop
L40:
lqi.xyzw vf05, vi02 | madday.xyzw ACC, vf02, vf08
lqi.xyz vf28, vi02 | maddz.xyzw vf12, vf03, vf08
lqi.xyzw vf17, vi02 | mul.xyz vf19, vf19, Q
mtir vi13, vf18.w | nop
mtir vi09, vf24.x | mulay.xyzw ACC, vf29, vf27
mtir vi10, vf24.y | maddy.xyzw vf29, vf30, vf27
mtir vi11, vf24.z | nop
sq.xyzw vf14, 1(vi12) | nop
div Q, vf00.w, vf12.w | mulx.xyz vf05, vf05, vf27
sq.xyzw vf18, 0(vi12) | addx.w vf20, vf20, vf21
sq.xyzw vf10, 2(vi12) | mulaw.xyzw ACC, vf29, vf27
sq.xyzw vf18, 0(vi13) | maddz.xyzw vf16, vf16, vf27
sq.xyzw vf14, 1(vi13) | add.xyzw vf05, vf05, vf28
sq.xyzw vf10, 2(vi13) | nop
lq.xyzw vf13, 838(vi09) | nop
lq.xyzw vf29, 838(vi10) | mulaw.xyzw ACC, vf04, vf00
lq.xyzw vf30, 838(vi11) | nop
lqi.xyzw vf24, vi03 | nop
ibeq vi08, vi12, L44 | nop
mtir vi12, vf07.w | maddax.xyzw ACC, vf01, vf05
L41:
lqi.xyzw vf06, vi02 | madday.xyzw ACC, vf02, vf05
lqi.xyz vf28, vi02 | maddz.xyzw vf09, vf03, vf05
lqi.xyzw vf18, vi02 | mul.xyz vf20, vf20, Q
mtir vi13, vf19.w | nop
mtir vi09, vf24.x | mulay.xyzw ACC, vf29, vf27
mtir vi10, vf24.y | maddy.xyzw vf29, vf30, vf27
mtir vi11, vf24.z | nop
sq.xyzw vf15, 1(vi12) | nop
div Q, vf00.w, vf09.w | mulx.xyz vf06, vf06, vf27
sq.xyzw vf19, 0(vi12) | addx.w vf17, vf17, vf21
sq.xyzw vf11, 2(vi12) | mulaw.xyzw ACC, vf29, vf27
sq.xyzw vf19, 0(vi13) | maddz.xyzw vf13, vf13, vf27
sq.xyzw vf15, 1(vi13) | add.xyzw vf06, vf06, vf28
sq.xyzw vf11, 2(vi13) | nop
lq.xyzw vf14, 838(vi09) | nop
lq.xyzw vf29, 838(vi10) | mulaw.xyzw ACC, vf04, vf00
lq.xyzw vf30, 838(vi11) | nop
lqi.xyzw vf24, vi03 | nop
ibeq vi08, vi12, L44 | nop
mtir vi12, vf08.w | maddax.xyzw ACC, vf01, vf06
L42:
lqi.xyzw vf07, vi02 | madday.xyzw ACC, vf02, vf06
lqi.xyz vf28, vi02 | maddz.xyzw vf10, vf03, vf06
lqi.xyzw vf19, vi02 | mul.xyz vf17, vf17, Q
mtir vi13, vf20.w | nop
mtir vi09, vf24.x | mulay.xyzw ACC, vf29, vf27
mtir vi10, vf24.y | maddy.xyzw vf29, vf30, vf27
mtir vi11, vf24.z | nop
sq.xyzw vf16, 1(vi12) | nop
div Q, vf00.w, vf10.w | mulx.xyz vf07, vf07, vf27
sq.xyzw vf20, 0(vi12) | addx.w vf18, vf18, vf21
sq.xyzw vf12, 2(vi12) | mulaw.xyzw ACC, vf29, vf27
sq.xyzw vf20, 0(vi13) | maddz.xyzw vf14, vf14, vf27
sq.xyzw vf16, 1(vi13) | add.xyzw vf07, vf07, vf28
sq.xyzw vf12, 2(vi13) | nop
lq.xyzw vf15, 838(vi09) | nop
lq.xyzw vf29, 838(vi10) | mulaw.xyzw ACC, vf04, vf00
lq.xyzw vf30, 838(vi11) | nop
lqi.xyzw vf24, vi03 | nop
ibeq vi08, vi12, L44 | nop
mtir vi12, vf05.w | maddax.xyzw ACC, vf01, vf07
L43:
lqi.xyzw vf08, vi02 | madday.xyzw ACC, vf02, vf07
lqi.xyz vf28, vi02 | maddz.xyzw vf11, vf03, vf07
lqi.xyzw vf20, vi02 | mul.xyz vf18, vf18, Q
mtir vi13, vf17.w | nop
mtir vi09, vf24.x | mulay.xyzw ACC, vf29, vf27
mtir vi10, vf24.y | maddy.xyzw vf29, vf30, vf27
mtir vi11, vf24.z | nop
sq.xyzw vf13, 1(vi12) | nop
div Q, vf00.w, vf11.w | mulx.xyz vf08, vf08, vf27
sq.xyzw vf17, 0(vi12) | addx.w vf19, vf19, vf21
sq.xyzw vf09, 2(vi12) | mulaw.xyzw ACC, vf29, vf27
sq.xyzw vf17, 0(vi13) | maddz.xyzw vf15, vf15, vf27
sq.xyzw vf13, 1(vi13) | add.xyzw vf08, vf08, vf28
sq.xyzw vf09, 2(vi13) | nop
lq.xyzw vf16, 838(vi09) | nop
lq.xyzw vf29, 838(vi10) | mulaw.xyzw ACC, vf04, vf00
lq.xyzw vf30, 838(vi11) | nop
lqi.xyzw vf24, vi03 | nop
ibne vi08, vi12, L40 | nop
mtir vi12, vf06.w | maddax.xyzw ACC, vf01, vf08
L44:
mfir.x vf29, vi04 | nop
mfir.y vf29, vi05 | nop
mfir.z vf29, vi06 | nop
mfir.w vf29, vi07 | nop
mfir.x vf30, vi08 | nop
mfir.y vf30, vi09 | nop
mfir.z vf30, vi10 | nop
mfir.w vf30, vi11 | nop
mfir.x vf31, vi13 | nop
mfir.y vf31, vi14 | nop
mfir.z vf31, vi15 | nop
lq.xyzw vf13, 30(vi00) | subx.x vf27, vf23, vf21
mtir vi12, vf22.x | nop
mtir vi01, vf21.x | nop
iaddiu vi07, vi00, 0x1f | nop
lq.xyzw vf16, 972(vi00) | suby.x vf27, vf27, vf21
mtir vi02, vf13.x | nop
lq.w vf16, 5(vi12) | nop
lq.xyzw vf14, 973(vi00) | nop
iadd vi03, vi01, vi02 | nop
mtir vi08, vf13.y | nop
lq.xyzw vf05, 2(vi03) | nop
mtir vi09, vf27.x | addx.xyzw vf15, vf16, vf00
iaddi vi01, vi01, 0x1 | nop
isw.y vi00, 1023(vi00) | nop
isw.z vi01, 1023(vi00) | nop
fcset 0x0 | addx.w vf09, vf00, vf00
lq.xyz vf09, 0(vi03) | mul.xyz vf01, vf05, vf14
3072.0 | clipw.xyz vf05, vf05 :i
iadd vi04, vi03, vi08 | addi.w vf15, vf15, I
mtir vi02, vf13.z | addx.w vf10, vf00, vf00
lq.xyzw vf06, 2(vi04) | nop
lq.xyzw vf17, 974(vi00) | mulz.xyz vf01, vf01, vf09
nop | subw.w vf01, vf00, vf00
iblez vi02, L69 | subw.w vf11, vf00, vf00
lq.xyz vf10, 0(vi04) | mul.xyz vf02, vf06, vf14
iaddi vi01, vi00, 0x0 | clipw.xyz vf06, vf06
iadd vi05, vi04, vi02 | nop
mtir vi08, vf13.w | add.xyzw vf01, vf01, vf16
lq.xyzw vf07, 2(vi05) | subw.w vf12, vf00, vf00
fcand vi01, 0x3ffff | mulz.xyz vf02, vf02, vf10
lqi.xyzw vf13, vi07 | subw.w vf02, vf00, vf00
iblez vi08, L53 | ftoi4.xyzw vf01, vf01
lq.xyz vf11, 0(vi05) | mul.xyz vf03, vf07, vf14
L45:
ibne vi00, vi01, L74 | clipw.xyz vf07, vf07
mtir vi02, vf13.x | nop
iadd vi06, vi05, vi08 | add.xyzw vf02, vf02, vf16
lq.xyzw vf08, 2(vi06) | subw.w vf09, vf00, vf00
fcand vi01, 0x3ffff | mulz.xyz vf03, vf03, vf11
sq.xyzw vf01, 2(vi03) | subw.w vf03, vf00, vf00
L46:
iblez vi02, L57 | ftoi4.xyzw vf02, vf02
lq.xyz vf12, 0(vi06) | mul.xyz vf04, vf08, vf14
L47:
ibne vi00, vi01, L76 | clipw.xyz vf08, vf08
mtir vi08, vf13.y | nop
iadd vi03, vi06, vi02 | add.xyzw vf03, vf03, vf16
lq.xyzw vf05, 2(vi03) | subw.w vf10, vf00, vf00
fcand vi01, 0x3ffff | mulz.xyz vf04, vf04, vf12
sq.xyzw vf02, 2(vi04) | subw.w vf04, vf00, vf00
L48:
iblez vi08, L61 | ftoi4.xyzw vf03, vf03
lq.xyz vf09, 0(vi03) | mul.xyz vf01, vf05, vf14
L49:
ibne vi00, vi01, L78 | clipw.xyz vf05, vf05
mtir vi02, vf13.z | nop
iadd vi04, vi03, vi08 | add.xyzw vf04, vf04, vf16
lq.xyzw vf06, 2(vi04) | subw.w vf11, vf00, vf00
fcand vi01, 0x3ffff | mulz.xyz vf01, vf01, vf09
sq.xyzw vf03, 2(vi05) | subw.w vf01, vf00, vf00
L50:
iblez vi02, L65 | ftoi4.xyzw vf04, vf04
lq.xyz vf10, 0(vi04) | mul.xyz vf02, vf06, vf14
L51:
ibne vi00, vi01, L72 | clipw.xyz vf06, vf06
mtir vi08, vf13.w | nop
iadd vi05, vi04, vi02 | add.xyzw vf01, vf01, vf16
lq.xyzw vf07, 2(vi05) | subw.w vf12, vf00, vf00
fcand vi01, 0x3ffff | mulz.xyz vf02, vf02, vf10
sq.xyzw vf04, 2(vi06) | subw.w vf02, vf00, vf00
L52:
lqi.xyzw vf13, vi07 | nop
ibgtz vi08, L45 | ftoi4.xyzw vf01, vf01
lq.xyz vf11, 0(vi05) | mul.xyz vf03, vf07, vf14
L53:
ibne vi00, vi01, L82 | clipw.xyz vf07, vf07
mtir vi02, vf13.x | nop
isub vi06, vi05, vi08 | addx.w vf12, vf00, vf00
lq.xyzw vf08, 2(vi06) | add.xyzw vf02, vf02, vf16
fcand vi01, 0x3ffff | mulz.xyz vf03, vf03, vf11
sq.xyzw vf01, 2(vi03) | subw.w vf03, vf00, vf00
L54:
iaddi vi10, vi08, 0xa | nop
fcset 0x0 | addx.w vf09, vf00, vf00
ibne vi00, vi10, L47 | ftoi4.xyzw vf02, vf02
lq.xyz vf12, 0(vi06) | mul.xyz vf04, vf08, vf14
ibeq vi00, vi02, L55 | nop
iaddi vi11, vi06, -0x6 | nop
b L47 | nop
isw.z vi11, 1023(vi00) | nop
L55:
ibne vi00, vi01, L89 | nop
nop | nop
nop | add.xyzw vf03, vf03, vf16
nop | nop
nop | nop
sq.xyzw vf02, 2(vi04) | nop
L56:
nop | ftoi4.xyzw vf03, vf03
nop | nop
nop | nop
b L70 | nop
sq.xyzw vf03, 2(vi05) | nop
L57:
ibne vi00, vi01, L84 | clipw.xyz vf08, vf08
mtir vi08, vf13.y | nop
isub vi03, vi06, vi02 | addx.w vf09, vf00, vf00
lq.xyzw vf05, 2(vi03) | add.xyzw vf03, vf03, vf16
fcand vi01, 0x3ffff | mulz.xyz vf04, vf04, vf12
sq.xyzw vf02, 2(vi04) | subw.w vf04, vf00, vf00
L58:
iaddi vi10, vi02, 0xa | nop
fcset 0x0 | addx.w vf10, vf00, vf00
ibne vi00, vi10, L49 | ftoi4.xyzw vf03, vf03
lq.xyz vf09, 0(vi03) | mul.xyz vf01, vf05, vf14
ibeq vi00, vi08, L59 | nop
iaddi vi11, vi03, -0x6 | nop
b L49 | nop
isw.z vi11, 1023(vi00) | nop
L59:
ibne vi00, vi01, L90 | nop
nop | nop
nop | add.xyzw vf04, vf04, vf16
nop | nop
nop | nop
sq.xyzw vf03, 2(vi05) | nop
L60:
nop | ftoi4.xyzw vf04, vf04
nop | nop
nop | nop
b L70 | nop
sq.xyzw vf04, 2(vi06) | nop
L61:
ibne vi00, vi01, L86 | clipw.xyz vf05, vf05
mtir vi02, vf13.z | nop
isub vi04, vi03, vi08 | addx.w vf10, vf00, vf00
lq.xyzw vf06, 2(vi04) | add.xyzw vf04, vf04, vf16
fcand vi01, 0x3ffff | mulz.xyz vf01, vf01, vf09
sq.xyzw vf03, 2(vi05) | subw.w vf01, vf00, vf00
L62:
iaddi vi10, vi08, 0xa | nop
fcset 0x0 | addx.w vf11, vf00, vf00
ibne vi00, vi10, L51 | ftoi4.xyzw vf04, vf04
lq.xyz vf10, 0(vi04) | mul.xyz vf02, vf06, vf14
ibeq vi00, vi02, L63 | nop
iaddi vi11, vi04, -0x6 | nop
b L51 | nop
isw.z vi11, 1023(vi00) | nop
L63:
ibne vi00, vi01, L87 | nop
nop | nop
nop | add.xyzw vf01, vf01, vf16
nop | nop
nop | nop
sq.xyzw vf04, 2(vi06) | nop
L64:
nop | ftoi4.xyzw vf01, vf01
nop | nop
nop | nop
b L70 | nop
sq.xyzw vf04, 2(vi03) | nop
L65:
ibne vi00, vi01, L80 | clipw.xyz vf06, vf06
mtir vi08, vf13.w | nop
isub vi05, vi04, vi02 | addx.w vf11, vf00, vf00
lq.xyzw vf07, 2(vi05) | add.xyzw vf01, vf01, vf16
fcand vi01, 0x3ffff | mulz.xyz vf02, vf02, vf10
sq.xyzw vf04, 2(vi06) | subw.w vf02, vf00, vf00
L66:
lqi.xyzw vf13, vi07 | nop
iaddi vi10, vi02, 0xa | nop
fcset 0x0 | addx.w vf12, vf00, vf00
ibne vi00, vi10, L45 | ftoi4.xyzw vf01, vf01
lq.xyz vf11, 0(vi05) | mul.xyz vf03, vf07, vf14
ibeq vi00, vi08, L67 | nop
iaddi vi11, vi05, -0x6 | nop
b L45 | nop
isw.z vi11, 1023(vi00) | nop
L67:
ibne vi00, vi01, L88 | nop
nop | nop
nop | add.xyzw vf02, vf02, vf16
nop | nop
nop | nop
sq.xyzw vf01, 2(vi03) | nop
L68:
nop | ftoi4.xyzw vf02, vf02
nop | nop
nop | nop
b L70 | nop
sq.xyzw vf02, 2(vi04) | nop
L69:
iaddi vi01, vi00, 0x0 | clipw.xyz vf06, vf06
isub vi05, vi04, vi02 | nop
mtir vi08, vf13.w | add.xyzw vf01, vf01, vf16
lq.xyzw vf07, 2(vi05) | subw.w vf12, vf00, vf00
fcand vi01, 0x3ffff | mulz.xyz vf02, vf02, vf10
lqi.xyzw vf13, vi07 | subw.w vf02, vf00, vf00
b L45 | ftoi4.xyzw vf01, vf01
lq.xyz vf11, 0(vi05) | mul.xyz vf03, vf07, vf14
L70:
mtir vi04, vf29.x | nop
mtir vi05, vf29.y | nop
mtir vi06, vf29.z | nop
mtir vi07, vf29.w | nop
mtir vi08, vf30.x | nop
mtir vi09, vf30.y | nop
mtir vi10, vf30.z | nop
mtir vi11, vf30.w | nop
mtir vi13, vf31.x | nop
mtir vi14, vf31.y | nop
mtir vi15, vf31.z | nop
iaddiu vi01, vi00, 0x3c6 | nop
nop | nop
xgkick vi01 | nop
mtir vi01, vf21.x | nop
mtir vi12, vf23.w | nop
mr32.xyzw vf22, vf22 | nop
iaddiu vi02, vi00, 0x32 | nop
mfir.y vf23, vi00 | nop
xgkick vi01 | nop
mtir vi03, vf22.x | nop :e
nop | nop
L71:
fcand vi01, 0x3ffff | mulz.xyz vf02, vf02, vf10
b L52 | subw.w vf02, vf00, vf00
lq.xyzw vf07, 2(vi05) | nop
L72:
nop | subw.w vf00, vf09, vf00
ior vi14, vi05, vi00 | mul.xyzw vf18, vf07, vf17
iaddiu vi13, vi00, 0x3f | mul.xyzw vf19, vf08, vf17
iadd vi05, vi04, vi02 | mul.xyzw vf20, vf05, vf17
fsand vi10, 0x2 | nop
ibeq vi00, vi10, L71 | add.xyzw vf01, vf01, vf15
sq.xyzw vf04, 2(vi06) | subw.w vf12, vf00, vf00
nop | clipw.xyz vf18, vf18
move.xyzw vf18, vf07 | clipw.xyz vf19, vf19
move.xyzw vf19, vf08 | clipw.xyz vf20, vf20
move.xyzw vf20, vf05 | nop
fcget vi10 | addx.xyz vf24, vf11, vf00
fcget vi11 | clipw.xyz vf08, vf08
fcget vi12 | clipw.xyz vf05, vf05
lq.xyzw vf07, 2(vi05) | addx.xyz vf25, vf12, vf00
iand vi10, vi10, vi11 | clipw.xyz vf06, vf06
iand vi10, vi10, vi12 | addx.xyz vf26, vf09, vf00
iand vi10, vi10, vi13 | mulz.xyz vf02, vf02, vf10
nop | nop
ibne vi00, vi10, L52 | subw.w vf02, vf00, vf00
fcand vi01, 0x3ffff | nop
ior vi10, vi06, vi00 | nop
ior vi11, vi03, vi00 | nop
b L91 | nop
iaddiu vi15, vi00, 0x42f | nop
L73:
fcand vi01, 0x3ffff | mulz.xyz vf03, vf03, vf11
b L46 | subw.w vf03, vf00, vf00
lq.xyzw vf08, 2(vi06) | nop
L74:
nop | subw.w vf00, vf10, vf00
ior vi14, vi06, vi00 | mul.xyzw vf18, vf08, vf17
iaddiu vi13, vi00, 0x3f | mul.xyzw vf19, vf05, vf17
iadd vi06, vi05, vi08 | mul.xyzw vf20, vf06, vf17
fsand vi10, 0x2 | nop
ibeq vi00, vi10, L73 | add.xyzw vf02, vf02, vf15
sq.xyzw vf01, 2(vi03) | subw.w vf09, vf00, vf00
nop | clipw.xyz vf18, vf18
move.xyzw vf18, vf08 | clipw.xyz vf19, vf19
move.xyzw vf19, vf05 | clipw.xyz vf20, vf20
move.xyzw vf20, vf06 | nop
fcget vi10 | addx.xyz vf24, vf12, vf00
fcget vi11 | clipw.xyz vf05, vf05
fcget vi12 | clipw.xyz vf06, vf06
lq.xyzw vf08, 2(vi06) | addx.xyz vf25, vf09, vf00
iand vi10, vi10, vi11 | clipw.xyz vf07, vf07
iand vi10, vi10, vi12 | addx.xyz vf26, vf10, vf00
iand vi10, vi10, vi13 | mulz.xyz vf03, vf03, vf11
nop | nop
ibne vi00, vi10, L46 | subw.w vf03, vf00, vf00
fcand vi01, 0x3ffff | nop
ior vi10, vi03, vi00 | nop
ior vi11, vi04, vi00 | nop
b L91 | nop
iaddiu vi15, vi00, 0x417 | nop
L75:
fcand vi01, 0x3ffff | mulz.xyz vf04, vf04, vf12
b L48 | subw.w vf04, vf00, vf00
lq.xyzw vf05, 2(vi03) | nop
L76:
nop | subw.w vf00, vf11, vf00
ior vi14, vi03, vi00 | mul.xyzw vf18, vf05, vf17
iaddiu vi13, vi00, 0x3f | mul.xyzw vf19, vf06, vf17
iadd vi03, vi06, vi02 | mul.xyzw vf20, vf07, vf17
fsand vi10, 0x2 | nop
ibeq vi00, vi10, L75 | add.xyzw vf03, vf03, vf15
sq.xyzw vf02, 2(vi04) | subw.w vf10, vf00, vf00
nop | clipw.xyz vf18, vf18
move.xyzw vf18, vf05 | clipw.xyz vf19, vf19
move.xyzw vf19, vf06 | clipw.xyz vf20, vf20
move.xyzw vf20, vf07 | nop
fcget vi10 | addx.xyz vf24, vf09, vf00
fcget vi11 | clipw.xyz vf06, vf06
fcget vi12 | clipw.xyz vf07, vf07
lq.xyzw vf05, 2(vi03) | addx.xyz vf25, vf10, vf00
iand vi10, vi10, vi11 | clipw.xyz vf08, vf08
iand vi10, vi10, vi12 | addx.xyz vf26, vf11, vf00
iand vi10, vi10, vi13 | mulz.xyz vf04, vf04, vf12
nop | nop
ibne vi00, vi10, L48 | subw.w vf04, vf00, vf00
fcand vi01, 0x3ffff | nop
ior vi10, vi04, vi00 | nop
ior vi11, vi05, vi00 | nop
b L91 | nop
iaddiu vi15, vi00, 0x41f | nop
L77:
fcand vi01, 0x3ffff | mulz.xyz vf01, vf01, vf09
b L50 | subw.w vf01, vf00, vf00
lq.xyzw vf06, 2(vi04) | nop
L78:
nop | subw.w vf00, vf12, vf00
ior vi14, vi04, vi00 | mul.xyzw vf18, vf06, vf17
iaddiu vi13, vi00, 0x3f | mul.xyzw vf19, vf07, vf17
iadd vi04, vi03, vi08 | mul.xyzw vf20, vf08, vf17
fsand vi10, 0x2 | nop
ibeq vi00, vi10, L77 | add.xyzw vf04, vf04, vf15
sq.xyzw vf03, 2(vi05) | subw.w vf11, vf00, vf00
nop | clipw.xyz vf18, vf18
move.xyzw vf18, vf06 | clipw.xyz vf19, vf19
move.xyzw vf19, vf07 | clipw.xyz vf20, vf20
move.xyzw vf20, vf08 | nop
fcget vi10 | addx.xyz vf24, vf10, vf00
fcget vi11 | clipw.xyz vf07, vf07
fcget vi12 | clipw.xyz vf08, vf08
lq.xyzw vf06, 2(vi04) | addx.xyz vf25, vf11, vf00
iand vi10, vi10, vi11 | clipw.xyz vf05, vf05
iand vi10, vi10, vi12 | addx.xyz vf26, vf12, vf00
iand vi10, vi10, vi13 | mulz.xyz vf01, vf01, vf09
nop | nop
ibne vi00, vi10, L50 | subw.w vf01, vf00, vf00
fcand vi01, 0x3ffff | nop
ior vi10, vi05, vi00 | nop
ior vi11, vi06, vi00 | nop
b L91 | nop
iaddiu vi15, vi00, 0x427 | nop
L79:
fcand vi01, 0x3ffff | mulz.xyz vf02, vf02, vf10
b L66 | subw.w vf02, vf00, vf00
lq.xyzw vf07, 2(vi05) | nop
L80:
nop | subw.w vf00, vf09, vf00
ior vi14, vi05, vi00 | mul.xyzw vf18, vf07, vf17
iaddiu vi13, vi00, 0x3f | mul.xyzw vf19, vf08, vf17
isub vi05, vi04, vi02 | mul.xyzw vf20, vf05, vf17
fsand vi10, 0x2 | nop
ibeq vi00, vi10, L79 | add.xyzw vf01, vf01, vf15
sq.xyzw vf04, 2(vi06) | addx.w vf11, vf00, vf00
nop | clipw.xyz vf18, vf18
move.xyzw vf18, vf07 | clipw.xyz vf19, vf19
move.xyzw vf19, vf08 | clipw.xyz vf20, vf20
move.xyzw vf20, vf05 | nop
fcget vi10 | addx.xyz vf24, vf11, vf00
fcget vi11 | clipw.xyz vf08, vf08
fcget vi12 | clipw.xyz vf05, vf05
lq.xyzw vf07, 2(vi05) | addx.xyz vf25, vf12, vf00
iand vi10, vi10, vi11 | clipw.xyz vf06, vf06
iand vi10, vi10, vi12 | addx.xyz vf26, vf09, vf00
iand vi10, vi10, vi13 | mulz.xyz vf02, vf02, vf10
nop | nop
ibne vi00, vi10, L66 | subw.w vf02, vf00, vf00
fcand vi01, 0x3ffff | nop
ior vi10, vi06, vi00 | nop
ior vi11, vi03, vi00 | nop
b L91 | nop
iaddiu vi15, vi00, 0x483 | nop
L81:
fcand vi01, 0x3ffff | mulz.xyz vf03, vf03, vf11
b L54 | subw.w vf03, vf00, vf00
lq.xyzw vf08, 2(vi06) | nop
L82:
nop | subw.w vf00, vf10, vf00
ior vi14, vi06, vi00 | mul.xyzw vf18, vf08, vf17
iaddiu vi13, vi00, 0x3f | mul.xyzw vf19, vf05, vf17
isub vi06, vi05, vi08 | mul.xyzw vf20, vf06, vf17
fsand vi10, 0x2 | nop
ibeq vi00, vi10, L81 | add.xyzw vf02, vf02, vf15
sq.xyzw vf01, 2(vi03) | addx.w vf12, vf00, vf00
nop | clipw.xyz vf18, vf18
move.xyzw vf18, vf08 | clipw.xyz vf19, vf19
move.xyzw vf19, vf05 | clipw.xyz vf20, vf20
move.xyzw vf20, vf06 | nop
fcget vi10 | addx.xyz vf24, vf12, vf00
fcget vi11 | clipw.xyz vf05, vf05
fcget vi12 | clipw.xyz vf06, vf06
lq.xyzw vf08, 2(vi06) | addx.xyz vf25, vf09, vf00
iand vi10, vi10, vi11 | clipw.xyz vf07, vf07
iand vi10, vi10, vi12 | addx.xyz vf26, vf10, vf00
iand vi10, vi10, vi13 | mulz.xyz vf03, vf03, vf11
nop | nop
ibne vi00, vi10, L54 | subw.w vf03, vf00, vf00
fcand vi01, 0x3ffff | nop
ior vi10, vi03, vi00 | nop
ior vi11, vi04, vi00 | nop
b L91 | nop
iaddiu vi15, vi00, 0x438 | nop
L83:
fcand vi01, 0x3ffff | mulz.xyz vf04, vf04, vf12
b L58 | subw.w vf04, vf00, vf00
lq.xyzw vf05, 2(vi03) | nop
L84:
nop | subw.w vf00, vf11, vf00
ior vi14, vi03, vi00 | mul.xyzw vf18, vf05, vf17
iaddiu vi13, vi00, 0x3f | mul.xyzw vf19, vf06, vf17
isub vi03, vi06, vi02 | mul.xyzw vf20, vf07, vf17
fsand vi10, 0x2 | nop
ibeq vi00, vi10, L83 | add.xyzw vf03, vf03, vf15
sq.xyzw vf02, 2(vi04) | addx.w vf09, vf00, vf00
nop | clipw.xyz vf18, vf18
move.xyzw vf18, vf05 | clipw.xyz vf19, vf19
move.xyzw vf19, vf06 | clipw.xyz vf20, vf20
move.xyzw vf20, vf07 | nop
fcget vi10 | addx.xyz vf24, vf09, vf00
fcget vi11 | clipw.xyz vf06, vf06
fcget vi12 | clipw.xyz vf07, vf07
lq.xyzw vf05, 2(vi03) | addx.xyz vf25, vf10, vf00
iand vi10, vi10, vi11 | clipw.xyz vf08, vf08
iand vi10, vi10, vi12 | addx.xyz vf26, vf11, vf00
iand vi10, vi10, vi13 | mulz.xyz vf04, vf04, vf12
nop | nop
ibne vi00, vi10, L58 | subw.w vf04, vf00, vf00
fcand vi01, 0x3ffff | nop
ior vi10, vi04, vi00 | nop
ior vi11, vi05, vi00 | nop
b L91 | nop
iaddiu vi15, vi00, 0x451 | nop
L85:
fcand vi01, 0x3ffff | mulz.xyz vf01, vf01, vf09
b L62 | subw.w vf01, vf00, vf00
lq.xyzw vf06, 2(vi04) | nop
L86:
nop | subw.w vf00, vf12, vf00
ior vi14, vi04, vi00 | mul.xyzw vf18, vf06, vf17
iaddiu vi13, vi00, 0x3f | mul.xyzw vf19, vf07, vf17
isub vi04, vi03, vi08 | mul.xyzw vf20, vf08, vf17
fsand vi10, 0x2 | nop
ibeq vi00, vi10, L85 | add.xyzw vf04, vf04, vf15
sq.xyzw vf03, 2(vi05) | addx.w vf10, vf00, vf00
nop | clipw.xyz vf18, vf18
move.xyzw vf18, vf06 | clipw.xyz vf19, vf19
move.xyzw vf19, vf07 | clipw.xyz vf20, vf20
move.xyzw vf20, vf08 | nop
fcget vi10 | addx.xyz vf24, vf10, vf00
fcget vi11 | clipw.xyz vf07, vf07
fcget vi12 | clipw.xyz vf08, vf08
lq.xyzw vf06, 2(vi04) | addx.xyz vf25, vf11, vf00
iand vi10, vi10, vi11 | clipw.xyz vf05, vf05
iand vi10, vi10, vi12 | addx.xyz vf26, vf12, vf00
iand vi10, vi10, vi13 | mulz.xyz vf01, vf01, vf09
nop | nop
ibne vi00, vi10, L62 | subw.w vf01, vf00, vf00
fcand vi01, 0x3ffff | nop
ior vi10, vi05, vi00 | nop
ior vi11, vi06, vi00 | nop
b L91 | nop
iaddiu vi15, vi00, 0x46a | nop
L87:
nop | mul.xyzw vf18, vf07, vf17
iaddiu vi13, vi00, 0x3f | mul.xyzw vf19, vf08, vf17
nop | mul.xyzw vf20, vf05, vf17
ior vi14, vi05, vi00 | add.xyzw vf01, vf01, vf15
nop | clipw.xyz vf18, vf18
move.xyzw vf18, vf07 | clipw.xyz vf19, vf19
move.xyzw vf19, vf08 | clipw.xyz vf20, vf20
move.xyzw vf20, vf05 | nop
fcget vi10 | addx.xyz vf24, vf11, vf00
fcget vi11 | nop
fcget vi12 | nop
sq.xyzw vf04, 2(vi06) | addx.xyz vf25, vf12, vf00
iand vi10, vi10, vi11 | nop
iand vi10, vi10, vi12 | addx.xyz vf26, vf09, vf00
iand vi10, vi10, vi13 | nop
nop | nop
ibne vi00, vi10, L64 | nop
ior vi10, vi06, vi00 | nop
ior vi11, vi03, vi00 | nop
b L91 | nop
iaddiu vi15, vi00, 0x478 | nop
L88:
nop | mul.xyzw vf18, vf08, vf17
iaddiu vi13, vi00, 0x3f | mul.xyzw vf19, vf05, vf17
nop | mul.xyzw vf20, vf06, vf17
ior vi14, vi06, vi00 | add.xyzw vf02, vf02, vf15
nop | clipw.xyz vf18, vf18
move.xyzw vf18, vf08 | clipw.xyz vf19, vf19
move.xyzw vf19, vf05 | clipw.xyz vf20, vf20
move.xyzw vf20, vf06 | nop
fcget vi10 | addx.xyz vf24, vf12, vf00
fcget vi11 | nop
fcget vi12 | nop
sq.xyzw vf01, 2(vi03) | addx.xyz vf25, vf09, vf00
iand vi10, vi10, vi11 | nop
iand vi10, vi10, vi12 | addx.xyz vf26, vf10, vf00
iand vi10, vi10, vi13 | nop
nop | nop
ibne vi00, vi10, L68 | nop
ior vi10, vi03, vi00 | nop
ior vi11, vi04, vi00 | nop
b L91 | nop
iaddiu vi15, vi00, 0x492 | nop
L89:
nop | mul.xyzw vf18, vf05, vf17
iaddiu vi13, vi00, 0x3f | mul.xyzw vf19, vf06, vf17
nop | mul.xyzw vf20, vf07, vf17
ior vi14, vi03, vi00 | add.xyzw vf03, vf03, vf15
nop | clipw.xyz vf18, vf18
move.xyzw vf18, vf05 | clipw.xyz vf19, vf19
move.xyzw vf19, vf06 | clipw.xyz vf20, vf20
move.xyzw vf20, vf07 | nop
fcget vi10 | addx.xyz vf24, vf09, vf00
fcget vi11 | nop
fcget vi12 | nop
sq.xyzw vf02, 2(vi04) | addx.xyz vf25, vf10, vf00
iand vi10, vi10, vi11 | nop
iand vi10, vi10, vi12 | addx.xyz vf26, vf11, vf00
iand vi10, vi10, vi13 | nop
nop | nop
ibne vi00, vi10, L56 | nop
ior vi10, vi04, vi00 | nop
ior vi11, vi05, vi00 | nop
b L91 | nop
iaddiu vi15, vi00, 0x446 | nop
L90:
nop | mul.xyzw vf18, vf06, vf17
iaddiu vi13, vi00, 0x3f | mul.xyzw vf19, vf07, vf17
nop | mul.xyzw vf20, vf08, vf17
ior vi14, vi04, vi00 | add.xyzw vf04, vf04, vf15
nop | clipw.xyz vf18, vf18
move.xyzw vf18, vf06 | clipw.xyz vf19, vf19
move.xyzw vf19, vf07 | clipw.xyz vf20, vf20
move.xyzw vf20, vf08 | nop
fcget vi10 | addx.xyz vf24, vf10, vf00
fcget vi11 | nop
fcget vi12 | nop
sq.xyzw vf03, 2(vi05) | addx.xyz vf25, vf11, vf00
iand vi10, vi10, vi11 | nop
iand vi10, vi10, vi12 | addx.xyz vf26, vf12, vf00
iand vi10, vi10, vi13 | nop
nop | nop
ibne vi00, vi10, L60 | nop
ior vi10, vi05, vi00 | nop
ior vi11, vi06, vi00 | nop
b L91 | nop
iaddiu vi15, vi00, 0x45f | nop
L91:
isw.x vi02, 44(vi09) | nop
isw.y vi03, 44(vi09) | nop
isw.z vi04, 44(vi09) | nop
isw.w vi05, 44(vi09) | nop
isw.x vi06, 45(vi09) | nop
isw.y vi07, 45(vi09) | nop
isw.z vi08, 45(vi09) | nop
isw.w vi01, 45(vi09) | nop
isw.x vi15, 46(vi09) | nop
ilw.z vi02, 1023(vi00) | nop
ilw.y vi01, 1023(vi00) | nop
ior vi03, vi10, vi00 | nop
ior vi04, vi11, vi00 | nop
isub vi11, vi02, vi14 | nop
ilw.x vi10, 1(vi14) | nop
iblez vi11, L92 | nop
ilw.y vi11, 1(vi14) | nop
ior vi02, vi01, vi00 | nop
L92:
sq.xyzw vf18, 47(vi09) | nop
sq.xyzw vf19, 48(vi09) | nop
sq.xyzw vf20, 49(vi09) | nop
sq.xyzw vf24, 50(vi09) | nop
lq.xyzw vf27, 969(vi00) | nop
lq.xyzw vf18, 0(vi02) | nop
lq.xyzw vf19, 1(vi02) | nop
lq.xyzw vf20, 2(vi02) | nop
lq.xyzw vf24, 3(vi02) | nop
sq.xyzw vf27, 0(vi09) | nop
sq.xyzw vf18, 1(vi09) | nop
lq.xyzw vf18, 4(vi02) | nop
sq.xyzw vf19, 2(vi09) | nop
sq.xyzw vf20, 3(vi09) | nop
sq.xyzw vf24, 4(vi09) | nop
sq.xyzw vf18, 5(vi09) | nop
lq.xyzw vf18, 47(vi09) | nop
lq.xyzw vf19, 48(vi09) | nop
lq.xyzw vf20, 49(vi09) | nop
lq.xyzw vf24, 50(vi09) | nop
isw.y vi02, 1023(vi00) | nop
ilw.z vi12, 1(vi14) | nop
ilw.w vi13, 1(vi14) | mulw.xyz vf24, vf24, vf18
mfir.x vf27, vi10 | mulw.xyz vf25, vf25, vf19
mfir.y vf27, vi11 | mulw.xyz vf26, vf26, vf20
mfir.z vf27, vi12 | nop
mfir.w vf27, vi13 | nop
ilw.x vi10, 1(vi03) | nop
ilw.y vi11, 1(vi03) | nop
ilw.z vi12, 1(vi03) | nop
ilw.w vi13, 1(vi03) | itof0.xyzw vf27, vf27
mfir.x vf28, vi10 | nop
mfir.y vf28, vi11 | nop
mfir.z vf28, vi12 | nop
mfir.w vf28, vi13 | nop
sq.xyzw vf27, 35(vi09) | nop
ilw.x vi10, 1(vi04) | nop
ilw.y vi11, 1(vi04) | nop
ilw.z vi12, 1(vi04) | nop
ilw.w vi13, 1(vi04) | itof0.xyzw vf28, vf28
mfir.x vf27, vi10 | nop
mfir.y vf27, vi11 | nop
mfir.z vf27, vi12 | nop
mfir.w vf27, vi13 | nop
sq.xyzw vf28, 38(vi09) | nop
lq.xyzw vf28, 971(vi00) | nop
sq.xyzw vf18, 34(vi09) | nop
sq.xyzw vf24, 36(vi09) | nop
sq.xyzw vf19, 37(vi09) | itof0.xyzw vf27, vf27
sq.xyzw vf25, 39(vi09) | nop
sq.xyzw vf20, 40(vi09) | nop
sq.xyzw vf26, 42(vi09) | nop
sq.xyzw vf27, 41(vi09) | nop
sq.xyzw vf29, 43(vi09) | nop
sq.xyzw vf28, 6(vi09) | nop
bal vi15, L94 | nop
nop | nop
ibeq vi00, vi02, L93 | nop
nop | nop
iaddiu vi10, vi00, 0x3c6 | nop
xgkick vi10 | nop
nop | nop
xgkick vi09 | nop
nop | nop
xgkick vi10 | nop
L93:
lq.xyzw vf29, 43(vi09) | nop
ilw.x vi15, 46(vi09) | nop
ilw.x vi02, 44(vi09) | nop
ilw.y vi03, 44(vi09) | nop
ilw.z vi04, 44(vi09) | nop
ilw.w vi05, 44(vi09) | nop
ilw.x vi06, 45(vi09) | nop
ilw.y vi07, 45(vi09) | nop
ilw.z vi08, 45(vi09) | nop
jr vi15 | nop
ilw.w vi01, 45(vi09) | nop
mtir vi04, vf29.x | nop
mtir vi05, vf29.y | nop
mtir vi06, vf29.z | nop
mtir vi07, vf29.w | nop
mtir vi08, vf30.x | nop
mtir vi09, vf30.y | nop
mtir vi10, vf30.z | nop
mtir vi11, vf30.w | nop
mtir vi13, vf31.x | nop
mtir vi14, vf31.y | nop
mtir vi15, vf31.z | nop
mtir vi01, vf23.y | nop
mtir vi12, vf23.w | nop
mr32.xyzw vf22, vf22 | nop
iaddiu vi02, vi00, 0x32 | nop
iadd vi01, vi01, vi15 | nop
mfir.y vf23, vi12 | nop :e
mtir vi03, vf22.x | nop
nop | nop :e
nop | nop
L94:
iaddi vi12, vi09, 0x7 | nop
isw.x vi15, 1023(vi00) | nop
iaddi vi02, vi00, 0x0 | nop
bal vi15, L95 | nop
iaddiu vi04, vi09, 0x22 | nop
bal vi15, L95 | nop
iaddiu vi04, vi09, 0x25 | nop
bal vi15, L95 | nop
iaddiu vi04, vi09, 0x28 | nop
b L104 | nop
nop | nop
L95:
iaddiu vi06, vi00, 0x3d1 | nop
L96:
iaddi vi07, vi00, 0x0 | nop
L97:
isubiu vi01, vi06, 0x3fb | nop
ilwr.y vi05, vi06 | nop
ibeq vi00, vi01, L101 | nop
ilwr.z vi03, vi06 | nop
lq.xyzw vf19, 0(vi04) | nop
lq.xyzw vf18, 0(vi05) | nop
ibne vi00, vi05, L98 | 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, L102 | nop
nop | nop
b L97 | nop
iaddi vi06, vi06, 0x7 | nop
L98:
jalr vi08, vi03 | nop
lq.xyzw vf27, 1(vi05) | nop
lq.xyzw vf28, 1(vi04) | nop
lq.xyz vf24, 2(vi05) | nop
fsand vi10, 0x2 | nop
fsand vi11, 0x2 | subw.w vf25, vf24, vf25
ibne vi00, vi10, L100 | nop
lq.xyz vf25, 2(vi04) | nop
ibne vi00, vi11, L99 | nop
div Q, vf24.w, vf25.w | nop
b L97 | nop
iaddi vi06, vi06, 0x7 | nop
L99:
bal vi08, L109 | nop
iaddi vi04, vi06, 0x1 | nop
sq.xyzw vf20, 1(vi06) | nop
sq.xyzw vf29, 2(vi06) | nop
sq.xyz vf26, 3(vi06) | nop
b L97 | nop
iaddi vi06, vi06, 0x7 | nop
L100:
ibne vi00, vi11, L102 | nop
div Q, vf24.w, vf25.w | nop
bal vi08, L109 | nop
nop | nop
sq.xyzw vf20, 4(vi06) | nop
sq.xyzw vf29, 5(vi06) | nop
sq.xyz vf26, 6(vi06) | nop
iaddi vi06, vi06, 0x7 | nop
isw.x vi06, 1019(vi07) | nop
isw.y vi04, 1019(vi07) | nop
iaddi vi07, vi07, 0x1 | nop
b L97 | nop
iaddi vi04, vi06, -0x3 | nop
L101:
lq.xyzw vf18, 0(vi04) | nop
lq.xyzw vf27, 1(vi04) | nop
lq.xyz vf24, 2(vi04) | nop
iaddi vi02, vi02, 0x1 | nop
nop | nop
div Q, vf00.w, vf18.w | mul.xyz vf18, vf18, vf14
nop | ftoi0.xyzw vf27, vf27
nop | subw.w vf18, vf00, vf00
iaddi vi12, vi12, 0x3 | nop
waitq | mul.xyz vf24, vf24, Q
sq.xyzw vf27, -2(vi12) | mul.xyz vf18, vf18, Q
nop | add.xyzw vf18, vf18, vf16
sq.xyz vf24, -3(vi12) | ftoi4.xyzw vf18, vf18
sq.xyzw vf18, -1(vi12) | nop
L102:
iblez vi07, L103 | nop
nop | nop
ilw.x vi06, 1018(vi07) | nop
ilw.y vi04, 1018(vi07) | nop
b L97 | nop
iaddi vi07, vi07, -0x1 | nop
L103:
jr vi15 | nop
nop | nop
L104:
iaddiu vi06, vi00, 0x3d1 | nop
L105:
ilwr.x vi05, vi06 | nop
ilwr.y vi04, vi06 | nop
ilwr.z vi03, vi06 | nop
nop | nop
ibeq vi00, vi05, L107 | nop
lq.xyzw vf18, 0(vi04) | nop
ibeq vi04, vi05, L107 | nop
lq.xyzw vf19, 0(vi05) | nop
jalr vi08, vi03 | nop
lq.xyzw vf27, 1(vi04) | nop
lq.xyzw vf28, 1(vi05) | nop
lq.xyz vf24, 2(vi04) | nop
fsand vi10, 0x2 | nop
fsand vi11, 0x2 | subw.w vf25, vf24, vf25
ibeq vi11, vi10, L107 | nop
lq.xyz vf25, 2(vi05) | nop
ibeq vi00, vi10, L106 | nop
div Q, vf24.w, vf25.w | nop
bal vi08, L109 | nop
nop | nop
sq.xyzw vf20, 4(vi06) | nop
sq.xyzw vf29, 5(vi06) | nop
sq.xyz vf26, 6(vi06) | nop
iaddi vi04, vi06, 0x4 | nop
ior vi13, vi06, vi00 | nop
bal vi15, L96 | nop
iaddi vi06, vi06, 0x7 | nop
b L107 | nop
ior vi06, vi13, vi00 | nop
L106:
bal vi08, L109 | nop
nop | nop
sq.xyzw vf20, 1(vi06) | nop
sq.xyzw vf29, 2(vi06) | nop
sq.xyz vf26, 3(vi06) | nop
iaddi vi04, vi06, 0x1 | nop
ior vi13, vi06, vi00 | nop
bal vi15, L96 | nop
iaddi vi06, vi06, 0x7 | nop
ior vi06, vi13, vi00 | nop
L107:
isubiu vi01, vi06, 0x3f4 | nop
iswr.x vi00, vi06 | nop
iswr.y vi00, vi06 | nop
ibltz vi01, L105 | nop
iaddi vi06, vi06, 0x7 | nop
ibeq vi00, vi02, L108 | nop
ilw.x vi15, 1023(vi00) | nop
iaddiu vi02, vi02, 0x4000 | nop
iaddiu vi02, vi02, 0x4000 | nop
L108:
jr vi15 | nop
isw.x vi02, 6(vi09) | nop
jr vi08 | addx.w vf24, vf18, vf18
nop | addx.w vf25, vf19, vf19
jr vi08 | subx.w vf24, vf18, vf18
nop | subx.w vf25, vf19, vf19
jr vi08 | addy.w vf24, vf18, vf18
nop | addy.w vf25, vf19, vf19
jr vi08 | suby.w vf24, vf18, vf18
nop | suby.w vf25, vf19, vf19
jr vi08 | addz.w vf24, vf18, vf18
nop | addz.w vf25, vf19, vf19
jr vi08 | subz.w vf24, vf18, vf18
nop | subz.w vf25, vf19, vf19
L109:
nop | sub.xyzw vf20, vf19, vf18
nop | sub.xyzw vf29, vf28, vf27
nop | sub.xyz vf26, vf25, vf24
waitq | mul.xyzw vf20, vf20, Q
nop | mul.xyzw vf29, vf29, Q
nop | mul.xyz vf26, vf26, Q
nop | add.xyzw vf20, vf18, vf20
jr vi08 | add.xyzw vf29, vf27, vf29
nop | add.xyz vf26, vf24, vf26