summaryrefslogtreecommitdiff
path: root/reference/test3.asm
diff options
context:
space:
mode:
Diffstat (limited to 'reference/test3.asm')
-rw-r--r--reference/test3.asm36
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