diff options
Diffstat (limited to 'reference/test3.asm')
-rw-r--r-- | reference/test3.asm | 36 |
1 files changed, 17 insertions, 19 deletions
diff --git a/reference/test3.asm b/reference/test3.asm index f75c5c1..fee7419 100644 --- a/reference/test3.asm +++ b/reference/test3.asm @@ -9,29 +9,26 @@ @out(r0.y) out1 @out(r0.z) out2 @out(r0.w) out3 -(sy)(ss)mul.f r1.w, r0.x, c12.x -mul.f r2.x, r0.x, c0.x -mul.f r0.y, r0.w, c6.x +@const(c25.x) 0x3f000000, 0x00000000, 0x3f800000, 0x00000000 +@const(c26.x) 0x00000000, 0x3f800000, 0x43000000, 0x00000000 +(sy)(ss)mul.f r0.y, r0.x, c12.x +mul.f r1.w, r0.x, c0.x +mul.f r0.z, r0.w, c6.x mul.f r0.x, r0.x, c0.y -mul.f r0.w, r1.w, r1.w -mul.f r0.z, r2.x, c10.x -mad.f32 r1.x, c6.y, r1.x, r0.y -mad.f32 r0.x, c10.y, r0.x, r0.z -mov.f32f32 r1.z, r1.z +mul.f r0.w, r0.y, r0.y +mul.f r2.x, r1.w, c10.x +mad.f32 r0.z, c6.y, r1.x, r0.z +(rpt3)nop +rsq r0.w, (abs)r0.w +(ss)mul.f r0.w, r0.y, r0.w +mad.f32 r1.x, c10.y, r0.x, r2.x +mad.f32 r1.y, c6.z, r1.y, r0.z mov.f32f32 r0.z, c25.x mov.f32f32 r0.y, c25.x -rsq r0.w, (abs)r0.w -(ss)mov.f32f32 r0.w, r0.w -mov.f32f32 r2.y, r0.x -(rpt1)nop -mul.f r0.w, r1.w, r0.w -mov.f32f32 r1.x, r1.x mov.f32f32 r0.x, c25.x -mad.f32 r1.x, c6.z, r1.y, r1.x +mad.f32 r1.x, c10.z, r1.y, r1.x (rpt2)nop -mad.f32 r1.x, c10.z, r1.x, r2.y -(rpt2)nop -mad.f32 r0.w, (neg)r1.x, r2.x, r0.w +mad.f32 r0.w, (neg)r1.x, r1.w, r0.w (rpt2)nop add.f r1.x, r0.w, c25.y (rpt2)nop @@ -45,7 +42,8 @@ mad.f32 r0.w, c24.w, r1.z, r0.w end nop nop +nop ; VERT: outputs: r0.x (0:0) ; VERT: inputs: r0.x (0:0,cm=1,il=8,b=0) r0.w (0:0,cm=f,il=12,b=0) r63.w (0:0,cm=0,il=16,b=0) r63.w (0:0,cm=0,il=20,b=0) -; VERT: 47 instructions, 0 half, 3 full +; VERT: 42 instructions, 0 half, 3 full |