jak-project/test/decompiler/vu_reference/jak2/emerc-vu1-result.txt
Hat Kid 2a1dc7bd2b
decomp: emerc, emerc-vu1 (#1833)
* decompiler: add support for `MADDq` in VU disassembler, add `emerc-vu1` program

* decomp: `emerc`, `emerc-vu1`
2022-09-02 18:29:30 -04:00

1474 lines
80 KiB
Plaintext

lq. vf00, -661(vi00) | addx. vf00, vf00, vf00
lq. vf00, 694(vi00) | addx. vf00, vf00, vf00
lq.xyzw vf01, 7(vi00) | nop
lq.xyzw vf25, 3(vi00) | nop
lq.xyzw vf26, 4(vi00) | nop
lq.xyzw vf27, 5(vi00) | nop
lq.xyzw vf28, 6(vi00) | nop
lq.xyzw vf08, 8(vi00) | nop
mr32.xyzw vf01, vf01 | nop
move.y vf25, vf26 | nop
move.zw vf25, vf27 | nop
sq.xyzw vf25, 3(vi00) | nop
sq.xyzw vf08, 124(vi00) | nop
2048.0 | nop :i
255.0 | maxi.x vf17, vf00, I :i
-65537.0 | maxi.y vf17, vf00, I :i
mr32.xyzw vf02, vf01 | minii.z vf17, vf00, I
lq.xyzw vf22, 2(vi00) | minii.z vf18, vf00, I
0.003921569 | minii.z vf19, vf00, I :i
sq.xyzw vf28, 4(vi00) | minii.w vf29, vf00, I :e
mr32.xyzw vf03, vf02 | nop
lq.xyzw vf25, 139(vi00) | nop
lq.xyzw vf26, 3(vi00) | nop
lq.xyz vf01, 132(vi00) | nop
lq.xyz vf02, 133(vi00) | nop
lq.xyz vf03, 134(vi00) | addy.xy vf19, vf00, vf25
lq.xyzw vf04, 135(vi00) | mulx.xyzw vf26, vf26, vf25
lq.xyzw vf05, 136(vi00) | nop
lq.xyzw vf06, 137(vi00) | nop
lq.xyzw vf07, 138(vi00) | nop
sq.xyzw vf26, 5(vi00) | nop
lq.xyzw vf28, 139(vi00) | minix.xyzw vf15, vf00, vf00
xtop vi15 | nop
iaddiu vi12, vi15, 0x8c | nop
nop | nop
ilwr.w vi03, vi12 | maxz.xy vf18, vf00, vf28
iaddiu vi15, vi00, 0x173 | nop
lq.xyzw vf14, 0(vi00) | nop
nop | nop
iadd vi03, vi03, vi12 | nop
ilwr.w vi09, vi03 | nop
lqi.xyzw vf27, vi03 | nop
ilw.x vi04, 1(vi12) | nop
iaddiu vi05, vi00, 0x7f | addw.xyz vf15, vf15, vf00
iand vi09, vi09, vi05 | nop
ilw.y vi06, 1(vi12) | miniz.w vf19, vf00, vf27
nop | miniy.w vf18, vf00, vf27
ilwr.z vi01, vi12 | minix.w vf17, vf00, vf27
lq.xyzw vf13, 1(vi00) | nop
ilwr.w vi02, vi03 | nop
lqi.xyzw vf08, vi03 | nop
lqi.xyzw vf09, vi03 | nop
lqi.xyzw vf10, vi03 | nop
lqi.xyzw vf11, vi03 | nop
lqi.xyzw vf12, vi03 | nop
iadd vi02, vi02, vi15 | nop
mtir vi08, vf09.w | nop
sqi.xyzw vf13, vi02 | nop
sqi.xyzw vf08, vi02 | nop
sqi.xyzw vf09, vi02 | nop
mfir.x vf14, vi08 | nop
sqi.xyzw vf10, vi02 | nop
sqi.xyzw vf11, vi02 | nop
sqi.xyzw vf12, vi02 | nop
sq.xyzw vf14, 0(vi02) | nop
lq.xyzw vf28, 3(vi00) | nop
ilw.y vi08, 3(vi12) | nop
lq.xyzw vf16, 5(vi00) | nop
lq.xyzw vf20, 4(vi00) | nop
ilw.z vi09, 3(vi12) | mul.xyzw vf27, vf28, vf15
ior vi11, vi08, vi00 | mul.xyzw vf28, vf28, vf00
ibeq vi00, vi08, L2 | mul.xyzw vf15, vf16, vf15
iaddi vi13, vi12, 0x3 | mul.xyzw vf16, vf16, vf00
L1:
lq.xyzw vf08, 0(vi08) | addax.xyzw vf20, vf00
lq.xyzw vf10, 1(vi08) | madda.xyzw ACC, vf27, vf25
lq.xyzw vf12, 2(vi08) | maddz.xyzw vf26, vf28, vf25
lq.xyzw vf25, 3(vi08) | nop
sq.xyzw vf09, 0(vi11) | mula.xyzw ACC, vf15, vf08
sq.xyzw vf11, 1(vi11) | maddz.xyzw vf09, vf16, vf08
sq.xyzw vf13, 2(vi11) | mula.xyzw ACC, vf15, vf10
sq.xyzw vf26, 3(vi11) | maddz.xyzw vf11, vf16, vf10
ibeq vi00, vi08, L2 | mula.xyzw ACC, vf15, vf12
ilwr.w vi10, vi13 | maddz.xyzw vf13, vf16, vf12
lq.xyzw vf08, 0(vi09) | addax.xyzw vf20, vf00
lq.xyzw vf10, 1(vi09) | madda.xyzw ACC, vf27, vf25
lq.xyzw vf12, 2(vi09) | maddz.xyzw vf26, vf28, vf25
lq.xyzw vf25, 3(vi09) | nop
sq.xyzw vf09, 0(vi08) | mula.xyzw ACC, vf15, vf08
sq.xyzw vf11, 1(vi08) | maddz.xyzw vf09, vf16, vf08
sq.xyzw vf13, 2(vi08) | mula.xyzw ACC, vf15, vf10
sq.xyzw vf26, 3(vi08) | maddz.xyzw vf11, vf16, vf10
ibeq vi00, vi09, L2 | mula.xyzw ACC, vf15, vf12
ilw.x vi11, 1(vi13) | maddz.xyzw vf13, vf16, vf12
lq.xyzw vf08, 0(vi10) | addax.xyzw vf20, vf00
lq.xyzw vf10, 1(vi10) | madda.xyzw ACC, vf27, vf25
lq.xyzw vf12, 2(vi10) | maddz.xyzw vf26, vf28, vf25
lq.xyzw vf25, 3(vi10) | nop
sq.xyzw vf09, 0(vi09) | mula.xyzw ACC, vf15, vf08
sq.xyzw vf11, 1(vi09) | maddz.xyzw vf09, vf16, vf08
sq.xyzw vf13, 2(vi09) | mula.xyzw ACC, vf15, vf10
sq.xyzw vf26, 3(vi09) | maddz.xyzw vf11, vf16, vf10
ibeq vi00, vi10, L2 | mula.xyzw ACC, vf15, vf12
ilw.y vi08, 1(vi13) | maddz.xyzw vf13, vf16, vf12
lq.xyzw vf08, 0(vi11) | addax.xyzw vf20, vf00
lq.xyzw vf10, 1(vi11) | madda.xyzw ACC, vf27, vf25
lq.xyzw vf12, 2(vi11) | maddz.xyzw vf26, vf28, vf25
lq.xyzw vf25, 3(vi11) | nop
sq.xyzw vf09, 0(vi10) | mula.xyzw ACC, vf15, vf08
sq.xyzw vf11, 1(vi10) | maddz.xyzw vf09, vf16, vf08
sq.xyzw vf13, 2(vi10) | mula.xyzw ACC, vf15, vf10
sq.xyzw vf26, 3(vi10) | maddz.xyzw vf11, vf16, vf10
iaddi vi13, vi13, 0x1 | nop
ibne vi00, vi11, L1 | mula.xyzw ACC, vf15, vf12
ilwr.z vi09, vi13 | maddz.xyzw vf13, vf16, vf12
L2:
ilw.x vi02, 3(vi12) | nop
ibeq vi00, vi04, L13 | nop
iadd vi01, vi01, vi12 | nop
ilwr.x vi08, vi01 | nop
lqi.xyzw vf08, vi01 | nop
lqi.xyzw vf11, vi01 | nop
lqi.xyzw vf14, vi01 | nop
lq.xyz vf29, 4(vi08) | nop
lq.xyz vf30, 5(vi08) | add.zw vf08, vf08, vf17
lq.xyzw vf31, 6(vi08) | add.xyzw vf11, vf11, vf18
iaddi vi04, vi04, -0x1 | add.xyzw vf14, vf14, vf19
iadd vi02, vi02, vi12 | nop
lqi.xyzw vf24, vi02 | mulaz.xyzw ACC, vf29, vf08
mtir vi10, vf11.x | maddaz.xyzw ACC, vf30, vf11
mtir vi13, vf11.y | maddz.xyz vf11, vf31, vf14
lq.xyzw vf25, 0(vi08) | nop
lq.xyzw vf26, 1(vi08) | itof0.xyzw vf24, vf24
lq.xyzw vf27, 2(vi08) | nop
erleng.xyz P, vf11 | nop
lq.xyzw vf28, 3(vi08) | mulaw.xyzw ACC, vf25, vf08
nop | maddaw.xyzw ACC, vf26, vf11
mr32.z vf14, vf00 | maddw.xyzw vf08, vf27, vf14
lqi.xyzw vf09, vi01 | nop
ilwr.y vi03, vi12 | nop
ilw.z vi07, 1(vi12) | nop
lqi.xyzw vf12, vi01 | add.xyzw vf08, vf08, vf28
lqi.xyzw vf15, vi01 | nop
mtir vi08, vf09.x | nop
sq.xyzw vf08, -4(vi01) | miniw.w vf08, vf08, vf01
iadd vi03, vi03, vi12 | nop
div Q, vf01.w, vf08.w | add.zw vf09, vf09, vf17
iadd vi04, vi04, vi03 | add.xyzw vf12, vf12, vf18
lq.xyz vf29, 4(vi08) | add.xyzw vf15, vf15, vf19
lq.xyz vf30, 5(vi08) | nop
iadd vi06, vi06, vi04 | nop
lq.xyzw vf31, 6(vi08) | nop
lq.xyzw vf25, 0(vi08) | nop
lq.xyzw vf26, 1(vi08) | mul.xyz vf08, vf08, Q
mtir vi11, vf12.x | mul.xyzw vf14, vf14, Q
mtir vi14, vf12.y | nop
lq.xyzw vf27, 2(vi08) | nop
lqi.xyzw vf23, vi03 | add.xyzw vf08, vf08, vf22
iadd vi07, vi07, vi06 | mulaz.xyzw ACC, vf29, vf09
lq.xyzw vf28, 3(vi08) | maddaz.xyzw ACC, vf30, vf12
mfp.w vf20, P | maddz.xyz vf12, vf31, vf15
nop | nop
1024.0 | miniw.w vf08, vf08, vf03 :i
nop | mulaw.xyzw ACC, vf25, vf09
ilw.y vi09, -6(vi01) | mulw.xyzw vf11, vf11, vf20
erleng.xyz P, vf12 | maxi.xy vf08, vf08, I
3072.0 | nop :i
nop | minii.xy vf08, vf08, I
sq.xyzw vf11, -1(vi03) | maddaw.xyzw ACC, vf26, vf12
mr32.z vf15, vf00 | maddw.xyzw vf09, vf27, vf15
lqi.xyzw vf10, vi01 | mulax.xyzw ACC, vf01, vf11
ibne vi04, vi03, L4 | madday.xyzw ACC, vf02, vf11
nop | maddz.xyzw vf11, vf03, vf11
ibne vi06, vi03, L17 | nop
nop | nop
b L52 | nop
nop | nop
L3:
sq.xyzw vf11, -1(vi03) | nop
3072.0 | mulax.xyzw ACC, vf01, vf11 :i
lqi.xyzw vf10, vi01 | minii.xy vf08, vf08, I
sq.xyzw vf13, 1(vi12) | madday.xyzw ACC, vf02, vf11
sq.xyzw vf13, 1(vi15) | maddz.xyzw vf11, vf03, vf11
L4:
lqi.xyzw vf13, vi01 | add.xyzw vf09, vf09, vf28
lqi.xyzw vf16, vi01 | maxw.w vf08, vf08, vf02
mtir vi08, vf10.x | itof0.xyzw vf23, vf23
ilw.y vi09, -9(vi01) | maxx.xyzw vf11, vf11, vf00
sq.xyzw vf09, -4(vi01) | miniw.w vf09, vf09, vf01
div Q, vf01.w, vf09.w | add.zw vf10, vf10, vf17
move.xyzw vf21, vf08 | add.xyzw vf13, vf13, vf18
lq.xyz vf29, 4(vi08) | add.xyzw vf16, vf16, vf19
lq.xyz vf30, 5(vi08) | mulax.xyzw ACC, vf04, vf11
ibgtz vi09, L5 | madday.xyzw ACC, vf05, vf11
lq.xyzw vf31, 6(vi08) | maddaz.xyzw ACC, vf06, vf11
nop | addx.w vf21, vf21, vf17
L5:
lq.xyzw vf25, 0(vi08) | maddw.xyzw vf11, vf07, vf00
lq.xyzw vf26, 1(vi08) | mul.xyz vf09, vf09, Q
mtir vi12, vf13.x | mul.xyzw vf15, vf15, Q
mtir vi15, vf13.y | ftoi4.xyzw vf21, vf21
lq.xyzw vf27, 2(vi08) | mul.xyzw vf11, vf11, vf23
lqi.xyzw vf23, vi03 | add.xyzw vf09, vf09, vf22
ibne vi00, vi09, L6 | mulaz.xyzw ACC, vf29, vf10
sq.xyzw vf21, 2(vi10) | maddaz.xyzw ACC, vf30, vf13
nop | ftoi4.xyzw vf21, vf08
L6:
mfp.w vf20, P | maddz.xyz vf13, vf31, vf16
sq.xyzw vf14, 0(vi10) | miniy.xyzw vf11, vf11, vf17
sq.xyzw vf14, 0(vi13) | miniw.w vf09, vf09, vf03
sq.xyzw vf21, 2(vi13) | mulaw.xyzw ACC, vf25, vf10
lq.xyzw vf28, 3(vi08) | mulw.xyzw vf12, vf12, vf20
1024.0 | ftoi0.xyzw vf11, vf11 :i
erleng.xyz P, vf13 | maxi.xy vf09, vf09, I
ibne vi04, vi03, L7 | maddaw.xyzw ACC, vf26, vf13
mr32.z vf16, vf00 | maddw.xyzw vf10, vf27, vf16
ibne vi06, vi03, L22 | nop
ilw.y vi09, -6(vi01) | nop
ibne vi07, vi03, L57 | nop
nop | nop
b L67 | nop
nop | nop
L7:
sq.xyzw vf12, -1(vi03) | nop
3072.0 | mulax.xyzw ACC, vf01, vf12 :i
lqi.xyzw vf08, vi01 | minii.xy vf09, vf09, I
sq.xyzw vf11, 1(vi10) | madday.xyzw ACC, vf02, vf12
sq.xyzw vf11, 1(vi13) | maddz.xyzw vf12, vf03, vf12
lqi.xyzw vf11, vi01 | add.xyzw vf10, vf10, vf28
lqi.xyzw vf14, vi01 | maxw.w vf09, vf09, vf02
mtir vi08, vf08.x | itof0.xyzw vf23, vf23
ilw.y vi09, -9(vi01) | maxx.xyzw vf12, vf12, vf00
sq.xyzw vf10, -4(vi01) | miniw.w vf10, vf10, vf01
div Q, vf01.w, vf10.w | add.zw vf08, vf08, vf17
move.xyzw vf21, vf09 | add.xyzw vf11, vf11, vf18
lq.xyz vf29, 4(vi08) | add.xyzw vf14, vf14, vf19
lq.xyz vf30, 5(vi08) | mulax.xyzw ACC, vf04, vf12
ibgtz vi09, L8 | madday.xyzw ACC, vf05, vf12
lq.xyzw vf31, 6(vi08) | maddaz.xyzw ACC, vf06, vf12
nop | addx.w vf21, vf21, vf17
L8:
lq.xyzw vf25, 0(vi08) | maddw.xyzw vf12, vf07, vf00
lq.xyzw vf26, 1(vi08) | mul.xyz vf10, vf10, Q
mtir vi10, vf11.x | mul.xyzw vf16, vf16, Q
mtir vi13, vf11.y | ftoi4.xyzw vf21, vf21
lq.xyzw vf27, 2(vi08) | mul.xyzw vf12, vf12, vf23
lqi.xyzw vf23, vi03 | add.xyzw vf10, vf10, vf22
ibne vi00, vi09, L9 | mulaz.xyzw ACC, vf29, vf08
sq.xyzw vf21, 2(vi11) | maddaz.xyzw ACC, vf30, vf11
nop | ftoi4.xyzw vf21, vf09
L9:
mfp.w vf20, P | maddz.xyz vf11, vf31, vf14
sq.xyzw vf15, 0(vi11) | miniy.xyzw vf12, vf12, vf17
sq.xyzw vf15, 0(vi14) | miniw.w vf10, vf10, vf03
sq.xyzw vf21, 2(vi14) | mulaw.xyzw ACC, vf25, vf08
lq.xyzw vf28, 3(vi08) | mulw.xyzw vf13, vf13, vf20
1024.0 | ftoi0.xyzw vf12, vf12 :i
erleng.xyz P, vf11 | maxi.xy vf10, vf10, I
ibne vi04, vi03, L10 | maddaw.xyzw ACC, vf26, vf11
mr32.z vf14, vf00 | maddw.xyzw vf08, vf27, vf14
ibne vi06, vi03, L27 | nop
ilw.y vi09, -6(vi01) | nop
ibne vi07, vi03, L62 | nop
nop | nop
b L72 | nop
nop | nop
L10:
sq.xyzw vf13, -1(vi03) | nop
3072.0 | mulax.xyzw ACC, vf01, vf13 :i
lqi.xyzw vf09, vi01 | minii.xy vf10, vf10, I
sq.xyzw vf12, 1(vi11) | madday.xyzw ACC, vf02, vf13
sq.xyzw vf12, 1(vi14) | maddz.xyzw vf13, vf03, vf13
lqi.xyzw vf12, vi01 | add.xyzw vf08, vf08, vf28
lqi.xyzw vf15, vi01 | maxw.w vf10, vf10, vf02
mtir vi08, vf09.x | itof0.xyzw vf23, vf23
ilw.y vi09, -9(vi01) | maxx.xyzw vf13, vf13, vf00
sq.xyzw vf08, -4(vi01) | miniw.w vf08, vf08, vf01
div Q, vf01.w, vf08.w | add.zw vf09, vf09, vf17
move.xyzw vf21, vf10 | add.xyzw vf12, vf12, vf18
lq.xyz vf29, 4(vi08) | add.xyzw vf15, vf15, vf19
lq.xyz vf30, 5(vi08) | mulax.xyzw ACC, vf04, vf13
ibgtz vi09, L11 | madday.xyzw ACC, vf05, vf13
lq.xyzw vf31, 6(vi08) | maddaz.xyzw ACC, vf06, vf13
nop | addx.w vf21, vf21, vf17
L11:
lq.xyzw vf25, 0(vi08) | maddw.xyzw vf13, vf07, vf00
lq.xyzw vf26, 1(vi08) | mul.xyz vf08, vf08, Q
mtir vi11, vf12.x | mul.xyzw vf14, vf14, Q
mtir vi14, vf12.y | ftoi4.xyzw vf21, vf21
lq.xyzw vf27, 2(vi08) | mul.xyzw vf13, vf13, vf23
lqi.xyzw vf23, vi03 | add.xyzw vf08, vf08, vf22
ibne vi00, vi09, L12 | mulaz.xyzw ACC, vf29, vf09
sq.xyzw vf21, 2(vi12) | maddaz.xyzw ACC, vf30, vf12
nop | ftoi4.xyzw vf21, vf10
L12:
mfp.w vf20, P | maddz.xyz vf12, vf31, vf15
sq.xyzw vf16, 0(vi12) | miniy.xyzw vf13, vf13, vf17
sq.xyzw vf16, 0(vi15) | miniw.w vf08, vf08, vf03
sq.xyzw vf21, 2(vi15) | mulaw.xyzw ACC, vf25, vf09
lq.xyzw vf28, 3(vi08) | mulw.xyzw vf11, vf11, vf20
1024.0 | ftoi0.xyzw vf13, vf13 :i
erleng.xyz P, vf12 | maxi.xy vf08, vf08, I
ibne vi04, vi03, L3 | maddaw.xyzw ACC, vf26, vf12
mr32.z vf15, vf00 | maddw.xyzw vf09, vf27, vf15
ibne vi06, vi03, L16 | nop
ilw.y vi09, -6(vi01) | nop
ibne vi07, vi03, L51 | nop
nop | nop
b L77 | nop
nop | nop
L13:
ibeq vi00, vi06, L47 | nop
iadd vi02, vi02, vi12 | nop
lqi.xyzw vf08, vi01 | nop
lqi.xyzw vf24, vi02 | nop
lqi.xyzw vf11, vi01 | nop
lqi.xyzw vf14, vi01 | nop
mtir vi10, vf08.x | nop
mtir vi13, vf08.y | itof0.xyzw vf24, vf24
iaddi vi06, vi06, -0x1 | add.zw vf08, vf08, vf17
nop | add.xyzw vf11, vf11, vf18
iand vi10, vi10, vi05 | add.xyzw vf14, vf14, vf19
nop | mulw.xyzw vf24, vf24, vf29
iand vi13, vi13, vi05 | nop
lq.xyzw vf20, 0(vi10) | nop
lq.xyzw vf25, 0(vi13) | nop
lq.xyzw vf23, 1(vi10) | nop
lq.xyzw vf26, 1(vi13) | nop
lq.xyzw vf20, 2(vi10) | mulax.xyzw ACC, vf20, vf24
lq.xyzw vf27, 2(vi13) | maddy.xyzw vf25, vf25, vf24
lq.xyzw vf23, 3(vi10) | mulax.xyzw ACC, vf23, vf24
lq.xyzw vf28, 3(vi13) | maddy.xyzw vf26, vf26, vf24
lq.xyzw vf20, 4(vi10) | mulax.xyzw ACC, vf20, vf24
lq.xyz vf29, 4(vi13) | maddy.xyzw vf27, vf27, vf24
lq.xyzw vf23, 5(vi10) | mulax.xyzw ACC, vf23, vf24
lq.xyz vf30, 5(vi13) | maddy.xyzw vf28, vf28, vf24
lq.xyzw vf20, 6(vi10) | mulax.xyzw ACC, vf20, vf24
lq.xyzw vf31, 6(vi13) | maddy.xyz vf29, vf29, vf24
mtir vi10, vf11.x | mulax.xyzw ACC, vf23, vf24
mtir vi13, vf11.y | maddy.xyz vf30, vf30, vf24
nop | mulax.xyzw ACC, vf20, vf24
nop | maddy.xyzw vf31, vf31, vf24
nop | mulaz.xyzw ACC, vf29, vf08
nop | maddaz.xyzw ACC, vf30, vf11
nop | maddz.xyz vf11, vf31, vf14
nop | nop
nop | nop
nop | mulaw.xyzw ACC, vf25, vf08
nop | nop
erleng.xyz P, vf11 | nop
nop | maddaw.xyzw ACC, vf26, vf11
mr32.z vf14, vf00 | maddw.xyzw vf08, vf27, vf14
lqi.xyzw vf09, vi01 | nop
ilwr.y vi03, vi12 | nop
ilw.z vi07, 1(vi12) | nop
lqi.xyzw vf12, vi01 | add.xyzw vf08, vf08, vf28
lqi.xyzw vf15, vi01 | nop
mtir vi11, vf09.x | nop
mtir vi14, vf09.y | nop
sq.xyzw vf08, -4(vi01) | miniw.w vf08, vf08, vf01
div Q, vf01.w, vf08.w | add.zw vf09, vf09, vf17
iadd vi03, vi03, vi12 | add.xyzw vf12, vf12, vf18
iand vi11, vi11, vi05 | add.xyzw vf15, vf15, vf19
iadd vi06, vi06, vi03 | nop
iadd vi07, vi07, vi06 | nop
iand vi14, vi14, vi05 | nop
ibne vi05, vi11, L14 | nop
iaddiu vi08, vi00, 0x23a | mul.xyz vf08, vf08, Q
mtir vi11, vf12.x | mul.xyzw vf14, vf14, Q
mtir vi14, vf12.y | nop
b L15 | nop
lqi.xyzw vf23, vi03 | add.xyzw vf08, vf08, vf22
L14:
lq.xyzw vf20, 0(vi11) | mul.xyzw vf14, vf14, Q
lq.xyzw vf25, 0(vi14) | nop
lq.xyzw vf23, 1(vi11) | nop
lq.xyzw vf26, 1(vi14) | add.xyzw vf08, vf08, vf22
lq.xyzw vf20, 2(vi11) | mulaz.xyzw ACC, vf20, vf24
lq.xyzw vf27, 2(vi14) | maddw.xyzw vf25, vf25, vf24
lq.xyzw vf23, 3(vi11) | mulaz.xyzw ACC, vf23, vf24
lq.xyzw vf28, 3(vi14) | maddw.xyzw vf26, vf26, vf24
lq.xyzw vf20, 4(vi11) | mulaz.xyzw ACC, vf20, vf24
lq.xyz vf29, 4(vi14) | maddw.xyzw vf27, vf27, vf24
lq.xyzw vf23, 5(vi11) | mulaz.xyzw ACC, vf23, vf24
lq.xyz vf30, 5(vi14) | maddw.xyzw vf28, vf28, vf24
lq.xyzw vf20, 6(vi11) | mulaz.xyzw ACC, vf20, vf24
lq.xyzw vf31, 6(vi14) | maddw.xyz vf29, vf29, vf24
lqi.xyzw vf23, vi02 | mulaz.xyzw ACC, vf23, vf24
mtir vi11, vf12.x | maddw.xyz vf30, vf30, vf24
mtir vi14, vf12.y | mulaz.xyzw ACC, vf20, vf24
iaddiu vi08, vi00, 0x18c | maddw.xyzw vf31, vf31, vf24
lqi.xyzw vf23, vi03 | itof0.xyzw vf24, vf23
L15:
nop | mulaz.xyzw ACC, vf29, vf09
nop | maddaz.xyzw ACC, vf30, vf12
mfp.w vf20, P | maddz.xyz vf12, vf31, vf15
nop | nop
1024.0 | miniw.w vf08, vf08, vf03 :i
nop | mulaw.xyzw ACC, vf25, vf09
ilw.y vi09, -6(vi01) | mulw.xyzw vf11, vf11, vf20
erleng.xyz P, vf12 | maxi.xy vf08, vf08, I
3072.0 | nop :i
sq.xyzw vf11, -1(vi03) | minii.xy vf08, vf08, I
ibeq vi06, vi03, L50 | maddaw.xyzw ACC, vf26, vf12
mr32.z vf15, vf00 | maddw.xyzw vf09, vf27, vf15
lqi.xyzw vf10, vi01 | mulax.xyzw ACC, vf01, vf11
jr vi08 | madday.xyzw ACC, vf02, vf11
nop | maddz.xyzw vf11, vf03, vf11
L16:
sq.xyzw vf11, -1(vi03) | nop
3072.0 | mulax.xyzw ACC, vf01, vf11 :i
lqi.xyzw vf10, vi01 | minii.xy vf08, vf08, I
sq.xyzw vf13, 1(vi12) | madday.xyzw ACC, vf02, vf11
sq.xyzw vf13, 1(vi15) | maddz.xyzw vf11, vf03, vf11
L17:
lqi.xyzw vf13, vi01 | add.xyzw vf09, vf09, vf28
lqi.xyzw vf16, vi01 | maxw.w vf08, vf08, vf02
mtir vi12, vf10.x | itof0.xyzw vf23, vf23
mtir vi15, vf10.y | maxx.xyzw vf11, vf11, vf00
sq.xyzw vf09, -4(vi01) | miniw.w vf09, vf09, vf01
div Q, vf01.w, vf09.w | add.zw vf10, vf10, vf17
move.xyzw vf21, vf08 | add.xyzw vf13, vf13, vf18
iand vi12, vi12, vi05 | add.xyzw vf16, vf16, vf19
nop | mulax.xyzw ACC, vf04, vf11
ibgtz vi09, L18 | madday.xyzw ACC, vf05, vf11
iand vi15, vi15, vi05 | maddaz.xyzw ACC, vf06, vf11
nop | addx.w vf21, vf21, vf17
L18:
ibne vi05, vi12, L19 | maddw.xyzw vf11, vf07, vf00
ilw.x vi09, -9(vi01) | mul.xyz vf09, vf09, Q
mtir vi12, vf13.x | mul.xyzw vf15, vf15, Q
mtir vi15, vf13.y | ftoi4.xyzw vf21, vf21
b L20 | mul.xyzw vf11, vf11, vf23
lqi.xyzw vf23, vi03 | add.xyzw vf09, vf09, vf22
L19:
lq.xyzw vf20, 0(vi12) | mul.xyzw vf15, vf15, Q
nop | mulw.xyzw vf24, vf24, vf29
lq.xyzw vf25, 0(vi15) | ftoi4.xyzw vf21, vf21
lq.xyzw vf23, 1(vi12) | mul.xyzw vf11, vf11, vf23
lq.xyzw vf26, 1(vi15) | add.xyzw vf09, vf09, vf22
lq.xyzw vf20, 2(vi12) | mulax.xyzw ACC, vf20, vf24
lq.xyzw vf27, 2(vi15) | maddy.xyzw vf25, vf25, vf24
lq.xyzw vf23, 3(vi12) | mulax.xyzw ACC, vf23, vf24
lq.xyzw vf28, 3(vi15) | maddy.xyzw vf26, vf26, vf24
lq.xyzw vf20, 4(vi12) | mulax.xyzw ACC, vf20, vf24
lq.xyz vf29, 4(vi15) | maddy.xyzw vf27, vf27, vf24
lq.xyzw vf23, 5(vi12) | mulax.xyzw ACC, vf23, vf24
lq.xyz vf30, 5(vi15) | maddy.xyzw vf28, vf28, vf24
lq.xyzw vf20, 6(vi12) | mulax.xyzw ACC, vf20, vf24
lq.xyzw vf31, 6(vi15) | maddy.xyz vf29, vf29, vf24
mtir vi12, vf13.x | mulax.xyzw ACC, vf23, vf24
mtir vi15, vf13.y | maddy.xyz vf30, vf30, vf24
b L35 | mulax.xyzw ACC, vf20, vf24
lqi.xyzw vf23, vi03 | maddy.xyzw vf31, vf31, vf24
L20:
ibgez vi09, L21 | mulaz.xyzw ACC, vf29, vf10
sq.xyzw vf21, 2(vi10) | maddaz.xyzw ACC, vf30, vf13
nop | ftoi4.xyzw vf21, vf08
L21:
mfp.w vf20, P | maddz.xyz vf13, vf31, vf16
sq.xyzw vf14, 0(vi10) | miniy.xyzw vf11, vf11, vf17
sq.xyzw vf14, 0(vi13) | miniw.w vf09, vf09, vf03
sq.xyzw vf21, 2(vi13) | mulaw.xyzw ACC, vf25, vf10
ilw.y vi09, -6(vi01) | mulw.xyzw vf12, vf12, vf20
1024.0 | ftoi0.xyzw vf11, vf11 :i
erleng.xyz P, vf13 | maxi.xy vf09, vf09, I
ibne vi06, vi03, L22 | maddaw.xyzw ACC, vf26, vf13
mr32.z vf16, vf00 | maddw.xyzw vf10, vf27, vf16
ibne vi07, vi03, L57 | nop
nop | nop
b L67 | nop
nop | nop
L22:
sq.xyzw vf12, -1(vi03) | nop
3072.0 | mulax.xyzw ACC, vf01, vf12 :i
lqi.xyzw vf08, vi01 | minii.xy vf09, vf09, I
sq.xyzw vf11, 1(vi10) | madday.xyzw ACC, vf02, vf12
sq.xyzw vf11, 1(vi13) | maddz.xyzw vf12, vf03, vf12
lqi.xyzw vf11, vi01 | add.xyzw vf10, vf10, vf28
lqi.xyzw vf14, vi01 | maxw.w vf09, vf09, vf02
mtir vi10, vf08.x | itof0.xyzw vf23, vf23
mtir vi13, vf08.y | maxx.xyzw vf12, vf12, vf00
sq.xyzw vf10, -4(vi01) | miniw.w vf10, vf10, vf01
div Q, vf01.w, vf10.w | add.zw vf08, vf08, vf17
move.xyzw vf21, vf09 | add.xyzw vf11, vf11, vf18
iand vi10, vi10, vi05 | add.xyzw vf14, vf14, vf19
nop | mulax.xyzw ACC, vf04, vf12
ibgtz vi09, L23 | madday.xyzw ACC, vf05, vf12
iand vi13, vi13, vi05 | maddaz.xyzw ACC, vf06, vf12
nop | addx.w vf21, vf21, vf17
L23:
ibne vi05, vi10, L24 | maddw.xyzw vf12, vf07, vf00
ilw.x vi09, -9(vi01) | mul.xyz vf10, vf10, Q
mtir vi10, vf11.x | mul.xyzw vf16, vf16, Q
mtir vi13, vf11.y | ftoi4.xyzw vf21, vf21
b L25 | mul.xyzw vf12, vf12, vf23
lqi.xyzw vf23, vi03 | add.xyzw vf10, vf10, vf22
L24:
lq.xyzw vf20, 0(vi10) | mul.xyzw vf16, vf16, Q
nop | mulw.xyzw vf24, vf24, vf29
lq.xyzw vf25, 0(vi13) | ftoi4.xyzw vf21, vf21
lq.xyzw vf23, 1(vi10) | mul.xyzw vf12, vf12, vf23
lq.xyzw vf26, 1(vi13) | add.xyzw vf10, vf10, vf22
lq.xyzw vf20, 2(vi10) | mulax.xyzw ACC, vf20, vf24
lq.xyzw vf27, 2(vi13) | maddy.xyzw vf25, vf25, vf24
lq.xyzw vf23, 3(vi10) | mulax.xyzw ACC, vf23, vf24
lq.xyzw vf28, 3(vi13) | maddy.xyzw vf26, vf26, vf24
lq.xyzw vf20, 4(vi10) | mulax.xyzw ACC, vf20, vf24
lq.xyz vf29, 4(vi13) | maddy.xyzw vf27, vf27, vf24
lq.xyzw vf23, 5(vi10) | mulax.xyzw ACC, vf23, vf24
lq.xyz vf30, 5(vi13) | maddy.xyzw vf28, vf28, vf24
lq.xyzw vf20, 6(vi10) | mulax.xyzw ACC, vf20, vf24
lq.xyzw vf31, 6(vi13) | maddy.xyz vf29, vf29, vf24
mtir vi10, vf11.x | mulax.xyzw ACC, vf23, vf24
mtir vi13, vf11.y | maddy.xyz vf30, vf30, vf24
b L40 | mulax.xyzw ACC, vf20, vf24
lqi.xyzw vf23, vi03 | maddy.xyzw vf31, vf31, vf24
L25:
ibgez vi09, L26 | mulaz.xyzw ACC, vf29, vf08
sq.xyzw vf21, 2(vi11) | maddaz.xyzw ACC, vf30, vf11
nop | ftoi4.xyzw vf21, vf09
L26:
mfp.w vf20, P | maddz.xyz vf11, vf31, vf14
sq.xyzw vf15, 0(vi11) | miniy.xyzw vf12, vf12, vf17
sq.xyzw vf15, 0(vi14) | miniw.w vf10, vf10, vf03
sq.xyzw vf21, 2(vi14) | mulaw.xyzw ACC, vf25, vf08
ilw.y vi09, -6(vi01) | mulw.xyzw vf13, vf13, vf20
1024.0 | ftoi0.xyzw vf12, vf12 :i
erleng.xyz P, vf11 | maxi.xy vf10, vf10, I
ibne vi06, vi03, L27 | maddaw.xyzw ACC, vf26, vf11
mr32.z vf14, vf00 | maddw.xyzw vf08, vf27, vf14
ibne vi07, vi03, L62 | nop
nop | nop
b L72 | nop
nop | nop
L27:
sq.xyzw vf13, -1(vi03) | nop
3072.0 | mulax.xyzw ACC, vf01, vf13 :i
lqi.xyzw vf09, vi01 | minii.xy vf10, vf10, I
sq.xyzw vf12, 1(vi11) | madday.xyzw ACC, vf02, vf13
sq.xyzw vf12, 1(vi14) | maddz.xyzw vf13, vf03, vf13
lqi.xyzw vf12, vi01 | add.xyzw vf08, vf08, vf28
lqi.xyzw vf15, vi01 | maxw.w vf10, vf10, vf02
mtir vi11, vf09.x | itof0.xyzw vf23, vf23
mtir vi14, vf09.y | maxx.xyzw vf13, vf13, vf00
sq.xyzw vf08, -4(vi01) | miniw.w vf08, vf08, vf01
div Q, vf01.w, vf08.w | add.zw vf09, vf09, vf17
move.xyzw vf21, vf10 | add.xyzw vf12, vf12, vf18
iand vi11, vi11, vi05 | add.xyzw vf15, vf15, vf19
nop | mulax.xyzw ACC, vf04, vf13
ibgtz vi09, L28 | madday.xyzw ACC, vf05, vf13
iand vi14, vi14, vi05 | maddaz.xyzw ACC, vf06, vf13
nop | addx.w vf21, vf21, vf17
L28:
ibne vi05, vi11, L29 | maddw.xyzw vf13, vf07, vf00
ilw.x vi09, -9(vi01) | mul.xyz vf08, vf08, Q
mtir vi11, vf12.x | mul.xyzw vf14, vf14, Q
mtir vi14, vf12.y | ftoi4.xyzw vf21, vf21
b L30 | mul.xyzw vf13, vf13, vf23
lqi.xyzw vf23, vi03 | add.xyzw vf08, vf08, vf22
L29:
lq.xyzw vf20, 0(vi11) | mul.xyzw vf14, vf14, Q
nop | mulw.xyzw vf24, vf24, vf29
lq.xyzw vf25, 0(vi14) | ftoi4.xyzw vf21, vf21
lq.xyzw vf23, 1(vi11) | mul.xyzw vf13, vf13, vf23
lq.xyzw vf26, 1(vi14) | add.xyzw vf08, vf08, vf22
lq.xyzw vf20, 2(vi11) | mulax.xyzw ACC, vf20, vf24
lq.xyzw vf27, 2(vi14) | maddy.xyzw vf25, vf25, vf24
lq.xyzw vf23, 3(vi11) | mulax.xyzw ACC, vf23, vf24
lq.xyzw vf28, 3(vi14) | maddy.xyzw vf26, vf26, vf24
lq.xyzw vf20, 4(vi11) | mulax.xyzw ACC, vf20, vf24
lq.xyz vf29, 4(vi14) | maddy.xyzw vf27, vf27, vf24
lq.xyzw vf23, 5(vi11) | mulax.xyzw ACC, vf23, vf24
lq.xyz vf30, 5(vi14) | maddy.xyzw vf28, vf28, vf24
lq.xyzw vf20, 6(vi11) | mulax.xyzw ACC, vf20, vf24
lq.xyzw vf31, 6(vi14) | maddy.xyz vf29, vf29, vf24
mtir vi11, vf12.x | mulax.xyzw ACC, vf23, vf24
mtir vi14, vf12.y | maddy.xyz vf30, vf30, vf24
b L45 | mulax.xyzw ACC, vf20, vf24
lqi.xyzw vf23, vi03 | maddy.xyzw vf31, vf31, vf24
L30:
ibgez vi09, L31 | mulaz.xyzw ACC, vf29, vf09
sq.xyzw vf21, 2(vi12) | maddaz.xyzw ACC, vf30, vf12
nop | ftoi4.xyzw vf21, vf10
L31:
mfp.w vf20, P | maddz.xyz vf12, vf31, vf15
sq.xyzw vf16, 0(vi12) | miniy.xyzw vf13, vf13, vf17
sq.xyzw vf16, 0(vi15) | miniw.w vf08, vf08, vf03
sq.xyzw vf21, 2(vi15) | mulaw.xyzw ACC, vf25, vf09
ilw.y vi09, -6(vi01) | mulw.xyzw vf11, vf11, vf20
1024.0 | ftoi0.xyzw vf13, vf13 :i
erleng.xyz P, vf12 | maxi.xy vf08, vf08, I
ibne vi06, vi03, L16 | maddaw.xyzw ACC, vf26, vf12
mr32.z vf15, vf00 | maddw.xyzw vf09, vf27, vf15
ibne vi07, vi03, L51 | nop
nop | nop
b L77 | nop
nop | nop
L32:
sq.xyzw vf11, -1(vi03) | nop
3072.0 | mulax.xyzw ACC, vf01, vf11 :i
lqi.xyzw vf10, vi01 | minii.xy vf08, vf08, I
sq.xyzw vf13, 1(vi12) | madday.xyzw ACC, vf02, vf11
sq.xyzw vf13, 1(vi15) | maddz.xyzw vf11, vf03, vf11
lqi.xyzw vf13, vi01 | add.xyzw vf09, vf09, vf28
lqi.xyzw vf16, vi01 | maxw.w vf08, vf08, vf02
mtir vi12, vf10.x | itof0.xyzw vf23, vf23
mtir vi15, vf10.y | maxx.xyzw vf11, vf11, vf00
sq.xyzw vf09, -4(vi01) | miniw.w vf09, vf09, vf01
div Q, vf01.w, vf09.w | add.zw vf10, vf10, vf17
move.xyzw vf21, vf08 | add.xyzw vf13, vf13, vf18
iand vi12, vi12, vi05 | add.xyzw vf16, vf16, vf19
nop | mulax.xyzw ACC, vf04, vf11
ibgtz vi09, L33 | madday.xyzw ACC, vf05, vf11
iand vi15, vi15, vi05 | maddaz.xyzw ACC, vf06, vf11
nop | addx.w vf21, vf21, vf17
L33:
ibne vi05, vi12, L34 | maddw.xyzw vf11, vf07, vf00
ilw.x vi09, -9(vi01) | mul.xyz vf09, vf09, Q
mtir vi12, vf13.x | mul.xyzw vf15, vf15, Q
mtir vi15, vf13.y | ftoi4.xyzw vf21, vf21
b L35 | mul.xyzw vf11, vf11, vf23
lqi.xyzw vf23, vi03 | add.xyzw vf09, vf09, vf22
L34:
lq.xyzw vf20, 0(vi12) | mul.xyzw vf15, vf15, Q
lq.xyzw vf25, 0(vi15) | ftoi4.xyzw vf21, vf21
lq.xyzw vf23, 1(vi12) | mul.xyzw vf11, vf11, vf23
lq.xyzw vf26, 1(vi15) | add.xyzw vf09, vf09, vf22
lq.xyzw vf20, 2(vi12) | mulaz.xyzw ACC, vf20, vf24
lq.xyzw vf27, 2(vi15) | maddw.xyzw vf25, vf25, vf24
lq.xyzw vf23, 3(vi12) | mulaz.xyzw ACC, vf23, vf24
lq.xyzw vf28, 3(vi15) | maddw.xyzw vf26, vf26, vf24
lq.xyzw vf20, 4(vi12) | mulaz.xyzw ACC, vf20, vf24
lq.xyz vf29, 4(vi15) | maddw.xyzw vf27, vf27, vf24
lq.xyzw vf23, 5(vi12) | mulaz.xyzw ACC, vf23, vf24
lq.xyz vf30, 5(vi15) | maddw.xyzw vf28, vf28, vf24
lq.xyzw vf20, 6(vi12) | mulaz.xyzw ACC, vf20, vf24
lq.xyzw vf31, 6(vi15) | maddw.xyz vf29, vf29, vf24
lqi.xyzw vf23, vi02 | mulaz.xyzw ACC, vf23, vf24
mtir vi12, vf13.x | maddw.xyz vf30, vf30, vf24
mtir vi15, vf13.y | mulaz.xyzw ACC, vf20, vf24
b L20 | maddw.xyzw vf31, vf31, vf24
lqi.xyzw vf23, vi03 | itof0.xyzw vf24, vf23
L35:
ibgez vi09, L36 | mulaz.xyzw ACC, vf29, vf10
sq.xyzw vf21, 2(vi10) | maddaz.xyzw ACC, vf30, vf13
nop | ftoi4.xyzw vf21, vf08
L36:
mfp.w vf20, P | maddz.xyz vf13, vf31, vf16
sq.xyzw vf14, 0(vi10) | miniy.xyzw vf11, vf11, vf17
sq.xyzw vf14, 0(vi13) | miniw.w vf09, vf09, vf03
sq.xyzw vf21, 2(vi13) | mulaw.xyzw ACC, vf25, vf10
ilw.y vi09, -6(vi01) | mulw.xyzw vf12, vf12, vf20
1024.0 | ftoi0.xyzw vf11, vf11 :i
erleng.xyz P, vf13 | maxi.xy vf09, vf09, I
ibne vi06, vi03, L37 | maddaw.xyzw ACC, vf26, vf13
mr32.z vf16, vf00 | maddw.xyzw vf10, vf27, vf16
ibne vi07, vi03, L57 | nop
nop | nop
b L67 | nop
nop | nop
L37:
sq.xyzw vf12, -1(vi03) | nop
3072.0 | mulax.xyzw ACC, vf01, vf12 :i
lqi.xyzw vf08, vi01 | minii.xy vf09, vf09, I
sq.xyzw vf11, 1(vi10) | madday.xyzw ACC, vf02, vf12
sq.xyzw vf11, 1(vi13) | maddz.xyzw vf12, vf03, vf12
lqi.xyzw vf11, vi01 | add.xyzw vf10, vf10, vf28
lqi.xyzw vf14, vi01 | maxw.w vf09, vf09, vf02
mtir vi10, vf08.x | itof0.xyzw vf23, vf23
mtir vi13, vf08.y | maxx.xyzw vf12, vf12, vf00
sq.xyzw vf10, -4(vi01) | miniw.w vf10, vf10, vf01
div Q, vf01.w, vf10.w | add.zw vf08, vf08, vf17
move.xyzw vf21, vf09 | add.xyzw vf11, vf11, vf18
iand vi10, vi10, vi05 | add.xyzw vf14, vf14, vf19
nop | mulax.xyzw ACC, vf04, vf12
ibgtz vi09, L38 | madday.xyzw ACC, vf05, vf12
iand vi13, vi13, vi05 | maddaz.xyzw ACC, vf06, vf12
nop | addx.w vf21, vf21, vf17
L38:
ibne vi05, vi10, L39 | maddw.xyzw vf12, vf07, vf00
ilw.x vi09, -9(vi01) | mul.xyz vf10, vf10, Q
mtir vi10, vf11.x | mul.xyzw vf16, vf16, Q
mtir vi13, vf11.y | ftoi4.xyzw vf21, vf21
b L40 | mul.xyzw vf12, vf12, vf23
lqi.xyzw vf23, vi03 | add.xyzw vf10, vf10, vf22
L39:
lq.xyzw vf20, 0(vi10) | mul.xyzw vf16, vf16, Q
lq.xyzw vf25, 0(vi13) | ftoi4.xyzw vf21, vf21
lq.xyzw vf23, 1(vi10) | mul.xyzw vf12, vf12, vf23
lq.xyzw vf26, 1(vi13) | add.xyzw vf10, vf10, vf22
lq.xyzw vf20, 2(vi10) | mulaz.xyzw ACC, vf20, vf24
lq.xyzw vf27, 2(vi13) | maddw.xyzw vf25, vf25, vf24
lq.xyzw vf23, 3(vi10) | mulaz.xyzw ACC, vf23, vf24
lq.xyzw vf28, 3(vi13) | maddw.xyzw vf26, vf26, vf24
lq.xyzw vf20, 4(vi10) | mulaz.xyzw ACC, vf20, vf24
lq.xyz vf29, 4(vi13) | maddw.xyzw vf27, vf27, vf24
lq.xyzw vf23, 5(vi10) | mulaz.xyzw ACC, vf23, vf24
lq.xyz vf30, 5(vi13) | maddw.xyzw vf28, vf28, vf24
lq.xyzw vf20, 6(vi10) | mulaz.xyzw ACC, vf20, vf24
lq.xyzw vf31, 6(vi13) | maddw.xyz vf29, vf29, vf24
lqi.xyzw vf23, vi02 | mulaz.xyzw ACC, vf23, vf24
mtir vi10, vf11.x | maddw.xyz vf30, vf30, vf24
mtir vi13, vf11.y | mulaz.xyzw ACC, vf20, vf24
b L25 | maddw.xyzw vf31, vf31, vf24
lqi.xyzw vf23, vi03 | itof0.xyzw vf24, vf23
L40:
ibgez vi09, L41 | mulaz.xyzw ACC, vf29, vf08
sq.xyzw vf21, 2(vi11) | maddaz.xyzw ACC, vf30, vf11
nop | ftoi4.xyzw vf21, vf09
L41:
mfp.w vf20, P | maddz.xyz vf11, vf31, vf14
sq.xyzw vf15, 0(vi11) | miniy.xyzw vf12, vf12, vf17
sq.xyzw vf15, 0(vi14) | miniw.w vf10, vf10, vf03
sq.xyzw vf21, 2(vi14) | mulaw.xyzw ACC, vf25, vf08
ilw.y vi09, -6(vi01) | mulw.xyzw vf13, vf13, vf20
1024.0 | ftoi0.xyzw vf12, vf12 :i
erleng.xyz P, vf11 | maxi.xy vf10, vf10, I
ibne vi06, vi03, L42 | maddaw.xyzw ACC, vf26, vf11
mr32.z vf14, vf00 | maddw.xyzw vf08, vf27, vf14
ibne vi07, vi03, L62 | nop
nop | nop
b L72 | nop
nop | nop
L42:
sq.xyzw vf13, -1(vi03) | nop
3072.0 | mulax.xyzw ACC, vf01, vf13 :i
lqi.xyzw vf09, vi01 | minii.xy vf10, vf10, I
sq.xyzw vf12, 1(vi11) | madday.xyzw ACC, vf02, vf13
sq.xyzw vf12, 1(vi14) | maddz.xyzw vf13, vf03, vf13
lqi.xyzw vf12, vi01 | add.xyzw vf08, vf08, vf28
lqi.xyzw vf15, vi01 | maxw.w vf10, vf10, vf02
mtir vi11, vf09.x | itof0.xyzw vf23, vf23
mtir vi14, vf09.y | maxx.xyzw vf13, vf13, vf00
sq.xyzw vf08, -4(vi01) | miniw.w vf08, vf08, vf01
div Q, vf01.w, vf08.w | add.zw vf09, vf09, vf17
move.xyzw vf21, vf10 | add.xyzw vf12, vf12, vf18
iand vi11, vi11, vi05 | add.xyzw vf15, vf15, vf19
nop | mulax.xyzw ACC, vf04, vf13
ibgtz vi09, L43 | madday.xyzw ACC, vf05, vf13
iand vi14, vi14, vi05 | maddaz.xyzw ACC, vf06, vf13
nop | addx.w vf21, vf21, vf17
L43:
ibne vi05, vi11, L44 | maddw.xyzw vf13, vf07, vf00
ilw.x vi09, -9(vi01) | mul.xyz vf08, vf08, Q
mtir vi11, vf12.x | mul.xyzw vf14, vf14, Q
mtir vi14, vf12.y | ftoi4.xyzw vf21, vf21
b L45 | mul.xyzw vf13, vf13, vf23
lqi.xyzw vf23, vi03 | add.xyzw vf08, vf08, vf22
L44:
lq.xyzw vf20, 0(vi11) | mul.xyzw vf14, vf14, Q
lq.xyzw vf25, 0(vi14) | ftoi4.xyzw vf21, vf21
lq.xyzw vf23, 1(vi11) | mul.xyzw vf13, vf13, vf23
lq.xyzw vf26, 1(vi14) | add.xyzw vf08, vf08, vf22
lq.xyzw vf20, 2(vi11) | mulaz.xyzw ACC, vf20, vf24
lq.xyzw vf27, 2(vi14) | maddw.xyzw vf25, vf25, vf24
lq.xyzw vf23, 3(vi11) | mulaz.xyzw ACC, vf23, vf24
lq.xyzw vf28, 3(vi14) | maddw.xyzw vf26, vf26, vf24
lq.xyzw vf20, 4(vi11) | mulaz.xyzw ACC, vf20, vf24
lq.xyz vf29, 4(vi14) | maddw.xyzw vf27, vf27, vf24
lq.xyzw vf23, 5(vi11) | mulaz.xyzw ACC, vf23, vf24
lq.xyz vf30, 5(vi14) | maddw.xyzw vf28, vf28, vf24
lq.xyzw vf20, 6(vi11) | mulaz.xyzw ACC, vf20, vf24
lq.xyzw vf31, 6(vi14) | maddw.xyz vf29, vf29, vf24
lqi.xyzw vf23, vi02 | mulaz.xyzw ACC, vf23, vf24
mtir vi11, vf12.x | maddw.xyz vf30, vf30, vf24
mtir vi14, vf12.y | mulaz.xyzw ACC, vf20, vf24
b L30 | maddw.xyzw vf31, vf31, vf24
lqi.xyzw vf23, vi03 | itof0.xyzw vf24, vf23
L45:
ibgez vi09, L46 | mulaz.xyzw ACC, vf29, vf09
sq.xyzw vf21, 2(vi12) | maddaz.xyzw ACC, vf30, vf12
nop | ftoi4.xyzw vf21, vf10
L46:
mfp.w vf20, P | maddz.xyz vf12, vf31, vf15
sq.xyzw vf16, 0(vi12) | miniy.xyzw vf13, vf13, vf17
sq.xyzw vf16, 0(vi15) | miniw.w vf08, vf08, vf03
sq.xyzw vf21, 2(vi15) | mulaw.xyzw ACC, vf25, vf09
ilw.y vi09, -6(vi01) | mulw.xyzw vf11, vf11, vf20
1024.0 | ftoi0.xyzw vf13, vf13 :i
erleng.xyz P, vf12 | maxi.xy vf08, vf08, I
ibne vi06, vi03, L32 | maddaw.xyzw ACC, vf26, vf12
mr32.z vf15, vf00 | maddw.xyzw vf09, vf27, vf15
ibne vi07, vi03, L57 | nop
nop | nop
b L77 | nop
nop | nop
L47:
lqi.xyzw vf08, vi01 | nop
lqi.xyzw vf24, vi02 | nop
lqi.xyzw vf11, vi01 | nop
lqi.xyzw vf14, vi01 | nop
mtir vi10, vf08.x | nop
mtir vi13, vf08.y | itof0.xyzw vf24, vf24
nop | add.zw vf08, vf08, vf17
nop | add.xyzw vf11, vf11, vf18
iand vi10, vi10, vi05 | add.xyzw vf14, vf14, vf19
ilw.w vi08, -1(vi02) | mulw.xyzw vf24, vf24, vf29
iand vi13, vi13, vi05 | nop
lq.xyzw vf20, 0(vi10) | nop
lq.xyzw vf31, 0(vi13) | nop
lq.xyzw vf25, 0(vi08) | nop
lq.xyzw vf23, 1(vi10) | nop
lq.xyzw vf20, 1(vi13) | mulax.xyzw ACC, vf20, vf24
lq.xyzw vf26, 1(vi08) | madday.xyzw ACC, vf31, vf24
lq.xyzw vf31, 2(vi10) | maddz.xyzw vf25, vf25, vf24
lq.xyzw vf23, 2(vi13) | mulax.xyzw ACC, vf23, vf24
lq.xyzw vf27, 2(vi08) | madday.xyzw ACC, vf20, vf24
lq.xyzw vf20, 3(vi10) | maddz.xyzw vf26, vf26, vf24
lq.xyzw vf31, 3(vi13) | mulax.xyzw ACC, vf31, vf24
lq.xyzw vf28, 3(vi08) | madday.xyzw ACC, vf23, vf24
lq.xyzw vf23, 4(vi10) | maddz.xyzw vf27, vf27, vf24
lq.xyzw vf20, 4(vi13) | mulax.xyzw ACC, vf20, vf24
lq.xyz vf29, 4(vi08) | madday.xyzw ACC, vf31, vf24
lq.xyzw vf31, 5(vi10) | maddz.xyzw vf28, vf28, vf24
lq.xyzw vf23, 5(vi13) | mulax.xyzw ACC, vf23, vf24
lq.xyz vf30, 5(vi08) | madday.xyzw ACC, vf20, vf24
lq.xyzw vf20, 6(vi10) | maddz.xyz vf29, vf29, vf24
lq.xyzw vf22, 6(vi13) | mulax.xyzw ACC, vf31, vf24
lq.xyzw vf31, 6(vi08) | madday.xyzw ACC, vf23, vf24
lqi.xyzw vf23, vi02 | maddz.xyz vf30, vf30, vf24
mtir vi10, vf11.x | mulax.xyzw ACC, vf20, vf24
mtir vi13, vf11.y | madday.xyzw ACC, vf22, vf24
lq.xyzw vf22, 2(vi00) | maddz.xyzw vf31, vf31, vf24
nop | itof0.xyzw vf24, vf23
nop | mulaz.xyzw ACC, vf29, vf08
nop | maddaz.xyzw ACC, vf30, vf11
nop | maddz.xyz vf11, vf31, vf14
nop | nop
nop | nop
nop | mulaw.xyzw ACC, vf25, vf08
nop | nop
erleng.xyz P, vf11 | nop
nop | maddaw.xyzw ACC, vf26, vf11
mr32.z vf14, vf00 | maddw.xyzw vf08, vf27, vf14
lqi.xyzw vf09, vi01 | nop
ilwr.y vi03, vi12 | nop
ilw.z vi07, 1(vi12) | nop
lqi.xyzw vf12, vi01 | add.xyzw vf08, vf08, vf28
lqi.xyzw vf15, vi01 | nop
mtir vi11, vf09.x | nop
mtir vi14, vf09.y | nop
sq.xyzw vf08, -4(vi01) | miniw.w vf08, vf08, vf01
div Q, vf01.w, vf08.w | add.zw vf09, vf09, vf17
iadd vi03, vi03, vi12 | add.xyzw vf12, vf12, vf18
iand vi11, vi11, vi05 | add.xyzw vf15, vf15, vf19
ilw.w vi08, -1(vi02) | nop
iadd vi07, vi07, vi03 | nop
iand vi14, vi14, vi05 | nop
ibne vi05, vi11, L48 | nop
iaddi vi07, vi07, -0x1 | mul.xyz vf08, vf08, Q
mtir vi11, vf12.x | mul.xyzw vf14, vf14, Q
mtir vi14, vf12.y | nop
b L49 | nop
lqi.xyzw vf23, vi03 | add.xyzw vf08, vf08, vf22
L48:
lq.xyzw vf20, 0(vi11) | mul.xyzw vf14, vf14, Q
nop | mulw.xyzw vf24, vf24, vf29
lq.xyzw vf31, 0(vi14) | nop
lq.xyzw vf25, 0(vi08) | nop
lq.xyzw vf23, 1(vi11) | add.xyzw vf08, vf08, vf22
lq.xyzw vf20, 1(vi14) | mulax.xyzw ACC, vf20, vf24
lq.xyzw vf26, 1(vi08) | madday.xyzw ACC, vf31, vf24
lq.xyzw vf31, 2(vi11) | maddz.xyzw vf25, vf25, vf24
lq.xyzw vf23, 2(vi14) | mulax.xyzw ACC, vf23, vf24
lq.xyzw vf27, 2(vi08) | madday.xyzw ACC, vf20, vf24
lq.xyzw vf20, 3(vi11) | maddz.xyzw vf26, vf26, vf24
lq.xyzw vf31, 3(vi14) | mulax.xyzw ACC, vf31, vf24
lq.xyzw vf28, 3(vi08) | madday.xyzw ACC, vf23, vf24
lq.xyzw vf23, 4(vi11) | maddz.xyzw vf27, vf27, vf24
lq.xyzw vf20, 4(vi14) | mulax.xyzw ACC, vf20, vf24
lq.xyz vf29, 4(vi08) | madday.xyzw ACC, vf31, vf24
lq.xyzw vf31, 5(vi11) | maddz.xyzw vf28, vf28, vf24
lq.xyzw vf23, 5(vi14) | mulax.xyzw ACC, vf23, vf24
lq.xyz vf30, 5(vi08) | madday.xyzw ACC, vf20, vf24
lq.xyzw vf20, 6(vi11) | maddz.xyz vf29, vf29, vf24
lq.xyzw vf22, 6(vi14) | mulax.xyzw ACC, vf31, vf24
lq.xyzw vf31, 6(vi08) | madday.xyzw ACC, vf23, vf24
lqi.xyzw vf23, vi02 | maddz.xyz vf30, vf30, vf24
mtir vi11, vf12.x | mulax.xyzw ACC, vf20, vf24
mtir vi14, vf12.y | madday.xyzw ACC, vf22, vf24
lq.xyzw vf22, 2(vi00) | maddz.xyzw vf31, vf31, vf24
lqi.xyzw vf23, vi03 | itof0.xyzw vf24, vf23
L49:
nop | mulaz.xyzw ACC, vf29, vf09
nop | maddaz.xyzw ACC, vf30, vf12
mfp.w vf20, P | maddz.xyz vf12, vf31, vf15
nop | nop
1024.0 | miniw.w vf08, vf08, vf03 :i
nop | mulaw.xyzw ACC, vf25, vf09
ilw.y vi09, -6(vi01) | mulw.xyzw vf11, vf11, vf20
erleng.xyz P, vf12 | maxi.xy vf08, vf08, I
3072.0 | nop :i
sq.xyzw vf11, -1(vi03) | minii.xy vf08, vf08, I
nop | maddaw.xyzw ACC, vf26, vf12
mr32.z vf15, vf00 | maddw.xyzw vf09, vf27, vf15
L50:
lqi.xyzw vf10, vi01 | mulax.xyzw ACC, vf01, vf11
b L52 | madday.xyzw ACC, vf02, vf11
nop | maddz.xyzw vf11, vf03, vf11
L51:
sq.xyzw vf11, -1(vi03) | nop
3072.0 | mulax.xyzw ACC, vf01, vf11 :i
lqi.xyzw vf10, vi01 | minii.xy vf08, vf08, I
sq.xyzw vf13, 1(vi12) | madday.xyzw ACC, vf02, vf11
sq.xyzw vf13, 1(vi15) | maddz.xyzw vf11, vf03, vf11
L52:
lqi.xyzw vf13, vi01 | add.xyzw vf09, vf09, vf28
lqi.xyzw vf16, vi01 | maxw.w vf08, vf08, vf02
mtir vi12, vf10.x | itof0.xyzw vf23, vf23
mtir vi15, vf10.y | maxx.xyzw vf11, vf11, vf00
sq.xyzw vf09, -4(vi01) | miniw.w vf09, vf09, vf01
div Q, vf01.w, vf09.w | add.zw vf10, vf10, vf17
move.xyzw vf21, vf08 | add.xyzw vf13, vf13, vf18
iand vi12, vi12, vi05 | add.xyzw vf16, vf16, vf19
ilw.w vi08, -1(vi02) | mulax.xyzw ACC, vf04, vf11
ibgtz vi09, L53 | madday.xyzw ACC, vf05, vf11
iand vi15, vi15, vi05 | maddaz.xyzw ACC, vf06, vf11
nop | addx.w vf21, vf21, vf17
L53:
ibne vi05, vi12, L54 | maddw.xyzw vf11, vf07, vf00
ilw.x vi09, -9(vi01) | mul.xyz vf09, vf09, Q
mtir vi12, vf13.x | mul.xyzw vf15, vf15, Q
mtir vi15, vf13.y | ftoi4.xyzw vf21, vf21
b L55 | mul.xyzw vf11, vf11, vf23
lqi.xyzw vf23, vi03 | add.xyzw vf09, vf09, vf22
L54:
lq.xyzw vf20, 0(vi12) | mul.xyzw vf15, vf15, Q
nop | mulw.xyzw vf24, vf24, vf29
lq.xyzw vf31, 0(vi15) | ftoi4.xyzw vf21, vf21
lq.xyzw vf25, 0(vi08) | mul.xyzw vf11, vf11, vf23
lq.xyzw vf23, 1(vi12) | add.xyzw vf09, vf09, vf22
lq.xyzw vf20, 1(vi15) | mulax.xyzw ACC, vf20, vf24
lq.xyzw vf26, 1(vi08) | madday.xyzw ACC, vf31, vf24
lq.xyzw vf31, 2(vi12) | maddz.xyzw vf25, vf25, vf24
lq.xyzw vf23, 2(vi15) | mulax.xyzw ACC, vf23, vf24
lq.xyzw vf27, 2(vi08) | madday.xyzw ACC, vf20, vf24
lq.xyzw vf20, 3(vi12) | maddz.xyzw vf26, vf26, vf24
lq.xyzw vf31, 3(vi15) | mulax.xyzw ACC, vf31, vf24
lq.xyzw vf28, 3(vi08) | madday.xyzw ACC, vf23, vf24
lq.xyzw vf23, 4(vi12) | maddz.xyzw vf27, vf27, vf24
lq.xyzw vf20, 4(vi15) | mulax.xyzw ACC, vf20, vf24
lq.xyz vf29, 4(vi08) | madday.xyzw ACC, vf31, vf24
lq.xyzw vf31, 5(vi12) | maddz.xyzw vf28, vf28, vf24
lq.xyzw vf23, 5(vi15) | mulax.xyzw ACC, vf23, vf24
lq.xyz vf30, 5(vi08) | madday.xyzw ACC, vf20, vf24
lq.xyzw vf20, 6(vi12) | maddz.xyz vf29, vf29, vf24
lq.xyzw vf22, 6(vi15) | mulax.xyzw ACC, vf31, vf24
lq.xyzw vf31, 6(vi08) | madday.xyzw ACC, vf23, vf24
lqi.xyzw vf23, vi02 | maddz.xyz vf30, vf30, vf24
mtir vi12, vf13.x | mulax.xyzw ACC, vf20, vf24
mtir vi15, vf13.y | madday.xyzw ACC, vf22, vf24
lq.xyzw vf22, 2(vi00) | maddz.xyzw vf31, vf31, vf24
lqi.xyzw vf23, vi03 | itof0.xyzw vf24, vf23
L55:
ibgez vi09, L56 | mulaz.xyzw ACC, vf29, vf10
sq.xyzw vf21, 2(vi10) | maddaz.xyzw ACC, vf30, vf13
nop | ftoi4.xyzw vf21, vf08
L56:
mfp.w vf20, P | maddz.xyz vf13, vf31, vf16
sq.xyzw vf14, 0(vi10) | miniy.xyzw vf11, vf11, vf17
sq.xyzw vf14, 0(vi13) | miniw.w vf09, vf09, vf03
sq.xyzw vf21, 2(vi13) | mulaw.xyzw ACC, vf25, vf10
ilw.y vi09, -6(vi01) | mulw.xyzw vf12, vf12, vf20
1024.0 | ftoi0.xyzw vf11, vf11 :i
erleng.xyz P, vf13 | maxi.xy vf09, vf09, I
ibeq vi07, vi03, L67 | maddaw.xyzw ACC, vf26, vf13
mr32.z vf16, vf00 | maddw.xyzw vf10, vf27, vf16
L57:
sq.xyzw vf12, -1(vi03) | nop
3072.0 | mulax.xyzw ACC, vf01, vf12 :i
lqi.xyzw vf08, vi01 | minii.xy vf09, vf09, I
sq.xyzw vf11, 1(vi10) | madday.xyzw ACC, vf02, vf12
sq.xyzw vf11, 1(vi13) | maddz.xyzw vf12, vf03, vf12
lqi.xyzw vf11, vi01 | add.xyzw vf10, vf10, vf28
lqi.xyzw vf14, vi01 | maxw.w vf09, vf09, vf02
mtir vi10, vf08.x | itof0.xyzw vf23, vf23
mtir vi13, vf08.y | maxx.xyzw vf12, vf12, vf00
sq.xyzw vf10, -4(vi01) | miniw.w vf10, vf10, vf01
div Q, vf01.w, vf10.w | add.zw vf08, vf08, vf17
move.xyzw vf21, vf09 | add.xyzw vf11, vf11, vf18
iand vi10, vi10, vi05 | add.xyzw vf14, vf14, vf19
ilw.w vi08, -1(vi02) | mulax.xyzw ACC, vf04, vf12
ibgtz vi09, L58 | madday.xyzw ACC, vf05, vf12
iand vi13, vi13, vi05 | maddaz.xyzw ACC, vf06, vf12
nop | addx.w vf21, vf21, vf17
L58:
ibne vi05, vi10, L59 | maddw.xyzw vf12, vf07, vf00
ilw.x vi09, -9(vi01) | mul.xyz vf10, vf10, Q
mtir vi10, vf11.x | mul.xyzw vf16, vf16, Q
mtir vi13, vf11.y | ftoi4.xyzw vf21, vf21
b L60 | mul.xyzw vf12, vf12, vf23
lqi.xyzw vf23, vi03 | add.xyzw vf10, vf10, vf22
L59:
lq.xyzw vf20, 0(vi10) | mul.xyzw vf16, vf16, Q
nop | mulw.xyzw vf24, vf24, vf29
lq.xyzw vf31, 0(vi13) | ftoi4.xyzw vf21, vf21
lq.xyzw vf25, 0(vi08) | mul.xyzw vf12, vf12, vf23
lq.xyzw vf23, 1(vi10) | add.xyzw vf10, vf10, vf22
lq.xyzw vf20, 1(vi13) | mulax.xyzw ACC, vf20, vf24
lq.xyzw vf26, 1(vi08) | madday.xyzw ACC, vf31, vf24
lq.xyzw vf31, 2(vi10) | maddz.xyzw vf25, vf25, vf24
lq.xyzw vf23, 2(vi13) | mulax.xyzw ACC, vf23, vf24
lq.xyzw vf27, 2(vi08) | madday.xyzw ACC, vf20, vf24
lq.xyzw vf20, 3(vi10) | maddz.xyzw vf26, vf26, vf24
lq.xyzw vf31, 3(vi13) | mulax.xyzw ACC, vf31, vf24
lq.xyzw vf28, 3(vi08) | madday.xyzw ACC, vf23, vf24
lq.xyzw vf23, 4(vi10) | maddz.xyzw vf27, vf27, vf24
lq.xyzw vf20, 4(vi13) | mulax.xyzw ACC, vf20, vf24
lq.xyz vf29, 4(vi08) | madday.xyzw ACC, vf31, vf24
lq.xyzw vf31, 5(vi10) | maddz.xyzw vf28, vf28, vf24
lq.xyzw vf23, 5(vi13) | mulax.xyzw ACC, vf23, vf24
lq.xyz vf30, 5(vi08) | madday.xyzw ACC, vf20, vf24
lq.xyzw vf20, 6(vi10) | maddz.xyz vf29, vf29, vf24
lq.xyzw vf22, 6(vi13) | mulax.xyzw ACC, vf31, vf24
lq.xyzw vf31, 6(vi08) | madday.xyzw ACC, vf23, vf24
lqi.xyzw vf23, vi02 | maddz.xyz vf30, vf30, vf24
mtir vi10, vf11.x | mulax.xyzw ACC, vf20, vf24
mtir vi13, vf11.y | madday.xyzw ACC, vf22, vf24
lq.xyzw vf22, 2(vi00) | maddz.xyzw vf31, vf31, vf24
lqi.xyzw vf23, vi03 | itof0.xyzw vf24, vf23
L60:
ibgez vi09, L61 | mulaz.xyzw ACC, vf29, vf08
sq.xyzw vf21, 2(vi11) | maddaz.xyzw ACC, vf30, vf11
nop | ftoi4.xyzw vf21, vf09
L61:
mfp.w vf20, P | maddz.xyz vf11, vf31, vf14
sq.xyzw vf15, 0(vi11) | miniy.xyzw vf12, vf12, vf17
sq.xyzw vf15, 0(vi14) | miniw.w vf10, vf10, vf03
sq.xyzw vf21, 2(vi14) | mulaw.xyzw ACC, vf25, vf08
ilw.y vi09, -6(vi01) | mulw.xyzw vf13, vf13, vf20
1024.0 | ftoi0.xyzw vf12, vf12 :i
erleng.xyz P, vf11 | maxi.xy vf10, vf10, I
ibeq vi07, vi03, L72 | maddaw.xyzw ACC, vf26, vf11
mr32.z vf14, vf00 | maddw.xyzw vf08, vf27, vf14
L62:
sq.xyzw vf13, -1(vi03) | nop
3072.0 | mulax.xyzw ACC, vf01, vf13 :i
lqi.xyzw vf09, vi01 | minii.xy vf10, vf10, I
sq.xyzw vf12, 1(vi11) | madday.xyzw ACC, vf02, vf13
sq.xyzw vf12, 1(vi14) | maddz.xyzw vf13, vf03, vf13
lqi.xyzw vf12, vi01 | add.xyzw vf08, vf08, vf28
lqi.xyzw vf15, vi01 | maxw.w vf10, vf10, vf02
mtir vi11, vf09.x | itof0.xyzw vf23, vf23
mtir vi14, vf09.y | maxx.xyzw vf13, vf13, vf00
sq.xyzw vf08, -4(vi01) | miniw.w vf08, vf08, vf01
div Q, vf01.w, vf08.w | add.zw vf09, vf09, vf17
move.xyzw vf21, vf10 | add.xyzw vf12, vf12, vf18
iand vi11, vi11, vi05 | add.xyzw vf15, vf15, vf19
ilw.w vi08, -1(vi02) | mulax.xyzw ACC, vf04, vf13
ibgtz vi09, L63 | madday.xyzw ACC, vf05, vf13
iand vi14, vi14, vi05 | maddaz.xyzw ACC, vf06, vf13
nop | addx.w vf21, vf21, vf17
L63:
ibne vi05, vi11, L64 | maddw.xyzw vf13, vf07, vf00
ilw.x vi09, -9(vi01) | mul.xyz vf08, vf08, Q
mtir vi11, vf12.x | mul.xyzw vf14, vf14, Q
mtir vi14, vf12.y | ftoi4.xyzw vf21, vf21
b L65 | mul.xyzw vf13, vf13, vf23
lqi.xyzw vf23, vi03 | add.xyzw vf08, vf08, vf22
L64:
lq.xyzw vf20, 0(vi11) | mul.xyzw vf14, vf14, Q
nop | mulw.xyzw vf24, vf24, vf29
lq.xyzw vf31, 0(vi14) | ftoi4.xyzw vf21, vf21
lq.xyzw vf25, 0(vi08) | mul.xyzw vf13, vf13, vf23
lq.xyzw vf23, 1(vi11) | add.xyzw vf08, vf08, vf22
lq.xyzw vf20, 1(vi14) | mulax.xyzw ACC, vf20, vf24
lq.xyzw vf26, 1(vi08) | madday.xyzw ACC, vf31, vf24
lq.xyzw vf31, 2(vi11) | maddz.xyzw vf25, vf25, vf24
lq.xyzw vf23, 2(vi14) | mulax.xyzw ACC, vf23, vf24
lq.xyzw vf27, 2(vi08) | madday.xyzw ACC, vf20, vf24
lq.xyzw vf20, 3(vi11) | maddz.xyzw vf26, vf26, vf24
lq.xyzw vf31, 3(vi14) | mulax.xyzw ACC, vf31, vf24
lq.xyzw vf28, 3(vi08) | madday.xyzw ACC, vf23, vf24
lq.xyzw vf23, 4(vi11) | maddz.xyzw vf27, vf27, vf24
lq.xyzw vf20, 4(vi14) | mulax.xyzw ACC, vf20, vf24
lq.xyz vf29, 4(vi08) | madday.xyzw ACC, vf31, vf24
lq.xyzw vf31, 5(vi11) | maddz.xyzw vf28, vf28, vf24
lq.xyzw vf23, 5(vi14) | mulax.xyzw ACC, vf23, vf24
lq.xyz vf30, 5(vi08) | madday.xyzw ACC, vf20, vf24
lq.xyzw vf20, 6(vi11) | maddz.xyz vf29, vf29, vf24
lq.xyzw vf22, 6(vi14) | mulax.xyzw ACC, vf31, vf24
lq.xyzw vf31, 6(vi08) | madday.xyzw ACC, vf23, vf24
lqi.xyzw vf23, vi02 | maddz.xyz vf30, vf30, vf24
mtir vi11, vf12.x | mulax.xyzw ACC, vf20, vf24
mtir vi14, vf12.y | madday.xyzw ACC, vf22, vf24
lq.xyzw vf22, 2(vi00) | maddz.xyzw vf31, vf31, vf24
lqi.xyzw vf23, vi03 | itof0.xyzw vf24, vf23
L65:
ibgez vi09, L66 | mulaz.xyzw ACC, vf29, vf09
sq.xyzw vf21, 2(vi12) | maddaz.xyzw ACC, vf30, vf12
nop | ftoi4.xyzw vf21, vf10
L66:
mfp.w vf20, P | maddz.xyz vf12, vf31, vf15
sq.xyzw vf16, 0(vi12) | miniy.xyzw vf13, vf13, vf17
sq.xyzw vf16, 0(vi15) | miniw.w vf08, vf08, vf03
sq.xyzw vf21, 2(vi15) | mulaw.xyzw ACC, vf25, vf09
ilw.y vi09, -6(vi01) | mulw.xyzw vf11, vf11, vf20
1024.0 | ftoi0.xyzw vf13, vf13 :i
erleng.xyz P, vf12 | maxi.xy vf08, vf08, I
ibne vi07, vi03, L51 | maddaw.xyzw ACC, vf26, vf12
mr32.z vf15, vf00 | maddw.xyzw vf09, vf27, vf15
b L77 | nop
nop | nop
L67:
3072.0 | mulax.xyzw ACC, vf01, vf12 :i
sq.xyzw vf12, -1(vi03) | minii.xy vf09, vf09, I
sq.xyzw vf11, 1(vi10) | madday.xyzw ACC, vf02, vf12
sq.xyzw vf11, 1(vi13) | maddz.xyzw vf12, vf03, vf12
iaddiu vi05, vi00, 0x173 | add.xyzw vf10, vf10, vf28
lq.xyzw vf26, 1(vi00) | maxw.w vf09, vf09, vf02
iaddi vi08, vi00, 0x1 | itof0.xyzw vf23, vf23
isw.x vi08, -2(vi05) | maxx.xyzw vf12, vf12, vf00
sq.xyzw vf10, -1(vi01) | miniw.w vf10, vf10, vf01
div Q, vf01.w, vf10.w | nop
move.xyzw vf21, vf09 | nop
iaddiu vi08, vi00, 0x42 | nop
isw.z vi08, -1(vi05) | mulax.xyzw ACC, vf04, vf12
ibgtz vi09, L68 | madday.xyzw ACC, vf05, vf12
isw.x vi00, -1(vi05) | maddaz.xyzw ACC, vf06, vf12
nop | addx.w vf21, vf21, vf17
L68:
sq.yzw vf26, -2(vi05) | maddw.xyzw vf12, vf07, vf00
ilw.x vi09, -6(vi01) | mul.xyz vf10, vf10, Q
iaddiu vi08, vi00, 0x171 | mul.xyzw vf16, vf16, Q
nop | ftoi4.xyzw vf21, vf21
nop | mul.xyzw vf12, vf12, vf23
lqi.xyzw vf23, vi03 | add.xyzw vf10, vf10, vf22
ibgez vi09, L69 | nop
sq.xyzw vf21, 2(vi11) | nop
nop | ftoi4.xyzw vf21, vf09
L69:
mfp.w vf20, P | nop
sq.xyzw vf15, 0(vi11) | miniy.xyzw vf12, vf12, vf17
sq.xyzw vf15, 0(vi14) | miniw.w vf10, vf10, vf03
sq.xyzw vf21, 2(vi14) | nop
ilw.y vi09, -3(vi01) | mulw.xyzw vf13, vf13, vf20
1024.0 | ftoi0.xyzw vf12, vf12 :i
nop | maxi.xy vf10, vf10, I
nop | nop
3072.0 | mulax.xyzw ACC, vf01, vf13 :i
sq.xyzw vf13, -1(vi03) | minii.xy vf10, vf10, I
sq.xyzw vf12, 1(vi11) | madday.xyzw ACC, vf02, vf13
sq.xyzw vf12, 1(vi14) | maddz.xyzw vf13, vf03, vf13
nop | nop
nop | maxw.w vf10, vf10, vf02
nop | itof0.xyzw vf23, vf23
nop | maxx.xyzw vf13, vf13, vf00
nop | nop
move.xyzw vf21, vf10 | nop
nop | nop
nop | mulax.xyzw ACC, vf04, vf13
ibgtz vi09, L70 | madday.xyzw ACC, vf05, vf13
nop | maddaz.xyzw ACC, vf06, vf13
nop | addx.w vf21, vf21, vf17
L70:
nop | maddw.xyzw vf13, vf07, vf00
ilw.x vi09, -3(vi01) | nop
xtop vi05 | nop
iaddiu vi05, vi05, 0x8c | ftoi4.xyzw vf21, vf21
ilwr.z vi01, vi05 | mul.xyzw vf13, vf13, vf23
ilwr.y vi03, vi05 | nop
ibgez vi09, L71 | nop
sq.xyzw vf21, 2(vi12) | nop
nop | ftoi4.xyzw vf21, vf10
L71:
nop | nop
sq.xyzw vf16, 0(vi12) | miniy.xyzw vf13, vf13, vf17
sq.xyzw vf16, 0(vi15) | nop
sq.xyzw vf21, 2(vi15) | nop
nop | nop
nop | ftoi0.xyzw vf13, vf13
lq.xyzw vf23, 124(vi00) | nop
iadd vi01, vi01, vi05 | nop
iadd vi03, vi03, vi05 | nop
sq.xyzw vf13, 1(vi12) | nop
b L82 | nop
sq.xyzw vf13, 1(vi15) | nop
L72:
3072.0 | mulax.xyzw ACC, vf01, vf13 :i
sq.xyzw vf13, -1(vi03) | minii.xy vf10, vf10, I
sq.xyzw vf12, 1(vi11) | madday.xyzw ACC, vf02, vf13
sq.xyzw vf12, 1(vi14) | maddz.xyzw vf13, vf03, vf13
iaddiu vi05, vi00, 0x173 | add.xyzw vf08, vf08, vf28
lq.xyzw vf26, 1(vi00) | maxw.w vf10, vf10, vf02
iaddi vi08, vi00, 0x1 | itof0.xyzw vf23, vf23
isw.x vi08, -2(vi05) | maxx.xyzw vf13, vf13, vf00
sq.xyzw vf08, -1(vi01) | miniw.w vf08, vf08, vf01
div Q, vf01.w, vf08.w | nop
move.xyzw vf21, vf10 | nop
iaddiu vi08, vi00, 0x42 | nop
isw.z vi08, -1(vi05) | mulax.xyzw ACC, vf04, vf13
ibgtz vi09, L73 | madday.xyzw ACC, vf05, vf13
isw.x vi00, -1(vi05) | maddaz.xyzw ACC, vf06, vf13
nop | addx.w vf21, vf21, vf17
L73:
sq.yzw vf26, -2(vi05) | maddw.xyzw vf13, vf07, vf00
ilw.x vi09, -6(vi01) | mul.xyz vf08, vf08, Q
iaddiu vi08, vi00, 0x171 | mul.xyzw vf14, vf14, Q
nop | ftoi4.xyzw vf21, vf21
nop | mul.xyzw vf13, vf13, vf23
lqi.xyzw vf23, vi03 | add.xyzw vf08, vf08, vf22
ibgez vi09, L74 | nop
sq.xyzw vf21, 2(vi12) | nop
nop | ftoi4.xyzw vf21, vf10
L74:
mfp.w vf20, P | nop
sq.xyzw vf16, 0(vi12) | miniy.xyzw vf13, vf13, vf17
sq.xyzw vf16, 0(vi15) | miniw.w vf08, vf08, vf03
sq.xyzw vf21, 2(vi15) | nop
ilw.y vi09, -3(vi01) | mulw.xyzw vf11, vf11, vf20
1024.0 | ftoi0.xyzw vf13, vf13 :i
nop | maxi.xy vf08, vf08, I
nop | nop
3072.0 | mulax.xyzw ACC, vf01, vf11 :i
sq.xyzw vf11, -1(vi03) | minii.xy vf08, vf08, I
sq.xyzw vf13, 1(vi12) | madday.xyzw ACC, vf02, vf11
sq.xyzw vf13, 1(vi15) | maddz.xyzw vf11, vf03, vf11
nop | nop
nop | maxw.w vf08, vf08, vf02
nop | itof0.xyzw vf23, vf23
nop | maxx.xyzw vf11, vf11, vf00
nop | nop
move.xyzw vf21, vf08 | nop
nop | nop
nop | mulax.xyzw ACC, vf04, vf11
ibgtz vi09, L75 | madday.xyzw ACC, vf05, vf11
nop | maddaz.xyzw ACC, vf06, vf11
nop | addx.w vf21, vf21, vf17
L75:
nop | maddw.xyzw vf11, vf07, vf00
ilw.x vi09, -3(vi01) | nop
xtop vi05 | nop
iaddiu vi05, vi05, 0x8c | ftoi4.xyzw vf21, vf21
ilwr.z vi01, vi05 | mul.xyzw vf11, vf11, vf23
ilwr.y vi03, vi05 | nop
ibgez vi09, L76 | nop
sq.xyzw vf21, 2(vi10) | nop
nop | ftoi4.xyzw vf21, vf08
L76:
nop | nop
sq.xyzw vf14, 0(vi10) | miniy.xyzw vf11, vf11, vf17
sq.xyzw vf14, 0(vi13) | nop
sq.xyzw vf21, 2(vi13) | nop
nop | nop
nop | ftoi0.xyzw vf11, vf11
lq.xyzw vf23, 124(vi00) | nop
iadd vi01, vi01, vi05 | nop
iadd vi03, vi03, vi05 | nop
sq.xyzw vf11, 1(vi10) | nop
b L82 | nop
sq.xyzw vf11, 1(vi13) | nop
L77:
3072.0 | mulax.xyzw ACC, vf01, vf11 :i
sq.xyzw vf11, -1(vi03) | minii.xy vf08, vf08, I
sq.xyzw vf13, 1(vi12) | madday.xyzw ACC, vf02, vf11
sq.xyzw vf13, 1(vi15) | maddz.xyzw vf11, vf03, vf11
iaddiu vi05, vi00, 0x173 | add.xyzw vf09, vf09, vf28
lq.xyzw vf26, 1(vi00) | maxw.w vf08, vf08, vf02
iaddi vi08, vi00, 0x1 | itof0.xyzw vf23, vf23
isw.x vi08, -2(vi05) | maxx.xyzw vf11, vf11, vf00
sq.xyzw vf09, -1(vi01) | miniw.w vf09, vf09, vf01
div Q, vf01.w, vf09.w | nop
move.xyzw vf21, vf08 | nop
iaddiu vi08, vi00, 0x42 | nop
isw.z vi08, -1(vi05) | mulax.xyzw ACC, vf04, vf11
ibgtz vi09, L78 | madday.xyzw ACC, vf05, vf11
isw.x vi00, -1(vi05) | maddaz.xyzw ACC, vf06, vf11
nop | addx.w vf21, vf21, vf17
L78:
sq.yzw vf26, -2(vi05) | maddw.xyzw vf11, vf07, vf00
ilw.x vi09, -6(vi01) | mul.xyz vf09, vf09, Q
iaddiu vi08, vi00, 0x171 | mul.xyzw vf15, vf15, Q
nop | ftoi4.xyzw vf21, vf21
nop | mul.xyzw vf11, vf11, vf23
lqi.xyzw vf23, vi03 | add.xyzw vf09, vf09, vf22
ibgez vi09, L79 | nop
sq.xyzw vf21, 2(vi10) | nop
nop | ftoi4.xyzw vf21, vf08
L79:
mfp.w vf20, P | nop
sq.xyzw vf14, 0(vi10) | miniy.xyzw vf11, vf11, vf17
sq.xyzw vf14, 0(vi13) | miniw.w vf09, vf09, vf03
sq.xyzw vf21, 2(vi13) | nop
ilw.y vi09, -3(vi01) | mulw.xyzw vf12, vf12, vf20
1024.0 | ftoi0.xyzw vf11, vf11 :i
nop | maxi.xy vf09, vf09, I
nop | nop
3072.0 | mulax.xyzw ACC, vf01, vf12 :i
sq.xyzw vf12, -1(vi03) | minii.xy vf09, vf09, I
sq.xyzw vf11, 1(vi10) | madday.xyzw ACC, vf02, vf12
sq.xyzw vf11, 1(vi13) | maddz.xyzw vf12, vf03, vf12
nop | nop
nop | maxw.w vf09, vf09, vf02
nop | itof0.xyzw vf23, vf23
nop | maxx.xyzw vf12, vf12, vf00
nop | nop
move.xyzw vf21, vf09 | nop
nop | nop
nop | mulax.xyzw ACC, vf04, vf12
ibgtz vi09, L80 | madday.xyzw ACC, vf05, vf12
nop | maddaz.xyzw ACC, vf06, vf12
nop | addx.w vf21, vf21, vf17
L80:
nop | maddw.xyzw vf12, vf07, vf00
ilw.x vi09, -3(vi01) | nop
xtop vi05 | nop
iaddiu vi05, vi05, 0x8c | ftoi4.xyzw vf21, vf21
ilwr.z vi01, vi05 | mul.xyzw vf12, vf12, vf23
ilwr.y vi03, vi05 | nop
ibgez vi09, L81 | nop
sq.xyzw vf21, 2(vi11) | nop
nop | ftoi4.xyzw vf21, vf09
L81:
nop | nop
sq.xyzw vf15, 0(vi11) | miniy.xyzw vf12, vf12, vf17
sq.xyzw vf15, 0(vi14) | nop
sq.xyzw vf21, 2(vi14) | nop
nop | nop
nop | ftoi0.xyzw vf12, vf12
lq.xyzw vf23, 124(vi00) | nop
iadd vi01, vi01, vi05 | nop
iadd vi03, vi03, vi05 | nop
sq.xyzw vf12, 1(vi11) | nop
sq.xyzw vf12, 1(vi14) | nop
L82:
xgkick vi08 | nop
lq.xyzw vf08, 2(vi01) | nop
lqi.xyzw vf10, vi03 | nop
ilw.x vi04, 1(vi05) | nop
ilw.y vi06, 1(vi05) | nop
ilw.z vi07, 1(vi05) | mul.xyzw vf09, vf08, vf23
iadd vi04, vi04, vi06 | subw.z vf10, vf10, vf00
iaddi vi01, vi01, 0x3 | nop
iadd vi04, vi04, vi07 | nop
iadd vi02, vi03, vi04 | addw.z vf09, vf00, vf09
iaddi vi02, vi02, 0x2 | nop
lq.xyzw vf14, 118(vi00) | maxw.xyzw vf21, vf00, vf00
lq.xyzw vf26, 371(vi00) | nop
nop | mul.xyz vf15, vf09, vf10
lq.xyzw vf27, 119(vi00) | nop
nop | nop
lq.xyzw vf28, 120(vi00) | nop
nop | adday.xyzw vf15, vf15
lq.xyzw vf31, 121(vi00) | maddz.x vf15, vf21, vf15
nop | nop
sq.xyzw vf26, 813(vi00) | nop
lq.xyzw vf08, 2(vi01) | nop
lqi.xyzw vf11, vi03 | nop
div Q, vf15.x, vf10.z | nop
sq.xyzw vf27, 814(vi00) | mulaw.xyzw ACC, vf09, vf00
nop | mul.xyzw vf09, vf08, vf23
sq.xyzw vf28, 815(vi00) | subw.z vf11, vf11, vf00
iaddi vi01, vi01, 0x3 | nop
sq.xyzw vf31, 816(vi00) | nop
nop | addw.z vf09, vf00, vf09
lq.xyzw vf26, 0(vi00) | madd.xyzw vf10, vf10, Q
nop | nop
lq.xyzw vf27, 122(vi00) | nop
nop | mul.xyz vf15, vf09, vf11
eleng.xyz P, vf10 | nop
lq.xyzw vf28, 123(vi00) | nop
nop | nop
lq.xyzw vf31, 377(vi00) | adday.xyzw vf15, vf15
nop | maddz.x vf15, vf21, vf15
mr32.xyzw vf26, vf26 | nop
nop | nop
lq.xyzw vf08, 2(vi01) | nop
lqi.xyzw vf12, vi03 | nop
div Q, vf15.x, vf11.z | nop
mr32.xyzw vf26, vf26 | mulaw.xyzw ACC, vf09, vf00
sq.xyzw vf27, 817(vi00) | mul.xyzw vf09, vf08, vf23
lq.xyzw vf25, -5(vi01) | subw.z vf12, vf12, vf00
iaddi vi01, vi01, 0x3 | nop
sq.xyzw vf28, 818(vi00) | nop
nop | addw.z vf09, vf00, vf09
sq.xyzw vf31, 819(vi00) | madd.xyzw vf11, vf11, Q
nop | nop
mfp.w vf10, P | nop
sq.y vf26, 819(vi00) | mul.xyz vf15, vf09, vf12
eleng.xyz P, vf11 | nop
nop | nop
div Q, vf23.z, vf10.w | nop
nop | adday.xyzw vf15, vf15
nop | maddz.x vf15, vf21, vf15
nop | nop
nop | add.xyzw vf25, vf25, vf18
L83:
lq.xyzw vf08, 2(vi01) | nop
lqi.xyzw vf13, vi03 | addaz.xyzw vf00, vf23
div Q, vf15.x, vf12.z | madd.xyzw vf10, vf10, Q
mtir vi10, vf25.x | mulaw.xyzw ACC, vf09, vf00
mtir vi13, vf25.y | mul.xyzw vf09, vf08, vf23
lq.xyzw vf25, -5(vi01) | subw.z vf13, vf13, vf00
iaddi vi01, vi01, 0x3 | nop
lq.xyzw vf24, 0(vi10) | nop
lq.xyzw vf16, 2(vi10) | addw.z vf09, vf00, vf09
lq.xyzw vf20, 2(vi13) | madd.xyzw vf12, vf12, Q
sq.xyzw vf14, 443(vi10) | nop
mfp.w vf11, P | nop
sq.xyzw vf14, 443(vi13) | mul.xyz vf15, vf09, vf13
eleng.xyz P, vf12 | mulz.xy vf24, vf10, vf24
sq.xyzw vf16, 444(vi10) | nop
div Q, vf23.z, vf11.w | nop
sq.xyzw vf20, 444(vi13) | adday.xyzw vf15, vf15
sq.xyzw vf24, 442(vi10) | maddz.x vf15, vf21, vf15
ibeq vi02, vi03, L84 | nop
sq.xyzw vf24, 442(vi13) | add.xyzw vf25, vf25, vf18
lq.xyzw vf08, 2(vi01) | nop
lqi.xyzw vf10, vi03 | addaz.xyzw vf00, vf23
div Q, vf15.x, vf13.z | madd.xyzw vf11, vf11, Q
mtir vi10, vf25.x | mulaw.xyzw ACC, vf09, vf00
mtir vi13, vf25.y | mul.xyzw vf09, vf08, vf23
lq.xyzw vf25, -5(vi01) | subw.z vf10, vf10, vf00
iaddi vi01, vi01, 0x3 | nop
lq.xyzw vf24, 0(vi10) | nop
lq.xyzw vf16, 2(vi10) | addw.z vf09, vf00, vf09
lq.xyzw vf20, 2(vi13) | madd.xyzw vf13, vf13, Q
sq.xyzw vf14, 443(vi10) | nop
mfp.w vf12, P | nop
sq.xyzw vf14, 443(vi13) | mul.xyz vf15, vf09, vf10
eleng.xyz P, vf13 | mulz.xy vf24, vf11, vf24
sq.xyzw vf16, 444(vi10) | nop
div Q, vf23.z, vf12.w | nop
sq.xyzw vf20, 444(vi13) | adday.xyzw vf15, vf15
sq.xyzw vf24, 442(vi10) | maddz.x vf15, vf21, vf15
ibeq vi02, vi03, L84 | nop
sq.xyzw vf24, 442(vi13) | add.xyzw vf25, vf25, vf18
lq.xyzw vf08, 2(vi01) | nop
lqi.xyzw vf11, vi03 | addaz.xyzw vf00, vf23
div Q, vf15.x, vf10.z | madd.xyzw vf12, vf12, Q
mtir vi10, vf25.x | mulaw.xyzw ACC, vf09, vf00
mtir vi13, vf25.y | mul.xyzw vf09, vf08, vf23
lq.xyzw vf25, -5(vi01) | subw.z vf11, vf11, vf00
iaddi vi01, vi01, 0x3 | nop
lq.xyzw vf24, 0(vi10) | nop
lq.xyzw vf16, 2(vi10) | addw.z vf09, vf00, vf09
lq.xyzw vf20, 2(vi13) | madd.xyzw vf10, vf10, Q
sq.xyzw vf14, 443(vi10) | nop
mfp.w vf13, P | nop
sq.xyzw vf14, 443(vi13) | mul.xyz vf15, vf09, vf11
eleng.xyz P, vf10 | mulz.xy vf24, vf12, vf24
sq.xyzw vf16, 444(vi10) | nop
div Q, vf23.z, vf13.w | nop
sq.xyzw vf20, 444(vi13) | adday.xyzw vf15, vf15
sq.xyzw vf24, 442(vi10) | maddz.x vf15, vf21, vf15
ibeq vi02, vi03, L84 | nop
sq.xyzw vf24, 442(vi13) | add.xyzw vf25, vf25, vf18
lq.xyzw vf08, 2(vi01) | nop
lqi.xyzw vf12, vi03 | addaz.xyzw vf00, vf23
div Q, vf15.x, vf11.z | madd.xyzw vf13, vf13, Q
mtir vi10, vf25.x | mulaw.xyzw ACC, vf09, vf00
mtir vi13, vf25.y | mul.xyzw vf09, vf08, vf23
lq.xyzw vf25, -5(vi01) | subw.z vf12, vf12, vf00
iaddi vi01, vi01, 0x3 | nop
lq.xyzw vf24, 0(vi10) | nop
lq.xyzw vf16, 2(vi10) | addw.z vf09, vf00, vf09
lq.xyzw vf20, 2(vi13) | madd.xyzw vf11, vf11, Q
sq.xyzw vf14, 443(vi10) | nop
mfp.w vf10, P | nop
sq.xyzw vf14, 443(vi13) | mul.xyz vf15, vf09, vf12
eleng.xyz P, vf11 | mulz.xy vf24, vf13, vf24
sq.xyzw vf16, 444(vi10) | nop
div Q, vf23.z, vf10.w | nop
sq.xyzw vf20, 444(vi13) | adday.xyzw vf15, vf15
sq.xyzw vf24, 442(vi10) | maddz.x vf15, vf21, vf15
ibne vi02, vi03, L83 | nop
sq.xyzw vf24, 442(vi13) | add.xyzw vf25, vf25, vf18
L84:
iaddiu vi08, vi00, 0x32d | nop
xgkick vi08 | nop
nop | nop :e
nop | nop