OSDN Git Service

* config/avr/avr.md (*sbrx_branch, *sbix_branch, *sbix_branch_tmp):
authoraesok <aesok@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 29 Apr 2008 20:10:18 +0000 (20:10 +0000)
committeraesok <aesok@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 29 Apr 2008 20:10:18 +0000 (20:10 +0000)
Add mode to zero_extract.
(sign bit tests peepholes): (Ditto.).

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134809 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/avr/avr.md

index 9cd2d28..2e29305 100644 (file)
@@ -1,3 +1,9 @@
+2008-04-29  Paolo Bonzini  <bonzini@gnu.org>
+
+       * config/avr/avr.md (*sbrx_branch, *sbix_branch, *sbix_branch_tmp):
+       Add mode to zero_extract.
+       (sign bit tests peepholes): (Ditto.).
+
 2008-04-29  H.J. Lu  <hongjiu.lu@intel.com>
 
        * config/i386/i386.c (ix86_builtins): Replace Prescott New
 2008-04-29  H.J. Lu  <hongjiu.lu@intel.com>
 
        * config/i386/i386.c (ix86_builtins): Replace Prescott New
index 922c4af..adaeb0e 100644 (file)
   [(set (pc)
         (if_then_else
         (match_operator 0 "eqne_operator"
   [(set (pc)
         (if_then_else
         (match_operator 0 "eqne_operator"
-                        [(zero_extract
+                        [(zero_extract:QI
                           (match_operand:QI 1 "register_operand" "r")
                           (const_int 1)
                           (match_operand 2 "const_int_operand" "n"))
                           (match_operand:QI 1 "register_operand" "r")
                           (const_int 1)
                           (match_operand 2 "const_int_operand" "n"))
                           (label_ref (match_operand 1 "" ""))
                           (pc)))]
   ""
                           (label_ref (match_operand 1 "" ""))
                           (pc)))]
   ""
-  [(set (pc) (if_then_else (eq (zero_extract (match_dup 0)
-                                            (const_int 1)
-                                            (const_int 7))
+  [(set (pc) (if_then_else (eq (zero_extract:QI (match_dup 0)
+                                               (const_int 1)
+                                               (const_int 7))
                               (const_int 0))
                           (label_ref (match_dup 1))
                           (pc)))]
                               (const_int 0))
                           (label_ref (match_dup 1))
                           (pc)))]
                           (label_ref (match_operand 1 "" ""))
                           (pc)))]
   ""
                           (label_ref (match_operand 1 "" ""))
                           (pc)))]
   ""
-  [(set (pc) (if_then_else (ne (zero_extract (match_dup 0)
-                                            (const_int 1)
-                                            (const_int 7))
+  [(set (pc) (if_then_else (ne (zero_extract:QI (match_dup 0)
+                                               (const_int 1)
+                                               (const_int 7))
                               (const_int 0))
                           (label_ref (match_dup 1))
                           (pc)))]
                               (const_int 0))
                           (label_ref (match_dup 1))
                           (pc)))]
   [(set (pc)
        (if_then_else
         (match_operator 0 "eqne_operator"
   [(set (pc)
        (if_then_else
         (match_operator 0 "eqne_operator"
-                        [(zero_extract
+                        [(zero_extract:QI
                           (mem:QI (match_operand 1 "low_io_address_operand" "n"))
                           (const_int 1)
                           (match_operand 2 "const_int_operand" "n"))
                           (mem:QI (match_operand 1 "low_io_address_operand" "n"))
                           (const_int 1)
                           (match_operand 2 "const_int_operand" "n"))
   [(set (pc)
        (if_then_else
         (match_operator 0 "eqne_operator"
   [(set (pc)
        (if_then_else
         (match_operator 0 "eqne_operator"
-                        [(zero_extract
+                        [(zero_extract:QI
                           (mem:QI (match_operand 1 "high_io_address_operand" "n"))
                           (const_int 1)
                           (match_operand 2 "const_int_operand" "n"))
                           (mem:QI (match_operand 1 "high_io_address_operand" "n"))
                           (const_int 1)
                           (match_operand 2 "const_int_operand" "n"))