(emit_store_flag): Set mode after canonicalizing op0/op1 so op1 is constant.

From-SVN: r8646
This commit is contained in:
Doug Evans 1994-12-12 18:17:32 +00:00
parent ea5917da8d
commit 6405e07b8d

View File

@ -3727,9 +3727,6 @@ emit_store_flag (target, code, op0, op1, mode, unsignedp, normalizep)
rtx last = 0;
rtx pattern, comparison;
if (mode == VOIDmode)
mode = GET_MODE (op0);
/* If one operand is constant, make it the second one. Only do this
if the other operand is not constant as well. */
@ -3742,6 +3739,9 @@ emit_store_flag (target, code, op0, op1, mode, unsignedp, normalizep)
code = swap_condition (code);
}
if (mode == VOIDmode)
mode = GET_MODE (op0);
/* For some comparisons with 1 and -1, we can convert this to
comparisons with zero. This will often produce more opportunities for
store-flag insns. */