fix eq/neq bugs
authorBrian <brian.paul@tungstengraphics.com>
Wed, 3 Oct 2007 16:33:05 +0000 (10:33 -0600)
committerBrian <brian.paul@tungstengraphics.com>
Wed, 3 Oct 2007 19:50:11 +0000 (13:50 -0600)
src/mesa/pipe/tgsi/exec/tgsi_exec.c

index c0752237280a7d75ede97593a207dd85f972b566..6116db8dcbae99008c58b000a50b254d33e501f8 100644 (file)
@@ -698,20 +698,6 @@ micro_movc(
    dst->u[3] = src0->u[3] ? src1->u[3] : src2->u[3];
 }
 
-static void
-micro_ne(
-   union tgsi_exec_channel *dst,
-   const union tgsi_exec_channel *src0,
-   const union tgsi_exec_channel *src1,
-   const union tgsi_exec_channel *src2,
-   const union tgsi_exec_channel *src3 )
-{
-   dst->f[0] = src0->f[0] != src1->f[0] ? src2->f[0] : src3->f[0];
-   dst->f[1] = src0->f[1] != src1->f[1] ? src2->f[1] : src3->f[1];
-   dst->f[2] = src0->f[2] != src1->f[2] ? src2->f[2] : src3->f[2];
-   dst->f[3] = src0->f[3] != src1->f[3] ? src2->f[3] : src3->f[3];
-}
-
 static void
 micro_neg(
    union tgsi_exec_channel *dst,
@@ -1949,7 +1935,9 @@ exec_instruction(
       FOR_EACH_ENABLED_CHANNEL( *inst, chan_index ) {
          FETCH( &r[0], 0, chan_index );
          FETCH( &r[1], 1, chan_index );
-         micro_eq( &r[0], &r[0], &r[1], &mach->Temps[TEMP_0_I].xyzw[TEMP_0_C], &mach->Temps[TEMP_1_I].xyzw[TEMP_1_C] );
+         micro_eq( &r[0], &r[0], &r[1],
+                   &mach->Temps[TEMP_1_I].xyzw[TEMP_1_C],
+                   &mach->Temps[TEMP_0_I].xyzw[TEMP_0_C] );
          STORE( &r[0], 0, chan_index );
       }
       break;
@@ -1988,7 +1976,7 @@ exec_instruction(
       FOR_EACH_ENABLED_CHANNEL( *inst, chan_index ) {
          FETCH( &r[0], 0, chan_index );
          FETCH( &r[1], 1, chan_index );
-         micro_ne( &r[0], &r[0], &r[1], &mach->Temps[TEMP_0_I].xyzw[TEMP_0_C], &mach->Temps[TEMP_1_I].xyzw[TEMP_1_C] );
+         micro_eq( &r[0], &r[0], &r[1], &mach->Temps[TEMP_0_I].xyzw[TEMP_0_C], &mach->Temps[TEMP_1_I].xyzw[TEMP_1_C] );
          STORE( &r[0], 0, chan_index );
       }
       break;