diff options
Diffstat (limited to 'reference/testN.asm')
-rw-r--r-- | reference/testN.asm | 91 |
1 files changed, 33 insertions, 58 deletions
diff --git a/reference/testN.asm b/reference/testN.asm index 4241e5c..5c49d2b 100644 --- a/reference/testN.asm +++ b/reference/testN.asm @@ -1,73 +1,48 @@ ; options: -; VERT: new compiler +; VERT: TGSI compiler @in(r0.x) in0 @in(r0.y) in1 @in(r0.z) in2 -@out(r0.x) out0 -@out(r0.y) out1 -@out(r0.z) out2 -@out(r0.w) out3 -@out(r1.x) out4 -@out(r1.y) out5 -@out(r1.z) out6 -@out(r1.w) out7 +; in3 unused +@out(r2.y) out0 +@out(r2.z) out1 +@out(r2.w) out2 +@out(r3.x) out3 +@out(r1.y) out4 +@out(r1.z) out5 +@out(r1.w) out6 +@out(r2.x) out7 +@const(c4.x) 0x3f000000, 0x00000000, 0x00000000, 0x00000000 (sy)(ss)mad.f32 r0.w, c4.x, r0.x, c4.x -mov.f32f32 r1.x, r0.y +mad.f32 r1.x, c4.x, r0.y, c4.x +mov.f32f32 r2.x, (0.000000) +mov.f32f32 r1.w, r0.y mov.f32f32 r1.y, r0.x -mad.f32 r1.z, c4.x, r0.y, c4.x -mov.f32f32 r0.w, r0.w -mov.f32f32 r1.x, r1.x -mov.f32f32 r1.y, r1.y -mov.f32f32 r1.z, r1.z -mov.f32f32 r0.w, r0.w -mov.f32f32 r1.x, r1.x -mov.f32f32 r1.y, r1.y -mov.f32f32 r1.w, r1.z -mov.f32f32 r2.x, r0.w -mov.f32f32 r1.z, r1.x -mov.f32f32 r1.x, r1.y -mov.f32f32 r2.y, r1.w -mov.f32f32 r0.w, (0.000000) -(rpt1)nop -mul.f r1.y, c0.w, r0.x +mul.f r2.y, c0.w, r0.x mul.f r2.z, c0.z, r0.x mul.f r2.w, c0.y, r0.x -sam (f32)(x)r3.x, r2.x, s#0, t#0 -(sy)add.f r0.z, r0.z, r3.x -mov.f32f32 r1.w, r0.w +sam (f32)(x)r0.w, r0.w, s#0, t#0 +(sy)add.f r1.z, r0.z, r0.w mul.f r0.x, c0.x, r0.x -nop -(ss)mov.f32f32 r2.x, r0.z -(rpt2)nop -mad.f32 r0.z, c1.w, r2.x, r1.y -mad.f32 r0.w, c1.z, r2.x, r2.z -mad.f32 r1.y, c1.y, r2.x, r2.w -mad.f32 r0.x, c1.x, r2.x, r0.x -mov.f32f32 r0.z, r0.z -mov.f32f32 r0.w, r0.w +(rpt1)nop +mad.f32 r0.z, c1.w, r1.z, r2.y +(ss)mad.f32 r0.w, c1.z, r1.z, r2.z mad.f32 r0.z, c2.w, r0.y, r0.z mad.f32 r0.w, c2.z, r0.y, r0.w -mov.f32f32 r1.y, r1.y -mov.f32f32 r0.x, r0.x -add.f r0.z, r0.z, c3.w -add.f r2.y, r0.w, c3.z -mad.f32 r1.y, c2.y, r0.y, r1.y +mad.f32 r1.x, c1.y, r1.z, r2.w +mad.f32 r0.x, c1.x, r1.z, r0.x +add.f r3.x, r0.z, c3.w +add.f r2.w, r0.w, c3.z +mad.f32 r0.z, c2.y, r0.y, r1.x mad.f32 r0.x, c2.x, r0.y, r0.x -mov.f32f32 r0.w, r0.z -mov.f32f32 r0.z, r2.y -add.f r0.y, r1.y, c3.y -add.f r0.x, r0.x, c3.x -mov.f32f32 r1.y, r2.x -nop -mov.f32f32 r0.y, r0.y -mov.f32f32 r0.x, r0.x -mov.f32f32 r1.y, r1.y -(rpt2)nop -mov.f32f32 r1.y, r1.y -(rpt2)nop -mov.f32f32 r1.y, r1.y +(rpt1)nop +add.f r2.z, r0.z, c3.y +add.f r2.y, r0.x, c3.x end -; VERT: outputs: r0.x (0:0) r1.x (5:20) +nop +nop +; VERT: outputs: r2.y (0:0) r1.y (5:20) ; VERT: inputs: r0.x (0:0,cm=7,il=8,b=0) -; VERT: 63 instructions, 0 half, 4 full +; VERT: 28 instructions, 0 half, 4 full +; pos: r2.y |