From: Jim Wilson Date: Sun, 31 Oct 1993 18:33:12 +0000 (-0800) Subject: (do_store_flag): For equality test of a single bit, use X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=0c316b201f9ba9e2627615d8dc9860297fb7c8c8;p=gcc.git (do_store_flag): For equality test of a single bit, use subtarget instead of target in calls. From-SVN: r5956 --- diff --git a/gcc/expr.c b/gcc/expr.c index 7bf47682cd5..32d5ef8f766 100644 --- a/gcc/expr.c +++ b/gcc/expr.c @@ -8941,18 +8941,18 @@ do_store_flag (exp, target, mode, only_cheap) if (bitnum != 0) op0 = expand_shift (RSHIFT_EXPR, GET_MODE (op0), op0, - size_int (bitnum), target, ops_unsignedp); + size_int (bitnum), subtarget, ops_unsignedp); if (GET_MODE (op0) != mode) op0 = convert_to_mode (mode, op0, ops_unsignedp); if ((code == EQ && ! invert) || (code == NE && invert)) - op0 = expand_binop (mode, xor_optab, op0, const1_rtx, target, + op0 = expand_binop (mode, xor_optab, op0, const1_rtx, subtarget, ops_unsignedp, OPTAB_LIB_WIDEN); /* Put the AND last so it can combine with more things. */ if (bitnum != TYPE_PRECISION (type) - 1) - op0 = expand_and (op0, const1_rtx, target); + op0 = expand_and (op0, const1_rtx, subtarget); return op0; }