diff options
| author | José Fonseca <jfonseca@vmware.com> | 2010-06-15 15:34:16 +0100 | 
|---|---|---|
| committer | José Fonseca <jfonseca@vmware.com> | 2010-07-06 11:53:15 +0100 | 
| commit | b3d4e5bd26a44870af7d2413cca7a6f576a0984a (patch) | |
| tree | a9eb0ec20fefa871dd83c31be6e5b927ad43bf62 /src | |
| parent | 5a723afabbaad9dcf5da280c6ab56397811de4b8 (diff) | |
gallivm: Fix 8bit comparisons.
Diffstat (limited to 'src')
| -rw-r--r-- | src/gallium/auxiliary/gallivm/lp_bld_logic.c | 8 | 
1 files changed, 3 insertions, 5 deletions
| diff --git a/src/gallium/auxiliary/gallivm/lp_bld_logic.c b/src/gallium/auxiliary/gallivm/lp_bld_logic.c index d13fa1a5d0..7f41764cc4 100644 --- a/src/gallium/auxiliary/gallivm/lp_bld_logic.c +++ b/src/gallium/auxiliary/gallivm/lp_bld_logic.c @@ -187,12 +187,10 @@ lp_build_compare(LLVMBuilderRef builder,              return lp_build_undef(type);           } -         /* There are no signed byte and unsigned word/dword comparison -          * instructions. So flip the sign bit so that the results match. +         /* There are no unsigned comparison instructions. So flip the sign bit +          * so that the results match.            */ -         if(table[func].gt && -            ((type.width == 8 && type.sign) || -             (type.width != 8 && !type.sign))) { +         if (table[func].gt && !type.sign) {              LLVMValueRef msb = lp_build_const_int_vec(type, (unsigned long long)1 << (type.width - 1));              a = LLVMBuildXor(builder, a, msb, "");              b = LLVMBuildXor(builder, b, msb, ""); | 
