diff options
Diffstat (limited to 'src/gallium/auxiliary/gallivm/lp_bld_logic.c')
-rw-r--r-- | src/gallium/auxiliary/gallivm/lp_bld_logic.c | 25 |
1 files changed, 0 insertions, 25 deletions
diff --git a/src/gallium/auxiliary/gallivm/lp_bld_logic.c b/src/gallium/auxiliary/gallivm/lp_bld_logic.c index a959bd4ad4..d5c62a3f73 100644 --- a/src/gallium/auxiliary/gallivm/lp_bld_logic.c +++ b/src/gallium/auxiliary/gallivm/lp_bld_logic.c @@ -556,28 +556,3 @@ lp_build_select_aos(struct lp_build_context *bld, #endif } } - - -/** Return (a & ~b) */ -LLVMValueRef -lp_build_andc(struct lp_build_context *bld, LLVMValueRef a, LLVMValueRef b) -{ - const struct lp_type type = bld->type; - - assert(lp_check_value(type, a)); - assert(lp_check_value(type, b)); - - /* can't do bitwise ops on floating-point values */ - if(type.floating) { - a = LLVMBuildBitCast(bld->builder, a, bld->int_vec_type, ""); - b = LLVMBuildBitCast(bld->builder, b, bld->int_vec_type, ""); - } - - b = LLVMBuildNot(bld->builder, b, ""); - b = LLVMBuildAnd(bld->builder, a, b, ""); - - if(type.floating) { - b = LLVMBuildBitCast(bld->builder, b, bld->vec_type, ""); - } - return b; -} |