(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 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. */
|
||||
|
Loading…
Reference in New Issue
Block a user