* config/h8300/h8300.md: Fix insn length of bit insns.
authorKazu Hirata <kazu@hxi.com>
Thu, 15 Nov 2001 20:49:01 +0000 (20:49 +0000)
committerKazu Hirata <kazu@gcc.gnu.org>
Thu, 15 Nov 2001 20:49:01 +0000 (20:49 +0000)
From-SVN: r47070

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

index 3a97d8938e02146ca140e5f991e1a17eea69aaf1..5defc953bf23ab7ebfced2a874857c34e145e4f8 100644 (file)
@@ -1,3 +1,7 @@
+2001-11-15  Kazu Hirata  <kazu@hxi.com>
+
+       * config/h8300/h8300.md: Fix insn length of bit insns.
+
 2001-11-15  Jason Merrill  <jason@redhat.com>
 
        * dwarf2out.c (dwarf2out_finish): Don't abort because of orphan
index 07b308bac500007473bb0bedd57dd5e40efa2b9a..2e0ad0d47ea54b93caf88d65e30fdc3eb688c0da 100644 (file)
 ;; ----------------------------------------------------------------------
 
 (define_insn ""
-  [(set (cc0) (zero_extract:QI (match_operand:QI 0 "bit_memory_operand" "rU")
+  [(set (cc0) (zero_extract:QI (match_operand:QI 0 "bit_memory_operand" "r,U")
                               (const_int 1)
-                              (match_operand:QI 1 "const_int_operand" "n")))]
+                              (match_operand:QI 1 "const_int_operand" "n,n")))]
   ""
   "btst        %Z1,%R0"
-  [(set_attr "length" "2")
-   (set_attr "cc" "set_zn")])
+  [(set_attr "length" "2,8")
+   (set_attr "cc" "set_zn,set_zn")])
 
 (define_insn ""
-  [(set (cc0) (zero_extract:HI (match_operand:QI 0 "bit_memory_operand" "rU")
+  [(set (cc0) (zero_extract:HI (match_operand:QI 0 "bit_memory_operand" "r,U")
                               (const_int 1)
-                              (match_operand:QI 1 "const_int_operand" "n")))]
+                              (match_operand:QI 1 "const_int_operand" "n,n")))]
   ""
   "btst        %Z1,%Y0"
-  [(set_attr "length" "2")
-   (set_attr "cc" "set_zn")])
+  [(set_attr "length" "2,8")
+   (set_attr "cc" "set_zn,set_zn")])
 
 (define_insn ""
-  [(set (cc0) (zero_extract:SI (match_operand:QI 0 "bit_memory_operand" "rU")
+  [(set (cc0) (zero_extract:SI (match_operand:QI 0 "bit_memory_operand" "r,U")
                               (const_int 1)
-                              (match_operand:QI 1 "const_int_operand" "n")))]
+                              (match_operand:QI 1 "const_int_operand" "n,n")))]
   ""
   "btst        %Z1,%Y0"
-  [(set_attr "length" "2")
-   (set_attr "cc" "set_zn")])
+  [(set_attr "length" "2,8")
+   (set_attr "cc" "set_zn,set_zn")])
 
 (define_insn ""
   [(set (cc0) (zero_extract:QI (match_operand:HI 0 "register_operand" "r")
   "@
    and %X2,%X0
    bclr        %W2,%R0"
-  [(set_attr "length" "2,4")
+  [(set_attr "length" "2,8")
    (set_attr "adjust_length" "no")
    (set_attr "cc" "set_znv,none_0hit")])
 
   "@
    or  %X2,%X0
    bset        %V2,%R0"
-  [(set_attr "length" "2,4")
+  [(set_attr "length" "2,8")
    (set_attr "adjust_length" "no")
    (set_attr "cc" "set_znv,none_0hit")])
 
   "@
    xor %X2,%X0
    bnot        %V2,%R0"
-  [(set_attr "length" "2,4")
+  [(set_attr "length" "2,8")
    (set_attr "adjust_length" "no")
    (set_attr "cc" "set_znv,none_0hit")])