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