tgsi: ARL and FLOOR opcodes have the same implementation.
authorMichal Krol <michal@vmware.com>
Tue, 10 Mar 2009 09:12:47 +0000 (10:12 +0100)
committerMichal Krol <michal@vmware.com>
Tue, 10 Mar 2009 09:27:21 +0000 (10:27 +0100)
src/gallium/auxiliary/tgsi/tgsi_exec.c

index 3419268..fe2804b 100644 (file)
@@ -1821,6 +1821,8 @@ exec_instruction(
 
    switch (inst->Instruction.Opcode) {
    case TGSI_OPCODE_ARL:
+   /* TGSI_OPCODE_FLOOR */
+   /* TGSI_OPCODE_FLR */
       FOR_EACH_ENABLED_CHANNEL( *inst, chan_index ) {
          FETCH( &r[0], 0, chan_index );
          micro_flr( &r[0], &r[0] );
@@ -2164,15 +2166,6 @@ exec_instruction(
       assert (0);
       break;
 
-   case TGSI_OPCODE_FLOOR:
-   /* TGSI_OPCODE_FLR */
-      FOR_EACH_ENABLED_CHANNEL( *inst, chan_index ) {
-         FETCH( &r[0], 0, chan_index );
-         micro_flr( &r[0], &r[0] );
-         STORE( &r[0], 0, chan_index );
-      }
-      break;
-
    case TGSI_OPCODE_ROUND:
    case TGSI_OPCODE_ARR:
       FOR_EACH_ENABLED_CHANNEL( *inst, chan_index ) {
@@ -2958,5 +2951,3 @@ tgsi_exec_machine_run( struct tgsi_exec_machine *mach )
 
    return ~mach->Temps[TEMP_KILMASK_I].xyzw[TEMP_KILMASK_C].u[0];
 }
-
-