|
|
@@ -405,9 +405,9 @@ struct opcode_info |
|
|
|
|
|
|
|
static const struct opcode_info opcode_info[TGSI_OPCODE_LAST] = |
|
|
|
{ |
|
|
|
{ 1, 1, "ARL" }, |
|
|
|
{ 1, 1, "ARL" }, |
|
|
|
{ 1, 1, "MOV" }, |
|
|
|
{ 1, 1, "LIT" }, |
|
|
|
{ 1, 1, "LIT" }, |
|
|
|
{ 1, 1, "RCP" }, |
|
|
|
{ 1, 1, "RSQ" }, |
|
|
|
{ 1, 1, "EXP" }, |
|
|
@@ -416,112 +416,112 @@ static const struct opcode_info opcode_info[TGSI_OPCODE_LAST] = |
|
|
|
{ 1, 2, "ADD" }, |
|
|
|
{ 1, 2, "DP3" }, |
|
|
|
{ 1, 2, "DP4" }, |
|
|
|
{ 1, 2, "DST" }, |
|
|
|
{ 1, 2, "DST" }, |
|
|
|
{ 1, 2, "MIN" }, |
|
|
|
{ 1, 2, "MAX" }, |
|
|
|
{ 1, 2, "SLT" }, |
|
|
|
{ 1, 2, "SGE" }, |
|
|
|
{ 1, 2, "SLT" }, |
|
|
|
{ 1, 2, "SGE" }, |
|
|
|
{ 1, 3, "MAD" }, |
|
|
|
{ 1, 2, "SUB" }, |
|
|
|
{ 1, 3, "LERP" }, |
|
|
|
{ 1, 2, "CND" }, |
|
|
|
{ 1, 2, "CND0" }, |
|
|
|
{ 1, 2, "DOT2ADD" }, |
|
|
|
{ 1, 2, "INDEX" }, |
|
|
|
{ 1, 2, "NEGATE" }, |
|
|
|
{ 1, 2, "FRAC" }, |
|
|
|
{ 1, 2, "CLAMP" }, |
|
|
|
{ 1, 2, "FLOOR" }, |
|
|
|
{ 1, 2, "ROUND" }, |
|
|
|
{ 1, 2, "EXPBASE2" }, |
|
|
|
{ 1, 2, "LOGBASE2" }, |
|
|
|
{ 1, 2, "POWER" }, |
|
|
|
{ 1, 2, "CROSSPRODUCT" }, |
|
|
|
{ 1, 2, "MULTIPLYMATRIX" }, |
|
|
|
{ 1, 2, "ABS" }, |
|
|
|
{ 1, 2, "RCC" }, |
|
|
|
{ 1, 2, "DPH" }, |
|
|
|
{ 1, 2, "COS" }, |
|
|
|
{ 1, 2, "DDX" }, |
|
|
|
{ 1, 2, "DDY" }, |
|
|
|
{ 1, 2, "KILP" }, |
|
|
|
{ 1, 2, "PK2H" }, |
|
|
|
{ 1, 2, "PK2US" }, |
|
|
|
{ 1, 2, "PK4B" }, |
|
|
|
{ 1, 2, "PK4UB" }, |
|
|
|
{ 1, 2, "RFL" }, |
|
|
|
{ 1, 2, "SEQ" }, |
|
|
|
{ 1, 2, "SFL" }, |
|
|
|
{ 1, 2, "SGT" }, |
|
|
|
{ 1, 2, "SIN" }, |
|
|
|
{ 1, 2, "SLE" }, |
|
|
|
{ 1, 2, "SNE" }, |
|
|
|
{ 1, 2, "STR" }, |
|
|
|
{ 1, 2, "TEX" }, |
|
|
|
{ 1, 2, "TXD" }, |
|
|
|
{ 1, 2, "TXP" }, |
|
|
|
{ 1, 2, "UP2H" }, |
|
|
|
{ 1, 2, "UP2US" }, |
|
|
|
{ 1, 2, "UP4B" }, |
|
|
|
{ 1, 2, "UP4UB" }, |
|
|
|
{ 1, 2, "X2D" }, |
|
|
|
{ 1, 2, "ARA" }, |
|
|
|
{ 1, 2, "ARR" }, |
|
|
|
{ 1, 2, "BRA" }, |
|
|
|
{ 1, 2, "CAL" }, |
|
|
|
{ 1, 2, "RET" }, |
|
|
|
{ 1, 2, "SSG" }, |
|
|
|
{ 1, 2, "CMP" }, |
|
|
|
{ 1, 2, "SCS" }, |
|
|
|
{ 1, 2, "TXB" }, |
|
|
|
{ 1, 2, "NRM" }, |
|
|
|
{ 1, 2, "DIV" }, |
|
|
|
{ 1, 2, "DP2" }, |
|
|
|
{ 1, 2, "TXL" }, |
|
|
|
{ 1, 2, "BRK" }, |
|
|
|
{ 1, 2, "IF" }, |
|
|
|
{ 1, 2, "LOOP" }, |
|
|
|
{ 1, 2, "REP" }, |
|
|
|
{ 1, 2, "ELSE" }, |
|
|
|
{ 1, 2, "ENDIF" }, |
|
|
|
{ 1, 2, "ENDLOOP" }, |
|
|
|
{ 1, 2, "ENDREP" }, |
|
|
|
{ 1, 2, "PUSHA" }, |
|
|
|
{ 1, 2, "POPA" }, |
|
|
|
{ 1, 2, "CEIL" }, |
|
|
|
{ 1, 2, "I2F" }, |
|
|
|
{ 1, 2, "NOT" }, |
|
|
|
{ 1, 2, "TRUNC" }, |
|
|
|
{ 1, 2, "SHL" }, |
|
|
|
{ 1, 2, "SHR" }, |
|
|
|
{ 1, 2, "AND" }, |
|
|
|
{ 1, 2, "OR" }, |
|
|
|
{ 1, 2, "MOD" }, |
|
|
|
{ 1, 2, "XOR" }, |
|
|
|
{ 1, 2, "SAD" }, |
|
|
|
{ 1, 2, "TXF" }, |
|
|
|
{ 1, 2, "TXQ" }, |
|
|
|
{ 1, 2, "CONT" }, |
|
|
|
{ 1, 2, "EMIT" }, |
|
|
|
{ 1, 2, "ENDPRIM" }, |
|
|
|
{ 1, 2, "BGNLOOP2" }, |
|
|
|
{ 1, 2, "BGNSUB" }, |
|
|
|
{ 1, 2, "ENDLOOP2" }, |
|
|
|
{ 1, 2, "ENDSUB" }, |
|
|
|
{ 1, 2, "NOISE1" }, |
|
|
|
{ 1, 2, "NOISE2" }, |
|
|
|
{ 1, 2, "NOISE3" }, |
|
|
|
{ 1, 2, "NOISE4" }, |
|
|
|
{ 1, 2, "NOP" }, |
|
|
|
{ 1, 2, "M4X3" }, |
|
|
|
{ 1, 2, "M3X4" }, |
|
|
|
{ 1, 2, "M3X3" }, |
|
|
|
{ 1, 2, "M3X2" }, |
|
|
|
{ 1, 2, "NRM4" }, |
|
|
|
{ 1, 2, "CALLNZ" }, |
|
|
|
{ 1, 2, "IFC" }, |
|
|
|
{ 1, 2, "BREAKC" }, |
|
|
|
{ 1, 2, "KIL" }, |
|
|
|
{ 1, 3, "LERP" }, |
|
|
|
{ 1, 3, "CND" }, |
|
|
|
{ 1, 3, "CND0" }, |
|
|
|
{ 1, 3, "DOT2ADD" }, |
|
|
|
{ 1, 2, "INDEX" }, |
|
|
|
{ 1, 1, "NEGATE" }, |
|
|
|
{ 1, 1, "FRAC" }, |
|
|
|
{ 1, 3, "CLAMP" }, |
|
|
|
{ 1, 1, "FLOOR" }, |
|
|
|
{ 1, 1, "ROUND" }, |
|
|
|
{ 1, 1, "EXPBASE2" }, |
|
|
|
{ 1, 1, "LOGBASE2" }, |
|
|
|
{ 1, 2, "POWER" }, |
|
|
|
{ 1, 2, "CROSSPRODUCT" }, |
|
|
|
{ 1, 2, "MULTIPLYMATRIX" }, |
|
|
|
{ 1, 1, "ABS" }, |
|
|
|
{ 1, 1, "RCC" }, |
|
|
|
{ 1, 2, "DPH" }, |
|
|
|
{ 1, 1, "COS" }, |
|
|
|
{ 1, 1, "DDX" }, |
|
|
|
{ 1, 1, "DDY" }, |
|
|
|
{ 0, 1, "KILP" }, |
|
|
|
{ 1, 1, "PK2H" }, |
|
|
|
{ 1, 1, "PK2US" }, |
|
|
|
{ 1, 1, "PK4B" }, |
|
|
|
{ 1, 1, "PK4UB" }, |
|
|
|
{ 1, 2, "RFL" }, |
|
|
|
{ 1, 2, "SEQ" }, |
|
|
|
{ 1, 2, "SFL" }, |
|
|
|
{ 1, 2, "SGT" }, |
|
|
|
{ 1, 1, "SIN" }, |
|
|
|
{ 1, 2, "SLE" }, |
|
|
|
{ 1, 2, "SNE" }, |
|
|
|
{ 1, 2, "STR" }, |
|
|
|
{ 1, 1, "TEX" }, |
|
|
|
{ 1, 3, "TXD" }, |
|
|
|
{ 1, 1, "TXP" }, |
|
|
|
{ 1, 1, "UP2H" }, |
|
|
|
{ 1, 1, "UP2US" }, |
|
|
|
{ 1, 1, "UP4B" }, |
|
|
|
{ 1, 1, "UP4UB" }, |
|
|
|
{ 1, 3, "X2D" }, |
|
|
|
{ 1, 1, "ARA" }, |
|
|
|
{ 1, 1, "ARR" }, |
|
|
|
{ 0, 1, "BRA" }, |
|
|
|
{ 0, 0, "CAL" }, |
|
|
|
{ 0, 0, "RET" }, |
|
|
|
{ 1, 1, "SSG" }, |
|
|
|
{ 1, 3, "CMP" }, |
|
|
|
{ 1, 1, "SCS" }, |
|
|
|
{ 1, 1, "TXB" }, |
|
|
|
{ 1, 1, "NRM" }, |
|
|
|
{ 1, 2, "DIV" }, |
|
|
|
{ 1, 2, "DP2" }, |
|
|
|
{ 1, 1, "TXL" }, |
|
|
|
{ 0, 0, "BRK" }, |
|
|
|
{ 0, 1, "IF" }, |
|
|
|
{ 0, 0, "LOOP" }, |
|
|
|
{ 0, 1, "REP" }, |
|
|
|
{ 0, 0, "ELSE" }, |
|
|
|
{ 0, 0, "ENDIF" }, |
|
|
|
{ 0, 0, "ENDLOOP" }, |
|
|
|
{ 0, 0, "ENDREP" }, |
|
|
|
{ 0, 1, "PUSHA" }, |
|
|
|
{ 1, 0, "POPA" }, |
|
|
|
{ 1, 1, "CEIL" }, |
|
|
|
{ 1, 1, "I2F" }, |
|
|
|
{ 1, 1, "NOT" }, |
|
|
|
{ 1, 1, "TRUNC" }, |
|
|
|
{ 1, 2, "SHL" }, |
|
|
|
{ 1, 2, "SHR" }, |
|
|
|
{ 1, 2, "AND" }, |
|
|
|
{ 1, 2, "OR" }, |
|
|
|
{ 1, 2, "MOD" }, |
|
|
|
{ 1, 2, "XOR" }, |
|
|
|
{ 1, 3, "SAD" }, |
|
|
|
{ 1, 1, "TXF" }, |
|
|
|
{ 1, 1, "TXQ" }, |
|
|
|
{ 0, 0, "CONT" }, |
|
|
|
{ 0, 0, "EMIT" }, |
|
|
|
{ 0, 0, "ENDPRIM" }, |
|
|
|
{ 0, 0, "BGNLOOP2" }, |
|
|
|
{ 0, 0, "BGNSUB" }, |
|
|
|
{ 0, 0, "ENDLOOP2" }, |
|
|
|
{ 0, 0, "ENDSUB" }, |
|
|
|
{ 1, 1, "NOISE1" }, |
|
|
|
{ 1, 1, "NOISE2" }, |
|
|
|
{ 1, 1, "NOISE3" }, |
|
|
|
{ 1, 1, "NOISE4" }, |
|
|
|
{ 0, 0, "NOP" }, |
|
|
|
{ 1, 2, "M4X3" }, |
|
|
|
{ 1, 2, "M3X4" }, |
|
|
|
{ 1, 2, "M3X3" }, |
|
|
|
{ 1, 2, "M3X2" }, |
|
|
|
{ 1, 1, "NRM4" }, |
|
|
|
{ 0, 1, "CALLNZ" }, |
|
|
|
{ 0, 1, "IFC" }, |
|
|
|
{ 0, 1, "BREAKC" }, |
|
|
|
{ 0, 0, "KIL" }, |
|
|
|
{ 0, 0, "END" }, |
|
|
|
{ 1, 1, "SWZ" } |
|
|
|
}; |