nvfx: add missing vertprog setcond instructions
authorLuca Barbieri <luca@luca-barbieri.com>
Mon, 18 Jan 2010 17:20:45 +0000 (18:20 +0100)
committerLuca Barbieri <luca@luca-barbieri.com>
Mon, 12 Apr 2010 21:43:22 +0000 (23:43 +0200)
Trivially adds SEQ, SGT, SLE, SNE, SFL, STR and SSG which were missing.

src/gallium/drivers/nvfx/nvfx_vertprog.c

index 6b847f3cbfdee1282ac926bd5cdc884b7d62beb0..ef47e013fa02f669e29e35e4dc150d38fa0006b5 100644 (file)
@@ -544,15 +544,33 @@ nvfx_vertprog_parse_instruction(struct nvfx_context* nvfx, struct nvfx_vpc *vpc,
        case TGSI_OPCODE_RSQ:
                arith(vpc, SCA, RSQ, dst, mask, none, none, abs(src[0]));
                break;
+       case TGSI_OPCODE_SEQ:
+               arith(vpc, VEC, SEQ, dst, mask, src[0], src[1], none);
+               break;
+       case TGSI_OPCODE_SFL:
+               arith(vpc, VEC, SFL, dst, mask, src[0], src[1], none);
+               break;
        case TGSI_OPCODE_SGE:
                arith(vpc, VEC, SGE, dst, mask, src[0], src[1], none);
                break;
        case TGSI_OPCODE_SGT:
                arith(vpc, VEC, SGT, dst, mask, src[0], src[1], none);
                break;
+       case TGSI_OPCODE_SLE:
+               arith(vpc, VEC, SLE, dst, mask, src[0], src[1], none);
+               break;
        case TGSI_OPCODE_SLT:
                arith(vpc, VEC, SLT, dst, mask, src[0], src[1], none);
                break;
+       case TGSI_OPCODE_SNE:
+               arith(vpc, VEC, SNE, dst, mask, src[0], src[1], none);
+               break;
+       case TGSI_OPCODE_SSG:
+               arith(vpc, VEC, SSG, dst, mask, src[0], src[1], none);
+               break;
+       case TGSI_OPCODE_STR:
+               arith(vpc, VEC, STR, dst, mask, src[0], src[1], none);
+               break;
        case TGSI_OPCODE_SUB:
                arith(vpc, VEC, ADD, dst, mask, src[0], none, neg(src[1]));
                break;