jak-project/test/decompiler/vu_reference/generic-vu0-result.txt

296 lines
17 KiB
Plaintext
Raw Normal View History

move.xyzw vf21, vf17 | mulax.xyzw ACC, vf10, vf01
move.xyzw vf22, vf18 | madday.xyzw ACC, vf11, vf01
move.xyzw vf23, vf19 | maddz.xyzw vf01, vf12, vf01
move.xyzw vf24, vf20 | mulax.xyzw ACC, vf10, vf02
nop | itof0.xyzw vf17, vf05
nop | itof0.xyzw vf18, vf06
nop | itof0.xyzw vf19, vf07
nop | itof0.xyzw vf20, vf08
nop | madday.xyzw ACC, vf11, vf02
nop | maddz.xyzw vf02, vf12, vf02
nop | mulax.xyzw ACC, vf10, vf03
nop | madday.xyzw ACC, vf11, vf03
nop | maddz.xyzw vf03, vf12, vf03
nop | mulax.xyzw ACC, vf10, vf04
nop | madday.xyzw ACC, vf11, vf04
nop | maddz.xyzw vf04, vf12, vf04
nop | maxx.xyzw vf01, vf01, vf00
nop | maxx.xyzw vf02, vf02, vf00
nop | maxx.xyzw vf03, vf03, vf00
nop | maxx.xyzw vf04, vf04, vf00
nop | mulaw.xyzw ACC, vf13, vf00
nop | maddax.xyzw ACC, vf14, vf01
nop | madday.xyzw ACC, vf15, vf01
nop | maddz.xyzw vf01, vf16, vf01
nop | mulaw.xyzw ACC, vf13, vf00
nop | maddax.xyzw ACC, vf14, vf02
nop | madday.xyzw ACC, vf15, vf02
nop | maddz.xyzw vf02, vf16, vf02
nop | mulaw.xyzw ACC, vf13, vf00
nop | maddax.xyzw ACC, vf14, vf03
nop | madday.xyzw ACC, vf15, vf03
nop | maddz.xyzw vf03, vf16, vf03
nop | mulaw.xyzw ACC, vf13, vf00
nop | maddax.xyzw ACC, vf14, vf04
nop | madday.xyzw ACC, vf15, vf04
nop | maddz.xyzw vf04, vf16, vf04
nop | mul.xyzw vf17, vf17, vf01
nop | mul.xyzw vf18, vf18, vf02
nop | mul.xyzw vf19, vf19, vf03
nop | mul.xyzw vf20, vf20, vf04
nop | minix.xyzw vf17, vf17, vf09
nop | minix.xyzw vf18, vf18, vf09
nop | minix.xyzw vf19, vf19, vf09
nop | minix.xyzw vf20, vf20, vf09
nop | ftoi0.xyzw vf17, vf17
nop | ftoi0.xyzw vf18, vf18
nop | ftoi0.xyzw vf19, vf19 :e
nop | ftoi0.xyzw vf20, vf20
nop | mulx.xyzw vf13, vf09, vf31
nop | subw.z vf21, vf21, vf00
nop | addy.x vf29, vf29, vf29
nop | mulx.xyz vf08, vf08, vf30
nop | addw.xy vf05, vf05, vf31
nop | mul.xyz vf30, vf21, vf13
nop | addz.x vf29, vf29, vf29
nop | add.xyz vf08, vf08, vf16
move.xyzw vf28, vf27 | ftoi12.xy vf17, vf05
move.xyzw vf02, vf22 | addy.x vf30, vf30, vf30
rsqrt Q, vf31.z, vf29.x | mul.xyz vf06, vf06, Q
nop | mul.xyz vf29, vf08, vf08
nop | mulx.xyz vf01, vf21, vf28
nop | addz.x vf30, vf30, vf30
nop | mulx.xyzw vf14, vf10, vf31
nop | subw.z vf02, vf02, vf00
nop | addy.x vf29, vf29, vf29
nop | mulx.xyz vf01, vf01, vf30
nop | addw.xy vf06, vf06, vf31
nop | mul.xyz vf30, vf02, vf14
nop | addz.x vf29, vf29, vf29
nop | add.xyz vf01, vf01, vf13
nop | ftoi12.xy vf18, vf06
nop | addy.x vf30, vf30, vf30
rsqrt Q, vf31.z, vf29.x | mul.xyz vf07, vf07, Q
move.xyzw vf03, vf23 | mul.xyz vf29, vf01, vf01
nop | muly.xyz vf02, vf02, vf28
nop | addz.x vf30, vf30, vf30
nop | mulx.xyzw vf15, vf11, vf31
nop | subw.z vf03, vf03, vf00
nop | addy.x vf29, vf29, vf29
nop | mulx.xyz vf02, vf02, vf30
nop | addw.xy vf07, vf07, vf31
nop | mul.xyz vf30, vf03, vf15
nop | addz.x vf29, vf29, vf29
nop | add.xyz vf02, vf02, vf14
nop | ftoi12.xy vf19, vf07
nop | addy.x vf30, vf30, vf30
rsqrt Q, vf31.z, vf29.x | mul.xyz vf08, vf08, Q
move.xyzw vf04, vf24 | mul.xyz vf29, vf02, vf02
nop | mulz.xyz vf03, vf03, vf28
nop | addz.x vf30, vf30, vf30
nop | mulx.xyzw vf16, vf12, vf31
nop | subw.z vf04, vf04, vf00
nop | addy.x vf29, vf29, vf29
nop | mulx.xyz vf03, vf03, vf30
nop | addw.xy vf08, vf08, vf31
nop | mul.xyz vf30, vf04, vf16
nop | addz.x vf29, vf29, vf29
nop | add.xyz vf03, vf03, vf15
nop | ftoi12.xy vf20, vf08
nop | addy.x vf30, vf30, vf30
rsqrt Q, vf31.z, vf29.x | mul.xyz vf05, vf01, Q
move.xyzw vf06, vf02 | mul.xyz vf29, vf03, vf03
move.xyzw vf07, vf03 | mulw.xyz vf08, vf04, vf28 :e
nop | addz.x vf30, vf30, vf30
iaddi vi02, vi00, 0x0 | nop
iadd vi03, vi02, vi08 | nop
iaddiu vi03, vi03, 0x10 | nop
iadd vi01, vi03, vi09 | nop
iadd vi01, vi01, vi09 | nop
iaddiu vi01, vi01, 0x10 | nop
iaddi vi10, vi00, 0x0 | nop
ior vi11, vi03, vi00 | nop
ior vi12, vi01, vi00 | nop :e
iadd vi13, vi01, vi08 | nop
nop | itof12.xyzw vf09, vf05
nop | itof12.xyzw vf10, vf06
nop | itof12.xyzw vf11, vf07
nop | itof12.xyzw vf12, vf08
sqi.xyzw vf09, vi01 | nop
sqi.xyzw vf10, vi01 | nop
sqi.xyzw vf11, vi01 | nop :e
sqi.xyzw vf12, vi01 | nop
mr32.w vf17, vf13 | itof0.xyz vf09, vf01
mr32.w vf18, vf14 | itof0.xyz vf10, vf02
mr32.w vf19, vf15 | itof0.xyz vf11, vf03
mr32.w vf20, vf16 | itof0.xyz vf12, vf04
move.w vf09, vf17 | nop
move.w vf10, vf18 | nop
move.w vf11, vf19 | nop
move.w vf12, vf20 | nop
sqi.xyzw vf09, vi02 | nop
sqi.xyzw vf10, vi02 | nop
sqi.xyzw vf11, vi02 | nop :e
sqi.xyzw vf12, vi02 | nop
mr32.w vf17, vf13 | itof0.xyz vf09, vf01
mr32.w vf18, vf14 | itof0.xyz vf10, vf02
nop | itof0.xyz vf11, vf03
nop | nop
move.w vf09, vf17 | nop
move.w vf10, vf18 | nop
nop | nop
iaddi vi03, vi03, 0x2 | nop
sqi.xyzw vf09, vi02 | nop
sq.xyzw vf10, -2(vi03) | nop :e
sq.xyzw vf11, -1(vi03) | nop
mr32.w vf17, vf13 | itof0.xyz vf09, vf01
mr32.w vf18, vf14 | itof0.xyz vf10, vf02
mr32.w vf19, vf15 | itof0.xyz vf11, vf03
nop | itof0.xyz vf12, vf04
move.w vf09, vf17 | nop
move.w vf10, vf18 | nop
move.w vf11, vf19 | nop
iaddi vi03, vi03, 0x2 | nop
sqi.xyzw vf09, vi02 | nop
sqi.xyzw vf10, vi02 | nop
sq.xyzw vf11, -2(vi03) | nop :e
sq.xyzw vf12, -1(vi03) | nop
mr32.w vf17, vf13 | itof0.xyz vf09, vf01
mr32.w vf18, vf14 | itof0.xyz vf10, vf02
mr32.w vf19, vf15 | itof0.xyz vf11, vf03
nop | nop
move.w vf09, vf17 | nop
move.w vf10, vf18 | nop
move.w vf11, vf19 | nop
nop | nop
sqi.xyzw vf09, vi02 | nop
sqi.xyzw vf10, vi02 | nop :e
sqi.xyzw vf11, vi02 | nop
mr32.w vf17, vf13 | itof0.xyz vf09, vf01
mr32.w vf19, vf14 | itof0.xyz vf10, vf02
nop | itof0.xyz vf11, vf03
iaddi vi03, vi03, 0x4 | itof0.xyz vf12, vf04
move.w vf09, vf17 | nop
move.w vf11, vf19 | nop
sq.xyz vf10, -3(vi03) | nop
sq.xyz vf12, -1(vi03) | nop
sq.xyzw vf09, -4(vi03) | nop :e
sq.xyzw vf11, -2(vi03) | nop
ior vi02, vi10, vi00 | nop
ior vi01, vi12, vi00 | nop
lqi.xyzw vf05, vi02 | nop
nop | nop
nop | nop
lqi.xyzw vf09, vi01 | mulaw.xyzw ACC, vf04, vf00
move.xyzw vf19, vf21 | maddax.xyzw ACC, vf01, vf05
move.xyzw vf16, vf22 | madday.xyzw ACC, vf02, vf05
move.xyzw vf20, vf23 | maddz.xyz vf13, vf03, vf05
lqi.xyzw vf06, vi02 | mulax.xyzw ACC, vf01, vf09
move.xyzw vf15, vf24 | madday.xyzw ACC, vf02, vf09
nop | maddz.xyzw vf17, vf03, vf09
lqi.xyzw vf10, vi01 | mulaw.xyzw ACC, vf04, vf00
move.w vf13, vf05 | maddax.xyzw ACC, vf01, vf06
nop | madday.xyzw ACC, vf02, vf06
nop | maddz.xyz vf14, vf03, vf06
lqi.xyzw vf07, vi02 | mulax.xyzw ACC, vf01, vf10
nop | madday.xyzw ACC, vf02, vf10
nop | maddz.xyzw vf18, vf03, vf10
lqi.xyzw vf11, vi01 | mulaw.xyzw ACC, vf04, vf00
move.w vf14, vf06 | maddax.xyzw ACC, vf01, vf07
nop | madday.xyzw ACC, vf02, vf07
nop | maddz.xyz vf24, vf03, vf07
lqi.xyzw vf08, vi02 | mulax.xyzw ACC, vf01, vf11
nop | madday.xyzw ACC, vf02, vf11
nop | maddz.xyzw vf21, vf03, vf11
lqi.xyzw vf12, vi01 | mulaw.xyzw ACC, vf04, vf00
move.w vf24, vf07 | maddax.xyzw ACC, vf01, vf08
nop | madday.xyzw ACC, vf02, vf08
nop | maddz.xyz vf22, vf03, vf08
lqi.xyzw vf05, vi02 | mulax.xyzw ACC, vf01, vf12
move.w vf22, vf08 | madday.xyzw ACC, vf02, vf12 :e
nop | maddz.xyzw vf23, vf03, vf12
move.xyzw vf19, vf21 | nop
move.xyzw vf16, vf22 | nop
move.xyzw vf20, vf23 | nop :e
move.xyzw vf15, vf24 | nop
ior vi03, vi11, vi00 | nop
ior vi01, vi13, vi00 | nop
lqi.xyzw vf05, vi03 | nop
lqi.xyzw vf25, vi03 | nop
lqi.xyzw vf09, vi01 | nop
nop | nop
move.xyzw vf16, vf21 | mulax.xyz ACC, vf05, vf29
nop | maddw.xyz vf30, vf25, vf00
nop | mulax.xyzw ACC, vf01, vf09
nop | madday.xyzw ACC, vf02, vf09
move.w vf13, vf05 | maddz.xyz vf17, vf03, vf09
lqi.xyzw vf06, vi03 | mulaw.xyzw ACC, vf04, vf00
lqi.xyzw vf26, vi03 | maddax.xyzw ACC, vf01, vf30
lqi.xyzw vf10, vi01 | madday.xyzw ACC, vf02, vf30
nop | maddz.xyz vf13, vf03, vf30
nop | mulax.xyz ACC, vf06, vf29
nop | maddw.xyz vf30, vf26, vf00
nop | mulax.xyzw ACC, vf01, vf10
nop | madday.xyzw ACC, vf02, vf10
move.w vf14, vf06 | maddz.xyz vf18, vf03, vf10
lqi.xyzw vf07, vi03 | mulaw.xyzw ACC, vf04, vf00
lqi.xyzw vf27, vi03 | maddax.xyzw ACC, vf01, vf30
lqi.xyzw vf11, vi01 | madday.xyzw ACC, vf02, vf30
nop | maddz.xyz vf14, vf03, vf30
nop | mulax.xyz ACC, vf07, vf29
nop | maddw.xyz vf30, vf27, vf00
nop | mulax.xyzw ACC, vf01, vf11
nop | madday.xyzw ACC, vf02, vf11
move.w vf15, vf07 | maddz.xyz vf19, vf03, vf11
lqi.xyzw vf08, vi03 | mulaw.xyzw ACC, vf04, vf00
lqi.xyzw vf28, vi03 | maddax.xyzw ACC, vf01, vf30
lqi.xyzw vf12, vi01 | madday.xyzw ACC, vf02, vf30
nop | maddz.xyz vf15, vf03, vf30
nop | mulax.xyz ACC, vf08, vf29
nop | maddw.xyz vf30, vf28, vf00
nop | mulax.xyzw ACC, vf01, vf12
nop | madday.xyzw ACC, vf02, vf12
move.w vf21, vf08 | maddz.xyz vf20, vf03, vf12
lqi.xyzw vf05, vi03 | mulaw.xyzw ACC, vf04, vf00
lqi.xyzw vf25, vi03 | maddax.xyzw ACC, vf01, vf30
lqi.xyzw vf09, vi01 | madday.xyzw ACC, vf02, vf30 :e
nop | maddz.xyz vf21, vf03, vf30
move.xyzw vf16, vf21 | nop :e
nop | nop
ior vi01, vi13, vi00 | nop
lqi.xyzw vf09, vi01 | nop
ior vi03, vi11, vi00 | nop
lq.xyzw vf05, 1(vi03) | nop
iaddi vi03, vi03, 0x2 | nop
move.xyzw vf15, vf21 | mulax.xyzw ACC, vf01, vf09
move.xyzw vf20, vf22 | madday.xyzw ACC, vf02, vf09
lq.w vf13, -2(vi03) | maddz.xyz vf17, vf03, vf09
lqi.xyzw vf10, vi01 | mulaw.xyzw ACC, vf04, vf00
move.xyzw vf16, vf23 | maddax.xyzw ACC, vf01, vf05
lq.xyzw vf06, 1(vi03) | madday.xyzw ACC, vf02, vf05
iaddi vi03, vi03, 0x2 | maddz.xyz vf13, vf03, vf05
nop | mulax.xyzw ACC, vf01, vf10
nop | madday.xyzw ACC, vf02, vf10
lq.w vf14, -2(vi03) | maddz.xyz vf18, vf03, vf10
lqi.xyzw vf11, vi01 | mulaw.xyzw ACC, vf04, vf00
nop | maddax.xyzw ACC, vf01, vf06
lq.xyzw vf07, 1(vi03) | madday.xyzw ACC, vf02, vf06
iaddi vi03, vi03, 0x2 | maddz.xyz vf14, vf03, vf06
nop | mulax.xyzw ACC, vf01, vf11
nop | madday.xyzw ACC, vf02, vf11
lq.w vf21, -2(vi03) | maddz.xyz vf19, vf03, vf11
lqi.xyzw vf12, vi01 | mulaw.xyzw ACC, vf04, vf00
nop | maddax.xyzw ACC, vf01, vf07
lq.xyzw vf08, 1(vi03) | madday.xyzw ACC, vf02, vf07
iaddi vi03, vi03, 0x2 | maddz.xyz vf21, vf03, vf07
nop | mulax.xyzw ACC, vf01, vf12
nop | madday.xyzw ACC, vf02, vf12
lq.w vf23, -2(vi03) | maddz.xyz vf22, vf03, vf12
lqi.xyzw vf09, vi01 | mulaw.xyzw ACC, vf04, vf00
nop | maddax.xyzw ACC, vf01, vf08
lq.xyzw vf05, 1(vi03) | madday.xyzw ACC, vf02, vf08 :e
iaddi vi03, vi03, 0x2 | maddz.xyz vf23, vf03, vf08
move.xyzw vf15, vf21 | nop
move.xyzw vf20, vf22 | nop :e
move.xyzw vf16, vf23 | nop