int stack = push_operand (x, GET_MODE (x));
rtx insns;
- start_sequence ();
-
/* If this is a stack, push the highpart first, so it
will be in the argument order.
(gen_imagpart (submode, x), gen_imagpart (submode, y)));
}
- insns = get_insns ();
- end_sequence ();
-
- /* If X is a CONCAT, we got insns like RD = RS, ID = IS,
- each with a separate pseudo as destination.
- It's not correct for flow to treat them as a unit. */
- if (GET_CODE (x) != CONCAT)
- emit_no_conflict_block (insns, x, y, NULL_RTX, NULL_RTX);
- else
- emit_insns (insns);
-
return get_last_insn ();
}
rtx last_insn = 0;
rtx insns;
- start_sequence ();
-
for (i = 0;
i < (GET_MODE_SIZE (mode) + (UNITS_PER_WORD - 1)) / UNITS_PER_WORD;
i++)
last_insn = emit_move_insn (xpart, ypart);
}
- insns = get_insns ();
- end_sequence ();
- emit_no_conflict_block (insns, x, y, NULL_RTX, NULL_RTX);
-
return last_insn;
}
else