mirror of
https://github.com/open-goal/jak-project
synced 2026-09-13 05:05:48 -04:00
6c719ae000
All VU programs are unchanged except: - `ocean-near-vu1` DIFFERENT - `sparks-vu1` NEW - `sprite-glow-vu1` DIFFERENT - `tnear-vu1` DIFFERENT And `hfrag`, `ocean` and `ocean-texture` have been removed. A full breakdown: ``` ================================================================================ Checking: background-vu0.txt ================================================================================ OK: Files are the same. ================================================================================ Checking: bones-vu0.txt ================================================================================ OK: Files are the same. ================================================================================ Checking: collide-vu0.txt ================================================================================ OK: Files are the same. ================================================================================ Checking: emerc-vu1.txt ================================================================================ OK: Files are the same. ================================================================================ Checking: etie-vu1.txt ================================================================================ OK: Files are the same. ================================================================================ Checking: etn-vu1.txt ================================================================================ OK: Files are the same. ================================================================================ Checking: foreground-vu0.txt ================================================================================ OK: Files are the same. ================================================================================ Checking: generic-vu0.txt ================================================================================ OK: Files are the same. ================================================================================ Checking: generic-vu1.txt ================================================================================ OK: Files are the same. ================================================================================ Checking: merc-vu1.txt ================================================================================ OK: Files are the same. ================================================================================ Checking: mercneric-vu0.txt ================================================================================ OK: Files are the same. ================================================================================ Checking: ocean-mid-vu1.txt ================================================================================ OK: Files are the same. ================================================================================ Checking: ocean-near-vu1.txt ================================================================================ !!! DIFFERENT !!! --- ocean-near-vu1.txt +++ ../jak3/ocean-near-vu1.txt @@ -78,10 +78,20 @@ .word 0x2ff .word 0x800206bc .word 0x2ff +.word 0x903100a +.word 0x2ff +.word 0x884100a +.word 0x2ff .word 0x80050032 .word 0x2ff .word 0x800701f2 .word 0x2ff +.word 0x1fc1820 +.word 0x2ff +.word 0x1fd1821 +.word 0x2ff +.word 0x1fe2020 +.word 0x2ff .word 0x1f82922 .word 0x2ff .word 0x1f92925 @@ -91,23 +101,23 @@ .word 0x1fb292b .word 0x2ff .word 0x1ec292e -.word 0x800601 +.word 0x9c0600 .word 0x1ed2931 -.word 0x800641 +.word 0x9c0641 .word 0x1ee2934 -.word 0x800681 +.word 0x9c0682 .word 0x1ef2937 -.word 0x8006c1 +.word 0x9c06c3 .word 0x1e8293a -.word 0x800301 +.word 0x9d0300 .word 0x3e5c122 -.word 0x800341 +.word 0x9d0341 .word 0x3e5c925 -.word 0x800381 +.word 0x9d0382 .word 0x3e5d128 -.word 0x8003c1 +.word 0x9d03c3 .word 0x3e5d92b -.word 0x800201 +.word 0x9e0200 .word 0x3e5612e .word 0x2ff .word 0x3e56931 @@ -118,12 +128,26 @@ .word 0x2ff .word 0x3e5413a .word 0x2ff +.word 0x80031a32 +.word 0x2ff +.word 0x80042232 +.word 0x2ff .word 0x1005281b .word 0x2ff -.word 0x5a003fec +.word 0x5a003fe7 .word 0x2ff .word 0x80073ff2 .word 0x2ff +.word 0x843100a +.word 0x2ff +.word 0x824100a +.word 0x2ff +.word 0x1fc1820 +.word 0x2ff +.word 0x1fd1821 +.word 0x2ff +.word 0x1fe2020 +.word 0x2ff .word 0x1f82922 .word 0x2ff .word 0x1f92925 @@ -133,23 +157,23 @@ .word 0x1fb292b .word 0x2ff .word 0x1ec292e -.word 0x800601 +.word 0x9c0600 .word 0x1ed2931 -.word 0x800641 +.word 0x9c0641 .word 0x1ee2934 -.word 0x800681 +.word 0x9c0682 .word 0x1ef2937 -.word 0x8006c1 +.word 0x9c06c3 .word 0x1e8293a -.word 0x800301 +.word 0x9d0300 .word 0x3e5c122 -.word 0x800341 +.word 0x9d0341 .word 0x3e5c925 -.word 0x800381 +.word 0x9d0382 .word 0x3e5d128 -.word 0x8003c1 +.word 0x9d03c3 .word 0x3e5d92b -.word 0x800201 +.word 0x9e0200 .word 0x3e5612e .word 0x2ff .word 0x3e56931 ================================================================================ Checking: shadow-vu0.txt ================================================================================ OK: Files are the same. ================================================================================ Checking: shadow-vu1.txt ================================================================================ OK: Files are the same. ================================================================================ Checking: shrub-vu1.txt ================================================================================ OK: Files are the same. ================================================================================ Checking: sparks-vu1.txt ================================================================================ !!! MISSING: ../jak3/sparks-vu1.txt !!! MISSING: sparks-vu1.txt does not exist in ../jak3 ================================================================================ Checking: sprite-distort-vu1.txt ================================================================================ OK: Files are the same. ================================================================================ Checking: sprite-glow-vu1.txt ================================================================================ !!! DIFFERENT !!! --- sprite-glow-vu1.txt +++ ../jak3/sprite-glow-vu1.txt @@ -1,4 +1,4 @@ -.word 0x1005031e +.word 0x10050320 .word 0x2ff .word 0x1f903dc .word 0x2ff @@ -66,17 +66,17 @@ .word 0x2ff .word 0x1ed2004 .word 0x1042101 -.word 0x3e54845 +.word 0x3e54844 .word 0x5b1159 .word 0x8025033c .word 0x410083 -.word 0x3e55046 +.word 0x3e55045 .word 0x20025c -.word 0x3e55847 -.word 0x2ff -.word 0x3e56048 +.word 0x3e55846 +.word 0x2ff +.word 0x3e56047 .word 0x1002117 -.word 0x3e56849 +.word 0x3e56848 .word 0x2ff .word 0x80000030 .word 0x290247 @@ -178,7 +178,7 @@ .word 0x18aa52f .word 0x80000030 .word 0x1e5f1bf -.word 0x3e5184c +.word 0x3e5184b .word 0x1e5fc0a .word 0x3c5580b .word 0x191a46c @@ -230,33 +230,33 @@ .word 0x1ed697d .word 0x80000030 .word 0x1ee717d -.word 0x385583e +.word 0x385583d .word 0x1f1897d -.word 0x385603f +.word 0x385603e .word 0x1f2917d -.word 0x3856840 +.word 0x385683f .word 0x1f3997d -.word 0x3857041 +.word 0x3857040 .word 0x1f4a17d -.word 0x3858819 -.word 0x2ff -.word 0x385901b +.word 0x3858818 +.word 0x2ff +.word 0x385901a .word 0x2ff .word 0x3859808 .word 0x2ff .word 0x385a009 .word 0x2ff -.word 0x385584e -.word 0x2ff -.word 0x3856050 -.word 0x2ff -.word 0x3856852 -.word 0x2ff -.word 0x3857054 +.word 0x385584d +.word 0x2ff +.word 0x385604f +.word 0x2ff +.word 0x3856851 +.word 0x2ff +.word 0x3857053 .word 0x2ff .word 0x80002efc .word 0x2ff -.word 0x10010691 +.word 0x10010694 .word 0x2ff .word 0x52001f8c .word 0x2ff ================================================================================ Checking: sprite-vu1.txt ================================================================================ OK: Files are the same. ================================================================================ Checking: tfrag-vu1.txt ================================================================================ OK: Files are the same. ================================================================================ Checking: tie-near-vu1.txt ================================================================================ OK: Files are the same. ================================================================================ Checking: tie-vu1.txt ================================================================================ OK: Files are the same. ================================================================================ Checking: tnear-vu1.txt ================================================================================ !!! DIFFERENT !!! --- tnear-vu1.txt +++ ../jak3/tnear-vu1.txt @@ -1421,9 +1421,9 @@ .word 0x1916800 .word 0x400403 .word 0x40000008 +.word 0x2ff +.word 0x1927000 .word 0x400443 -.word 0x1927000 -.word 0x2ff .word 0x3eb802d .word 0x2ff .word 0x3eb882e @@ -1435,39 +1435,39 @@ .word 0x1916948 .word 0x400403 .word 0x40000001 +.word 0x2ff +.word 0x1927148 .word 0x400443 -.word 0x1927148 -.word 0x2ff .word 0x3eba02a .word 0x400483 .word 0x3eba82b +.word 0x2ff +.word 0x3ebb02c +.word 0x2ff +.word 0x1f4581d .word 0x1998407 -.word 0x3ebb02c +.word 0x1f55820 .word 0x1998c47 -.word 0x1f4581d -.word 0x1f6e93c -.word 0x1f55820 +.word 0x3eb6027 .word 0x1999487 -.word 0x3eb6027 -.word 0x191876f .word 0x3eb6828 -.word 0x19187ab +.word 0x2ff .word 0x3eb801e .word 0x1f4a13c .word 0x3eb8821 .word 0x1f5a93c .word 0x3eb9024 -.word 0x192ef6f +.word 0x1f6e93c .word 0x3eb7029 -.word 0x192f7ab +.word 0x2ff +.word 0x3eba01d +.word 0x2ff +.word 0x3eba820 +.word 0x2ff .word 0x3ebb023 .word 0x2ff .word 0x800e5872 .word 0x2ff -.word 0x3eba01d -.word 0x2ff -.word 0x3eba820 -.word 0x19de97c .word 0x1ff0297 .word 0x2ff .word 0xb0f03fe @@ -1475,7 +1475,7 @@ .word 0x80040032 .word 0x2ff .word 0x420f0007 -.word 0x19de93c +.word 0x2ff .word 0x1006581c .word 0x2ff .word 0x420f0005 @@ -1541,20 +1541,20 @@ .word 0x2c010002 .word 0x2ff .word 0x2c0d0002 -.word 0x2ff +.word 0x3eef87 .word 0x5200080c .word 0x2ff .word 0x1f13002 .word 0x2ff .word 0x52006803 .word 0x2ff -.word 0x80000030 +.word 0x81feebbc .word 0x2ff .word 0x400007e3 .word 0x2ff .word 0x800841f2 .word 0x2ff -.word 0x420a0082 +.word 0x420a0077 .word 0x2ff .word 0x80064072 .word 0x2ff @@ -1570,7 +1570,7 @@ .word 0x2ff .word 0x5200681c .word 0x2ff -.word 0x80000030 +.word 0x81feebbc .word 0x2ff .word 0x420a006e .word 0x2ff @@ -1594,16 +1594,16 @@ .word 0x2ff .word 0x80064772 .word 0x2ff +.word 0x1ec3000 +.word 0x2ff +.word 0x1f43001 +.word 0x2ff .word 0x1f03002 .word 0x2ff -.word 0x1ec3000 -.word 0x2ff -.word 0x1f43001 -.word 0x2ff .word 0x80042072 .word 0x2ff .word 0x80000030 -.word 0x19d842c +.word 0x2ff .word 0x81ec03bc .word 0x1ff632a .word 0x80000030 @@ -1671,14 +1671,14 @@ .word 0x2c010002 .word 0x2ff .word 0x2c0d0002 -.word 0x2ff +.word 0x3eef87 .word 0x500d0818 .word 0x2ff .word 0x1f13802 .word 0x2ff .word 0x5000080c .word 0x2ff -.word 0x80000030 +.word 0x81feebbc .word 0x2ff .word 0x420a0038 .word 0x2ff @@ -1702,7 +1702,7 @@ .word 0x2ff .word 0x80006235 .word 0x2ff -.word 0x420a0038 +.word 0x420a002d .word 0x2ff .word 0x80000030 .word 0x2ff @@ -1795,10 +1795,6 @@ .word 0x80000030 .word 0x2d6f86 .word 0x80000030 -.word 0x3eef87 -.word 0x81feebbc -.word 0x2ff -.word 0x80000030 .word 0x1ec6bac .word 0x80000030 .word 0x1f4adac @@ -1816,25 +1812,3 @@ .word 0x1f6a5a8 .word 0x80000030 .word 0x1f284a8 -.word 0x80000030 -.word 0x3eef47 -.word 0x81fdf3bc -.word 0x2ff -.word 0x80000030 -.word 0x1ed63ac -.word 0x80000030 -.word 0x1f5a5ac -.word 0x80000030 -.word 0x1f184ac -.word 0x800003bf -.word 0x1e0739c -.word 0x80000030 -.word 0x1e0b59c -.word 0x80000030 -.word 0x1e0949c -.word 0x80000030 -.word 0x1ee6bac -.word 0x48005000 -.word 0x1f6adac -.word 0x80000030 -.word 0x1f28cac ```
1038 lines
57 KiB
Plaintext
1038 lines
57 KiB
Plaintext
b L9 | nop
|
|
mr32.xyzw vf21, vf21 | nop
|
|
b L42 | nop
|
|
nop | nop
|
|
b L43 | nop
|
|
nop | nop
|
|
b L1 | nop
|
|
iaddi vi02, vi00, 0x0 | subx.xz vf21, vf23, vf21
|
|
iaddi vi01, vi00, 0x1 | nop
|
|
lq.xyzw vf21, 969(vi00) | nop
|
|
lq.xz vf23, 968(vi00) | nop
|
|
lq.xyzw vf22, 970(vi00) | nop
|
|
isw.x vi00, 971(vi00) | nop :e
|
|
isw.y vi01, 971(vi00) | nop
|
|
L1:
|
|
lq.xyz vf01, 966(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
|
|
L2:
|
|
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, L2 | 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, L4 | nop
|
|
lq.xyz vf07, 967(vi08) | nop
|
|
L3:
|
|
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, L3 | nop
|
|
lq.xyz vf07, 967(vi08) | nop
|
|
L4:
|
|
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 vi06, vf04.x | nop
|
|
lq.xyzw vf05, 50(vi00) | nop
|
|
lq.xyzw vf15, 51(vi00) | nop
|
|
iaddiu vi05, vi00, 0x34 | nop
|
|
nop | nop
|
|
iaddiu vi06, vi06, 0x32 | itof0.xyzw vf05, vf05
|
|
lqi.xyzw vf06, vi05 | itof12.xyz vf15, vf15
|
|
lqi.xyzw vf16, vi05 | itof0.w vf15, vf15
|
|
64.0 | nop :i
|
|
ibeq vi06, vi05, L6 | muli.xyz vf05, vf05, I
|
|
mtir vi07, vf04.y | itof0.xyzw vf06, vf06
|
|
L5:
|
|
lqi.xyzw vf07, vi05 | itof12.xyz vf16, vf16
|
|
lqi.xyzw vf17, vi05 | itof0.w vf16, vf16
|
|
sq.xyzw vf15, -5(vi05) | nop
|
|
ibeq vi06, vi05, L6 | muli.xyz vf06, vf06, I
|
|
sq.xyzw vf05, -6(vi05) | itof0.xyzw vf07, vf07
|
|
lqi.xyzw vf05, vi05 | itof12.xyz vf17, vf17
|
|
lqi.xyzw vf15, vi05 | itof0.w vf17, vf17
|
|
sq.xyzw vf16, -5(vi05) | nop
|
|
ibeq vi06, vi05, L6 | muli.xyz vf07, vf07, I
|
|
sq.xyzw vf06, -6(vi05) | itof0.xyzw vf05, vf05
|
|
lqi.xyzw vf06, vi05 | itof12.xyz vf15, vf15
|
|
lqi.xyzw vf16, vi05 | itof0.w vf15, vf15
|
|
sq.xyzw vf17, -5(vi05) | nop
|
|
ibne vi06, vi05, L5 | muli.xyz vf05, vf05, I
|
|
sq.xyzw vf07, -6(vi05) | itof0.xyzw vf06, vf06
|
|
L6:
|
|
lq.xyzw vf09, -4(vi05) | nop
|
|
lq.xyzw vf05, -3(vi05) | nop
|
|
lq.xyzw vf15, -2(vi05) | nop
|
|
iadd vi07, vi07, vi05 | nop
|
|
iaddi vi07, vi07, -0x4 | nop
|
|
iaddi vi05, vi05, -0x1 | nop
|
|
iaddi vi08, vi05, -0x3 | nop
|
|
ibeq vi07, vi05, L8 | nop
|
|
nop | itof0.xyzw vf09, vf09
|
|
lqi.xyzw vf10, vi05 | itof0.xyzw vf05, vf05
|
|
lqi.xyzw vf06, vi05 | itof0.w vf15, vf15
|
|
lqi.xyzw vf16, vi05 | itof12.xyz vf15, vf15
|
|
nop | nop
|
|
nop | muli.xyz vf09, vf09, I
|
|
ibeq vi07, vi05, L8 | muli.xyz vf05, vf05, I
|
|
nop | itof0.xyzw vf10, vf10
|
|
L7:
|
|
lqi.xyzw vf11, vi05 | itof0.xyzw vf06, vf06
|
|
lqi.xyzw vf07, vi05 | itof0.w vf16, vf16
|
|
lqi.xyzw vf17, vi05 | itof12.xyz vf16, vf16
|
|
sqi.xyzw vf09, vi08 | nop
|
|
sqi.xyzw vf05, vi08 | muli.xyz vf10, vf10, I
|
|
ibeq vi07, vi05, L8 | muli.xyz vf06, vf06, I
|
|
sqi.xyzw vf15, vi08 | itof0.xyzw vf11, vf11
|
|
lqi.xyzw vf09, vi05 | itof0.xyzw vf07, vf07
|
|
lqi.xyzw vf05, vi05 | itof0.w vf17, vf17
|
|
lqi.xyzw vf15, vi05 | itof12.xyz vf17, vf17
|
|
sqi.xyzw vf10, vi08 | nop
|
|
sqi.xyzw vf06, vi08 | muli.xyz vf11, vf11, I
|
|
ibeq vi07, vi05, L8 | muli.xyz vf07, vf07, I
|
|
sqi.xyzw vf16, vi08 | itof0.xyzw vf09, vf09
|
|
lqi.xyzw vf10, vi05 | itof0.xyzw vf05, vf05
|
|
lqi.xyzw vf06, vi05 | itof0.w vf15, vf15
|
|
lqi.xyzw vf16, vi05 | itof12.xyz vf15, vf15
|
|
sqi.xyzw vf11, vi08 | nop
|
|
sqi.xyzw vf07, vi08 | muli.xyz vf09, vf09, I
|
|
ibne vi07, vi05, L7 | muli.xyz vf05, vf05, I
|
|
sqi.xyzw vf17, vi08 | itof0.xyzw vf10, vf10
|
|
L8:
|
|
mtir vi01, vf04.z | nop
|
|
mtir vi05, vf02.x | nop
|
|
mtir vi14, vf02.y | nop
|
|
mtir vi04, vf03.x | nop
|
|
mtir vi06, vf03.y | nop
|
|
mtir vi07, vf03.z | nop
|
|
mtir vi08, vf03.w | nop
|
|
isw.x vi01, 971(vi00) | nop
|
|
iaddi vi15, vi00, 0x0 | nop
|
|
mtir vi03, vf22.x | nop
|
|
iaddiu vi02, vi00, 0x32 | nop
|
|
mr32.xyzw vf21, vf21 | nop
|
|
mfir.y vf23, vi00 | nop :e
|
|
mfir.w vf23, vi00 | nop
|
|
L9:
|
|
lqi.xyzw vf05, vi02 | nop
|
|
lq.xyzw vf24, 6(vi03) | nop
|
|
lq.xyzw vf13, 3(vi03) | nop
|
|
lq.xyzw vf01, 0(vi03) | nop
|
|
lq.xyzw vf02, 1(vi03) | nop
|
|
lq.xyzw vf12, 2(vi03) | nop
|
|
mtir vi09, vf24.x | nop
|
|
lqi.xyzw vf15, vi02 | mulaw.xyzw ACC, vf13, vf00
|
|
lq.xyzw vf27, 4(vi03) | maddax.xyzw ACC, vf01, vf05
|
|
ilw.x vi01, 5(vi03) | madday.xyzw ACC, vf02, vf05
|
|
lq.xyzw vf11, 838(vi09) | maddz.xyzw vf09, vf12, vf05
|
|
lqi.xyzw vf06, vi02 | nop
|
|
lq.xyzw vf19, 5(vi03) | nop
|
|
iaddi vi03, vi03, 0x7 | nop
|
|
mtir vi09, vf24.y | addx.w vf20, vf19, vf00
|
|
div Q, vf00.w, vf09.w | mulaw.xyzw ACC, vf13, vf00
|
|
lqi.xyzw vf16, vi02 | maddax.xyzw ACC, vf01, vf06
|
|
mtir vi01, vf21.x | madday.xyzw ACC, vf02, vf06
|
|
lq.xyzw vf03, 838(vi09) | maddz.xyzw vf10, vf12, vf06
|
|
isub vi01, vi01, vi15 | ftoi4.w vf19, vf19
|
|
iadd vi04, vi04, vi01 | ftoi4.w vf20, vf20
|
|
iadd vi06, vi06, vi01 | nop
|
|
lqi.xyzw vf07, vi02 | mul.xyz vf09, vf09, Q
|
|
div Q, vf00.w, vf10.w | mul.xyz vf15, vf15, Q
|
|
mtir vi09, vf24.z | addx.w vf05, vf05, vf21
|
|
lqi.xyzw vf17, vi02 | mulaw.xyzw ACC, vf13, vf00
|
|
iadd vi07, vi07, vi01 | maddax.xyzw ACC, vf01, vf07
|
|
iadd vi08, vi08, vi01 | madday.xyzw ACC, vf02, vf07
|
|
lq.xyzw vf04, 838(vi09) | ftoi4.xyz vf19, vf09
|
|
ibeq vi04, vi12, L40 | maddz.xyzw vf09, vf12, vf07
|
|
iadd vi15, vi15, vi01 | nop
|
|
L10:
|
|
mtir vi12, vf05.w | nop
|
|
lqi.xyzw vf08, vi02 | mul.xyz vf10, vf10, Q
|
|
div Q, vf00.w, vf09.w | mul.xyz vf16, vf16, Q
|
|
mtir vi09, vf24.w | addx.w vf06, vf06, vf21
|
|
lqi.xyzw vf18, vi02 | mulaw.xyzw ACC, vf13, vf00
|
|
sq.xyzw vf15, 0(vi12) | maddax.xyzw ACC, vf01, vf08
|
|
sq.xyzw vf11, 1(vi12) | madday.xyzw ACC, vf02, vf08
|
|
lq.xyzw vf14, 838(vi09) | ftoi4.xyz vf20, vf10
|
|
ibeq vi04, vi12, L13 | maddz.xyzw vf10, vf12, vf08
|
|
sq.xyzw vf19, 2(vi12) | nop
|
|
lqi.xyzw vf24, vi03 | nop
|
|
mtir vi12, vf06.w | nop
|
|
lqi.xyzw vf05, vi02 | mul.xyz vf09, vf09, Q
|
|
div Q, vf00.w, vf10.w | mul.xyz vf17, vf17, Q
|
|
mtir vi09, vf24.x | addx.w vf07, vf07, vf21
|
|
lqi.xyzw vf15, vi02 | mulaw.xyzw ACC, vf13, vf00
|
|
sq.xyzw vf16, 0(vi12) | maddax.xyzw ACC, vf01, vf05
|
|
sq.xyzw vf03, 1(vi12) | madday.xyzw ACC, vf02, vf05
|
|
lq.xyzw vf11, 838(vi09) | ftoi4.xyz vf19, vf09
|
|
ibeq vi04, vi12, L12 | maddz.xyzw vf09, vf12, vf05
|
|
sq.xyzw vf20, 2(vi12) | nop
|
|
mtir vi12, vf07.w | nop
|
|
lqi.xyzw vf06, vi02 | mul.xyz vf10, vf10, Q
|
|
div Q, vf00.w, vf09.w | mul.xyz vf18, vf18, Q
|
|
mtir vi09, vf24.y | addx.w vf08, vf08, vf21
|
|
lqi.xyzw vf16, vi02 | mulaw.xyzw ACC, vf13, vf00
|
|
sq.xyzw vf17, 0(vi12) | maddax.xyzw ACC, vf01, vf06
|
|
sq.xyzw vf04, 1(vi12) | madday.xyzw ACC, vf02, vf06
|
|
lq.xyzw vf03, 838(vi09) | ftoi4.xyz vf20, vf10
|
|
ibeq vi04, vi12, L11 | maddz.xyzw vf10, vf12, vf06
|
|
sq.xyzw vf19, 2(vi12) | nop
|
|
mtir vi12, vf08.w | nop
|
|
lqi.xyzw vf07, vi02 | mul.xyz vf09, vf09, Q
|
|
div Q, vf00.w, vf10.w | mul.xyz vf15, vf15, Q
|
|
mtir vi09, vf24.z | addx.w vf05, vf05, vf21
|
|
lqi.xyzw vf17, vi02 | mulaw.xyzw ACC, vf13, vf00
|
|
sq.xyzw vf18, 0(vi12) | maddax.xyzw ACC, vf01, vf07
|
|
sq.xyzw vf14, 1(vi12) | madday.xyzw ACC, vf02, vf07
|
|
lq.xyzw vf04, 838(vi09) | ftoi4.xyz vf19, vf09
|
|
ibne vi04, vi12, L10 | maddz.xyzw vf09, vf12, vf07
|
|
sq.xyzw vf20, 2(vi12) | nop
|
|
mtir vi12, vf05.w | nop
|
|
ibne vi00, vi05, L24 | mul.xyz vf10, vf10, Q
|
|
lqi.xyzw vf08, vi02 | mul.xyz vf16, vf16, Q
|
|
div Q, vf00.w, vf09.w | addx.w vf06, vf06, vf21
|
|
mtir vi09, vf24.w | mulaw.xyzw ACC, vf13, vf00
|
|
lqi.xyzw vf24, vi03 | nop
|
|
sq.xyzw vf15, 0(vi12) | addx.w vf07, vf07, vf21
|
|
sq.xyzw vf11, 1(vi12) | maddax.xyzw ACC, vf01, vf08
|
|
lqi.xyzw vf18, vi02 | madday.xyzw ACC, vf02, vf08
|
|
lq.xyzw vf14, 838(vi09) | ftoi4.xyz vf20, vf10
|
|
lqi.xyzw vf05, vi02 | maddz.xyzw vf10, vf12, vf08
|
|
sq.xyzw vf19, 2(vi12) | mul.xyz vf09, vf09, Q
|
|
mtir vi12, vf06.w | mul.xyz vf17, vf17, Q
|
|
lqi.xyzw vf15, vi02 | mulaw.xyzw ACC, vf13, vf00
|
|
mtir vi09, vf24.x | maddax.xyzw ACC, vf01, vf05
|
|
nop | madday.xyzw ACC, vf02, vf05
|
|
div Q, vf00.w, vf10.w | ftoi4.xyz vf19, vf09
|
|
sq.xyzw vf16, 0(vi12) | maddz.xyzw vf09, vf12, vf05
|
|
sq.xyzw vf03, 1(vi12) | nop
|
|
sq.xyzw vf20, 2(vi12) | nop
|
|
mtir vi12, vf07.w | nop
|
|
lq.xyzw vf11, 838(vi09) | addx.w vf08, vf08, vf21
|
|
div Q, vf00.w, vf09.w | mul.xyz vf10, vf10, Q
|
|
sq.xyzw vf17, 0(vi12) | mul.xyz vf18, vf18, Q
|
|
sq.xyzw vf04, 1(vi12) | addx.w vf18, vf18, vf21
|
|
sq.xyzw vf19, 2(vi12) | nop
|
|
b L14 | ftoi4.xyz vf20, vf10
|
|
mtir vi12, vf08.w | nop
|
|
L11:
|
|
mtir vi12, vf08.w | nop
|
|
ibne vi00, vi05, L23 | mul.xyz vf09, vf09, Q
|
|
lqi.xyzw vf07, vi02 | mul.xyz vf15, vf15, Q
|
|
div Q, vf00.w, vf10.w | addx.w vf05, vf05, vf21
|
|
mtir vi09, vf24.z | mulaw.xyzw ACC, vf13, vf00
|
|
sq.xyzw vf18, 0(vi12) | nop
|
|
sq.xyzw vf14, 1(vi12) | maddax.xyzw ACC, vf01, vf07
|
|
lqi.xyzw vf17, vi02 | madday.xyzw ACC, vf02, vf07
|
|
lq.xyzw vf04, 838(vi09) | ftoi4.xyz vf19, vf09
|
|
lqi.xyzw vf08, vi02 | maddz.xyzw vf09, vf12, vf07
|
|
sq.xyzw vf20, 2(vi12) | mul.xyz vf10, vf10, Q
|
|
mtir vi12, vf05.w | mul.xyz vf16, vf16, Q
|
|
lqi.xyzw vf18, vi02 | mulaw.xyzw ACC, vf13, vf00
|
|
div Q, vf00.w, vf09.w | maddax.xyzw ACC, vf01, vf08
|
|
mtir vi09, vf24.w | addx.w vf06, vf06, vf21
|
|
lqi.xyzw vf24, vi03 | nop
|
|
sq.xyzw vf15, 0(vi12) | madday.xyzw ACC, vf02, vf08
|
|
sq.xyzw vf11, 1(vi12) | ftoi4.xyz vf20, vf10
|
|
sq.xyzw vf19, 2(vi12) | maddz.xyzw vf10, vf12, vf08
|
|
mtir vi12, vf06.w | nop
|
|
lq.xyzw vf14, 838(vi09) | addx.w vf07, vf07, vf21
|
|
div Q, vf00.w, vf10.w | mul.xyz vf09, vf09, Q
|
|
sq.xyzw vf16, 0(vi12) | mul.xyz vf17, vf17, Q
|
|
sq.xyzw vf03, 1(vi12) | addx.w vf17, vf17, vf21
|
|
sq.xyzw vf20, 2(vi12) | nop
|
|
b L17 | ftoi4.xyz vf19, vf09
|
|
mtir vi12, vf07.w | nop
|
|
L12:
|
|
mtir vi12, vf07.w | nop
|
|
ibne vi00, vi05, L22 | mul.xyz vf10, vf10, Q
|
|
lqi.xyzw vf06, vi02 | mul.xyz vf18, vf18, Q
|
|
div Q, vf00.w, vf09.w | addx.w vf08, vf08, vf21
|
|
mtir vi09, vf24.y | mulaw.xyzw ACC, vf13, vf00
|
|
sq.xyzw vf17, 0(vi12) | nop
|
|
sq.xyzw vf04, 1(vi12) | maddax.xyzw ACC, vf01, vf06
|
|
lqi.xyzw vf16, vi02 | madday.xyzw ACC, vf02, vf06
|
|
lq.xyzw vf03, 838(vi09) | ftoi4.xyz vf20, vf10
|
|
lqi.xyzw vf07, vi02 | maddz.xyzw vf10, vf12, vf06
|
|
sq.xyzw vf19, 2(vi12) | mul.xyz vf09, vf09, Q
|
|
mtir vi12, vf08.w | mul.xyz vf15, vf15, Q
|
|
lqi.xyzw vf17, vi02 | mulaw.xyzw ACC, vf13, vf00
|
|
div Q, vf00.w, vf10.w | maddax.xyzw ACC, vf01, vf07
|
|
mtir vi09, vf24.z | addx.w vf05, vf05, vf21
|
|
sq.xyzw vf18, 0(vi12) | madday.xyzw ACC, vf02, vf07
|
|
sq.xyzw vf14, 1(vi12) | ftoi4.xyz vf19, vf09
|
|
sq.xyzw vf20, 2(vi12) | maddz.xyzw vf09, vf12, vf07
|
|
mtir vi12, vf05.w | nop
|
|
lq.xyzw vf04, 838(vi09) | addx.w vf06, vf06, vf21
|
|
sq.xyzw vf15, 0(vi12) | mul.xyz vf10, vf10, Q
|
|
div Q, vf00.w, vf09.w | mul.xyz vf16, vf16, Q
|
|
sq.xyzw vf11, 1(vi12) | addx.w vf16, vf16, vf21
|
|
sq.xyzw vf19, 2(vi12) | nop
|
|
b L16 | ftoi4.xyz vf20, vf10
|
|
mtir vi12, vf06.w | nop
|
|
L13:
|
|
lqi.xyzw vf24, vi03 | nop
|
|
mtir vi12, vf06.w | nop
|
|
ibne vi00, vi05, L21 | mul.xyz vf09, vf09, Q
|
|
lqi.xyzw vf05, vi02 | mul.xyz vf17, vf17, Q
|
|
div Q, vf00.w, vf10.w | addx.w vf07, vf07, vf21
|
|
mtir vi09, vf24.x | mulaw.xyzw ACC, vf13, vf00
|
|
sq.xyzw vf16, 0(vi12) | maddax.xyzw ACC, vf01, vf05
|
|
sq.xyzw vf03, 1(vi12) | madday.xyzw ACC, vf02, vf05
|
|
lqi.xyzw vf15, vi02 | ftoi4.xyz vf19, vf09
|
|
lq.xyzw vf11, 838(vi09) | maddz.xyzw vf09, vf12, vf05
|
|
lqi.xyzw vf06, vi02 | addx.w vf08, vf08, vf21
|
|
sq.xyzw vf20, 2(vi12) | mul.xyz vf10, vf10, Q
|
|
mtir vi12, vf07.w | mul.xyz vf18, vf18, Q
|
|
div Q, vf00.w, vf09.w | mulaw.xyzw ACC, vf13, vf00
|
|
mtir vi09, vf24.y | maddax.xyzw ACC, vf01, vf06
|
|
lqi.xyzw vf16, vi02 | madday.xyzw ACC, vf02, vf06
|
|
sq.xyzw vf17, 0(vi12) | ftoi4.xyz vf20, vf10
|
|
sq.xyzw vf04, 1(vi12) | maddz.xyzw vf10, vf12, vf06
|
|
sq.xyzw vf19, 2(vi12) | nop
|
|
mtir vi12, vf08.w | nop
|
|
lq.xyzw vf03, 838(vi09) | addx.w vf05, vf05, vf21
|
|
div Q, vf00.w, vf10.w | mul.xyz vf09, vf09, Q
|
|
sq.xyzw vf18, 0(vi12) | mul.xyz vf15, vf15, Q
|
|
sq.xyzw vf14, 1(vi12) | addx.w vf15, vf15, vf21
|
|
sq.xyzw vf20, 2(vi12) | nop
|
|
b L15 | ftoi4.xyz vf19, vf09
|
|
mtir vi12, vf05.w | nop
|
|
L14:
|
|
lqi.xyzw vf06, vi02 | nop
|
|
mtir vi09, vf24.y | nop
|
|
mtir vi13, vf18.w | mulaw.xyzw ACC, vf13, vf00
|
|
sq.xyzw vf18, 0(vi12) | addx.w vf05, vf05, vf21
|
|
sq.xyzw vf14, 1(vi12) | maddax.xyzw ACC, vf01, vf06
|
|
sq.xyzw vf20, 2(vi12) | madday.xyzw ACC, vf02, vf06
|
|
lqi.xyzw vf16, vi02 | maddz.xyzw vf10, vf12, vf06
|
|
lq.xyzw vf03, 838(vi09) | mul.xyz vf09, vf09, Q
|
|
sq.xyzw vf18, 0(vi13) | mul.xyz vf15, vf15, Q
|
|
sq.xyzw vf14, 1(vi13) | addx.w vf15, vf15, vf21
|
|
sq.xyzw vf20, 2(vi13) | nop
|
|
div Q, vf00.w, vf10.w | nop
|
|
ibeq vi06, vi12, L18 | ftoi4.xyz vf19, vf09
|
|
mtir vi12, vf05.w | nop
|
|
L15:
|
|
lqi.xyzw vf07, vi02 | nop
|
|
mtir vi09, vf24.z | nop
|
|
mtir vi13, vf15.w | mulaw.xyzw ACC, vf13, vf00
|
|
sq.xyzw vf15, 0(vi12) | addx.w vf06, vf06, vf21
|
|
sq.xyzw vf11, 1(vi12) | maddax.xyzw ACC, vf01, vf07
|
|
sq.xyzw vf19, 2(vi12) | madday.xyzw ACC, vf02, vf07
|
|
lqi.xyzw vf17, vi02 | maddz.xyzw vf09, vf12, vf07
|
|
lq.xyzw vf04, 838(vi09) | mul.xyz vf10, vf10, Q
|
|
sq.xyzw vf15, 0(vi13) | mul.xyz vf16, vf16, Q
|
|
sq.xyzw vf11, 1(vi13) | addx.w vf16, vf16, vf21
|
|
sq.xyzw vf19, 2(vi13) | nop
|
|
div Q, vf00.w, vf09.w | nop
|
|
ibeq vi06, vi12, L19 | ftoi4.xyz vf20, vf10
|
|
mtir vi12, vf06.w | nop
|
|
L16:
|
|
lqi.xyzw vf08, vi02 | nop
|
|
mtir vi09, vf24.w | nop
|
|
lqi.xyzw vf24, vi03 | nop
|
|
mtir vi13, vf16.w | mulaw.xyzw ACC, vf13, vf00
|
|
sq.xyzw vf16, 0(vi12) | addx.w vf07, vf07, vf21
|
|
sq.xyzw vf03, 1(vi12) | maddax.xyzw ACC, vf01, vf08
|
|
sq.xyzw vf20, 2(vi12) | madday.xyzw ACC, vf02, vf08
|
|
lqi.xyzw vf18, vi02 | maddz.xyzw vf10, vf12, vf08
|
|
lq.xyzw vf14, 838(vi09) | mul.xyz vf09, vf09, Q
|
|
sq.xyzw vf16, 0(vi13) | mul.xyz vf17, vf17, Q
|
|
sq.xyzw vf03, 1(vi13) | addx.w vf17, vf17, vf21
|
|
sq.xyzw vf20, 2(vi13) | nop
|
|
div Q, vf00.w, vf10.w | nop
|
|
ibeq vi06, vi12, L20 | ftoi4.xyz vf19, vf09
|
|
mtir vi12, vf07.w | nop
|
|
L17:
|
|
lqi.xyzw vf05, vi02 | nop
|
|
mtir vi09, vf24.x | nop
|
|
mtir vi13, vf17.w | mulaw.xyzw ACC, vf13, vf00
|
|
sq.xyzw vf17, 0(vi12) | addx.w vf08, vf08, vf21
|
|
sq.xyzw vf04, 1(vi12) | maddax.xyzw ACC, vf01, vf05
|
|
sq.xyzw vf19, 2(vi12) | madday.xyzw ACC, vf02, vf05
|
|
lqi.xyzw vf15, vi02 | maddz.xyzw vf09, vf12, vf05
|
|
lq.xyzw vf11, 838(vi09) | mul.xyz vf10, vf10, Q
|
|
sq.xyzw vf17, 0(vi13) | mul.xyz vf18, vf18, Q
|
|
sq.xyzw vf04, 1(vi13) | addx.w vf18, vf18, vf21
|
|
sq.xyzw vf19, 2(vi13) | nop
|
|
div Q, vf00.w, vf09.w | nop
|
|
ibne vi06, vi12, L14 | ftoi4.xyz vf20, vf10
|
|
mtir vi12, vf08.w | nop
|
|
nop | nop
|
|
nop | nop
|
|
mtir vi13, vf18.w | nop
|
|
sq.xyzw vf18, 0(vi12) | addx.w vf05, vf05, vf21
|
|
sq.xyzw vf14, 1(vi12) | addx.w vf15, vf15, vf21
|
|
sq.xyzw vf20, 2(vi12) | mul.xyz vf09, vf09, Q
|
|
sq.xyzw vf18, 0(vi13) | mul.xyz vf15, vf15, Q
|
|
sq.xyzw vf14, 1(vi13) | nop
|
|
sq.xyzw vf20, 2(vi13) | nop
|
|
mtir vi12, vf05.w | ftoi4.xyz vf19, vf09
|
|
mtir vi13, vf15.w | nop
|
|
sq.xyzw vf15, 0(vi12) | nop
|
|
sq.xyzw vf11, 1(vi12) | nop
|
|
sq.xyzw vf19, 2(vi12) | nop
|
|
sq.xyzw vf15, 0(vi13) | nop
|
|
sq.xyzw vf11, 1(vi13) | nop
|
|
ibeq vi00, vi14, L26 | nop
|
|
sq.xyzw vf19, 2(vi13) | nop
|
|
b L40 | nop
|
|
nop | nop
|
|
L18:
|
|
nop | nop
|
|
nop | nop
|
|
mtir vi13, vf15.w | nop
|
|
sq.xyzw vf15, 0(vi12) | addx.w vf06, vf06, vf21
|
|
sq.xyzw vf11, 1(vi12) | addx.w vf16, vf16, vf21
|
|
sq.xyzw vf19, 2(vi12) | mul.xyz vf10, vf10, Q
|
|
sq.xyzw vf15, 0(vi13) | mul.xyz vf16, vf16, Q
|
|
sq.xyzw vf11, 1(vi13) | nop
|
|
sq.xyzw vf19, 2(vi13) | nop
|
|
mtir vi12, vf06.w | ftoi4.xyz vf20, vf10
|
|
mtir vi13, vf16.w | nop
|
|
sq.xyzw vf16, 0(vi12) | nop
|
|
sq.xyzw vf03, 1(vi12) | nop
|
|
sq.xyzw vf20, 2(vi12) | nop
|
|
sq.xyzw vf16, 0(vi13) | nop
|
|
sq.xyzw vf03, 1(vi13) | nop
|
|
ibeq vi00, vi14, L27 | nop
|
|
sq.xyzw vf20, 2(vi13) | nop
|
|
b L40 | nop
|
|
nop | nop
|
|
L19:
|
|
nop | nop
|
|
nop | nop
|
|
mtir vi13, vf16.w | nop
|
|
sq.xyzw vf16, 0(vi12) | addx.w vf07, vf07, vf21
|
|
sq.xyzw vf03, 1(vi12) | addx.w vf17, vf17, vf21
|
|
sq.xyzw vf20, 2(vi12) | mul.xyz vf09, vf09, Q
|
|
sq.xyzw vf16, 0(vi13) | mul.xyz vf17, vf17, Q
|
|
sq.xyzw vf03, 1(vi13) | nop
|
|
sq.xyzw vf20, 2(vi13) | nop
|
|
mtir vi12, vf07.w | ftoi4.xyz vf19, vf09
|
|
mtir vi13, vf17.w | nop
|
|
sq.xyzw vf17, 0(vi12) | nop
|
|
sq.xyzw vf04, 1(vi12) | nop
|
|
sq.xyzw vf19, 2(vi12) | nop
|
|
sq.xyzw vf17, 0(vi13) | nop
|
|
sq.xyzw vf04, 1(vi13) | nop
|
|
ibeq vi00, vi14, L28 | nop
|
|
sq.xyzw vf19, 2(vi13) | nop
|
|
b L40 | nop
|
|
nop | nop
|
|
L20:
|
|
nop | nop
|
|
nop | nop
|
|
mtir vi13, vf17.w | nop
|
|
sq.xyzw vf17, 0(vi12) | addx.w vf08, vf08, vf21
|
|
sq.xyzw vf04, 1(vi12) | addx.w vf18, vf18, vf21
|
|
sq.xyzw vf19, 2(vi12) | mul.xyz vf10, vf10, Q
|
|
sq.xyzw vf17, 0(vi13) | mul.xyz vf18, vf18, Q
|
|
sq.xyzw vf04, 1(vi13) | nop
|
|
sq.xyzw vf19, 2(vi13) | nop
|
|
mtir vi12, vf08.w | ftoi4.xyz vf20, vf10
|
|
mtir vi13, vf18.w | nop
|
|
sq.xyzw vf18, 0(vi12) | nop
|
|
sq.xyzw vf14, 1(vi12) | nop
|
|
sq.xyzw vf20, 2(vi12) | nop
|
|
sq.xyzw vf18, 0(vi13) | nop
|
|
sq.xyzw vf14, 1(vi13) | nop
|
|
ibeq vi00, vi14, L25 | nop
|
|
sq.xyzw vf20, 2(vi13) | nop
|
|
b L40 | nop
|
|
nop | nop
|
|
L21:
|
|
div Q, vf00.w, vf10.w | addx.w vf07, vf07, vf21
|
|
sq.xyzw vf16, 0(vi12) | addx.w vf08, vf08, vf21
|
|
sq.xyzw vf03, 1(vi12) | nop
|
|
sq.xyzw vf20, 2(vi12) | nop
|
|
iaddi vi02, vi02, -0x1 | ftoi4.xyz vf19, vf09
|
|
nop | nop
|
|
nop | nop
|
|
nop | mul.xyz vf10, vf10, Q
|
|
mtir vi12, vf07.w | mul.xyz vf18, vf18, Q
|
|
mtir vi13, vf08.w | nop
|
|
sq.xyzw vf17, 0(vi12) | nop
|
|
sq.xyzw vf04, 1(vi12) | nop
|
|
sq.xyzw vf19, 2(vi12) | ftoi4.xyz vf20, vf10
|
|
sq.xyzw vf18, 0(vi13) | nop
|
|
sq.xyzw vf14, 1(vi13) | nop
|
|
ibeq vi00, vi14, L25 | nop
|
|
sq.xyzw vf20, 2(vi13) | nop
|
|
b L40 | nop
|
|
nop | nop
|
|
L22:
|
|
div Q, vf00.w, vf09.w | addx.w vf08, vf08, vf21
|
|
sq.xyzw vf17, 0(vi12) | addx.w vf05, vf05, vf21
|
|
sq.xyzw vf04, 1(vi12) | nop
|
|
sq.xyzw vf19, 2(vi12) | nop
|
|
iaddi vi02, vi02, -0x1 | ftoi4.xyz vf20, vf10
|
|
nop | nop
|
|
nop | nop
|
|
nop | mul.xyz vf09, vf09, Q
|
|
mtir vi12, vf08.w | mul.xyz vf15, vf15, Q
|
|
mtir vi13, vf05.w | nop
|
|
sq.xyzw vf18, 0(vi12) | nop
|
|
sq.xyzw vf14, 1(vi12) | nop
|
|
sq.xyzw vf20, 2(vi12) | ftoi4.xyz vf19, vf09
|
|
sq.xyzw vf15, 0(vi13) | nop
|
|
sq.xyzw vf11, 1(vi13) | nop
|
|
ibeq vi00, vi14, L26 | nop
|
|
sq.xyzw vf19, 2(vi13) | nop
|
|
b L40 | nop
|
|
nop | nop
|
|
L23:
|
|
div Q, vf00.w, vf10.w | addx.w vf05, vf05, vf21
|
|
sq.xyzw vf18, 0(vi12) | addx.w vf06, vf06, vf21
|
|
sq.xyzw vf14, 1(vi12) | nop
|
|
sq.xyzw vf20, 2(vi12) | nop
|
|
iaddi vi02, vi02, -0x1 | ftoi4.xyz vf19, vf09
|
|
nop | nop
|
|
nop | nop
|
|
nop | mul.xyz vf10, vf10, Q
|
|
mtir vi12, vf05.w | mul.xyz vf16, vf16, Q
|
|
mtir vi13, vf06.w | nop
|
|
sq.xyzw vf15, 0(vi12) | nop
|
|
sq.xyzw vf11, 1(vi12) | nop
|
|
sq.xyzw vf19, 2(vi12) | ftoi4.xyz vf20, vf10
|
|
sq.xyzw vf16, 0(vi13) | nop
|
|
sq.xyzw vf03, 1(vi13) | nop
|
|
ibeq vi00, vi14, L27 | nop
|
|
sq.xyzw vf20, 2(vi13) | nop
|
|
b L40 | nop
|
|
nop | nop
|
|
L24:
|
|
div Q, vf00.w, vf09.w | addx.w vf06, vf06, vf21
|
|
sq.xyzw vf15, 0(vi12) | addx.w vf07, vf07, vf21
|
|
sq.xyzw vf11, 1(vi12) | nop
|
|
sq.xyzw vf19, 2(vi12) | nop
|
|
iaddi vi02, vi02, -0x1 | ftoi4.xyz vf20, vf10
|
|
nop | nop
|
|
nop | nop
|
|
nop | mul.xyz vf09, vf09, Q
|
|
mtir vi12, vf06.w | mul.xyz vf17, vf17, Q
|
|
mtir vi13, vf07.w | nop
|
|
sq.xyzw vf16, 0(vi12) | nop
|
|
sq.xyzw vf03, 1(vi12) | nop
|
|
sq.xyzw vf20, 2(vi12) | ftoi4.xyz vf19, vf09
|
|
sq.xyzw vf17, 0(vi13) | nop
|
|
sq.xyzw vf04, 1(vi13) | nop
|
|
ibeq vi00, vi14, L28 | nop
|
|
sq.xyzw vf19, 2(vi13) | nop
|
|
b L40 | nop
|
|
nop | nop
|
|
L25:
|
|
lqi.xyzw vf05, vi02 | nop
|
|
0.5 | subw.w vf28, vf00, vf00 :i
|
|
lqi.xyz vf28, vi02 | addi.y vf27, vf00, I
|
|
lqi.xyzw vf15, 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 vf11, 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, vf13, vf00
|
|
lqi.xyz vf28, vi02 | maddax.xyzw ACC, vf01, vf05
|
|
lqi.xyzw vf16, vi02 | madday.xyzw ACC, vf02, vf05
|
|
nop | maddz.xyzw vf09, vf12, vf05
|
|
mtir vi09, vf24.x | mulaw.xyzw ACC, vf29, vf27
|
|
mtir vi10, vf24.y | maddz.xyzw vf11, vf11, vf27
|
|
mtir vi11, vf24.z | mulx.xyz vf06, vf06, vf27
|
|
nop | nop
|
|
lq.xyzw vf03, 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, vf13, vf00
|
|
lqi.xyz vf28, vi02 | maddax.xyzw ACC, vf01, vf06
|
|
lqi.xyzw vf17, vi02 | madday.xyzw ACC, vf02, vf06
|
|
nop | maddz.xyzw vf10, vf12, 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 vf03, vf03, vf27
|
|
nop | mul.xyz vf19, vf09, Q
|
|
lq.xyzw vf04, 838(vi09) | mul.xyz vf15, vf15, Q
|
|
lq.xyzw vf29, 838(vi10) | add.xyzw vf07, vf07, vf28
|
|
lq.xyzw vf30, 838(vi11) | nop
|
|
div Q, vf00.w, vf10.w | ftoi4.xyz vf19, vf19
|
|
nop | nop
|
|
b L29 | mulay.xyzw ACC, vf29, vf27
|
|
lqi.xyzw vf24, vi03 | maddy.xyzw vf29, vf30, vf27
|
|
L26:
|
|
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 vf16, 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 vf03, 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, vf13, vf00
|
|
lqi.xyz vf28, vi02 | maddax.xyzw ACC, vf01, vf06
|
|
lqi.xyzw vf17, vi02 | madday.xyzw ACC, vf02, vf06
|
|
nop | maddz.xyzw vf10, vf12, vf06
|
|
mtir vi09, vf24.x | mulaw.xyzw ACC, vf29, vf27
|
|
mtir vi10, vf24.y | maddz.xyzw vf03, vf03, vf27
|
|
mtir vi11, vf24.z | mulx.xyz vf07, vf07, vf27
|
|
nop | nop
|
|
lq.xyzw vf04, 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, vf13, vf00
|
|
lqi.xyz vf28, vi02 | maddax.xyzw ACC, vf01, vf07
|
|
lqi.xyzw vf18, vi02 | madday.xyzw ACC, vf02, vf07
|
|
nop | maddz.xyzw vf09, vf12, 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 vf04, vf04, vf27
|
|
nop | mul.xyz vf20, vf10, Q
|
|
lq.xyzw vf14, 838(vi09) | mul.xyz vf16, vf16, Q
|
|
lq.xyzw vf29, 838(vi10) | add.xyzw vf08, vf08, vf28
|
|
lq.xyzw vf30, 838(vi11) | nop
|
|
div Q, vf00.w, vf09.w | ftoi4.xyz vf20, vf20
|
|
nop | nop
|
|
b L30 | mulay.xyzw ACC, vf29, vf27
|
|
lqi.xyzw vf24, vi03 | maddy.xyzw vf29, vf30, vf27
|
|
L27:
|
|
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 vf17, 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 vf04, 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, vf13, vf00
|
|
lqi.xyz vf28, vi02 | maddax.xyzw ACC, vf01, vf07
|
|
lqi.xyzw vf18, vi02 | madday.xyzw ACC, vf02, vf07
|
|
nop | maddz.xyzw vf09, vf12, vf07
|
|
mtir vi09, vf24.x | mulaw.xyzw ACC, vf29, vf27
|
|
mtir vi10, vf24.y | maddz.xyzw vf04, vf04, vf27
|
|
mtir vi11, vf24.z | mulx.xyz vf08, vf08, vf27
|
|
nop | nop
|
|
lq.xyzw vf14, 838(vi09) | nop
|
|
lq.xyzw vf29, 838(vi10) | add.xyzw vf08, vf08, 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 vf05, vi02 | mulaw.xyzw ACC, vf13, vf00
|
|
lqi.xyz vf28, vi02 | maddax.xyzw ACC, vf01, vf08
|
|
lqi.xyzw vf15, vi02 | madday.xyzw ACC, vf02, vf08
|
|
nop | maddz.xyzw vf10, vf12, 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 vf14, vf14, vf27
|
|
nop | mul.xyz vf19, vf09, Q
|
|
lq.xyzw vf11, 838(vi09) | mul.xyz vf17, vf17, Q
|
|
lq.xyzw vf29, 838(vi10) | add.xyzw vf05, vf05, vf28
|
|
lq.xyzw vf30, 838(vi11) | nop
|
|
div Q, vf00.w, vf10.w | ftoi4.xyz vf19, vf19
|
|
nop | nop
|
|
b L31 | mulay.xyzw ACC, vf29, vf27
|
|
lqi.xyzw vf24, vi03 | maddy.xyzw vf29, vf30, vf27
|
|
L28:
|
|
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 vf18, 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 vf14, 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, vf13, vf00
|
|
lqi.xyz vf28, vi02 | maddax.xyzw ACC, vf01, vf08
|
|
lqi.xyzw vf15, vi02 | madday.xyzw ACC, vf02, vf08
|
|
nop | maddz.xyzw vf10, vf12, vf08
|
|
mtir vi09, vf24.x | mulaw.xyzw ACC, vf29, vf27
|
|
mtir vi10, vf24.y | maddz.xyzw vf14, vf14, vf27
|
|
mtir vi11, vf24.z | mulx.xyz vf05, vf05, vf27
|
|
nop | nop
|
|
lq.xyzw vf11, 838(vi09) | nop
|
|
lq.xyzw vf29, 838(vi10) | add.xyzw vf05, vf05, 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 vf06, vi02 | mulaw.xyzw ACC, vf13, vf00
|
|
lqi.xyz vf28, vi02 | maddax.xyzw ACC, vf01, vf05
|
|
lqi.xyzw vf16, vi02 | madday.xyzw ACC, vf02, vf05
|
|
nop | maddz.xyzw vf09, vf12, 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 vf11, vf11, vf27
|
|
nop | mul.xyz vf20, vf10, Q
|
|
lq.xyzw vf03, 838(vi09) | mul.xyz vf18, vf18, Q
|
|
lq.xyzw vf29, 838(vi10) | add.xyzw vf06, vf06, vf28
|
|
lq.xyzw vf30, 838(vi11) | nop
|
|
div Q, vf00.w, vf09.w | ftoi4.xyz vf20, vf20
|
|
nop | nop
|
|
b L32 | mulay.xyzw ACC, vf29, vf27
|
|
lqi.xyzw vf24, vi03 | maddy.xyzw vf29, vf30, vf27
|
|
L29:
|
|
lqi.xyzw vf08, vi02 | mulaw.xyzw ACC, vf13, vf00
|
|
lqi.xyz vf28, vi02 | maddax.xyzw ACC, vf01, vf07
|
|
lqi.xyzw vf18, vi02 | madday.xyzw ACC, vf02, vf07
|
|
mtir vi12, vf05.w | maddz.xyzw vf09, vf12, vf07
|
|
mtir vi09, vf24.x | mulaw.xyzw ACC, vf29, vf27
|
|
mtir vi10, vf24.y | maddz.xyzw vf04, vf04, vf27
|
|
mtir vi11, vf24.z | mulx.xyz vf08, vf08, vf27
|
|
sq.xyzw vf15, 0(vi12) | mul.xyz vf20, vf10, Q
|
|
lq.xyzw vf14, 838(vi09) | mul.xyz vf16, vf16, Q
|
|
lq.xyzw vf29, 838(vi10) | nop
|
|
lq.xyzw vf30, 838(vi11) | nop
|
|
div Q, vf00.w, vf09.w | ftoi4.xyz vf20, vf20
|
|
sq.xyzw vf11, 1(vi12) | add.xyzw vf08, vf08, vf28
|
|
lqi.xyzw vf24, vi03 | mulay.xyzw ACC, vf29, vf27
|
|
ibeq vi07, vi12, L33 | nop
|
|
sq.xyzw vf19, 2(vi12) | maddy.xyzw vf29, vf30, vf27
|
|
L30:
|
|
lqi.xyzw vf05, vi02 | mulaw.xyzw ACC, vf13, vf00
|
|
lqi.xyz vf28, vi02 | maddax.xyzw ACC, vf01, vf08
|
|
lqi.xyzw vf15, vi02 | madday.xyzw ACC, vf02, vf08
|
|
mtir vi12, vf06.w | maddz.xyzw vf10, vf12, vf08
|
|
mtir vi09, vf24.x | mulaw.xyzw ACC, vf29, vf27
|
|
mtir vi10, vf24.y | maddz.xyzw vf14, vf14, vf27
|
|
mtir vi11, vf24.z | mulx.xyz vf05, vf05, vf27
|
|
sq.xyzw vf16, 0(vi12) | mul.xyz vf19, vf09, Q
|
|
lq.xyzw vf11, 838(vi09) | mul.xyz vf17, vf17, Q
|
|
lq.xyzw vf29, 838(vi10) | nop
|
|
lq.xyzw vf30, 838(vi11) | nop
|
|
div Q, vf00.w, vf10.w | ftoi4.xyz vf19, vf19
|
|
sq.xyzw vf03, 1(vi12) | add.xyzw vf05, vf05, vf28
|
|
lqi.xyzw vf24, vi03 | mulay.xyzw ACC, vf29, vf27
|
|
ibeq vi07, vi12, L34 | nop
|
|
sq.xyzw vf20, 2(vi12) | maddy.xyzw vf29, vf30, vf27
|
|
L31:
|
|
lqi.xyzw vf06, vi02 | mulaw.xyzw ACC, vf13, vf00
|
|
lqi.xyz vf28, vi02 | maddax.xyzw ACC, vf01, vf05
|
|
lqi.xyzw vf16, vi02 | madday.xyzw ACC, vf02, vf05
|
|
mtir vi12, vf07.w | maddz.xyzw vf09, vf12, vf05
|
|
mtir vi09, vf24.x | mulaw.xyzw ACC, vf29, vf27
|
|
mtir vi10, vf24.y | maddz.xyzw vf11, vf11, vf27
|
|
mtir vi11, vf24.z | mulx.xyz vf06, vf06, vf27
|
|
sq.xyzw vf17, 0(vi12) | mul.xyz vf20, vf10, Q
|
|
lq.xyzw vf03, 838(vi09) | mul.xyz vf18, vf18, Q
|
|
lq.xyzw vf29, 838(vi10) | nop
|
|
lq.xyzw vf30, 838(vi11) | nop
|
|
div Q, vf00.w, vf09.w | ftoi4.xyz vf20, vf20
|
|
sq.xyzw vf04, 1(vi12) | add.xyzw vf06, vf06, vf28
|
|
lqi.xyzw vf24, vi03 | mulay.xyzw ACC, vf29, vf27
|
|
ibeq vi07, vi12, L35 | nop
|
|
sq.xyzw vf19, 2(vi12) | maddy.xyzw vf29, vf30, vf27
|
|
L32:
|
|
lqi.xyzw vf07, vi02 | mulaw.xyzw ACC, vf13, vf00
|
|
lqi.xyz vf28, vi02 | maddax.xyzw ACC, vf01, vf06
|
|
lqi.xyzw vf17, vi02 | madday.xyzw ACC, vf02, vf06
|
|
mtir vi12, vf08.w | maddz.xyzw vf10, vf12, vf06
|
|
mtir vi09, vf24.x | mulaw.xyzw ACC, vf29, vf27
|
|
mtir vi10, vf24.y | maddz.xyzw vf03, vf03, vf27
|
|
mtir vi11, vf24.z | mul.xyz vf19, vf09, Q
|
|
sq.xyzw vf18, 0(vi12) | mul.xyz vf15, vf15, Q
|
|
lq.xyzw vf04, 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 | ftoi4.xyz vf19, vf19
|
|
sq.xyzw vf14, 1(vi12) | add.xyzw vf07, vf07, vf28
|
|
lqi.xyzw vf24, vi03 | mulay.xyzw ACC, vf29, vf27
|
|
ibne vi07, vi12, L29 | nop
|
|
sq.xyzw vf20, 2(vi12) | maddy.xyzw vf29, vf30, vf27
|
|
mtir vi12, vf05.w | addx.w vf15, vf15, vf21
|
|
lqi.xyzw vf08, vi02 | mulaw.xyzw ACC, vf13, vf00
|
|
lqi.xyz vf28, vi02 | maddax.xyzw ACC, vf01, vf07
|
|
lqi.xyzw vf18, vi02 | madday.xyzw ACC, vf02, vf07
|
|
mtir vi13, vf15.w | maddz.xyzw vf09, vf12, vf07
|
|
mtir vi09, vf24.x | mul.xyz vf16, vf16, Q
|
|
mtir vi10, vf24.y | mul.xyz vf10, vf10, Q
|
|
mtir vi11, vf24.z | nop
|
|
sq.xyzw vf11, 1(vi12) | addx.w vf17, vf17, vf21
|
|
div Q, vf00.w, vf09.w | mulx.xyz vf08, vf08, vf27
|
|
sq.xyzw vf15, 0(vi12) | ftoi4.xyz vf20, vf10
|
|
sq.xyzw vf19, 2(vi12) | mulaw.xyzw ACC, vf29, vf27
|
|
sq.xyzw vf15, 0(vi13) | maddz.xyzw vf04, vf04, vf27
|
|
sq.xyzw vf11, 1(vi13) | add.xyzw vf08, vf08, vf28
|
|
sq.xyzw vf19, 2(vi13) | addx.w vf16, vf16, vf21
|
|
lq.xyzw vf14, 838(vi09) | nop
|
|
lq.xyzw vf29, 838(vi10) | mulaw.xyzw ACC, vf13, vf00
|
|
lq.xyzw vf30, 838(vi11) | nop
|
|
lqi.xyzw vf24, vi03 | nop
|
|
ibne vi08, vi12, L36 | nop
|
|
mtir vi12, vf06.w | maddax.xyzw ACC, vf01, vf08
|
|
b L40 | nop
|
|
nop | nop
|
|
L33:
|
|
mtir vi12, vf06.w | addx.w vf16, vf16, vf21
|
|
lqi.xyzw vf05, vi02 | mulaw.xyzw ACC, vf13, vf00
|
|
lqi.xyz vf28, vi02 | maddax.xyzw ACC, vf01, vf08
|
|
lqi.xyzw vf15, vi02 | madday.xyzw ACC, vf02, vf08
|
|
mtir vi13, vf16.w | maddz.xyzw vf10, vf12, vf08
|
|
mtir vi09, vf24.x | mul.xyz vf17, vf17, Q
|
|
mtir vi10, vf24.y | mul.xyz vf09, vf09, Q
|
|
mtir vi11, vf24.z | nop
|
|
sq.xyzw vf03, 1(vi12) | addx.w vf18, vf18, vf21
|
|
div Q, vf00.w, vf10.w | mulx.xyz vf05, vf05, vf27
|
|
sq.xyzw vf16, 0(vi12) | ftoi4.xyz vf19, vf09
|
|
sq.xyzw vf20, 2(vi12) | mulaw.xyzw ACC, vf29, vf27
|
|
sq.xyzw vf16, 0(vi13) | maddz.xyzw vf14, vf14, vf27
|
|
sq.xyzw vf03, 1(vi13) | add.xyzw vf05, vf05, vf28
|
|
sq.xyzw vf20, 2(vi13) | addx.w vf17, vf17, vf21
|
|
lq.xyzw vf11, 838(vi09) | nop
|
|
lq.xyzw vf29, 838(vi10) | mulaw.xyzw ACC, vf13, vf00
|
|
lq.xyzw vf30, 838(vi11) | nop
|
|
lqi.xyzw vf24, vi03 | nop
|
|
ibne vi08, vi12, L37 | nop
|
|
mtir vi12, vf07.w | maddax.xyzw ACC, vf01, vf05
|
|
b L40 | nop
|
|
nop | nop
|
|
L34:
|
|
mtir vi12, vf07.w | addx.w vf17, vf17, vf21
|
|
lqi.xyzw vf06, vi02 | mulaw.xyzw ACC, vf13, vf00
|
|
lqi.xyz vf28, vi02 | maddax.xyzw ACC, vf01, vf05
|
|
lqi.xyzw vf16, vi02 | madday.xyzw ACC, vf02, vf05
|
|
mtir vi13, vf17.w | maddz.xyzw vf09, vf12, vf05
|
|
mtir vi09, vf24.x | mul.xyz vf18, vf18, Q
|
|
mtir vi10, vf24.y | mul.xyz vf10, vf10, Q
|
|
mtir vi11, vf24.z | nop
|
|
sq.xyzw vf04, 1(vi12) | addx.w vf15, vf15, vf21
|
|
div Q, vf00.w, vf09.w | mulx.xyz vf06, vf06, vf27
|
|
sq.xyzw vf17, 0(vi12) | ftoi4.xyz vf20, vf10
|
|
sq.xyzw vf19, 2(vi12) | mulaw.xyzw ACC, vf29, vf27
|
|
sq.xyzw vf17, 0(vi13) | maddz.xyzw vf11, vf11, vf27
|
|
sq.xyzw vf04, 1(vi13) | add.xyzw vf06, vf06, vf28
|
|
sq.xyzw vf19, 2(vi13) | addx.w vf18, vf18, vf21
|
|
lq.xyzw vf03, 838(vi09) | nop
|
|
lq.xyzw vf29, 838(vi10) | mulaw.xyzw ACC, vf13, vf00
|
|
lq.xyzw vf30, 838(vi11) | nop
|
|
lqi.xyzw vf24, vi03 | nop
|
|
ibne vi08, vi12, L38 | nop
|
|
mtir vi12, vf08.w | maddax.xyzw ACC, vf01, vf06
|
|
b L40 | nop
|
|
nop | nop
|
|
L35:
|
|
mtir vi12, vf08.w | addx.w vf18, vf18, vf21
|
|
lqi.xyzw vf07, vi02 | mulaw.xyzw ACC, vf13, vf00
|
|
lqi.xyz vf28, vi02 | maddax.xyzw ACC, vf01, vf06
|
|
lqi.xyzw vf17, vi02 | madday.xyzw ACC, vf02, vf06
|
|
mtir vi13, vf18.w | maddz.xyzw vf10, vf12, vf06
|
|
mtir vi09, vf24.x | mul.xyz vf15, vf15, Q
|
|
mtir vi10, vf24.y | mul.xyz vf09, vf09, Q
|
|
mtir vi11, vf24.z | nop
|
|
sq.xyzw vf14, 1(vi12) | addx.w vf16, vf16, vf21
|
|
div Q, vf00.w, vf10.w | mulx.xyz vf07, vf07, vf27
|
|
sq.xyzw vf18, 0(vi12) | ftoi4.xyz vf19, vf09
|
|
sq.xyzw vf20, 2(vi12) | mulaw.xyzw ACC, vf29, vf27
|
|
sq.xyzw vf18, 0(vi13) | maddz.xyzw vf03, vf03, vf27
|
|
sq.xyzw vf14, 1(vi13) | add.xyzw vf07, vf07, vf28
|
|
sq.xyzw vf20, 2(vi13) | addx.w vf15, vf15, vf21
|
|
lq.xyzw vf04, 838(vi09) | nop
|
|
lq.xyzw vf29, 838(vi10) | mulaw.xyzw ACC, vf13, vf00
|
|
lq.xyzw vf30, 838(vi11) | nop
|
|
lqi.xyzw vf24, vi03 | nop
|
|
ibne vi08, vi12, L39 | nop
|
|
mtir vi12, vf05.w | maddax.xyzw ACC, vf01, vf07
|
|
b L40 | nop
|
|
nop | nop
|
|
L36:
|
|
lqi.xyzw vf05, vi02 | madday.xyzw ACC, vf02, vf08
|
|
lqi.xyz vf28, vi02 | maddz.xyzw vf10, vf12, vf08
|
|
lqi.xyzw vf15, vi02 | mul.xyz vf17, vf17, Q
|
|
mtir vi13, vf16.w | mul.xyz vf09, vf09, Q
|
|
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 vf03, 1(vi12) | ftoi4.xyz vf19, vf09
|
|
div Q, vf00.w, vf10.w | mulx.xyz vf05, vf05, vf27
|
|
sq.xyzw vf16, 0(vi12) | addx.w vf18, vf18, vf21
|
|
sq.xyzw vf20, 2(vi12) | mulaw.xyzw ACC, vf29, vf27
|
|
sq.xyzw vf16, 0(vi13) | maddz.xyzw vf14, vf14, vf27
|
|
sq.xyzw vf03, 1(vi13) | add.xyzw vf05, vf05, vf28
|
|
sq.xyzw vf20, 2(vi13) | nop
|
|
lq.xyzw vf11, 838(vi09) | nop
|
|
lq.xyzw vf29, 838(vi10) | mulaw.xyzw ACC, vf13, vf00
|
|
lq.xyzw vf30, 838(vi11) | nop
|
|
lqi.xyzw vf24, vi03 | nop
|
|
ibeq vi08, vi12, L40 | nop
|
|
mtir vi12, vf07.w | maddax.xyzw ACC, vf01, vf05
|
|
L37:
|
|
lqi.xyzw vf06, vi02 | madday.xyzw ACC, vf02, vf05
|
|
lqi.xyz vf28, vi02 | maddz.xyzw vf09, vf12, vf05
|
|
lqi.xyzw vf16, vi02 | mul.xyz vf18, vf18, Q
|
|
mtir vi13, vf17.w | mul.xyz vf10, vf10, Q
|
|
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 vf04, 1(vi12) | ftoi4.xyz vf20, vf10
|
|
div Q, vf00.w, vf09.w | mulx.xyz vf06, vf06, vf27
|
|
sq.xyzw vf17, 0(vi12) | addx.w vf15, vf15, vf21
|
|
sq.xyzw vf19, 2(vi12) | mulaw.xyzw ACC, vf29, vf27
|
|
sq.xyzw vf17, 0(vi13) | maddz.xyzw vf11, vf11, vf27
|
|
sq.xyzw vf04, 1(vi13) | add.xyzw vf06, vf06, vf28
|
|
sq.xyzw vf19, 2(vi13) | nop
|
|
lq.xyzw vf03, 838(vi09) | nop
|
|
lq.xyzw vf29, 838(vi10) | mulaw.xyzw ACC, vf13, vf00
|
|
lq.xyzw vf30, 838(vi11) | nop
|
|
lqi.xyzw vf24, vi03 | nop
|
|
ibeq vi08, vi12, L40 | nop
|
|
mtir vi12, vf08.w | maddax.xyzw ACC, vf01, vf06
|
|
L38:
|
|
lqi.xyzw vf07, vi02 | madday.xyzw ACC, vf02, vf06
|
|
lqi.xyz vf28, vi02 | maddz.xyzw vf10, vf12, vf06
|
|
lqi.xyzw vf17, vi02 | mul.xyz vf15, vf15, Q
|
|
mtir vi13, vf18.w | mul.xyz vf09, vf09, Q
|
|
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) | ftoi4.xyz vf19, vf09
|
|
div Q, vf00.w, vf10.w | mulx.xyz vf07, vf07, vf27
|
|
sq.xyzw vf18, 0(vi12) | addx.w vf16, vf16, vf21
|
|
sq.xyzw vf20, 2(vi12) | mulaw.xyzw ACC, vf29, vf27
|
|
sq.xyzw vf18, 0(vi13) | maddz.xyzw vf03, vf03, vf27
|
|
sq.xyzw vf14, 1(vi13) | add.xyzw vf07, vf07, vf28
|
|
sq.xyzw vf20, 2(vi13) | nop
|
|
lq.xyzw vf04, 838(vi09) | nop
|
|
lq.xyzw vf29, 838(vi10) | mulaw.xyzw ACC, vf13, vf00
|
|
lq.xyzw vf30, 838(vi11) | nop
|
|
lqi.xyzw vf24, vi03 | nop
|
|
ibeq vi08, vi12, L40 | nop
|
|
mtir vi12, vf05.w | maddax.xyzw ACC, vf01, vf07
|
|
L39:
|
|
lqi.xyzw vf08, vi02 | madday.xyzw ACC, vf02, vf07
|
|
lqi.xyz vf28, vi02 | maddz.xyzw vf09, vf12, vf07
|
|
lqi.xyzw vf18, vi02 | mul.xyz vf16, vf16, Q
|
|
mtir vi13, vf15.w | mul.xyz vf10, vf10, Q
|
|
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 vf11, 1(vi12) | ftoi4.xyz vf20, vf10
|
|
div Q, vf00.w, vf09.w | mulx.xyz vf08, vf08, vf27
|
|
sq.xyzw vf15, 0(vi12) | addx.w vf17, vf17, vf21
|
|
sq.xyzw vf19, 2(vi12) | mulaw.xyzw ACC, vf29, vf27
|
|
sq.xyzw vf15, 0(vi13) | maddz.xyzw vf04, vf04, vf27
|
|
sq.xyzw vf11, 1(vi13) | add.xyzw vf08, vf08, vf28
|
|
sq.xyzw vf19, 2(vi13) | nop
|
|
lq.xyzw vf14, 838(vi09) | nop
|
|
lq.xyzw vf29, 838(vi10) | mulaw.xyzw ACC, vf13, vf00
|
|
lq.xyzw vf30, 838(vi11) | nop
|
|
lqi.xyzw vf24, vi03 | nop
|
|
ibne vi08, vi12, L36 | nop
|
|
mtir vi12, vf06.w | maddax.xyzw ACC, vf01, vf08
|
|
L40:
|
|
ilw.x vi01, 971(vi00) | nop
|
|
ilw.y vi12, 971(vi00) | nop
|
|
lq.xyzw vf05, 972(vi00) | nop
|
|
lq.xyzw vf06, 973(vi00) | nop
|
|
lq.xyzw vf07, 974(vi00) | nop
|
|
sq.xyzw vf05, 976(vi00) | nop
|
|
ibne vi00, vi01, L41 | nop
|
|
sq.xyzw vf07, 977(vi00) | nop
|
|
sq.xyzw vf06, 977(vi00) | nop
|
|
L41:
|
|
iaddiu vi02, vi00, 0x3d0 | nop
|
|
isw.y vi01, 971(vi00) | nop
|
|
xgkick vi02 | 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 :e
|
|
mtir vi03, vf22.x | nop
|
|
L42:
|
|
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
|
|
L43:
|
|
nop | nop :e
|
|
nop | nop
|
|
lq. vf00, 0(vi00) | addx. vf00, vf00, vf00
|