Add D3D9 opcodes up to ps_2_x and vs_2_x.
authormichal <michal@michal-laptop.(none)>
Wed, 8 Aug 2007 12:55:56 +0000 (13:55 +0100)
committermichal <michal@michal-laptop.(none)>
Wed, 8 Aug 2007 12:56:29 +0000 (13:56 +0100)
src/mesa/pipe/tgsi/core/tgsi_token.h

index fd59ea1e2ededceee59173e2d4649e06c657b531..1950dfc0ad60faf247b34ff7c7dc236f4b8cbc9e 100644 (file)
@@ -732,7 +732,322 @@ struct tgsi_immediate_float32
 /* TGSI_OPCODE_TXL */
 /* TGSI_OPCODE_XPD */
 
-#define TGSI_OPCODE_LAST                107
+/*
+ * ps_1_1
+ */
+/* TGSI_OPCODE_NOP */
+/* TGSI_OPCODE_MOV */
+/* TGSI_OPCODE_ADD */
+/* TGSI_OPCODE_SUB */
+/* TGSI_OPCODE_MAD */
+/* TGSI_OPCODE_MUL */
+/* TGSI_OPCODE_DP3 */
+/* TGSI_OPCODE_LRP */
+#define TGSI_OPCODE_TEXCOORD            TGSI_OPCODE_NOP
+#define TGSI_OPCODE_TEXKILL             TGSI_OPCODE_KIL
+/* TGSI_OPCODE_TEX */
+#define TGSI_OPCODE_TEXBEM              107
+#define TGSI_OPCODE_TEXBEML             108
+#define TGSI_OPCODE_TEXREG2AR           109
+#define TGSI_OPCODE_TEXM3X2PAD          110
+#define TGSI_OPCODE_TEXM3X2TEX          111
+#define TGSI_OPCODE_TEXM3X3PAD          112
+#define TGSI_OPCODE_TEXM3X3TEX          113
+#define TGSI_OPCODE_TEXM3X3SPEC         114
+#define TGSI_OPCODE_TEXM3X3VSPEC        115
+/* TGSI_OPCODE_CND */
+
+/*
+ * ps_1_2
+ */
+/* TGSI_OPCODE_NOP */
+/* TGSI_OPCODE_MOV */
+/* TGSI_OPCODE_ADD */
+/* TGSI_OPCODE_SUB */
+/* TGSI_OPCODE_MAD */
+/* TGSI_OPCODE_MUL */
+/* TGSI_OPCODE_DP3 */
+/* TGSI_OPCODE_DP4 */
+/* TGSI_OPCODE_LRP */
+/* TGSI_OPCODE_TEXCOORD */
+/* TGSI_OPCODE_TEXKILL */
+/* TGSI_OPCODE_TEX */
+/* TGSI_OPCODE_TEXBEM */
+/* TGSI_OPCODE_TEXBEML */
+/* TGSI_OPCODE_TEXREG2AR */
+#define TGSI_OPCODE_TEXREG2GB           116
+/* TGSI_OPCODE_TEXM3X2PAD */
+/* TGSI_OPCODE_TEXM3X2TEX */
+/* TGSI_OPCODE_TEXM3X3PAD */
+/* TGSI_OPCODE_TEXM3X3TEX */
+/* TGSI_OPCODE_TEXM3X3SPEC */
+/* TGSI_OPCODE_TEXM3X3VSPEC */
+/* TGSI_OPCODE_CND */
+#define TGSI_OPCODE_TEXREG2RGB          117
+#define TGSI_OPCODE_TEXDP3TEX           118
+#define TGSI_OPCODE_TEXDP3              119
+#define TGSI_OPCODE_TEXM3X3             120
+/* TGSI_OPCODE_CMPDX - use TGSI_OPCODE_CND0 */
+
+/*
+ * ps_1_3
+ */
+/* TGSI_OPCODE_NOP */
+/* TGSI_OPCODE_MOV */
+/* TGSI_OPCODE_ADD */
+/* TGSI_OPCODE_SUB */
+/* TGSI_OPCODE_MAD */
+/* TGSI_OPCODE_MUL */
+/* TGSI_OPCODE_DP3 */
+/* TGSI_OPCODE_DP4 */
+/* TGSI_OPCODE_LRP */
+/* TGSI_OPCODE_TEXCOORD */
+/* TGSI_OPCODE_TEXKILL */
+/* TGSI_OPCODE_TEX */
+/* TGSI_OPCODE_TEXBEM */
+/* TGSI_OPCODE_TEXBEML */
+/* TGSI_OPCODE_TEXREG2AR */
+/* TGSI_OPCODE_TEXREG2GB */
+/* TGSI_OPCODE_TEXM3X2PAD */
+/* TGSI_OPCODE_TEXM3X2TEX */
+/* TGSI_OPCODE_TEXM3X3PAD */
+/* TGSI_OPCODE_TEXM3X3TEX */
+/* TGSI_OPCODE_TEXM3X3SPEC */
+/* TGSI_OPCODE_TEXM3X3VSPEC */
+/* TGSI_OPCODE_CND */
+/* TGSI_OPCODE_TEXREG2RGB */
+/* TGSI_OPCODE_TEXDP3TEX */
+#define TEXM3X2DEPTH                    121
+/* TGSI_OPCODE_TEXDP3 */
+/* TGSI_OPCODE_TEXM3X3 */
+/* TGSI_OPCODE_CMPDX - use TGSI_OPCODE_CND0 */
+
+/*
+ * ps_1_4
+ */
+/* TGSI_OPCODE_NOP */
+/* TGSI_OPCODE_MOV */
+/* TGSI_OPCODE_ADD */
+/* TGSI_OPCODE_SUB */
+/* TGSI_OPCODE_MAD */
+/* TGSI_OPCODE_MUL */
+/* TGSI_OPCODE_DP3 */
+/* TGSI_OPCODE_DP4 */
+/* TGSI_OPCODE_LRP */
+/* TGSI_OPCODE_TEXKILL */
+/* TGSI_OPCODE_CND */
+#define TGSI_OPCODE_TEXDEPTH            122
+/* TGSI_OPCODE_CMPDX - use TGSI_OPCODE_CND0 */
+#define TGSI_OPCODE_BEM                 123
+
+/*
+ * ps_2_0
+ */
+/* TGSI_OPCODE_NOP */
+/* TGSI_OPCODE_MOV */
+/* TGSI_OPCODE_ADD */
+/* TGSI_OPCODE_SUB */
+/* TGSI_OPCODE_MAD */
+/* TGSI_OPCODE_MUL */
+/* TGSI_OPCODE_RCP */
+/* TGSI_OPCODE_RSQ */   /* XXX: takes ABS */
+/* TGSI_OPCODE_DP3 */
+/* TGSI_OPCODE_DP4 */
+/* TGSI_OPCODE_MIN */
+/* TGSI_OPCODE_MAX */
+/* TGSI_OPCODE_EXPDX - use TGSI_OPCODE_EX2 */
+/* TGSI_OPCODE_LOGDX - use TGSI_OPCODE_LG2 */
+/* TGSI_OPCODE_LRP */
+/* TGSI_OPCODE_FRC */
+#define TGSI_OPCODE_M4X4                TGSI_OPCODE_MULTIPLYMATRIX
+#define TGSI_OPCODE_M4X3                124
+#define TGSI_OPCODE_M3X4                125
+#define TGSI_OPCODE_M3X3                126
+#define TGSI_OPCODE_M3X2                127
+/* TGSI_OPCODE_POW */   /* XXX: takes ABS */
+#define TGSI_OPCODE_CRS                 TGSI_OPCODE_XPD
+/* TGSI_OPCODE_ABS */
+#define TGSI_OPCODE_NRM4                128
+#define TGSI_OPCODE_SINCOS              TGSI_OPCODE_SCS
+/* TGSI_OPCODE_TEXKILL */
+/* TGSI_OPCODE_CMPDX - use TGSI_OPCODE_CND0 */
+#define TGSI_OPCODE_DP2ADD              TGSI_OPCODE_DP2A
+
+/*
+ * ps_2_x
+ */
+/* TGSI_OPCODE_NOP */
+/* TGSI_OPCODE_MOV */
+/* TGSI_OPCODE_ADD */
+/* TGSI_OPCODE_SUB */
+/* TGSI_OPCODE_MAD */
+/* TGSI_OPCODE_MUL */
+/* TGSI_OPCODE_RCP */
+/* TGSI_OPCODE_RSQ */   /* XXX: takes ABS */
+/* TGSI_OPCODE_DP3 */
+/* TGSI_OPCODE_DP4 */
+/* TGSI_OPCODE_MIN */
+/* TGSI_OPCODE_MAX */
+/* TGSI_OPCODE_EXPDX - use TGSI_OPCODE_EX2 */
+/* TGSI_OPCODE_LOGDX - use TGSI_OPCODE_LG2 */
+/* TGSI_OPCODE_LRP */
+/* TGSI_OPCODE_FRC */
+/* TGSI_OPCODE_M4X4 */
+/* TGSI_OPCODE_M4X3 */
+/* TGSI_OPCODE_M3X4 */
+/* TGSI_OPCODE_M3X3 */
+/* TGSI_OPCODE_M3X2 */
+#define TGSI_OPCODE_CALL                TGSI_OPCODE_CAL
+#define TGSI_OPCODE_CALLNZ              129
+/* TGSI_OPCODE_RET */
+/* TGSI_OPCODE_POW */   /* XXX: takes ABS */
+/* TGSI_OPCODE_CRS */
+/* TGSI_OPCODE_ABS */
+/* TGSI_OPCODE_NRM4 */
+/* TGSI_OPCODE_SINCOS */
+/* TGSI_OPCODE_REP */
+/* TGSI_OPCODE_ENDREP */
+/* TGSI_OPCODE_IF */
+#define TGSI_OPCODE_IFC                 130
+/* TGSI_OPCODE_ELSE */
+/* TGSI_OPCODE_ENDIF */
+/* TGSI_OPCODE_BREAK */
+#define TGSI_OPCODE_BREAKC              131
+/* TGSI_OPCODE_TEXKILL */
+/* TGSI_OPCODE_CMPDX - use TGSI_OPCODE_CND0 */
+/* TGSI_OPCODE_DP2ADD */
+#define TGSI_OPCODE_DSX                 TGSI_OPCODE_DDX
+#define TGSI_OPCODE_DSY                 TGSI_OPCODE_DDY
+#define TGSI_OPCODE_TEXLDD              TGSI_OPCODE_TXD
+
+/*
+ * vs_1_1
+ */
+/* TGSI_OPCODE_NOP */
+/* TGSI_OPCODE_MOV */
+/* TGSI_OPCODE_ADD */
+/* TGSI_OPCODE_SUB */
+/* TGSI_OPCODE_MAD */
+/* TGSI_OPCODE_MUL */
+/* TGSI_OPCODE_RCP */
+/* TGSI_OPCODE_RSQ */   /* XXX: takes ABS */
+/* TGSI_OPCODE_DP3 */
+/* TGSI_OPCODE_DP4 */
+/* TGSI_OPCODE_MIN */
+/* TGSI_OPCODE_MAX */
+/* TGSI_OPCODE_SLT */
+/* TGSI_OPCODE_SGE */
+/* TGSI_OPCODE_EXPDX - use TGSI_OPCODE_EX2 */
+/* TGSI_OPCODE_LOGDX - use TGSI_OPCODE_LG2 */
+/* TGSI_OPCODE_LIT */
+/* TGSI_OPCODE_DST */
+/* TGSI_OPCODE_FRC */
+/* TGSI_OPCODE_M4X4 */
+/* TGSI_OPCODE_M4X3 */
+/* TGSI_OPCODE_M3X4 */
+/* TGSI_OPCODE_M3X3 */
+/* TGSI_OPCODE_M3X2 */
+#define TGSI_OPCODE_EXPP                132
+#define TGSI_OPCODE_LOGP                TGSI_OPCODE_LG2
+
+/*
+ * vs_2_0
+ */
+/* TGSI_OPCODE_NOP */
+/* TGSI_OPCODE_MOV */
+/* TGSI_OPCODE_ADD */
+/* TGSI_OPCODE_SUB */
+/* TGSI_OPCODE_MAD */
+/* TGSI_OPCODE_MUL */
+/* TGSI_OPCODE_RCP */
+/* TGSI_OPCODE_RSQ */   /* XXX: takes ABS */
+/* TGSI_OPCODE_DP3 */
+/* TGSI_OPCODE_DP4 */
+/* TGSI_OPCODE_MIN */
+/* TGSI_OPCODE_MAX */
+/* TGSI_OPCODE_SLT */
+/* TGSI_OPCODE_SGE */
+/* TGSI_OPCODE_EXPDX - use TGSI_OPCODE_EX2 */
+/* TGSI_OPCODE_LOGDX - use TGSI_OPCODE_LG2 */
+/* TGSI_OPCODE_LIT */
+/* TGSI_OPCODE_DST */
+/* TGSI_OPCODE_LRP */
+/* TGSI_OPCODE_FRC */
+/* TGSI_OPCODE_M4X4 */
+/* TGSI_OPCODE_M4X3 */
+/* TGSI_OPCODE_M3X4 */
+/* TGSI_OPCODE_M3X3 */
+/* TGSI_OPCODE_M3X2 */
+/* TGSI_OPCODE_CALL */
+/* TGSI_OPCODE_CALLNZ */
+/* TGSI_OPCODE_LOOP */
+/* TGSI_OPCODE_RET */
+/* TGSI_OPCODE_ENDLOOP */
+/* TGSI_OPCODE_POW */   /* XXX: takes ABS */
+/* TGSI_OPCODE_CRS */
+/* TGSI_OPCODE_SGN */
+/* TGSI_OPCODE_ABS */
+/* TGSI_OPCODE_NRM4 */
+/* TGSI_OPCODE_SINCOS */
+/* TGSI_OPCODE_REP */
+/* TGSI_OPCODE_ENDREP */
+/* TGSI_OPCODE_IF */
+/* TGSI_OPCODE_ELSE */
+/* TGSI_OPCODE_ENDIF */
+#define TGSI_OPCODE_MOVA                TGSI_OPCODE_ARR
+/* TGSI_OPCODE_LOGP */
+
+/*
+ * vs_2_x
+ */
+/* TGSI_OPCODE_NOP */
+/* TGSI_OPCODE_MOV */
+/* TGSI_OPCODE_ADD */
+/* TGSI_OPCODE_SUB */
+/* TGSI_OPCODE_MAD */
+/* TGSI_OPCODE_MUL */
+/* TGSI_OPCODE_RCP */
+/* TGSI_OPCODE_RSQ */   /* XXX: takes ABS */
+/* TGSI_OPCODE_DP3 */
+/* TGSI_OPCODE_DP4 */
+/* TGSI_OPCODE_MIN */
+/* TGSI_OPCODE_MAX */
+/* TGSI_OPCODE_SLT */
+/* TGSI_OPCODE_SGE */
+/* TGSI_OPCODE_EXPDX - use TGSI_OPCODE_EX2 */
+/* TGSI_OPCODE_LOGDX - use TGSI_OPCODE_LG2 */
+/* TGSI_OPCODE_LIT */
+/* TGSI_OPCODE_DST */
+/* TGSI_OPCODE_LRP */
+/* TGSI_OPCODE_FRC */
+/* TGSI_OPCODE_M4X4 */
+/* TGSI_OPCODE_M4X3 */
+/* TGSI_OPCODE_M3X4 */
+/* TGSI_OPCODE_M3X3 */
+/* TGSI_OPCODE_M3X2 */
+/* TGSI_OPCODE_CALL */
+/* TGSI_OPCODE_CALLNZ */
+/* TGSI_OPCODE_LOOP */
+/* TGSI_OPCODE_RET */
+/* TGSI_OPCODE_ENDLOOP */
+/* TGSI_OPCODE_POW */   /* XXX: takes ABS */
+/* TGSI_OPCODE_CRS */
+/* TGSI_OPCODE_SGN */
+/* TGSI_OPCODE_ABS */
+/* TGSI_OPCODE_NRM4 */
+/* TGSI_OPCODE_SINCOS */
+/* TGSI_OPCODE_REP */
+/* TGSI_OPCODE_ENDREP */
+/* TGSI_OPCODE_IF */
+/* TGSI_OPCODE_IFC */
+/* TGSI_OPCODE_ELSE */
+/* TGSI_OPCODE_ENDIF */
+/* TGSI_OPCODE_BREAK */
+/* TGSI_OPCODE_BREAKC */
+/* TGSI_OPCODE_MOVA */
+/* TGSI_OPCODE_LOGP */
+
+#define TGSI_OPCODE_LAST                133
 
 #define TGSI_SAT_NONE            0  /* do not saturate */
 #define TGSI_SAT_ZERO_ONE        1  /* clamp to [0,1] */