[Mesa-dev] [PATCH 1/4] tgsi: reorder opcodes in opcode type inference

Chia-I Wu olvaffe at gmail.com
Sun May 5 09:34:31 PDT 2013


Reorder opcodes by their assigned numbers.  This makes it easier to see the
differences between tgsi_opcode_infer_src_type() and
tgsi_opcode_infer_dst_type().

Signed-off-by: Chia-I Wu <olvaffe at gmail.com>
---
 src/gallium/auxiliary/tgsi/tgsi_info.c |   48 ++++++++++++++++----------------
 1 file changed, 24 insertions(+), 24 deletions(-)

diff --git a/src/gallium/auxiliary/tgsi/tgsi_info.c b/src/gallium/auxiliary/tgsi/tgsi_info.c
index eec49a8..f3d15c9 100644
--- a/src/gallium/auxiliary/tgsi/tgsi_info.c
+++ b/src/gallium/auxiliary/tgsi/tgsi_info.c
@@ -274,37 +274,37 @@ tgsi_opcode_infer_src_type( uint opcode )
    switch (opcode) {
    case TGSI_OPCODE_MOV:
       return TGSI_TYPE_UNTYPED;
+   case TGSI_OPCODE_UIF:
+   case TGSI_OPCODE_SHL:
    case TGSI_OPCODE_AND:
    case TGSI_OPCODE_OR:
    case TGSI_OPCODE_XOR:
    /* XXX some src args may be signed for SAD ? */
    case TGSI_OPCODE_SAD:
+   case TGSI_OPCODE_TXF:
+   case TGSI_OPCODE_TXQ:
+   case TGSI_OPCODE_BREAKC:
    case TGSI_OPCODE_U2F:
    case TGSI_OPCODE_UADD:
    case TGSI_OPCODE_UDIV:
-   case TGSI_OPCODE_UMOD:
    case TGSI_OPCODE_UMAD:
-   case TGSI_OPCODE_UMUL:
    case TGSI_OPCODE_UMAX:
    case TGSI_OPCODE_UMIN:
+   case TGSI_OPCODE_UMOD:
+   case TGSI_OPCODE_UMUL:
    case TGSI_OPCODE_USEQ:
    case TGSI_OPCODE_USGE:
+   case TGSI_OPCODE_USHR:
    case TGSI_OPCODE_USLT:
    case TGSI_OPCODE_USNE:
-   case TGSI_OPCODE_USHR:
-   case TGSI_OPCODE_SHL:
-   case TGSI_OPCODE_TXQ:
-   case TGSI_OPCODE_SVIEWINFO:
-   case TGSI_OPCODE_TXF:
+   case TGSI_OPCODE_SWITCH:
+   case TGSI_OPCODE_CASE:
    case TGSI_OPCODE_SAMPLE_I:
    case TGSI_OPCODE_SAMPLE_I_MS:
-   case TGSI_OPCODE_UIF:
-   case TGSI_OPCODE_CASE:
-   case TGSI_OPCODE_SWITCH:
-   case TGSI_OPCODE_BREAKC:
+   case TGSI_OPCODE_SVIEWINFO:
       return TGSI_TYPE_UNSIGNED;
-   case TGSI_OPCODE_MOD:
    case TGSI_OPCODE_I2F:
+   case TGSI_OPCODE_MOD:
    case TGSI_OPCODE_IDIV:
    case TGSI_OPCODE_IMAX:
    case TGSI_OPCODE_IMIN:
@@ -312,9 +312,9 @@ tgsi_opcode_infer_src_type( uint opcode )
    case TGSI_OPCODE_ISGE:
    case TGSI_OPCODE_ISHR:
    case TGSI_OPCODE_ISLT:
+   case TGSI_OPCODE_UARL:
    case TGSI_OPCODE_IABS:
    case TGSI_OPCODE_ISSG:
-   case TGSI_OPCODE_UARL:
       return TGSI_TYPE_SIGNED;
    default:
       return TGSI_TYPE_FLOAT;
@@ -332,27 +332,30 @@ tgsi_opcode_infer_dst_type( uint opcode )
    case TGSI_OPCODE_MOV:
    case TGSI_OPCODE_UCMP:
       return TGSI_TYPE_UNTYPED;
-   case TGSI_OPCODE_F2U:
+   case TGSI_OPCODE_SHL:
    case TGSI_OPCODE_AND:
    case TGSI_OPCODE_OR:
    case TGSI_OPCODE_XOR:
    case TGSI_OPCODE_SAD:
+   case TGSI_OPCODE_TXQ:
+   case TGSI_OPCODE_TXQ_LZ:
+   case TGSI_OPCODE_F2U:
    case TGSI_OPCODE_UDIV:
-   case TGSI_OPCODE_UMOD:
    case TGSI_OPCODE_UMAD:
-   case TGSI_OPCODE_UMUL:
    case TGSI_OPCODE_UMAX:
    case TGSI_OPCODE_UMIN:
+   case TGSI_OPCODE_UMOD:
+   case TGSI_OPCODE_UMUL:
    case TGSI_OPCODE_USEQ:
    case TGSI_OPCODE_USGE:
+   case TGSI_OPCODE_USHR:
    case TGSI_OPCODE_USLT:
    case TGSI_OPCODE_USNE:
-   case TGSI_OPCODE_USHR:
-   case TGSI_OPCODE_SHL:
-   case TGSI_OPCODE_TXQ:
-   case TGSI_OPCODE_TXQ_LZ:
    case TGSI_OPCODE_SVIEWINFO:
       return TGSI_TYPE_UNSIGNED;
+   case TGSI_OPCODE_ARL:
+   case TGSI_OPCODE_ARR:
+   case TGSI_OPCODE_MOD:
    case TGSI_OPCODE_F2I:
    case TGSI_OPCODE_IDIV:
    case TGSI_OPCODE_IMAX:
@@ -361,13 +364,10 @@ tgsi_opcode_infer_dst_type( uint opcode )
    case TGSI_OPCODE_ISGE:
    case TGSI_OPCODE_ISHR:
    case TGSI_OPCODE_ISLT:
-   case TGSI_OPCODE_MOD:
+   case TGSI_OPCODE_UADD:
    case TGSI_OPCODE_UARL:
-   case TGSI_OPCODE_ARL:
-   case TGSI_OPCODE_ARR:
    case TGSI_OPCODE_IABS:
    case TGSI_OPCODE_ISSG:
-   case TGSI_OPCODE_UADD:
       return TGSI_TYPE_SIGNED;
    default:
       return TGSI_TYPE_FLOAT;
-- 
1.7.10.4



More information about the mesa-dev mailing list