gallium: reorg tgsi directories.

This commit is contained in:
Michal Krol
2007-11-23 13:28:16 +00:00
parent 44519be0f5
commit abd5e8e41d
34 changed files with 62 additions and 895 deletions

View File

@@ -47,7 +47,7 @@
#include "draw_vertex.h" #include "draw_vertex.h"
#include "x86/rtasm/x86sse.h" #include "x86/rtasm/x86sse.h"
#include "pipe/tgsi/exec/tgsi_core.h" #include "pipe/tgsi/exec/tgsi_exec.h"
struct gallivm_prog; struct gallivm_prog;

View File

@@ -31,12 +31,11 @@
*/ */
#include "pipe/p_util.h" #include "pipe/p_util.h"
#include "pipe/p_shader_tokens.h"
#include "draw_private.h" #include "draw_private.h"
#include "draw_context.h" #include "draw_context.h"
#include "draw_vertex.h" #include "draw_vertex.h"
#include "pipe/tgsi/exec/tgsi_core.h"
#define DBG 0 #define DBG 0

View File

@@ -32,13 +32,13 @@
*/ */
#include "pipe/p_util.h" #include "pipe/p_util.h"
#include "pipe/p_shader_tokens.h"
#include "draw_private.h" #include "draw_private.h"
#include "draw_context.h" #include "draw_context.h"
#include "draw_vertex.h" #include "draw_vertex.h"
#include "x86/rtasm/x86sse.h" #include "x86/rtasm/x86sse.h"
#include "pipe/tgsi/exec/tgsi_core.h"
#include "pipe/llvm/gallivm.h" #include "pipe/llvm/gallivm.h"

View File

@@ -30,10 +30,10 @@
#include "pipe/p_util.h" #include "pipe/p_util.h"
#include "pipe/p_defines.h" #include "pipe/p_defines.h"
#include "pipe/p_shader_tokens.h"
#include "draw_private.h" #include "draw_private.h"
struct wide_stage { struct wide_stage {
struct draw_stage stage; struct draw_stage stage;

View File

@@ -32,8 +32,8 @@
#include "i915_context.h" #include "i915_context.h"
#include "i915_fpc.h" #include "i915_fpc.h"
#include "pipe/tgsi/exec/tgsi_token.h" #include "pipe/p_shader_tokens.h"
#include "pipe/tgsi/exec/tgsi_parse.h" #include "pipe/tgsi/util/tgsi_parse.h"
#include "pipe/draw/draw_vertex.h" #include "pipe/draw/draw_vertex.h"

View File

@@ -33,7 +33,7 @@
#include "i915_state.h" #include "i915_state.h"
#include "i915_reg.h" #include "i915_reg.h"
#include "i915_fpc.h" #include "i915_fpc.h"
#include "pipe/tgsi/exec/tgsi_token.h" #include "pipe/p_shader_tokens.h"
/** /**

View File

@@ -158,13 +158,9 @@ struct tgsi_immediate_float32
/* /*
* GL_ATI_fragment_shader * GL_ATI_fragment_shader
*/ */
/* TGSI_OPCODE_MOV */
/* TGSI_OPCODE_ADD */
/* TGSI_OPCODE_MUL */
#define TGSI_OPCODE_SUB 17 #define TGSI_OPCODE_SUB 17
#define TGSI_OPCODE_DOT3 TGSI_OPCODE_DP3 #define TGSI_OPCODE_DOT3 TGSI_OPCODE_DP3
#define TGSI_OPCODE_DOT4 TGSI_OPCODE_DP4 #define TGSI_OPCODE_DOT4 TGSI_OPCODE_DP4
/* TGSI_OPCODE_MAD */
#define TGSI_OPCODE_LERP 18 #define TGSI_OPCODE_LERP 18
#define TGSI_OPCODE_CND 19 #define TGSI_OPCODE_CND 19
#define TGSI_OPCODE_CND0 20 #define TGSI_OPCODE_CND0 20
@@ -175,14 +171,8 @@ struct tgsi_immediate_float32
*/ */
#define TGSI_OPCODE_INDEX 22 #define TGSI_OPCODE_INDEX 22
#define TGSI_OPCODE_NEGATE 23 #define TGSI_OPCODE_NEGATE 23
/* TGSI_OPCODE_DOT3 */
/* TGSI_OPCODE_DOT4 */
/* TGSI_OPCODE_MUL */
/* TGSI_OPCODE_ADD */
#define TGSI_OPCODE_MADD TGSI_OPCODE_MAD #define TGSI_OPCODE_MADD TGSI_OPCODE_MAD
#define TGSI_OPCODE_FRAC 24 #define TGSI_OPCODE_FRAC 24
/* TGSI_OPCODE_MAX */
/* TGSI_OPCODE_MIN */
#define TGSI_OPCODE_SETGE TGSI_OPCODE_SGE #define TGSI_OPCODE_SETGE TGSI_OPCODE_SGE
#define TGSI_OPCODE_SETLT TGSI_OPCODE_SLT #define TGSI_OPCODE_SETLT TGSI_OPCODE_SLT
#define TGSI_OPCODE_CLAMP 25 #define TGSI_OPCODE_CLAMP 25
@@ -193,79 +183,43 @@ struct tgsi_immediate_float32
#define TGSI_OPCODE_POWER 30 #define TGSI_OPCODE_POWER 30
#define TGSI_OPCODE_RECIP TGSI_OPCODE_RCP #define TGSI_OPCODE_RECIP TGSI_OPCODE_RCP
#define TGSI_OPCODE_RECIPSQRT TGSI_OPCODE_RSQ #define TGSI_OPCODE_RECIPSQRT TGSI_OPCODE_RSQ
/* TGSI_OPCODE_SUB */
#define TGSI_OPCODE_CROSSPRODUCT 31 #define TGSI_OPCODE_CROSSPRODUCT 31
#define TGSI_OPCODE_MULTIPLYMATRIX 32 #define TGSI_OPCODE_MULTIPLYMATRIX 32
/* TGSI_OPCODE_MOV */
/* /*
* GL_NV_vertex_program1_1 * GL_NV_vertex_program1_1
*/ */
/* TGSI_OPCODE_ARL */
/* TGSI_OPCODE_MOV */
/* TGSI_OPCODE_LIT */
#define TGSI_OPCODE_ABS 33 #define TGSI_OPCODE_ABS 33
/* TGSI_OPCODE_RCP */
/* TGSI_OPCODE_RSQ */
/* TGSI_OPCODE_EXP */
/* TGSI_OPCODE_LOG */
#define TGSI_OPCODE_RCC 34 #define TGSI_OPCODE_RCC 34
/* TGSI_OPCODE_MUL */
/* TGSI_OPCODE_ADD */
/* TGSI_OPCODE_DP3 */
/* TGSI_OPCODE_DP4 */
/* TGSI_OPCODE_DST */
/* TGSI_OPCODE_MIN */
/* TGSI_OPCODE_MAX */
/* TGSI_OPCODE_SLT */
/* TGSI_OPCODE_SGE */
#define TGSI_OPCODE_DPH 35 #define TGSI_OPCODE_DPH 35
/* TGSI_OPCODE_SUB */
/* TGSI_OPCODE_MAD */
/* /*
* GL_NV_fragment_program * GL_NV_fragment_program
*/ */
/* TGSI_OPCODE_ADD */
#define TGSI_OPCODE_COS 36 #define TGSI_OPCODE_COS 36
#define TGSI_OPCODE_DDX 37 #define TGSI_OPCODE_DDX 37
#define TGSI_OPCODE_DDY 38 #define TGSI_OPCODE_DDY 38
/* TGSI_OPCODE_DP3 */
/* TGSI_OPCODE_DP4 */
/* TGSI_OPCODE_DST */
#define TGSI_OPCODE_EX2 TGSI_OPCODE_EXPBASE2 #define TGSI_OPCODE_EX2 TGSI_OPCODE_EXPBASE2
#define TGSI_OPCODE_FLR TGSI_OPCODE_FLOOR #define TGSI_OPCODE_FLR TGSI_OPCODE_FLOOR
#define TGSI_OPCODE_FRC TGSI_OPCODE_FRAC #define TGSI_OPCODE_FRC TGSI_OPCODE_FRAC
#define TGSI_OPCODE_KILP 39 /* predicated kill */ #define TGSI_OPCODE_KILP 39 /* predicated kill */
#define TGSI_OPCODE_LG2 TGSI_OPCODE_LOGBASE2 #define TGSI_OPCODE_LG2 TGSI_OPCODE_LOGBASE2
/* TGSI_OPCODE_LIT */
#define TGSI_OPCODE_LRP TGSI_OPCODE_LERP #define TGSI_OPCODE_LRP TGSI_OPCODE_LERP
/* TGSI_OPCODE_MAD */
/* TGSI_OPCODE_MAX */
/* TGSI_OPCODE_MIN */
/* TGSI_OPCODE_MOV */
/* TGSI_OPCODE_MUL */
#define TGSI_OPCODE_PK2H 40 #define TGSI_OPCODE_PK2H 40
#define TGSI_OPCODE_PK2US 41 #define TGSI_OPCODE_PK2US 41
#define TGSI_OPCODE_PK4B 42 #define TGSI_OPCODE_PK4B 42
#define TGSI_OPCODE_PK4UB 43 #define TGSI_OPCODE_PK4UB 43
#define TGSI_OPCODE_POW TGSI_OPCODE_POWER #define TGSI_OPCODE_POW TGSI_OPCODE_POWER
/* TGSI_OPCODE_RCP */
#define TGSI_OPCODE_RFL 44 #define TGSI_OPCODE_RFL 44
/* TGSI_OPCODE_RSQ */
#define TGSI_OPCODE_SEQ 45 #define TGSI_OPCODE_SEQ 45
#define TGSI_OPCODE_SFL 46 #define TGSI_OPCODE_SFL 46
/* TGSI_OPCODE_SGE */
#define TGSI_OPCODE_SGT 47 #define TGSI_OPCODE_SGT 47
#define TGSI_OPCODE_SIN 48 #define TGSI_OPCODE_SIN 48
#define TGSI_OPCODE_SLE 49 #define TGSI_OPCODE_SLE 49
/* TGSI_OPCODE_SLT */
#define TGSI_OPCODE_SNE 50 #define TGSI_OPCODE_SNE 50
#define TGSI_OPCODE_STR 51 #define TGSI_OPCODE_STR 51
/* TGSI_OPCODE_SUB */
#define TGSI_OPCODE_TEX 52 #define TGSI_OPCODE_TEX 52
#define TGSI_OPCODE_TXD 53 #define TGSI_OPCODE_TXD 53
/* TGSI_OPCODE_TXP */
#define TGSI_OPCODE_UP2H 54 #define TGSI_OPCODE_UP2H 54
#define TGSI_OPCODE_UP2US 55 #define TGSI_OPCODE_UP2US 55
#define TGSI_OPCODE_UP4B 56 #define TGSI_OPCODE_UP4B 56
@@ -275,232 +229,39 @@ struct tgsi_immediate_float32
/* /*
* GL_NV_vertex_program2 * GL_NV_vertex_program2
*/ */
/* TGSI_OPCODE_ABS */
/* TGSI_OPCODE_ADD */
#define TGSI_OPCODE_ARA 59 #define TGSI_OPCODE_ARA 59
/* TGSI_OPCODE_ARL */
#define TGSI_OPCODE_ARR 60 #define TGSI_OPCODE_ARR 60
#define TGSI_OPCODE_BRA 61 #define TGSI_OPCODE_BRA 61
#define TGSI_OPCODE_CAL 62 #define TGSI_OPCODE_CAL 62
/* TGSI_OPCODE_COS */
/* TGSI_OPCODE_DP3 */
/* TGSI_OPCODE_DP4 */
/* TGSI_OPCODE_DPH */
/* TGSI_OPCODE_DST */
/* TGSI_OPCODE_EX2 */
/* TGSI_OPCODE_EXP */
/* TGSI_OPCODE_FLR */
/* TGSI_OPCODE_FRC */
/* TGSI_OPCODE_LG2 */
/* TGSI_OPCODE_LIT */
/* TGSI_OPCODE_LOG */
/* TGSI_OPCODE_MAD */
/* TGSI_OPCODE_MAX */
/* TGSI_OPCODE_MIN */
/* TGSI_OPCODE_MOV */
/* TGSI_OPCODE_MUL */
/* TGSI_OPCODE_RCC */
/* TGSI_OPCODE_RCP */
#define TGSI_OPCODE_RET 63 #define TGSI_OPCODE_RET 63
/* TGSI_OPCODE_RSQNV - use TGSI_OPCODE_RSQ */
/* TGSI_OPCODE_SEQ */
/* TGSI_OPCODE_SFL */
/* TGSI_OPCODE_SGE */
/* TGSI_OPCODE_SGT */
/* TGSI_OPCODE_SIN */
/* TGSI_OPCODE_SLE */
/* TGSI_OPCODE_SLT */
/* TGSI_OPCODE_SNE */
#define TGSI_OPCODE_SSG 64 #define TGSI_OPCODE_SSG 64
/* TGSI_OPCODE_STR */
/* TGSI_OPCODE_SUB */
/* /*
* GL_ARB_vertex_program * GL_ARB_vertex_program
*/ */
/* TGSI_OPCODE_ABS */
/* TGSI_OPCODE_ADD */
/* TGSI_OPCODE_ARL */
/* TGSI_OPCODE_DP3 */
/* TGSI_OPCODE_DP4 */
/* TGSI_OPCODE_DPH */
/* TGSI_OPCODE_DST */
/* TGSI_OPCODE_EX2 */
/* TGSI_OPCODE_EXP */
/* TGSI_OPCODE_FLR */
/* TGSI_OPCODE_FRC */
/* TGSI_OPCODE_LG2 */
/* TGSI_OPCODE_LIT */
/* TGSI_OPCODE_LOG */
/* TGSI_OPCODE_MAD */
/* TGSI_OPCODE_MAX */
/* TGSI_OPCODE_MIN */
/* TGSI_OPCODE_MOV */
/* TGSI_OPCODE_MUL */
/* TGSI_OPCODE_POW */
/* TGSI_OPCODE_RCP */
/* TGSI_OPCODE_RSQ */
/* TGSI_OPCODE_SGE */
/* TGSI_OPCODE_SLT */
/* TGSI_OPCODE_SUB */
#define TGSI_OPCODE_SWZ TGSI_OPCODE_MOV #define TGSI_OPCODE_SWZ TGSI_OPCODE_MOV
#define TGSI_OPCODE_XPD TGSI_OPCODE_CROSSPRODUCT #define TGSI_OPCODE_XPD TGSI_OPCODE_CROSSPRODUCT
/* /*
* GL_ARB_fragment_program * GL_ARB_fragment_program
*/ */
/* TGSI_OPCODE_ABS */
/* TGSI_OPCODE_ADD */
#define TGSI_OPCODE_CMP 65 #define TGSI_OPCODE_CMP 65
/* TGSI_OPCODE_COS */
/* TGSI_OPCODE_DP3 */
/* TGSI_OPCODE_DP4 */
/* TGSI_OPCODE_DPH */
/* TGSI_OPCODE_DST */
/* TGSI_OPCODE_EX2 */
/* TGSI_OPCODE_FLR */
/* TGSI_OPCODE_FRC */
/* TGSI_OPCODE_LG2 */
/* TGSI_OPCODE_LIT */
/* TGSI_OPCODE_LRP */
/* TGSI_OPCODE_MAD */
/* TGSI_OPCODE_MAX */
/* TGSI_OPCODE_MIN */
/* TGSI_OPCODE_MOV */
/* TGSI_OPCODE_MUL */
/* TGSI_OPCODE_POW */
/* TGSI_OPCODE_RCP */
/* TGSI_OPCODE_RSQ */
#define TGSI_OPCODE_SCS 66 #define TGSI_OPCODE_SCS 66
/* TGSI_OPCODE_SGE */
/* TGSI_OPCODE_SIN */
/* TGSI_OPCODE_SLT */
/* TGSI_OPCODE_SUB */
/* TGSI_OPCODE_SWZ */
/* TGSI_OPCODE_XPD */
/* TGSI_OPCODE_TEX */
/* TGSI_OPCODE_TXP */
#define TGSI_OPCODE_TXB 67 #define TGSI_OPCODE_TXB 67
/* TGSI_OPCODE_KIL */
/* /*
* GL_NV_fragment_program_option * GL_NV_fragment_program_option
*/ */
/* TGSI_OPCODE_ABS */ /* No new opcode */
/* TGSI_OPCODE_FLR */
/* TGSI_OPCODE_FRC */
/* TGSI_OPCODE_LIT */
/* TGSI_OPCODE_MOV */
/* TGSI_OPCODE_DDX */
/* TGSI_OPCODE_DDY */
/* TGSI_OPCODE_PK2H */
/* TGSI_OPCODE_PK2US */
/* TGSI_OPCODE_PK4B */
/* TGSI_OPCODE_PK4UB */
/* TGSI_OPCODE_COS */
/* TGSI_OPCODE_EX2 */
/* TGSI_OPCODE_LG2 */
/* TGSI_OPCODE_RCP */
/* TGSI_OPCODE_RSQ */
/* TGSI_OPCODE_SIN */
/* TGSI_OPCODE_SCS */
/* TGSI_OPCODE_UP2H */
/* TGSI_OPCODE_UP2US */
/* TGSI_OPCODE_UP4B */
/* TGSI_OPCODE_UP4UB */
/* TGSI_OPCODE_POW */
/* TGSI_OPCODE_ADD */
/* TGSI_OPCODE_DP3 */
/* TGSI_OPCODE_DP4 */
/* TGSI_OPCODE_DPH */
/* TGSI_OPCODE_DST */
/* TGSI_OPCODE_MAX */
/* TGSI_OPCODE_MIN */
/* TGSI_OPCODE_MUL */
/* TGSI_OPCODE_SGE */
/* TGSI_OPCODE_SLT */
/* TGSI_OPCODE_SUB */
/* TGSI_OPCODE_XPD */
/* TGSI_OPCODE_RFL */
/* TGSI_OPCODE_SEQ */
/* TGSI_OPCODE_SFL */
/* TGSI_OPCODE_SGT */
/* TGSI_OPCODE_SLE */
/* TGSI_OPCODE_SNE */
/* TGSI_OPCODE_STR */
/* TGSI_OPCODE_CMP */
/* TGSI_OPCODE_LRP */
/* TGSI_OPCODE_MAD */
/* TGSI_OPCODE_X2D */
/* TGSI_OPCODE_SWZ */
/* TGSI_OPCODE_TEX */
/* TGSI_OPCODE_TXP */
/* TGSI_OPCODE_TXB */
/* TGSI_OPCODE_KIL */
/* TGSI_OPCODE_TXD */
/* /*
* GL_NV_fragment_program2 * GL_NV_fragment_program2
*/ */
/* TGSI_OPCODE_ABS */
/* TGSI_OPCODE_FLR */
/* TGSI_OPCODE_FRC */
/* TGSI_OPCODE_LIT */
/* TGSI_OPCODE_MOV */
/* TGSI_OPCODE_DDX */
/* TGSI_OPCODE_DDY */
/* TGSI_OPCODE_PK2H */
/* TGSI_OPCODE_PK2US */
/* TGSI_OPCODE_PK4B */
/* TGSI_OPCODE_PK4UB */
#define TGSI_OPCODE_NRM 68 #define TGSI_OPCODE_NRM 68
#define TGSI_OPCODE_DIV 69 #define TGSI_OPCODE_DIV 69
/* TGSI_OPCODE_COS */
/* TGSI_OPCODE_EX2 */
/* TGSI_OPCODE_LG2 */
/* TGSI_OPCODE_RCP */
/* TGSI_OPCODE_RSQ */
/* TGSI_OPCODE_SIN */
/* TGSI_OPCODE_SCS */
/* TGSI_OPCODE_UP2H */
/* TGSI_OPCODE_UP2US */
/* TGSI_OPCODE_UP4B */
/* TGSI_OPCODE_UP4UB */
/* TGSI_OPCODE_POW */
/* TGSI_OPCODE_ADD */
/* TGSI_OPCODE_DP3 */
/* TGSI_OPCODE_DP4 */
/* TGSI_OPCODE_DPH */
/* TGSI_OPCODE_DST */
/* TGSI_OPCODE_MAX */
/* TGSI_OPCODE_MIN */
/* TGSI_OPCODE_MUL */
/* TGSI_OPCODE_SGE */
/* TGSI_OPCODE_SLT */
/* TGSI_OPCODE_SUB */
/* TGSI_OPCODE_XPD */
/* TGSI_OPCODE_RFL */
/* TGSI_OPCODE_SEQ */
/* TGSI_OPCODE_SFL */
/* TGSI_OPCODE_SGT */
/* TGSI_OPCODE_SLE */
/* TGSI_OPCODE_SNE */
/* TGSI_OPCODE_STR */
#define TGSI_OPCODE_DP2 70 #define TGSI_OPCODE_DP2 70
/* TGSI_OPCODE_CMP */
/* TGSI_OPCODE_LRP */
/* TGSI_OPCODE_MAD */
/* TGSI_OPCODE_X2D */
#define TGSI_OPCODE_DP2A TGSI_OPCODE_DOT2ADD #define TGSI_OPCODE_DP2A TGSI_OPCODE_DOT2ADD
/* TGSI_OPCODE_SWZ */
/* TGSI_OPCODE_TEX */
/* TGSI_OPCODE_TXP */
/* TGSI_OPCODE_TXB */
#define TGSI_OPCODE_TXL 71 #define TGSI_OPCODE_TXL 71
/* TGSI_OPCODE_KIL */
/* TGSI_OPCODE_TXD */
/* TGSI_OPCODE_CAL */
/* TGSI_OPCODE_RET */
#define TGSI_OPCODE_BRK 72 #define TGSI_OPCODE_BRK 72
#define TGSI_OPCODE_IF 73 #define TGSI_OPCODE_IF 73
#define TGSI_OPCODE_LOOP 74 #define TGSI_OPCODE_LOOP 74
@@ -513,183 +274,30 @@ struct tgsi_immediate_float32
/* /*
* GL_NV_vertex_program2_option * GL_NV_vertex_program2_option
*/ */
/* TGSI_OPCODE_ARL */
/* TGSI_OPCODE_ABS */
/* TGSI_OPCODE_FLR */
/* TGSI_OPCODE_FRC */
/* TGSI_OPCODE_LIT */
/* TGSI_OPCODE_MOV */
/* TGSI_OPCODE_SSG */
/* TGSI_OPCODE_EX2 */
/* TGSI_OPCODE_EXP */
/* TGSI_OPCODE_LG2 */
/* TGSI_OPCODE_LOG */
/* TGSI_OPCODE_RCP */
/* TGSI_OPCODE_RSQ */
/* TGSI_OPCODE_COS */
/* TGSI_OPCODE_RCC */
/* TGSI_OPCODE_SIN */
/* TGSI_OPCODE_POW */
/* TGSI_OPCODE_ADD */
/* TGSI_OPCODE_DP3 */
/* TGSI_OPCODE_DP4 */
/* TGSI_OPCODE_DPH */
/* TGSI_OPCODE_DST */
/* TGSI_OPCODE_MAX */
/* TGSI_OPCODE_MIN */
/* TGSI_OPCODE_MUL */
/* TGSI_OPCODE_SGE */
/* TGSI_OPCODE_SLT */
/* TGSI_OPCODE_SUB */
/* TGSI_OPCODE_XPD */
/* TGSI_OPCODE_SEQ */
/* TGSI_OPCODE_SFL */
/* TGSI_OPCODE_SGT */
/* TGSI_OPCODE_SLE */
/* TGSI_OPCODE_SNE */
/* TGSI_OPCODE_STR */
/* TGSI_OPCODE_MAD */
/* TGSI_OPCODE_SWZ */
/* TGSI_OPCODE_ARR */
/* TGSI_OPCODE_ARA */
/* TGSI_OPCODE_BRA */
/* TGSI_OPCODE_CAL */
/* TGSI_OPCODE_RET */
/* /*
* GL_NV_vertex_program3 * GL_NV_vertex_program3
*/ */
/* TGSI_OPCODE_ARL */
/* TGSI_OPCODE_ABS */
/* TGSI_OPCODE_FLR */
/* TGSI_OPCODE_FRC */
/* TGSI_OPCODE_LIT */
/* TGSI_OPCODE_MOV */
/* TGSI_OPCODE_SSG */
/* TGSI_OPCODE_EX2 */
/* TGSI_OPCODE_EXP */
/* TGSI_OPCODE_LG2 */
/* TGSI_OPCODE_LOG */
/* TGSI_OPCODE_RCP */
/* TGSI_OPCODE_RSQ */
/* TGSI_OPCODE_COS */
/* TGSI_OPCODE_RCC */
/* TGSI_OPCODE_SIN */
/* TGSI_OPCODE_POW */
/* TGSI_OPCODE_ADD */
/* TGSI_OPCODE_DP3 */
/* TGSI_OPCODE_DP4 */
/* TGSI_OPCODE_DPH */
/* TGSI_OPCODE_DST */
/* TGSI_OPCODE_MAX */
/* TGSI_OPCODE_MIN */
/* TGSI_OPCODE_MUL */
/* TGSI_OPCODE_SGE */
/* TGSI_OPCODE_SLT */
/* TGSI_OPCODE_SUB */
/* TGSI_OPCODE_XPD */
/* TGSI_OPCODE_SEQ */
/* TGSI_OPCODE_SFL */
/* TGSI_OPCODE_SGT */
/* TGSI_OPCODE_SLE */
/* TGSI_OPCODE_SNE */
/* TGSI_OPCODE_STR */
/* TGSI_OPCODE_MAD */
/* TGSI_OPCODE_SWZ */
/* TGSI_OPCODE_ARR */
/* TGSI_OPCODE_ARA */
/* TGSI_OPCODE_BRA */
/* TGSI_OPCODE_CAL */
/* TGSI_OPCODE_RET */
#define TGSI_OPCODE_PUSHA 80 #define TGSI_OPCODE_PUSHA 80
#define TGSI_OPCODE_POPA 81 #define TGSI_OPCODE_POPA 81
/* TGSI_OPCODE_TEX */
/* TGSI_OPCODE_TXP */
/* TGSI_OPCODE_TXB */
/* TGSI_OPCODE_TXL */
/* /*
* GL_NV_gpu_program4 * GL_NV_gpu_program4
*/ */
/* TGSI_OPCODE_ABS */
#define TGSI_OPCODE_CEIL 82 #define TGSI_OPCODE_CEIL 82
/* TGSI_OPCODE_FLR */
/* TGSI_OPCODE_FRC */
#define TGSI_OPCODE_I2F 83 #define TGSI_OPCODE_I2F 83
/* TGSI_OPCODE_LIT */
/* TGSI_OPCODE_MOV */
#define TGSI_OPCODE_NOT 84 #define TGSI_OPCODE_NOT 84
/* TGSI_OPCODE_NRM */
/* TGSI_OPCODE_PK2H */
/* TGSI_OPCODE_PK2US */
/* TGSI_OPCODE_PK4B */
/* TGSI_OPCODE_PK4UB */
/* TGSI_OPCODE_ROUND */
/* TGSI_OPCODE_SSG */
#define TGSI_OPCODE_TRUNC 85 #define TGSI_OPCODE_TRUNC 85
/* TGSI_OPCODE_COS */
/* TGSI_OPCODE_EX2 */
/* TGSI_OPCODE_LG2 */
/* TGSI_OPCODE_RCC */
/* TGSI_OPCODE_RCP */
/* TGSI_OPCODE_RSQ */
/* TGSI_OPCODE_SCS */
/* TGSI_OPCODE_SIN */
/* TGSI_OPCODE_UP2H */
/* TGSI_OPCODE_UP2US */
/* TGSI_OPCODE_UP4B */
/* TGSI_OPCODE_UP4UB */
/* TGSI_OPCODE_POW */
/* TGSI_OPCODE_DIV */
#define TGSI_OPCODE_SHL 86 #define TGSI_OPCODE_SHL 86
#define TGSI_OPCODE_SHR 87 #define TGSI_OPCODE_SHR 87
/* TGSI_OPCODE_ADD */
#define TGSI_OPCODE_AND 88 #define TGSI_OPCODE_AND 88
/* TGSI_OPCODE_DP3 */
/* TGSI_OPCODE_DP4 */
/* TGSI_OPCODE_DPH */
/* TGSI_OPCODE_DST */
/* TGSI_OPCODE_MAX */
/* TGSI_OPCODE_MIN */
/* TGSI_OPCODE_MUL */
#define TGSI_OPCODE_OR 89 #define TGSI_OPCODE_OR 89
/* TGSI_OPCODE_RFL */
/* TGSI_OPCODE_SEQ */
/* TGSI_OPCODE_SFL */
/* TGSI_OPCODE_SGE */
/* TGSI_OPCODE_SGT */
/* TGSI_OPCODE_SLE */
/* TGSI_OPCODE_SLT */
/* TGSI_OPCODE_SNE */
/* TGSI_OPCODE_STR */
/* TGSI_OPCODE_SUB */
/* TGSI_OPCODE_XPD */
/* TGSI_OPCODE_DP2 */
#define TGSI_OPCODE_MOD 90 #define TGSI_OPCODE_MOD 90
#define TGSI_OPCODE_XOR 91 #define TGSI_OPCODE_XOR 91
/* TGSI_OPCODE_CMP */
/* TGSI_OPCODE_DP2A */
/* TGSI_OPCODE_LRP */
/* TGSI_OPCODE_MAD */
#define TGSI_OPCODE_SAD 92 #define TGSI_OPCODE_SAD 92
/* TGSI_OPCODE_X2D */
/* TGSI_OPCODE_SWZ */
/* TGSI_OPCODE_TEX */
/* TGSI_OPCODE_TXB */
#define TGSI_OPCODE_TXF 93 #define TGSI_OPCODE_TXF 93
/* TGSI_OPCODE_TXL */
/* TGSI_OPCODE_TXP */
#define TGSI_OPCODE_TXQ 94 #define TGSI_OPCODE_TXQ 94
/* TGSI_OPCODE_TXD */
/* TGSI_OPCODE_CAL */
/* TGSI_OPCODE_RET */
/* TGSI_OPCODE_BRK */
#define TGSI_OPCODE_CONT 95 #define TGSI_OPCODE_CONT 95
/* TGSI_OPCODE_IF */
/* TGSI_OPCODE_REP */
/* TGSI_OPCODE_ELSE */
/* TGSI_OPCODE_ENDIF */
/* TGSI_OPCODE_ENDREP */
/* /*
* GL_NV_vertex_program4 * GL_NV_vertex_program4
@@ -700,9 +308,6 @@ struct tgsi_immediate_float32
* GL_NV_fragment_program4 * GL_NV_fragment_program4
*/ */
/* Same as GL_NV_gpu_program4 */ /* Same as GL_NV_gpu_program4 */
/* TGSI_OPCODE_KIL */
/* TGSI_OPCODE_DDX */
/* TGSI_OPCODE_DDY */
/* /*
* GL_NV_geometry_program4 * GL_NV_geometry_program4
@@ -714,73 +319,22 @@ struct tgsi_immediate_float32
/* /*
* GLSL * GLSL
*/ */
/* TGSI_OPCODE_ABS */
/* TGSI_OPCODE_ADD */
#define TGSI_OPCODE_BGNLOOP2 98 #define TGSI_OPCODE_BGNLOOP2 98
#define TGSI_OPCODE_BGNSUB 99 #define TGSI_OPCODE_BGNSUB 99
/* TGSI_OPCODE_BRA */
/* TGSI_OPCODE_BRK */
/* TGSI_OPCODE_CONT */
/* TGSI_OPCODE_COS */
/* TGSI_OPCODE_DDX */
/* TGSI_OPCODE_DDY */
/* TGSI_OPCODE_DP3 */
/* TGSI_OPCODE_DP4 */
/* TGSI_OPCODE_ELSE */
/* TGSI_OPCODE_ENDIF */
#define TGSI_OPCODE_ENDLOOP2 100 #define TGSI_OPCODE_ENDLOOP2 100
#define TGSI_OPCODE_ENDSUB 101 #define TGSI_OPCODE_ENDSUB 101
/* TGSI_OPCODE_EX2 */
/* TGSI_OPCODE_EXP */
/* TGSI_OPCODE_FLR */
/* TGSI_OPCODE_FRC */
/* TGSI_OPCODE_IF */
#define TGSI_OPCODE_INT TGSI_OPCODE_TRUNC #define TGSI_OPCODE_INT TGSI_OPCODE_TRUNC
/* TGSI_OPCODE_KIL */
/* TGSI_OPCODE_LG2 */
/* TGSI_OPCODE_LOG */
/* TGSI_OPCODE_MAD */
/* TGSI_OPCODE_MAX */
/* TGSI_OPCODE_MIN */
/* TGSI_OPCODE_MOV */
/* TGSI_OPCODE_MUL */
#define TGSI_OPCODE_NOISE1 102 #define TGSI_OPCODE_NOISE1 102
#define TGSI_OPCODE_NOISE2 103 #define TGSI_OPCODE_NOISE2 103
#define TGSI_OPCODE_NOISE3 104 #define TGSI_OPCODE_NOISE3 104
#define TGSI_OPCODE_NOISE4 105 #define TGSI_OPCODE_NOISE4 105
#define TGSI_OPCODE_NOP 106 #define TGSI_OPCODE_NOP 106
/* TGSI_OPCODE_POW */
/* TGSI_OPCODE_RCP */
/* TGSI_OPCODE_RSQ */
/* TGSI_OPCODE_SEQ */
/* TGSI_OPCODE_SGE */
/* TGSI_OPCODE_SGT */
/* TGSI_OPCODE_SIN */
/* TGSI_OPCODE_SLE */
/* TGSI_OPCODE_SLT */
/* TGSI_OPCODE_SNE */
/* TGSI_OPCODE_SUB */
/* TGSI_OPCODE_TEX */
/* TGSI_OPCODE_TXB */
/* TGSI_OPCODE_TXD */
/* TGSI_OPCODE_TXL */
/* TGSI_OPCODE_TXP */
/* TGSI_OPCODE_XPD */
/* /*
* ps_1_1 * 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_TEXCOORD TGSI_OPCODE_NOP
#define TGSI_OPCODE_TEXKILL TGSI_OPCODE_KIL #define TGSI_OPCODE_TEXKILL TGSI_OPCODE_KIL
/* TGSI_OPCODE_TEX */
#define TGSI_OPCODE_TEXBEM 107 #define TGSI_OPCODE_TEXBEM 107
#define TGSI_OPCODE_TEXBEML 108 #define TGSI_OPCODE_TEXBEML 108
#define TGSI_OPCODE_TEXREG2AR 109 #define TGSI_OPCODE_TEXREG2AR 109
@@ -790,34 +344,11 @@ struct tgsi_immediate_float32
#define TGSI_OPCODE_TEXM3X3TEX 113 #define TGSI_OPCODE_TEXM3X3TEX 113
#define TGSI_OPCODE_TEXM3X3SPEC 114 #define TGSI_OPCODE_TEXM3X3SPEC 114
#define TGSI_OPCODE_TEXM3X3VSPEC 115 #define TGSI_OPCODE_TEXM3X3VSPEC 115
/* TGSI_OPCODE_CND */
/* /*
* ps_1_2 * 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 #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_TEXREG2RGB 117
#define TGSI_OPCODE_TEXDP3TEX 118 #define TGSI_OPCODE_TEXDP3TEX 118
#define TGSI_OPCODE_TEXDP3 119 #define TGSI_OPCODE_TEXDP3 119
@@ -827,278 +358,58 @@ struct tgsi_immediate_float32
/* /*
* ps_1_3 * 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 TGSI_OPCODE_TEXM3X2DEPTH 121 #define TGSI_OPCODE_TEXM3X2DEPTH 121
/* TGSI_OPCODE_TEXDP3 */
/* TGSI_OPCODE_TEXM3X3 */
/* CMP - use TGSI_OPCODE_CND0 */ /* CMP - use TGSI_OPCODE_CND0 */
/* /*
* ps_1_4 * 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 */
#define TGSI_OPCODE_TEXCRD TGSI_OPCODE_TEXCOORD #define TGSI_OPCODE_TEXCRD TGSI_OPCODE_TEXCOORD
/* TGSI_OPCODE_TEXKILL */
#define TGSI_OPCODE_TEXLD TGSI_OPCODE_TEX #define TGSI_OPCODE_TEXLD TGSI_OPCODE_TEX
/* TGSI_OPCODE_CND */
#define TGSI_OPCODE_TEXDEPTH 122 #define TGSI_OPCODE_TEXDEPTH 122
/* CMP - use TGSI_OPCODE_CND0 */
#define TGSI_OPCODE_BEM 123 #define TGSI_OPCODE_BEM 123
/* /*
* ps_2_0 * 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 */
/* EXP - use TGSI_OPCODE_EX2 */
/* LOG - use TGSI_OPCODE_LG2 */
/* TGSI_OPCODE_LRP */
/* TGSI_OPCODE_FRC */
#define TGSI_OPCODE_M4X4 TGSI_OPCODE_MULTIPLYMATRIX #define TGSI_OPCODE_M4X4 TGSI_OPCODE_MULTIPLYMATRIX
#define TGSI_OPCODE_M4X3 124 #define TGSI_OPCODE_M4X3 124
#define TGSI_OPCODE_M3X4 125 #define TGSI_OPCODE_M3X4 125
#define TGSI_OPCODE_M3X3 126 #define TGSI_OPCODE_M3X3 126
#define TGSI_OPCODE_M3X2 127 #define TGSI_OPCODE_M3X2 127
/* TGSI_OPCODE_POW */ /* XXX: takes ABS */
#define TGSI_OPCODE_CRS TGSI_OPCODE_XPD #define TGSI_OPCODE_CRS TGSI_OPCODE_XPD
/* TGSI_OPCODE_ABS */
#define TGSI_OPCODE_NRM4 128 #define TGSI_OPCODE_NRM4 128
#define TGSI_OPCODE_SINCOS TGSI_OPCODE_SCS #define TGSI_OPCODE_SINCOS TGSI_OPCODE_SCS
/* TGSI_OPCODE_TEXKILL */
/* TGSI_OPCODE_TEXLD */
#define TGSI_OPCODE_TEXLDB TGSI_OPCODE_TXB #define TGSI_OPCODE_TEXLDB TGSI_OPCODE_TXB
/* TGSI_OPCODE_TEXLDP */
/* CMP - use TGSI_OPCODE_CND0 */
#define TGSI_OPCODE_DP2ADD TGSI_OPCODE_DP2A #define TGSI_OPCODE_DP2ADD TGSI_OPCODE_DP2A
/* /*
* ps_2_x * 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_SLT */
/* TGSI_OPCODE_SGE */
/* TGSI_OPCODE_SGT */
/* TGSI_OPCODE_SLE */
/* TGSI_OPCODE_SEQ */
/* TGSI_OPCODE_SNE */
/* EXP - use TGSI_OPCODE_EX2 */
/* LOG - 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_CALL TGSI_OPCODE_CAL
#define TGSI_OPCODE_CALLNZ 129 #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 #define TGSI_OPCODE_IFC 130
/* TGSI_OPCODE_ELSE */
/* TGSI_OPCODE_ENDIF */
#define TGSI_OPCODE_BREAK TGSI_OPCODE_BRK #define TGSI_OPCODE_BREAK TGSI_OPCODE_BRK
#define TGSI_OPCODE_BREAKC 131 #define TGSI_OPCODE_BREAKC 131
/* TGSI_OPCODE_TEXKILL */
/* TGSI_OPCODE_TEXLD */
/* TGSI_OPCODE_TEXLDB */
/* CMP - use TGSI_OPCODE_CND0 */
/* TGSI_OPCODE_DP2ADD */
#define TGSI_OPCODE_DSX TGSI_OPCODE_DDX #define TGSI_OPCODE_DSX TGSI_OPCODE_DDX
#define TGSI_OPCODE_DSY TGSI_OPCODE_DDY #define TGSI_OPCODE_DSY TGSI_OPCODE_DDY
#define TGSI_OPCODE_TEXLDD TGSI_OPCODE_TXD #define TGSI_OPCODE_TEXLDD TGSI_OPCODE_TXD
/* TGSI_OPCODE_TEXLDP */
/* /*
* vs_1_1 * 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 */
/* EXP - use TGSI_OPCODE_EX2 */
/* LOG - 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 TGSI_OPCODE_EXP #define TGSI_OPCODE_EXPP TGSI_OPCODE_EXP
#define TGSI_OPCODE_LOGP TGSI_OPCODE_LG2 #define TGSI_OPCODE_LOGP TGSI_OPCODE_LG2
/* /*
* vs_2_0 * 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 */
/* EXP - use TGSI_OPCODE_EX2 */
/* LOG - 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 */
#define TGSI_OPCODE_SGN TGSI_OPCODE_SSG #define TGSI_OPCODE_SGN TGSI_OPCODE_SSG
/* 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 #define TGSI_OPCODE_MOVA TGSI_OPCODE_ARR
/* TGSI_OPCODE_LOGP */
/* /*
* vs_2_x * 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_SGT */
/* TGSI_OPCODE_SLE */
/* TGSI_OPCODE_SEQ */
/* TGSI_OPCODE_SNE */
/* EXP - use TGSI_OPCODE_EX2 */
/* LOG - 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_KIL 132 /* unpredicated kill */ #define TGSI_OPCODE_KIL 132 /* unpredicated kill */
#define TGSI_OPCODE_END 133 /* aka HALT */ #define TGSI_OPCODE_END 133 /* aka HALT */

View File

@@ -31,7 +31,7 @@
#ifndef SP_HEADERS_H #ifndef SP_HEADERS_H
#define SP_HEADERS_H #define SP_HEADERS_H
#include "../tgsi/exec/tgsi_core.h" #include "pipe/tgsi/exec/tgsi_exec.h"
#define PRIM_POINT 1 #define PRIM_POINT 1
#define PRIM_LINE 2 #define PRIM_LINE 2

View File

@@ -27,9 +27,9 @@
#include "sp_context.h" #include "sp_context.h"
#include "sp_headers.h"
#include "sp_state.h" #include "sp_state.h"
#include "pipe/tgsi/exec/tgsi_token.h" #include "pipe/p_shader_tokens.h"
static void static void
sp_push_quad_first( sp_push_quad_first(

View File

@@ -37,6 +37,7 @@
#include "pipe/p_util.h" #include "pipe/p_util.h"
#include "pipe/p_defines.h" #include "pipe/p_defines.h"
#include "pipe/p_shader_tokens.h"
#include "x86/rtasm/x86sse.h" #include "x86/rtasm/x86sse.h"

View File

@@ -26,15 +26,13 @@
**************************************************************************/ **************************************************************************/
#include "pipe/p_util.h" #include "pipe/p_util.h"
#include "pipe/p_shader_tokens.h"
#include "pipe/draw/draw_context.h" #include "pipe/draw/draw_context.h"
#include "pipe/draw/draw_vertex.h" #include "pipe/draw/draw_vertex.h"
#include "sp_headers.h"
#include "sp_context.h" #include "sp_context.h"
#include "sp_state.h" #include "sp_state.h"
#include "pipe/tgsi/exec/tgsi_token.h"
/** /**
* Determine which post-transform / pre-rasterization vertex attributes * Determine which post-transform / pre-rasterization vertex attributes

View File

@@ -32,7 +32,7 @@
#include "pipe/p_util.h" #include "pipe/p_util.h"
#include "pipe/p_winsys.h" #include "pipe/p_winsys.h"
#include "pipe/draw/draw_context.h" #include "pipe/draw/draw_context.h"
#include "pipe/tgsi/exec/tgsi_core.h" #include "pipe/p_shader_tokens.h"
#include "pipe/llvm/gallivm.h" #include "pipe/llvm/gallivm.h"

View File

@@ -1,3 +0,0 @@
default:
cd ../../.. ; make

View File

@@ -1,10 +0,0 @@
#include "tgsi_platform.h"
#include "tgsi_deco.h"
void
tgsi_deco_caps_init(
struct tgsi_deco_caps *caps )
{
memset( caps, 0, sizeof( *caps ) );
}

View File

@@ -1,112 +0,0 @@
#if !defined DECO_CAPS_H
#define DECO_CAPS_H
#if defined __cplusplus
extern "C" {
#endif // defined __cplusplus
struct tgsi_deco_caps
{
/*
* Predicates (D3D9-specific).
*
* Constraints:
* 1. Token tgsi_dst_register_ext_predicate must not be used.
* 2. Token tgsi_instruction_ext_predicate must not be used.
*/
unsigned Predicates : 1;
/*
* Destination register post-modulate.
*
* Constraints:
* 1. Field tgsi_dst_register_ext_modulate::Modulate
* must be set to TGSI_MODULATE_1X.
*/
unsigned DstModulate : 1;
/*
* Condition codes (NVIDIA-specific).
*
* Constraints:
* 1. Token tgsi_dst_register_ext_concode must not be used.
* 2. Field tgsi_instruction_ext_nv::CondDstUpdate must be set to FALSE.
* 3. Field tgsi_instruction_ext_nv::CondFlowEnable must be set to FALSE.
*/
unsigned ConCodes : 1;
/*
* Source register invert.
*
* Constraints:
* 1. Field tgsi_src_register_ext_mod::Complement must be set to FALSE.
*/
unsigned SrcInvert : 1;
/*
* Source register bias.
*
* Constraints:
* 1. Field tgsi_src_register_ext_mod::Bias must be set to FALSE.
*/
unsigned SrcBias : 1;
/*
* Source register scale by 2.
*
* Constraints:
* 1. Field tgsi_src_register_ext_mod::Scale2X must be set to FALSE.
*/
unsigned SrcScale : 1;
/*
* Source register absolute.
*
* Constraints:
* 1. Field tgsi_src_register_ext_mod::Absolute must be set to FALSE.
*/
unsigned SrcAbsolute : 1;
/*
* Source register force sign.
*
* Constraints:
* 1. Fields tgsi_src_register_ext_mod::Absolute and
* tgsi_src_register_ext_mod::Negate must not be both set to TRUE
* at the same time.
*/
unsigned SrcForceSign : 1;
/*
* Source register divide.
*
* Constraints:
* 1. Field tgsi_src_register_ext_swz::ExtDivide
* must be set to TGSI_EXTSWIZZLE_ONE.
*/
unsigned SrcDivide : 1;
/*
* Source register extended swizzle.
*
* Constraints:
* 1. Field tgsi_src_register_ext_swz::ExtSwizzleX/Y/Z/W
* must be set to TGSI_EXTSWIZZLE_X/Y/Z/W.
* 2. Fields tgsi_src_register_ext_swz::NegateX/Y/Z/W
* must all be set to the same value.
*/
unsigned SrcExtSwizzle : 1;
unsigned Padding : 22;
};
void
tgsi_deco_caps_init(
struct tgsi_deco_caps *caps );
#if defined __cplusplus
} // extern "C"
#endif // defined __cplusplus
#endif // !defined DECO_CAPS_H

View File

@@ -1,8 +0,0 @@
#if !defined TGSI_DECO_H
#define TGSI_DECO_H
#include "../exec/tgsi_core.h"
#include "deco_caps.h"
#endif // !defined TGSI_DECO_H

View File

@@ -1,13 +0,0 @@
#if !defined TGSI_CORE_H
#define TGSI_CORE_H
#include "tgsi_token.h"
#include "tgsi_parse.h"
#include "tgsi_build.h"
#include "tgsi_exec.h"
#include "tgsi_dump.h"
#include "tgsi_util.h"
#include "tgsi_sse2.h"
#endif // !defined TGSI_CORE_H

View File

@@ -46,14 +46,17 @@
* *
* *
* Authors: * Authors:
* Michael Krol * Michal Krol
* Brian Paul * Brian Paul
*/ */
#include "pipe/p_compiler.h" #include "pipe/p_compiler.h"
#include "pipe/p_state.h" #include "pipe/p_state.h"
#include "pipe/p_util.h" #include "pipe/p_util.h"
#include "tgsi_core.h" #include "pipe/p_shader_tokens.h"
#include "pipe/tgsi/util/tgsi_parse.h"
#include "pipe/tgsi/util/tgsi_util.h"
#include "tgsi_exec.h"
#define TILE_TOP_LEFT 0 #define TILE_TOP_LEFT 0
#define TILE_TOP_RIGHT 1 #define TILE_TOP_RIGHT 1

View File

@@ -25,8 +25,13 @@
* *
**************************************************************************/ **************************************************************************/
#include "tgsi_platform.h" #include "pipe/p_util.h"
#include "tgsi_core.h" #include "pipe/p_shader_tokens.h"
#include "pipe/tgsi/util/tgsi_parse.h"
#include "pipe/tgsi/util/tgsi_util.h"
#include "tgsi_exec.h"
#include "tgsi_sse2.h"
#include "x86/rtasm/x86sse.h" #include "x86/rtasm/x86sse.h"
#if defined(__i386__) || defined(__386__) #if defined(__i386__) || defined(__386__)

View File

@@ -1,16 +0,0 @@
#if !defined TGSI_PLATFORM_H
#define TGSI_PLATFORM_H
#if defined __cplusplus
extern "C" {
#endif // defined __cplusplus
#include "pipe/p_compiler.h"
#include "pipe/p_util.h"
#if defined __cplusplus
} // extern "C"
#endif // defined __cplusplus
#endif // !defined TGSI_PLATFORM_H

View File

@@ -1,5 +1,7 @@
#include "tgsi_platform.h" #include "pipe/p_util.h"
#include "tgsi_core.h" #include "pipe/p_shader_tokens.h"
#include "tgsi_build.h"
#include "tgsi_parse.h"
/* /*
* version * version

View File

@@ -25,8 +25,11 @@
* *
**************************************************************************/ **************************************************************************/
#include "tgsi_platform.h" #include "pipe/p_util.h"
#include "tgsi_core.h" #include "pipe/p_shader_tokens.h"
#include "tgsi_dump.h"
#include "tgsi_parse.h"
#include "tgsi_build.h"
struct text_dump struct text_dump
{ {

View File

@@ -25,8 +25,10 @@
* *
**************************************************************************/ **************************************************************************/
#include "tgsi_platform.h" #include "pipe/p_util.h"
#include "tgsi_core.h" #include "pipe/p_shader_tokens.h"
#include "tgsi_parse.h"
#include "tgsi_build.h"
void void
tgsi_full_token_init( tgsi_full_token_init(

View File

@@ -1,5 +1,8 @@
#include "tgsi_platform.h" #include "pipe/p_util.h"
#include "tgsi_core.h" #include "pipe/p_shader_tokens.h"
#include "tgsi_parse.h"
#include "tgsi_build.h"
#include "tgsi_util.h"
union pointer_hack union pointer_hack
{ {

View File

@@ -178,15 +178,14 @@ DRAW_SOURCES = \
pipe/draw/draw_wide_prims.c pipe/draw/draw_wide_prims.c
TGSIEXEC_SOURCES = \ TGSIEXEC_SOURCES = \
pipe/tgsi/exec/tgsi_build.c \
pipe/tgsi/exec/tgsi_dump.c \
pipe/tgsi/exec/tgsi_exec.c \ pipe/tgsi/exec/tgsi_exec.c \
pipe/tgsi/exec/tgsi_parse.c \ pipe/tgsi/exec/tgsi_sse2.c
pipe/tgsi/exec/tgsi_sse2.c \
pipe/tgsi/exec/tgsi_util.c
TGSIDECO_SOURCES = \ TGSIUTIL_SOURCES = \
pipe/tgsi/deco/deco_caps.c pipe/tgsi/util/tgsi_build.c \
pipe/tgsi/util/tgsi_dump.c \
pipe/tgsi/util/tgsi_parse.c \
pipe/tgsi/util/tgsi_util.c
LLVMTGSI_SOURCES = \ LLVMTGSI_SOURCES = \
@@ -385,7 +384,7 @@ SOLO_SOURCES = \
$(VF_SOURCES) \ $(VF_SOURCES) \
$(DRAW_SOURCES) \ $(DRAW_SOURCES) \
$(TGSIEXEC_SOURCES) \ $(TGSIEXEC_SOURCES) \
$(TGSIDECO_SOURCES) \ $(TGSIUTIL_SOURCES) \
$(STATECACHE_SOURCES) \ $(STATECACHE_SOURCES) \
$(STATETRACKER_SOURCES) \ $(STATETRACKER_SOURCES) \
$(TNL_SOURCES) \ $(TNL_SOURCES) \

View File

@@ -41,7 +41,7 @@
#include "main/mtypes.h" #include "main/mtypes.h"
#include "pipe/p_context.h" #include "pipe/p_context.h"
#include "pipe/tgsi/exec/tgsi_core.h" #include "pipe/p_shader_tokens.h"
#include "st_context.h" #include "st_context.h"
#include "st_cache.h" #include "st_cache.h"

View File

@@ -30,7 +30,8 @@
#include "shader/prog_print.h" #include "shader/prog_print.h"
#include "pipe/p_state.h" #include "pipe/p_state.h"
#include "pipe/tgsi/exec/tgsi_core.h" #include "pipe/p_shader_tokens.h"
#include "pipe/tgsi/util/tgsi_dump.h"
#include "pipe/cso_cache/cso_cache.h" #include "pipe/cso_cache/cso_cache.h"

View File

@@ -30,9 +30,11 @@
* Michal Krol * Michal Krol
*/ */
#include "pipe/p_compiler.h"
#include "tgsi_platform.h" #include "pipe/p_shader_tokens.h"
#include "pipe/tgsi/exec/tgsi_core.h" #include "pipe/tgsi/util/tgsi_parse.h"
#include "pipe/tgsi/util/tgsi_build.h"
#include "pipe/tgsi/util/tgsi_util.h"
#include "st_mesa_to_tgsi.h" #include "st_mesa_to_tgsi.h"
#include "shader/prog_instruction.h" #include "shader/prog_instruction.h"
#include "shader/prog_parameter.h" #include "shader/prog_parameter.h"

View File

@@ -36,8 +36,8 @@
#include "pipe/p_context.h" #include "pipe/p_context.h"
#include "pipe/p_defines.h" #include "pipe/p_defines.h"
#include "pipe/p_shader_tokens.h"
#include "pipe/draw/draw_context.h" #include "pipe/draw/draw_context.h"
#include "pipe/tgsi/exec/tgsi_core.h"
#include "st_context.h" #include "st_context.h"
#include "st_cache.h" #include "st_cache.h"

View File

@@ -35,7 +35,7 @@
#define ST_PROGRAM_H #define ST_PROGRAM_H
#include "mtypes.h" #include "mtypes.h"
#include "pipe/tgsi/exec/tgsi_token.h" #include "pipe/p_shader_tokens.h"
#include "x86/rtasm/x86sse.h" #include "x86/rtasm/x86sse.h"