m68k.md (zero_extend?i?i2 expander): Use gen_lowpart instead of doing the change...
authorRoman Zippel <zippel@linux-m68k.org>
Fri, 20 Jul 2001 20:19:12 +0000 (20:19 +0000)
committerJan Hubicka <hubicka@gcc.gnu.org>
Fri, 20 Jul 2001 20:19:12 +0000 (20:19 +0000)
* 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

gcc/ChangeLog
gcc/config/m68k/m68k.md

index 8e1ab0674bb1950c65e6a8343288949f02e86bec..67572ed084f804d275e7cdba4e74d5b82a01dc53 100644 (file)
@@ -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.
index 33473ddff3b74416c9874a8151add6c1e33e022d..f81138e9af5d3eb65a10db54f90dfe987ce7a3e7 100644 (file)
   "
 {
   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.