gallium: remove deprecated TGSI opcodes
authorKeith Whitwell <keithw@vmware.com>
Wed, 22 Jul 2009 10:25:26 +0000 (11:25 +0100)
committerKeith Whitwell <keithw@vmware.com>
Thu, 23 Jul 2009 13:38:26 +0000 (14:38 +0100)
Various opcodes which can be implemented trivially with other TGSI opcodes,
such as matrix multiplication and negation.  These were not used by any
state tracker or implemented by any of the drivers.

src/gallium/auxiliary/gallivm/tgsitollvm.cpp
src/gallium/auxiliary/tgsi/tgsi_exec.c
src/gallium/auxiliary/tgsi/tgsi_info.c
src/gallium/auxiliary/tgsi/tgsi_sse2.c
src/gallium/drivers/cell/spu/spu_exec.c
src/gallium/include/pipe/p_shader_tokens.h

index 9c8f89d5206c7e46ce770efcd2f83fafab359628..71f79ef5f58f1629863f4668f6340c439192b2f2 100644 (file)
@@ -354,12 +354,6 @@ translate_instruction(llvm::Module *module,
       out = instr->dot2add(inputs[0], inputs[1], inputs[2]);
    }
       break;
-   case TGSI_OPCODE_INDEX:
-      break;
-   case TGSI_OPCODE_NEGATE: {
-      out = instr->neg(inputs[0]);
-   }
-      break;
    case TGSI_OPCODE_FRAC: {
       out = instr->frc(inputs[0]);
    }
@@ -390,8 +384,6 @@ translate_instruction(llvm::Module *module,
       out = instr->cross(inputs[0], inputs[1]);
    }
       break;
-   case TGSI_OPCODE_MULTIPLYMATRIX:
-      break;
    case TGSI_OPCODE_ABS: {
       out = instr->abs(inputs[0]);
    }
@@ -619,14 +611,6 @@ translate_instruction(llvm::Module *module,
       break;
    case TGSI_OPCODE_NOP:
       break;
-   case TGSI_OPCODE_M4X3:
-      break;
-   case TGSI_OPCODE_M3X4:
-      break;
-   case TGSI_OPCODE_M3X3:
-      break;
-   case TGSI_OPCODE_M3X2:
-      break;
    case TGSI_OPCODE_CALLNZ:
       break;
    case TGSI_OPCODE_IFC:
@@ -816,8 +800,6 @@ translate_instructionir(llvm::Module *module,
    case TGSI_OPCODE_CROSSPRODUCT: {
    }
       break;
-   case TGSI_OPCODE_MULTIPLYMATRIX:
-      break;
    case TGSI_OPCODE_ABS: {
       out = instr->abs(inputs[0]);
    }
@@ -985,14 +967,6 @@ translate_instructionir(llvm::Module *module,
       break;
    case TGSI_OPCODE_NOP:
       break;
-   case TGSI_OPCODE_M4X3:
-      break;
-   case TGSI_OPCODE_M3X4:
-      break;
-   case TGSI_OPCODE_M3X3:
-      break;
-   case TGSI_OPCODE_M3X2:
-      break;
    case TGSI_OPCODE_NRM4:
       break;
    case TGSI_OPCODE_CALLNZ:
index b193fd7a0a5deffa4a5ed303b97f343c96733ef8..0179bba5a2151e2fb429a536fc136182f36b6208 100644 (file)
@@ -2341,16 +2341,6 @@ exec_instruction(
       }
       break;
 
-   case TGSI_OPCODE_INDEX:
-      /* XXX: considered for removal */
-      assert (0);
-      break;
-
-   case TGSI_OPCODE_NEGATE:
-      /* XXX: considered for removal */
-      assert (0);
-      break;
-
    case TGSI_OPCODE_FRC:
       FOR_EACH_ENABLED_CHANNEL( *inst, chan_index ) {
          FETCH( &r[0], 0, chan_index );
@@ -2454,11 +2444,6 @@ exec_instruction(
       }
       break;
 
-    case TGSI_OPCODE_MULTIPLYMATRIX:
-       /* XXX: considered for removal */
-       assert (0);
-       break;
-
     case TGSI_OPCODE_ABS:
        FOR_EACH_ENABLED_CHANNEL( *inst, chan_index ) {
           FETCH(&r[0], 0, chan_index);
index 29b81155609afee024eb33171b6452e9f5e6d75c..fedda7bff9081dad580c6228023b5b264dab246a 100644 (file)
@@ -53,8 +53,8 @@ static const struct tgsi_opcode_info opcode_info[TGSI_OPCODE_LAST] =
    { 1, 3, 0, 0, "CND", TGSI_OPCODE_CND },
    { 1, 3, 0, 0, "CND0", TGSI_OPCODE_CND0 },
    { 1, 3, 0, 0, "DP2A", TGSI_OPCODE_DP2A },
-   { 1, 2, 0, 0, "INDEX", TGSI_OPCODE_INDEX },
-   { 1, 1, 0, 0, "NEGATE", TGSI_OPCODE_NEGATE },
+   { 0, 0, 0, 0, "", 22 },      /* removed */
+   { 0, 0, 0, 0, "", 23 },      /* removed */
    { 1, 1, 0, 0, "FRC", TGSI_OPCODE_FRC },
    { 1, 3, 0, 0, "CLAMP", TGSI_OPCODE_CLAMP },
    { 1, 1, 0, 0, "FLR", TGSI_OPCODE_FLR },
@@ -63,7 +63,7 @@ static const struct tgsi_opcode_info opcode_info[TGSI_OPCODE_LAST] =
    { 1, 1, 0, 0, "LG2", TGSI_OPCODE_LG2 },
    { 1, 2, 0, 0, "POW", TGSI_OPCODE_POW },
    { 1, 2, 0, 0, "XPD", TGSI_OPCODE_XPD },
-   { 1, 2, 0, 0, "M4X4", TGSI_OPCODE_MULTIPLYMATRIX },
+   { 0, 0, 0, 0, "", 32 },      /* removed */
    { 1, 1, 0, 0, "ABS", TGSI_OPCODE_ABS },
    { 1, 1, 0, 0, "RCC", TGSI_OPCODE_RCC },
    { 1, 2, 0, 0, "DPH", TGSI_OPCODE_DPH },
@@ -139,10 +139,10 @@ static const struct tgsi_opcode_info opcode_info[TGSI_OPCODE_LAST] =
    { 1, 1, 0, 0, "NOISE3", TGSI_OPCODE_NOISE3 },
    { 1, 1, 0, 0, "NOISE4", TGSI_OPCODE_NOISE4 },
    { 0, 0, 0, 0, "NOP", TGSI_OPCODE_NOP },
-   { 1, 2, 0, 0, "M4X3", TGSI_OPCODE_M4X3 },
-   { 1, 2, 0, 0, "M3X4", TGSI_OPCODE_M3X4 },
-   { 1, 2, 0, 0, "M3X3", TGSI_OPCODE_M3X3 },
-   { 1, 2, 0, 0, "M3X2", TGSI_OPCODE_M3X2 },
+   { 0, 0, 0, 0, "", 108 },     /* removed */
+   { 0, 0, 0, 0, "", 109 },     /* removed */
+   { 0, 0, 0, 0, "", 110 },     /* removed */
+   { 0, 0, 0, 0, "", 111 },     /* removed */
    { 1, 1, 0, 0, "NRM4", TGSI_OPCODE_NRM4 },
    { 0, 1, 0, 0, "CALLNZ", TGSI_OPCODE_CALLNZ },
    { 0, 1, 0, 0, "IFC", TGSI_OPCODE_IFC },
index a2d4627da9c44ec45e31135fa946dba21cb9e425..781ea1e75cf57d140e48f5bab17082848b85cc6b 100644 (file)
@@ -2099,14 +2099,6 @@ emit_instruction(
       }
       break;
 
-   case TGSI_OPCODE_INDEX:
-      return 0;
-      break;
-
-   case TGSI_OPCODE_NEGATE:
-      return 0;
-      break;
-
    case TGSI_OPCODE_FRC:
       FOR_EACH_DST0_ENABLED_CHANNEL( *inst, chan_index ) {
          FETCH( func, *inst, 0, 0, chan_index );
@@ -2206,10 +2198,6 @@ emit_instruction(
       }
       break;
 
-   case TGSI_OPCODE_MULTIPLYMATRIX:
-      return 0;
-      break;
-
    case TGSI_OPCODE_ABS:
       FOR_EACH_DST0_ENABLED_CHANNEL( *inst, chan_index ) {
          FETCH( func, *inst, 0, 0, chan_index );
index 6655842d593aafd7a24e7d2ed6457556c8335fef..570553e1d681861ac6de6eef22d701a01b047476 100644 (file)
@@ -1158,14 +1158,6 @@ exec_instruction(
       ASSERT (0);
       break;
 
-   case TGSI_OPCODE_INDEX:
-      ASSERT (0);
-      break;
-
-   case TGSI_OPCODE_NEGATE:
-      ASSERT (0);
-      break;
-
    case TGSI_OPCODE_FRC:
       FOR_EACH_ENABLED_CHANNEL( *inst, chan_index ) {
          FETCH( &r[0], 0, chan_index );
@@ -1265,10 +1257,6 @@ exec_instruction(
       }
       break;
 
-    case TGSI_OPCODE_MULTIPLYMATRIX:
-       ASSERT (0);
-       break;
-
     case TGSI_OPCODE_ABS:
        FOR_EACH_ENABLED_CHANNEL( *inst, chan_index ) {
           FETCH(&r[0], 0, chan_index);
index 3dfc914269a080683e7181bbb592fc66d04893a1..89948d2d8e2645055800cb23bd4b6ba60c59ce15 100644 (file)
@@ -192,8 +192,6 @@ union tgsi_immediate_data
 /*
  * GL_EXT_vertex_shader
  */
-#define TGSI_OPCODE_INDEX               22   /* considered for removal */
-#define TGSI_OPCODE_NEGATE              23   /* considered for removal */
 /*#define TGSI_OPCODE_MADD                TGSI_OPCODE_MAD*/
 #define TGSI_OPCODE_FRC                 24
 /*#define TGSI_OPCODE_SETGE               TGSI_OPCODE_SGE*/
@@ -207,7 +205,6 @@ union tgsi_immediate_data
 /*#define TGSI_OPCODE_RECIP               TGSI_OPCODE_RCP*/
 /*#define TGSI_OPCODE_RECIPSQRT           TGSI_OPCODE_RSQ*/
 #define TGSI_OPCODE_XPD                 31
-#define TGSI_OPCODE_MULTIPLYMATRIX      32   /* considered for removal */
 
 /*
  * GL_NV_vertex_program1_1
@@ -378,11 +375,6 @@ union tgsi_immediate_data
 /*
  * ps_2_0
  */
-/*#define TGSI_OPCODE_M4X4                TGSI_OPCODE_MULTIPLYMATRIX*/
-#define TGSI_OPCODE_M4X3                108
-#define TGSI_OPCODE_M3X4                109
-#define TGSI_OPCODE_M3X3                110
-#define TGSI_OPCODE_M3X2                111
 /*#define TGSI_OPCODE_CRS                 TGSI_OPCODE_XPD*/
 #define TGSI_OPCODE_NRM4                112
 /*#define TGSI_OPCODE_SINCOS              TGSI_OPCODE_SCS*/