(do_store_flag): For equality test of a single bit, use
authorJim Wilson <wilson@gcc.gnu.org>
Sun, 31 Oct 1993 18:33:12 +0000 (10:33 -0800)
committerJim Wilson <wilson@gcc.gnu.org>
Sun, 31 Oct 1993 18:33:12 +0000 (10:33 -0800)
subtarget instead of target in calls.

From-SVN: r5956

gcc/expr.c

index 7bf4768..32d5ef8 100644 (file)
@@ -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;
     }