OSDN Git Service

* config/h8300/h8300.md (a peephole2): Remove useless code.
authorkazu <kazu@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 30 Mar 2003 13:00:32 +0000 (13:00 +0000)
committerkazu <kazu@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 30 Mar 2003 13:00:32 +0000 (13:00 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65039 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/h8300/h8300.md

index be4f3dd..871f972 100644 (file)
@@ -1,3 +1,7 @@
+2003-03-30  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/h8300/h8300.md (a peephole2): Remove useless code.
+
 2003-03-29  Kazu Hirata  <kazu@cs.umass.edu>
 
        * config/h8300/h8300.md (*iorsi3_and_ashift): New.
index 8c8ed6d..b63ed49 100644 (file)
                     (const_int 8)))]
   "")
 
+;; If a load of mem:SI is followed by an AND that turns off the upper
+;; half, then we can load mem:HI instead.
+
 (define_peephole2
   [(set (match_operand:SI 0 "register_operand" "")
        (match_operand:SI 1 "memory_operand" ""))
        (and:SI (match_dup 0)
                (match_operand:SI 2 "const_int_operand" "")))]
   "(TARGET_H8300H || TARGET_H8300S)
-   && !(GET_CODE (operands[1]) == MEM && MEM_VOLATILE_P (operands[1]))
+   && !MEM_VOLATILE_P (operands[1])
    && (INTVAL (operands[2]) & ~0xffff) == 0
    && INTVAL (operands[2]) != 255"
   [(set (match_dup 3)