Module: Mesa
Branch: master
Commit: 683722740c85fb6b8c0a930e8a4dce51e1709464
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=683722740c85fb6b8c0a930e8a4dce51e1709464

Author: Christoph Bumiller <[email protected]>
Date:   Fri Oct 23 22:00:06 2009 +0200

nv50: do SIGN_SET as one instruction

---

 src/gallium/drivers/nv50/nv50_program.c |    7 +------
 1 files changed, 1 insertions(+), 6 deletions(-)

diff --git a/src/gallium/drivers/nv50/nv50_program.c 
b/src/gallium/drivers/nv50/nv50_program.c
index 3f834b5..9ccc4f5 100644
--- a/src/gallium/drivers/nv50/nv50_program.c
+++ b/src/gallium/drivers/nv50/nv50_program.c
@@ -986,7 +986,6 @@ emit_precossin(struct nv50_pc *pc, struct nv50_reg *dst, 
struct nv50_reg *src)
 /* 0x80 == src is float */
 #define CVT_F32_F32 0xc4
 #define CVT_F32_S32 0x44
-#define CVT_F32_U32 0x64
 #define CVT_S32_F32 0x8c
 #define CVT_S32_S32 0x0c
 #define CVT_NEG     0x20
@@ -1644,11 +1643,7 @@ tgsi_src(struct nv50_pc *pc, int chan, const struct 
tgsi_full_src_register *src,
                break;
        case TGSI_UTIL_SIGN_SET:
                temp = temp_temp(pc);
-               emit_abs(pc, temp, r);
-               if (neg)
-                       temp->neg = 1;
-               else
-                       emit_neg(pc, temp, temp);
+               emit_cvt(pc, temp, r, -1, CVTOP_ABS, CVT_F32_F32 | CVT_NEG);
                r = temp;
                break;
        default:

_______________________________________________
mesa-commit mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/mesa-commit

Reply via email to