Module: Mesa
Branch: mesa_7_7_branch
Commit: dfe440c856826450195e3fc5100a3b97d7c0b173
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=dfe440c856826450195e3fc5100a3b97d7c0b173

Author: Maciej Cencora <[email protected]>
Date:   Sun Nov 22 14:13:18 2009 +0100

r300: fix SIN/COS/SCS instructions for R300 fp

---

 .../drivers/dri/r300/compiler/radeon_program_alu.c |   10 +++++-----
 1 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/src/mesa/drivers/dri/r300/compiler/radeon_program_alu.c 
b/src/mesa/drivers/dri/r300/compiler/radeon_program_alu.c
index 0326d25..ced66af 100644
--- a/src/mesa/drivers/dri/r300/compiler/radeon_program_alu.c
+++ b/src/mesa/drivers/dri/r300/compiler/radeon_program_alu.c
@@ -560,23 +560,23 @@ static void sincos_constants(struct radeon_compiler* c, 
unsigned int *constants)
  * MAD dest, tmp.y, weight, tmp.x
  */
 static void sin_approx(
-       struct radeon_compiler* c, struct rc_instruction * before,
+       struct radeon_compiler* c, struct rc_instruction * inst,
        struct rc_dst_register dst, struct rc_src_register src, const unsigned 
int* constants)
 {
        unsigned int tempreg = rc_find_free_temporary(c);
 
-       emit2(c, before, RC_OPCODE_MUL, 0, dstregtmpmask(tempreg, RC_MASK_XY),
+       emit2(c, inst->Prev, RC_OPCODE_MUL, 0, dstregtmpmask(tempreg, 
RC_MASK_XY),
                swizzle(src, RC_SWIZZLE_X, RC_SWIZZLE_X, RC_SWIZZLE_X, 
RC_SWIZZLE_X),
                srcreg(RC_FILE_CONSTANT, constants[0]));
-       emit3(c, before, RC_OPCODE_MAD, 0, dstregtmpmask(tempreg, RC_MASK_X),
+       emit3(c, inst->Prev, RC_OPCODE_MAD, 0, dstregtmpmask(tempreg, 
RC_MASK_X),
                swizzle(srcreg(RC_FILE_TEMPORARY, tempreg), RC_SWIZZLE_Y, 
RC_SWIZZLE_Y, RC_SWIZZLE_Y, RC_SWIZZLE_Y),
                absolute(swizzle(src, RC_SWIZZLE_X, RC_SWIZZLE_X, RC_SWIZZLE_X, 
RC_SWIZZLE_X)),
                swizzle(srcreg(RC_FILE_TEMPORARY, tempreg), RC_SWIZZLE_X, 
RC_SWIZZLE_X, RC_SWIZZLE_X, RC_SWIZZLE_X));
-       emit3(c, before, RC_OPCODE_MAD, 0, dstregtmpmask(tempreg, RC_MASK_Y),
+       emit3(c, inst->Prev, RC_OPCODE_MAD, 0, dstregtmpmask(tempreg, 
RC_MASK_Y),
                swizzle(srcreg(RC_FILE_TEMPORARY, tempreg), RC_SWIZZLE_X, 
RC_SWIZZLE_X, RC_SWIZZLE_X, RC_SWIZZLE_X),
                absolute(swizzle(srcreg(RC_FILE_TEMPORARY, tempreg), 
RC_SWIZZLE_X, RC_SWIZZLE_X, RC_SWIZZLE_X, RC_SWIZZLE_X)),
                negate(swizzle(srcreg(RC_FILE_TEMPORARY, tempreg), 
RC_SWIZZLE_X, RC_SWIZZLE_X, RC_SWIZZLE_X, RC_SWIZZLE_X)));
-       emit3(c, before, RC_OPCODE_MAD, 0, dst,
+       emit3(c, inst->Prev, RC_OPCODE_MAD, 0, dst,
                swizzle(srcreg(RC_FILE_TEMPORARY, tempreg), RC_SWIZZLE_Y, 
RC_SWIZZLE_Y, RC_SWIZZLE_Y, RC_SWIZZLE_Y),
                swizzle(srcreg(RC_FILE_CONSTANT, constants[0]), RC_SWIZZLE_W, 
RC_SWIZZLE_W, RC_SWIZZLE_W, RC_SWIZZLE_W),
                swizzle(srcreg(RC_FILE_TEMPORARY, tempreg), RC_SWIZZLE_X, 
RC_SWIZZLE_X, RC_SWIZZLE_X, RC_SWIZZLE_X));

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

Reply via email to