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