Revert "tgsi: Implement OPCODE_ROUND for SSE2 backend."
authorBrian Paul <brian.paul@tungstengraphics.com>
Wed, 26 Nov 2008 14:38:31 +0000 (07:38 -0700)
committerBrian Paul <brian.paul@tungstengraphics.com>
Wed, 26 Nov 2008 14:38:31 +0000 (07:38 -0700)
This reverts commit 685fd2c035e284db2447ede0f6da278adaa70a0d.

Does not compile since emit_rnd() is trying to pass 4 params to
emit_func_call_dst() which takes 3 params.

src/gallium/auxiliary/tgsi/tgsi_sse2.c

index 752c7c3..4bda756 100644 (file)
@@ -842,29 +842,6 @@ emit_rcp (
       make_xmm( xmm_src ) );
 }
 
-static void PIPE_CDECL
-rnd4f(
-   float *store )
-{
-   store[0] = floorf( store[0] + 0.5f );
-   store[1] = floorf( store[1] + 0.5f );
-   store[2] = floorf( store[2] + 0.5f );
-   store[3] = floorf( store[3] + 0.5f );
-}
-
-static void
-emit_rnd(
-   struct x86_function *func,
-   unsigned xmm_save, 
-   unsigned xmm_dst )
-{
-   emit_func_call_dst(
-      func,
-      xmm_save,
-      xmm_dst,
-      rnd4f );
-}
-
 static void
 emit_rsqrt(
    struct x86_function *func,
@@ -1662,11 +1639,7 @@ emit_instruction(
       break;
 
    case TGSI_OPCODE_ROUND:
-      FOR_EACH_DST0_ENABLED_CHANNEL( *inst, chan_index ) {
-         FETCH( func, *inst, 0, 0, chan_index );
-         emit_rnd( func, 0, 0 );
-         STORE( func, *inst, 0, 0, chan_index );
-      }
+      return 0;
       break;
 
    case TGSI_OPCODE_EXPBASE2: