From 0c316b201f9ba9e2627615d8dc9860297fb7c8c8 Mon Sep 17 00:00:00 2001 From: Jim Wilson Date: Sun, 31 Oct 1993 10:33:12 -0800 Subject: [PATCH] (do_store_flag): For equality test of a single bit, use subtarget instead of target in calls. From-SVN: r5956 --- gcc/expr.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/gcc/expr.c b/gcc/expr.c index 7bf4768..32d5ef8 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; } -- 2.7.4