Although the implementation of the cond_move insn is prepared to emit
"load on condition" instructions, it doesn't, because of a reversed check.
The check is supposed to prevent emitting LOCx instructions when the
condition code mask is set to "always", but it's accidentally negated.
Fix the reversal of the check, so LOCx instructions are actually emitted
when applicable.
if (s390_host_has_lsc) {
/* LOCx is not the preferred way to implement an unconditional load. */
- if (cond != S390_CC_ALWAYS) goto use_branch_insn;
+ if (cond == S390_CC_ALWAYS) goto use_branch_insn;
switch (src.tag) {
case S390_OPND_REG: