aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRoman Zippel <zippel@linux-m68k.org>2001-07-20 20:19:12 +0000
committerJan Hubicka <hubicka@gcc.gnu.org>2001-07-20 20:19:12 +0000
commited6ba1a5c3ba1099b6dfddf1ee7623b30942e9bf (patch)
treec7394fee0a31321aa8e2cfda3cb2cd138f61e0ff /gcc
parent38f4324cb9c84ae6afd935a89c2cbb3fb2a1d6d6 (diff)
downloadgcc-ed6ba1a5c3ba1099b6dfddf1ee7623b30942e9bf.zip
gcc-ed6ba1a5c3ba1099b6dfddf1ee7623b30942e9bf.tar.gz
gcc-ed6ba1a5c3ba1099b6dfddf1ee7623b30942e9bf.tar.bz2
m68k.md (zero_extend?i?i2 expander): Use gen_lowpart instead of doing the change by hand.
* m68k.md (zero_extend?i?i2 expander): Use gen_lowpart instead of doing the change by hand. Co-Authored-By: Jan Hubicka <jh@suse.cz> From-SVN: r44212
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/config/m68k/m68k.md18
2 files changed, 9 insertions, 15 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 8e1ab06..67572ed 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+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.
diff --git a/gcc/config/m68k/m68k.md b/gcc/config/m68k/m68k.md
index 33473dd..f81138e 100644
--- a/gcc/config/m68k/m68k.md
+++ b/gcc/config/m68k/m68k.md
@@ -1551,11 +1551,7 @@
"
{
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"
@@ -1567,11 +1563,7 @@
"
{
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"
@@ -1583,11 +1575,7 @@
"
{
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]);
}")
;; Patterns to recognize zero-extend insns produced by the combiner.