(emit_store_flag): Set mode after canonicalizing op0/op1 so op1 is constant.
From-SVN: r8646
This commit is contained in:
parent
ea5917da8d
commit
6405e07b8d
@ -3727,9 +3727,6 @@ emit_store_flag (target, code, op0, op1, mode, unsignedp, normalizep)
|
|||||||
rtx last = 0;
|
rtx last = 0;
|
||||||
rtx pattern, comparison;
|
rtx pattern, comparison;
|
||||||
|
|
||||||
if (mode == VOIDmode)
|
|
||||||
mode = GET_MODE (op0);
|
|
||||||
|
|
||||||
/* If one operand is constant, make it the second one. Only do this
|
/* If one operand is constant, make it the second one. Only do this
|
||||||
if the other operand is not constant as well. */
|
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);
|
code = swap_condition (code);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (mode == VOIDmode)
|
||||||
|
mode = GET_MODE (op0);
|
||||||
|
|
||||||
/* For some comparisons with 1 and -1, we can convert this to
|
/* For some comparisons with 1 and -1, we can convert this to
|
||||||
comparisons with zero. This will often produce more opportunities for
|
comparisons with zero. This will often produce more opportunities for
|
||||||
store-flag insns. */
|
store-flag insns. */
|
||||||
|
Loading…
Reference in New Issue
Block a user