diff options
Diffstat (limited to 'reference/fragProg1/fragProg1-12.asm')
-rw-r--r-- | reference/fragProg1/fragProg1-12.asm | 23 |
1 files changed, 6 insertions, 17 deletions
diff --git a/reference/fragProg1/fragProg1-12.asm b/reference/fragProg1/fragProg1-12.asm index c6c895a..620d464 100644 --- a/reference/fragProg1/fragProg1-12.asm +++ b/reference/fragProg1/fragProg1-12.asm @@ -4,31 +4,20 @@ @out(r1.y) out1 @out(r1.z) out2 @out(r1.w) out3 +@const(c1.x) 0x40000000, 0x3f800000, 0x00000000, 0x00000000 (sy)(ss)mov.f32f32 r0.x, c0.z mov.f32f32 r0.y, c0.y mov.f32f32 r0.z, c0.x -mov.f32f32 r0.w, c0.w +mov.f32f32 r1.w, c0.w mul.f r0.x, r0.x, c1.x mul.f r0.y, r0.y, c1.x mul.f r0.z, r0.z, c1.x -mov.f32f32 r1.w, r0.w -mov.f32f32 r0.x, r0.x -mov.f32f32 r0.y, r0.y -mov.f32f32 r0.z, r0.z nop -add.f r0.x, r0.x, (neg)c1.y -add.f r0.y, r0.y, (neg)c1.y -add.f r0.z, r0.z, (neg)c1.y -nop -mov.f32f32 r0.x, r0.x -mov.f32f32 r0.y, r0.y -mov.f32f32 r0.z, r0.z -nop -mov.f32f32 r1.z, r0.x -mov.f32f32 r1.y, r0.y -mov.f32f32 r1.x, r0.z +add.f r1.z, r0.x, (neg)c1.y +add.f r1.y, r0.y, (neg)c1.y +add.f r1.x, r0.z, (neg)c1.y end ; FRAG: outputs: r1.x (1:0) ; FRAG: inputs: -; FRAG: 24 instructions, 0 half, 2 full +; FRAG: 12 instructions, 0 half, 2 full |