diff options
Diffstat (limited to 'reference/0ad-cycladic-archipelago/0ad-cycladic-archipelago-86.asm')
-rw-r--r-- | reference/0ad-cycladic-archipelago/0ad-cycladic-archipelago-86.asm | 274 |
1 files changed, 105 insertions, 169 deletions
diff --git a/reference/0ad-cycladic-archipelago/0ad-cycladic-archipelago-86.asm b/reference/0ad-cycladic-archipelago/0ad-cycladic-archipelago-86.asm index c62562e..a754b2c 100644 --- a/reference/0ad-cycladic-archipelago/0ad-cycladic-archipelago-86.asm +++ b/reference/0ad-cycladic-archipelago/0ad-cycladic-archipelago-86.asm @@ -1,180 +1,116 @@ ; options: -; VERT: new compiler +; VERT: TGSI compiler @in(r0.x) in0 @in(r0.y) in1 @in(r0.z) in2 -@in(r0.w) in4 -@in(r1.x) in5 -@out(r2.x) out0 -@out(r2.y) out1 -@out(r2.z) out2 -@out(r2.w) out3 -@out(r4.y) out4 -@out(r4.z) out5 -@out(r4.w) out6 -@out(r5.x) out7 -@out(r6.y) out8 -@out(r6.z) out9 -@out(r6.w) out10 -@out(r7.x) out11 -@out(r7.y) out12 -@out(r7.z) out13 -@out(r7.w) out14 -@out(r8.x) out15 -@out(r5.y) out16 -@out(r5.z) out17 -@out(r5.w) out18 -@out(r6.x) out19 -@out(r3.y) out20 -@out(r3.z) out21 -@out(r3.w) out22 -@out(r4.x) out23 -@out(r8.y) out24 -@out(r8.z) out25 -@out(r8.w) out26 -@out(r9.x) out27 -(sy)(ss)absneg.f r1.y, (neg)c13.x -mul.f r1.z, c4.w, r0.x -mul.f r1.w, c4.y, r0.x -mul.f r2.x, c0.w, r0.x -mul.f r2.y, c0.y, r0.x -mul.f r2.z, c0.x, r0.x -mad.f32 r1.z, c5.w, r0.y, r1.z -sin r2.w, r1.y -(ss)mov.f32f32 r2.w, r2.w -mad.f32 r1.z, c6.w, r0.z, r1.z -mad.f32 r1.w, c5.y, r0.y, r1.w -mad.f32 r2.x, c1.w, r0.y, r2.x -mul.f r3.x, r0.x, r2.w -add.f r1.z, r1.z, c7.w -mad.f32 r1.w, c6.y, r0.z, r1.w -mad.f32 r2.x, c2.w, r0.z, r2.x -mov.f32f32 r3.x, r3.x -(ss)cos r1.y, r1.y -mov.f32f32 r1.z, r1.z -(ss)mad.f32 r3.x, r0.z, r1.y, r3.x -add.f r1.w, r1.w, c7.y -add.f r2.x, r2.x, c3.w -mad.f32 r2.y, c1.y, r0.y, r2.y -mov.f32f32 r3.x, r3.x -mov.f32f32 r1.z, r1.z -mov.f32f32 r1.w, r1.w -mov.f32f32 r2.x, r2.x -mov.f32f32 r3.x, r3.x -mov.f32f32 r1.z, r1.z -mov.f32f32 r1.w, r1.w -mov.f32f32 r2.x, r2.x -mul.f r3.x, r3.x, c12.x -mov.f32f32 r3.z, r1.z -mov.f32f32 r1.z, r1.w -mov.f32f32 r1.w, r2.x -mov.f32f32 r4.z, r3.x -mad.f32 r2.x, c2.y, r0.z, r2.y -mov.f32f32 r3.y, r1.z -mov.f32f32 r5.w, r1.w -mad.f32 r1.z, c1.x, r0.y, r2.z -add.f r1.w, r2.x, c3.y -mad.f32 r1.z, c2.x, r0.z, r1.z -mov.f32f32 r2.x, r2.w -mul.f r2.y, r0.z, r2.w -mov.f32f32 r1.w, r1.w -add.f r1.z, r1.z, c3.x -mov.f32f32 r2.x, r2.x -mad.f32 r2.y, r0.x, r1.y, (neg)r2.y -mov.f32f32 r1.w, r1.w -mov.f32f32 r1.z, r1.z -mov.f32f32 r2.x, r2.x -mul.f r2.y, r2.y, c12.x -mov.f32f32 r1.w, r1.w -mov.f32f32 r1.z, r1.z -mov.f32f32 r6.z, r2.x -mov.f32f32 r4.y, r2.y -mov.f32f32 r5.z, r1.w -mov.f32f32 r1.z, r1.z -mul.f r1.w, c4.x, r0.x -mad.f32 r2.x, c20.z, r0.w, c20.w -mul.f r2.y, c8.y, r0.x -mov.f32f32 r5.y, r1.z -mad.f32 r1.z, c5.x, r0.y, r1.w -mul.f r1.w, c14.x, r2.x -mad.f32 r1.z, c6.x, r0.z, r1.z -mad.f32 r2.x, c9.y, r0.y, r2.y -mul.f r2.y, c8.x, r0.x -(ss)mov.f32f32 r1.y, r1.y -add.f r1.z, r1.z, c7.x -mov.f32f32 r1.w, r1.w +; in3 unused +@in(r1.z) in4 +@in(r1.w) in5 +; in6 unused +; in7 unused +@out(r7.w) out0 +@out(r8.x) out1 +@out(r8.y) out2 +@out(r8.z) out3 +@out(r4.w) out4 +@out(r5.x) out5 +@out(r5.y) out6 +@out(r5.z) out7 +@out(r3.w) out8 +@out(r4.x) out9 +@out(r4.y) out10 +@out(r4.z) out11 +@out(r2.x) out12 +@out(r2.y) out13 +@out(r2.z) out14 +@out(r2.w) out15 +@out(r6.w) out16 +@out(r7.x) out17 +@out(r7.y) out18 +@out(r7.z) out19 +@out(r5.w) out20 +@out(r6.x) out21 +@out(r6.y) out22 +@out(r6.z) out23 +@out(r0.z) out24 +@out(r0.w) out25 +@out(r1.x) out26 +@out(r1.y) out27 +@const(c20.x) 0x41700000, 0x00000000, 0x3f5e9e1b, 0x3e19999a +(sy)(ss)mov.f32f32 r2.x, c13.x +mul.f r2.y, c4.w, r0.x +mul.f r2.z, c4.y, r0.x +mul.f r2.w, c4.x, r0.x +mul.f r3.x, c0.w, r0.x +mul.f r3.y, c0.y, r0.x +mul.f r3.z, c0.x, r0.x +sin r4.x, (neg)r2.x +(ss)mul.f r4.w, r0.x, r4.x +cos r3.w, (neg)r2.x +(ss)mul.f r2.x, r0.z, r4.x +(ss)mad.f32 r4.w, r0.z, r3.w, r4.w +mad.f32 r2.x, r0.x, r3.w, (neg)r2.x +(rpt1)nop +mul.f r5.x, r4.w, c12.x +mul.f r4.w, r2.x, c12.x +mad.f32 r2.x, c5.w, r0.y, r2.y +mad.f32 r2.y, c5.y, r0.y, r2.z +mad.f32 r2.x, c6.w, r0.z, r2.x +mad.f32 r2.y, c6.y, r0.z, r2.y +mad.f32 r2.z, c5.x, r0.y, r2.w +mad.f32 r2.w, c1.w, r0.y, r3.x +add.f r6.x, r2.x, c7.w +add.f r5.w, r2.y, c7.y +mad.f32 r2.x, c6.x, r0.z, r2.z +mad.f32 r2.y, c2.w, r0.z, r2.w +mad.f32 r2.z, c1.y, r0.y, r3.y +mad.f32 r2.w, c1.x, r0.y, r3.z +add.f r7.z, r2.x, c7.x +add.f r7.y, r2.y, c3.w +mad.f32 r2.x, c2.y, r0.z, r2.z +mad.f32 r2.y, c2.x, r0.z, r2.w +mul.f r2.z, c8.y, r0.x +mul.f r2.w, c8.x, r0.x +add.f r7.x, r2.x, c3.y +add.f r6.w, r2.y, c3.x +mad.f32 r2.x, c9.y, r0.y, r2.z +mad.f32 r2.y, c9.x, r0.y, r2.w mad.f32 r2.x, c10.y, r0.z, r2.x -mad.f32 r2.y, c9.x, r0.y, r2.y -mov.f32f32 r1.z, r1.z -mov.f32f32 r1.w, r1.w -add.f r2.x, r2.x, c11.y mad.f32 r2.y, c10.x, r0.z, r2.y -mov.f32f32 r1.z, r1.z -mov.f32f32 r1.w, r1.w -mov.f32f32 r2.x, r2.x -add.f r2.y, r2.y, c11.x -mov.f32f32 r6.x, r1.z -mov.f32f32 r7.w, r1.w -mov.f32f32 r1.z, r2.x -mov.f32f32 r1.w, r2.y -mov.f32f32 r1.y, r1.y -mul.f r2.x, c16.w, r0.x -mov.f32f32 r7.x, r1.z -mov.f32f32 r1.z, r1.w -mov.f32f32 r1.y, r1.y -(rpt1)nop -mov.f32f32 r6.w, r1.z -mov.f32f32 r6.y, r1.y -mad.f32 r1.y, c17.w, r0.y, r2.x -mul.f r1.z, c16.z, r0.x -mad.f32 r1.y, c18.w, r0.z, r1.y -mad.f32 r1.z, c17.z, r0.y, r1.z -mul.f r1.w, c16.y, r0.x -mul.f r2.x, c16.x, r0.x -add.f r1.y, r1.y, c19.w -mad.f32 r1.z, c18.z, r0.z, r1.z -mad.f32 r1.w, c17.y, r0.y, r1.w -mad.f32 r0.y, c17.x, r0.y, r2.x -mov.f32f32 r2.w, r1.y -add.f r1.y, r1.z, c19.z -mad.f32 r1.z, c18.y, r0.z, r1.w +mul.f r2.z, c16.w, r0.x +mul.f r2.w, c16.z, r0.x +add.f r4.z, r2.x, c11.y +add.f r4.y, r2.y, c11.x +mad.f32 r2.x, c17.w, r0.y, r2.z +mad.f32 r2.y, c17.z, r0.y, r2.w +mad.f32 r2.x, c18.w, r0.z, r2.x +mad.f32 r2.y, c18.z, r0.z, r2.y +mul.f r2.z, c16.y, r0.x +mul.f r2.w, c16.x, r0.x +add.f r8.z, r2.x, c19.w +add.f r8.y, r2.y, c19.z +mad.f32 r2.x, c17.y, r0.y, r2.z +mad.f32 r0.y, c17.x, r0.y, r2.w +mad.f32 r2.x, c18.y, r0.z, r2.x mad.f32 r0.y, c18.x, r0.z, r0.y -mov.f32f32 r1.w, c20.x -mov.f32f32 r2.z, r1.y -add.f r1.y, r1.z, c19.y -add.f r0.y, r0.y, c19.x -mov.f32f32 r1.z, r1.w -mov.f32f32 r0.x, r0.x -mov.f32f32 r2.y, r1.y -mov.f32f32 r2.x, r0.y -mov.f32f32 r4.x, r1.z -mov.f32f32 r0.x, r0.x -mov.f32f32 r0.y, c20.y -mov.f32f32 r1.y, c15.x -mov.f32f32 r1.z, (0.000000) -mov.f32f32 r3.w, r0.x -mov.f32f32 r0.x, r0.y -mov.f32f32 r0.y, r1.y -mov.f32f32 r9.x, r1.z +mov.f32f32 r6.z, c20.x +mad.f32 r2.y, c20.z, r1.z, c20.w +add.f r8.x, r2.x, c19.y +add.f r7.w, r0.y, c19.x +mov.f32f32 r0.w, r6.z +mul.f r2.z, c14.x, r2.y mov.f32f32 r1.y, (0.000000) -mov.f32f32 r5.x, r0.x -mov.f32f32 r4.w, r0.y -mov.f32f32 r8.z, r1.w -mov.f32f32 r8.w, r1.y -mov.f32f32 r0.x, r0.z -mov.f32f32 r0.y, r1.x -mov.f32f32 r0.z, r1.x -mov.f32f32 r0.w, r0.w -mov.f32f32 r8.y, r0.x -mov.f32f32 r8.x, r0.y -mov.f32f32 r7.z, r0.z -mov.f32f32 r7.y, r0.w +mov.f32f32 r1.x, (0.000000) +mov.f32f32 r6.y, r0.x +mov.f32f32 r2.w, r1.w +mov.f32f32 r2.y, r1.w +mov.f32f32 r2.x, r1.z +mov.f32f32 r5.z, c20.y +mov.f32f32 r5.y, c15.x end nop -nop -nop -; VERT: outputs: r2.x (0:0) r4.y (5:9) r6.y (5:10) r7.y (5:11) r5.y (5:12) r3.y (5:13) r8.y (5:14) -; VERT: inputs: r0.x (0:0,cm=7,il=8,b=0) r0.w (0:0,cm=3,il=12,b=0) -; VERT: 138 instructions, 0 half, 10 full -; pos: r2.x +; VERT: outputs: r7.w (0:0) r4.w (5:9) r3.w (5:10) r2.x (5:11) r6.w (5:12) r5.w (5:13) r0.z (5:14) +; VERT: inputs: r0.x (0:0,cm=7,il=8,b=0) r1.z (0:0,cm=3,il=12,b=0) +; VERT: 72 instructions, 0 half, 9 full +; pos: r7.w |