+Fri Jul 20 22:14:49 CEST 2001 Roman Zippel <zippel@linux-m68k.org>
+ Jan Hubicka <jh@suse.cz>
+
+ * m68k.md (zero_extend?i?i2 expander): Use gen_lowpart instead
+ of doing the change by hand.
+
Fri Jul 20 21:59:42 CEST 2001 Jan Hubicka <jh@suse.cz>
* rtlanal.c (set_noop_p): Return true for noop jumps.
"
{
operands[1] = make_safe_from (operands[1], operands[0]);
- if (GET_CODE (operands[0]) == SUBREG)
- operands[2] = gen_rtx_SUBREG (HImode, SUBREG_REG (operands[0]),
- SUBREG_BYTE (operands[0]));
- else
- operands[2] = gen_rtx_SUBREG (HImode, operands[0], 0);
+ operands[2] = gen_lowpart (HImode, operands[0]);
}")
(define_expand "zero_extendqihi2"
"
{
operands[1] = make_safe_from (operands[1], operands[0]);
- if (GET_CODE (operands[0]) == SUBREG)
- operands[2] = gen_rtx_SUBREG (QImode, SUBREG_REG (operands[0]),
- SUBREG_BYTE (operands[0]));
- else
- operands[2] = gen_rtx_SUBREG (QImode, operands[0], 0);
+ operands[2] = gen_lowpart (QImode, operands[0]);
}")
(define_expand "zero_extendqisi2"
"
{
operands[1] = make_safe_from (operands[1], operands[0]);
- if (GET_CODE (operands[0]) == SUBREG)
- operands[2] = gen_rtx_SUBREG (QImode, SUBREG_REG (operands[0]),
- SUBREG_BYTE (operands[0]));
- else
- operands[2] = gen_rtx_SUBREG (QImode, operands[0], 0);
+ operands[2] = gen_lowpart (QImode, operands[0]);
}")
\f
;; Patterns to recognize zero-extend insns produced by the combiner.