]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Fix split conditions in H8/300 port
authorJeff Law <jeffreyalaw@gmail.com>
Sat, 5 Jun 2021 05:27:02 +0000 (01:27 -0400)
committerJeff Law <jeffreyalaw@gmail.com>
Sat, 5 Jun 2021 05:27:02 +0000 (01:27 -0400)
gcc/

* config/h8300/addsub.md: Fix split condition in define_insn_and_split
patterns.
* config/h8300/bitfield.md: Likewise.
* config/h8300/combiner.md: Likewise.
* config/h8300/divmod.md: Likewise.
* config/h8300/extensions.md: Likewise.
* config/h8300/jumpcall.md: Likewise.
* config/h8300/movepush.md: Likewise.
* config/h8300/multiply.md: Likewise.
* config/h8300/other.md: Likewise.
* config/h8300/shiftrotate.md: Likewise.
* config/h8300/logical.md: Likewise.  Fix split pattern to use
code iterator that somehow slipped through.

gcc/config/h8300/addsub.md
gcc/config/h8300/bitfield.md
gcc/config/h8300/combiner.md
gcc/config/h8300/divmod.md
gcc/config/h8300/extensions.md
gcc/config/h8300/jumpcall.md
gcc/config/h8300/logical.md
gcc/config/h8300/movepush.md
gcc/config/h8300/multiply.md
gcc/config/h8300/other.md
gcc/config/h8300/shiftrotate.md

index 3585bffa9fc5808f517209d1cd701b823cf281dd..b1eb0d2018807c284dc0a63d3474873e4142ac67 100644 (file)
@@ -15,7 +15,7 @@
                 (match_operand:QI 2 "h8300_src_operand" "rQi")))]
   "h8300_operands_match_p (operands)"
   "#"
-  "reload_completed"
+  "&& reload_completed"
   [(parallel [(set (match_dup 0) (plus:QI (match_dup 1) (match_dup 2)))
              (clobber (reg:CC CC_REG))])])
 
@@ -34,7 +34,7 @@
                 (match_operand:HI 2 "h8300_src_operand" "L,N,J,n,r")))]
   "!TARGET_H8300SX"
   "#"
-  "reload_completed"
+  "&& reload_completed"
   [(parallel [(set (match_dup 0) (plus:HI (match_dup 1) (match_dup 2)))
              (clobber (reg:CC CC_REG))])])
 
@@ -81,7 +81,7 @@
                 (match_operand:HI 2 "h8300_src_operand" "P3>X,P3<X,J,rQi")))]
   "TARGET_H8300SX && h8300_operands_match_p (operands)"
   "#"
-  "reload_completed"
+  "&& reload_completed"
   [(parallel [(set (match_dup 0) (plus:HI (match_dup 1) (match_dup 2)))
              (clobber (reg:CC CC_REG))])])
 
                 (match_operand:SI 2 "h8300_src_operand" "i,rQ")))]
   "h8300_operands_match_p (operands)"
   "#"
-  "reload_completed"
+  "&& reload_completed"
   [(parallel [(set (match_dup 0) (plus:SI (match_dup 1) (match_dup 2)))
              (clobber (reg:CC CC_REG))])])
 
                  (match_operand:QI 2 "h8300_dst_operand" "rQ")))]
   "h8300_operands_match_p (operands)"
   "#"
-  "reload_completed"
+  "&& reload_completed"
   [(parallel [(set (match_dup 0) (minus:QI (match_dup 1) (match_dup 2)))
              (clobber (reg:CC CC_REG))])])
 
                   (match_operand:HSI 2 "h8300_src_operand" "rQ,i")))]
   "h8300_operands_match_p (operands)"
   "#"
-  "reload_completed"
+  "&& reload_completed"
   [(parallel [(set (match_dup 0) (minus:HSI (match_dup 1) (match_dup 2)))
              (clobber (reg:CC CC_REG))])])
 
        (neg:QHSI (match_operand:QHSI 1 "h8300_dst_operand" "0")))]
   ""
   "#"
-  "reload_completed"
+  "&& reload_completed"
   [(parallel [(set (match_dup 0) (neg:QHSI (match_dup 1)))
              (clobber (reg:CC CC_REG))])])
 
        (neg:SF (match_operand:SF 1 "register_operand" "0")))]
   ""
   "#"
-  "reload_completed"
+  "&& reload_completed"
   [(parallel [(set (match_dup 0) (neg:SF (match_dup 1)))
              (clobber (reg:CC CC_REG))])])
   
index 722c147fe4fe34a060f9b60ea87966426900c08a..82cb161d12642688fce969c0fdde25154ea103fa 100644 (file)
@@ -24,7 +24,7 @@
   "(TARGET_H8300SX)
     && (1 << INTVAL (operands[2])) == INTVAL (operands[3])"
   "#"
-  "reload_completed"
+  "&& reload_completed"
   [(parallel [(set (match_dup 0)
                   (zero_extract:HI (xor:HI (match_dup 1) (match_dup 3))
                                    (const_int 1)
@@ -54,7 +54,7 @@
                         (match_operand 2 "const_int_operand" "n,n")))]
   "INTVAL (operands[2]) < 16"
   "#"
-  "reload_completed"
+  "&& reload_completed"
   [(parallel [(set (match_dup 0)
                   (zero_extract:SI (match_dup 1) (const_int 1) (match_dup 2)))
              (clobber (reg:CC CC_REG))])])
@@ -84,7 +84,7 @@
   "INTVAL (operands[2]) < 16
     && (1 << INTVAL (operands[2])) == INTVAL (operands[3])"
   "#"
-  "reload_completed"
+  "&& reload_completed"
   [(parallel [(set (match_dup 0)
                   (zero_extract:SI (xor:SI (match_dup 1) (match_dup 3))
                                    (const_int 1)
        (match_operand:HI 2 "register_operand" "r"))]
   ""
   "#"
-  "reload_completed"
+  "&& reload_completed"
   [(parallel [(set (zero_extract:HI (match_dup 0) (const_int 1) (match_dup 1))
                   (match_dup 2))
              (clobber (reg:CC CC_REG))])])
          (match_operand:HI 3 "bit_operand" "0")]))]
   ""
   "#"
-  "reload_completed"
+  "&& reload_completed"
   [(parallel [(set (match_dup 0)
                   (match_op_dup 4 [(zero_extract:HI (match_dup 1)
                                                     (const_int 1)
                           (match_operand:HI 4 "immediate_operand" "n"))]))]
   ""
   "#"
-  "reload_completed"
+  "&& reload_completed"
   [(parallel [(set (match_dup 0)
                   (match_op_dup 5 [(zero_extract:HI (match_dup 1)
                                                     (const_int 1)
                         (match_operand:QI 3 "immediate_operand" "n")))]
   "TARGET_H8300SX && INTVAL (operands[2]) + INTVAL (operands[3]) <= 8"
   "#"
-  "reload_completed"
+  "&& reload_completed"
   [(parallel [(set (match_dup 0)
                   (zero_extract:QI (match_dup 1) (match_dup 2) (match_dup 3)))
              (clobber (reg:CC CC_REG))])])
        (match_operand:QI 1 "register_operand" "r"))]
   "TARGET_H8300SX && INTVAL (operands[2]) + INTVAL (operands[3]) <= 8"
   "#"
-  "reload_completed"
+  "&& reload_completed"
   [(parallel [(set (zero_extract:QI (match_dup 0) (match_dup 2) (match_dup 3))
                   (match_dup 1))
              (clobber (reg:CC CC_REG))])])
index 20e19da04199441cd1c31c71d6e4edcce21b3067..067f26678c1e8c5eb8cceff2ae5f64a555ae73ae 100644 (file)
@@ -11,7 +11,7 @@
        (match_operand:SI 2 "register_operand" "r"))]
   "INTVAL (operands[1]) < 16"
   "#"
-  "reload_completed"
+  "&& reload_completed"
   [(parallel [(set (zero_extract:SI (match_dup 0) (const_int 1) (match_dup 1))
                   (match_dup 2))
              (clobber (reg:CC CC_REG))])])
@@ -34,7 +34,7 @@
                     (match_operand:SI 3 "const_int_operand" "n")))]
   "INTVAL (operands[1]) < 16 && INTVAL (operands[3]) < 16"
   "#"
-  "reload_completed"
+  "&& reload_completed"
   [(parallel [(set (zero_extract:SI (match_dup 0) (const_int 1) (match_dup 1))
                   (lshiftrt:SI (match_dup 2) (match_dup 3)))
              (clobber (reg:CC CC_REG))])])
@@ -58,7 +58,7 @@
                     (const_int 16)))]
   "INTVAL (operands[1]) < 16"
   "#"
-  "reload_completed"
+  "&& reload_completed"
   [(parallel [(set (zero_extract:SI (match_dup 0) (const_int 1) (match_dup 1))
                   (lshiftrt:SI (match_dup 2) (const_int 16)))
              (clobber (reg:CC CC_REG))])])
@@ -81,7 +81,7 @@
        (match_operand:SI 1 "register_operand" "r"))]
   ""
   "#"
-  "reload_completed"
+  "&& reload_completed"
   [(parallel [(set (zero_extract:SI (match_dup 0) (const_int 8) (const_int 8))
                   (match_dup 1))
              (clobber (reg:CC CC_REG))])])
                     (const_int 8)))]
   ""
   "#"
-  "reload_completed"
+  "&& reload_completed"
   [(parallel [(set (zero_extract:SI (match_dup 0) (const_int 8) (const_int 8))
                   (lshiftrt:SI (match_dup 1) (const_int 8)))
              (clobber (reg:CC CC_REG))])])
                         (const_int 8)))]
   ""
   "#"
-  "reload_completed"
+  "&& reload_completed"
   [(parallel [(set (match_dup 0)
                   (zero_extract:SI (match_dup 1) (const_int 8) (const_int 8)))
              (clobber (reg:CC CC_REG))])])
                         (const_int 16)))]
   ""
   "#"
-  "reload_completed"
+  "&& reload_completed"
   [(parallel [(set (match_dup 0)
                   (zero_extract:SI (match_dup 1) (const_int 8) (const_int 16)))
              (clobber (reg:CC CC_REG))])])
    (clobber (match_scratch:SI 2 "=&r"))]
   "TARGET_H8300H"
   "#"
-  "reload_completed"
+  "&& reload_completed"
   [(parallel [(set (match_dup 0)
                   (zero_extract:SI (match_dup 1) (const_int 16) (const_int 8)))
              (clobber (reg:CC CC_REG))])])
   "exact_log2 (INTVAL (operands[3])) < 16
    && INTVAL (operands[2]) + exact_log2 (INTVAL (operands[3])) == 31"
   "#"
-  ""
+  "&& reload_completed"
   [(parallel [(set (match_dup 0)
                   (and:SI (lshiftrt:SI (match_dup 1) (match_dup 2))
                           (match_dup 3)))
                 (match_operand:SI 2 "register_operand" "0")))]
   ""
   "#"
-  "reload_completed"
+  "&& reload_completed"
   [(parallel [(set (match_dup 0)
                   (plus:SI (mult:SI (match_dup 1) (const_int 65536))
                            (match_dup 2)))
                 (zero_extend:SI (match_operand:HI 2 "register_operand" "0"))))]
   ""
   "#"
-  "reload_completed"
+  "&& reload_completed"
   [(parallel [(set (match_dup 0)
                   (plus:SI (lshiftrt:SI (match_dup 1) (const_int 16))
                            (zero_extend:SI (match_dup 2))))
          (match_operand:HI 3 "register_operand" "0")]))]
   ""
   "#"
-  "reload_completed"
+  "&& reload_completed"
   [(parallel [(set (match_dup 0)
                   (match_op_dup 1 [(zero_extend:HI (match_dup 2))
                                    (match_dup 3)]))
          (match_operand:SI 3 "register_operand" "0")]))]
   ""
   "#"
-  "reload_completed"
+  "&& reload_completed"
   [(parallel [(set (match_dup 0)
                   (match_op_dup 1 [(zero_extend:SI (match_dup 2))
                                    (match_dup 3)]))
          (match_operand:SI 3 "register_operand" "0")]))]
   ""
   "#"
-  "reload_completed"
+  "&& reload_completed"
   [(parallel [(set (match_dup 0)
                   (match_op_dup 1 [(zero_extend:SI (match_dup 2))
                                    (match_dup 3)]))
          (match_operand:SI 3 "register_operand" "0")]))]
   ""
   "#"
-  "reload_completed"
+  "&& reload_completed"
   [(parallel [(set (match_dup 0)
                   (match_op_dup 1 [(ashift:SI (match_dup 2) (const_int 16))
                                    (match_dup 3)]))
          (match_operand:SI 3 "register_operand" "0")]))]
   ""
   "#"
-  "reload_completed"
+  "&& reload_completed"
   [(parallel [(set (match_dup 0)
                   (match_op_dup 1 [(lshiftrt:SI (match_dup 2) (const_int 16))
                                    (match_dup 3)]))
                (match_operand:HI 2 "register_operand" "0")))]
   ""
   "#"
-  "reload_completed"
+  "&& reload_completed"
   [(parallel [(set (match_dup 0)
                   (ior:HI (ashift:HI (match_dup 1) (const_int 8))
                           (match_dup 2)))
                (match_operand:HI 2 "register_operand" "0")))]
   ""
   "#"
-  "reload_completed"
+  "&& reload_completed"
   [(parallel [(set (match_dup 0)
                   (ior:HI (lshiftrt:HI (match_dup 1) (const_int 8))
                           (match_dup 2)))
                           (const_int 8))))]
   ""
   "#"
-  "reload_completed"
+  "&& reload_completed"
   [(parallel [(set (match_dup 0)
                   (ior:HI (zero_extend:HI (match_dup 1))
                           (ashift:HI (match_dup 2) (const_int 8))))
                           (const_int 8))))]
   ""
   "#"
-  "reload_completed"
+  "&& reload_completed"
   [(parallel [(set (match_dup 0)
                   (ior:HI (zero_extend:HI (match_dup 1))
                           (ashift:HI (subreg:HI (match_dup 2) 0)
                           (const_int 16))))]
   ""
   "#"
-  "reload_completed"
+  "&& reload_completed"
   [(parallel [(set (match_dup 0)
                   (ior:SI (zero_extend:SI (match_dup 1))
                           (ashift:SI (match_dup 2) (const_int 16))))
                             (const_int 16))))]
   ""
   "#"
-  "reload_completed"
+  "&& reload_completed"
   [(parallel [(set (match_dup 0)
                   (ior:SI (and:SI (match_dup 1) (const_int -65536))
                           (lshiftrt:SI (match_dup 2) (const_int 16))))
                (zero_extend:SI (match_operand:QI 2 "general_operand_src" "r,g>"))))]
   ""
   "#"
-  "reload_completed"
+  "&& reload_completed"
   [(parallel [(set (match_dup 0)
                   (ior:SI (and:SI (match_dup 1) (const_int -256))
                           (zero_extend:SI (match_dup 2))))
                (match_operand:SI 2 "register_operand" "0")))]
   ""
   "#"
-  "reload_completed"
+  "&& reload_completed"
   [(parallel [(set (match_dup 0)
                   (ior:SI (ashift:SI (match_dup 1) (const_int 31))
                           (match_dup 2)))
                (match_operand:SI 4 "register_operand" "0")))]
   "(INTVAL (operands[3]) & ~0xffff) == 0"
   "#"
-  "reload_completed"
+  "&& reload_completed"
   [(parallel [(set (match_dup 0)
                   (ior:SI (and:SI (ashift:SI (match_dup 1) (match_dup 2))
                                   (match_dup 3))
                (match_operand:SI 4 "register_operand" "0")))]
   "((INTVAL (operands[3]) << INTVAL (operands[2])) & ~0xffff) == 0"
   "#"
-  "reload_completed"
+  "&& reload_completed"
   [(parallel [(set (match_dup 0)
                   (ior:SI (and:SI (lshiftrt:SI (match_dup 1) (match_dup 2))
                                   (match_dup 3))
                (match_operand:SI 3 "register_operand" "0")))]
   "INTVAL (operands[2]) < 16"
   "#"
-  "reload_completed"
+  "&& reload_completed"
   [(parallel [(set (match_dup 0)
                   (ior:SI (zero_extract:SI (match_dup 1)
                                            (const_int 1)
                (match_operand:SI 2 "register_operand" "0")))]
   ""
   "#"
-  "reload_completed"
+  "&& reload_completed"
   [(parallel [(set (match_dup 0)
                   (ior:SI (and:SI (lshiftrt:SI (match_dup 1) (const_int 30))
                                   (const_int 2))
    (clobber (match_scratch:HI 3 "=&r"))]
   ""
   "#"
-  "reload_completed"
+  "&& reload_completed"
   [(parallel [(set (match_dup 0)
                   (ior:SI (and:SI (lshiftrt:SI (match_dup 1) (const_int 9))
                                   (const_int 4194304))
                             (const_int 1))))]
   ""
   "#"
-  "reload_completed"
+  "&& reload_completed"
   [(parallel [(set (match_dup 0)
                   (ior:SI (and:SI (match_dup 1) (const_int 1))
                           (lshiftrt:SI (match_dup 1) (const_int 1))))
                                (const_int 8)) 1))]
   ""
   "#"
-  "reload_completed"
+  "&& reload_completed"
   [(parallel [(set (match_dup 0) (subreg:QI (lshiftrt:HI (match_dup 1)
                                                         (const_int 8)) 1))
              (clobber (reg:CC CC_REG))])])
                                (const_int 8)) 3))]
   ""
   "#"
-  "reload_completed"
+  "&& reload_completed"
   [(parallel [(set (match_dup 0)
                   (subreg:QI (lshiftrt:SI (match_dup 1) (const_int 8)) 3))
              (clobber (reg:CC CC_REG))])])
    (clobber (match_scratch:SI 2 "=&r"))]
   ""
   "#"
-  "reload_completed"
+  "&& reload_completed"
   [(parallel [(set (match_dup 0)
                   (subreg:QI (lshiftrt:SI (match_dup 1) (const_int 16)) 3))
              (clobber (match_dup 2))
    (clobber (match_scratch:SI 2 "=&r"))]
   ""
   "#"
-  "reload_completed"
+  "&& reload_completed"
   [(parallel [(set (match_dup 0)
                   (subreg:QI (lshiftrt:SI (match_dup 1) (const_int 24)) 3))
              (clobber (match_dup 2))
index b5ab6b727bba0cbab254c6ce24cc31196d0c5aca..67f253cf42456e0272f5f49783dfcb49c65cfecf 100644 (file)
@@ -8,7 +8,7 @@
                  (match_operand:HSI 2 "reg_or_nibble_operand" "r IP4>X")))]
   "TARGET_H8300SX"
   "#"
-  "reload_completed"
+  "&& reload_completed"
   [(parallel [(set (match_dup 0) (udiv:HSI (match_dup 1) (match_dup 2)))
              (clobber (reg:CC CC_REG))])])
 
@@ -27,7 +27,7 @@
                 (match_operand:HSI 2 "reg_or_nibble_operand" "r IP4>X")))]
   "TARGET_H8300SX"
   "#"
-  "reload_completed"
+  "&& reload_completed"
   [(parallel [(set (match_dup 0) (div:HSI (match_dup 1) (match_dup 2)))
              (clobber (reg:CC CC_REG))])])
 
@@ -53,7 +53,7 @@
            (zero_extend:HI (match_dup 2)))))]
   ""
   "#"
-  "reload_completed"
+  "&& reload_completed"
   [(parallel [(set (match_dup 0) (truncate:QI
                                   (udiv:HI (match_dup 1)
                                            (zero_extend:HI (match_dup 2)))))
@@ -97,7 +97,7 @@
            (sign_extend:HI (match_dup 2)))))]
   ""
   "#"
-  "reload_completed"
+  "&& reload_completed"
   [(parallel [(set (match_dup 0) (truncate:QI
                                   (div:HI (match_dup 1)
                                           (sign_extend:HI (match_dup 2)))))
            (zero_extend:SI (match_dup 2)))))]
   ""
   "#"
-  "reload_completed"
+  "&& reload_completed"
   [(parallel [(set (match_dup 0) (truncate:HI
                                   (udiv:SI (match_dup 1)
                                            (zero_extend:SI (match_dup 2)))))
            (sign_extend:SI (match_dup 2)))))]
   ""
   "#"
-  "reload_completed"
+  "&& reload_completed"
   [(parallel [(set (match_dup 0) (truncate:HI
                                   (div:SI (match_dup 1)
                                           (sign_extend:SI (match_dup 2)))))
index 7631230ac33af58c7eabe259148cfff86c4f8208..bc10179dac522c0c683380f1764979b1b414e8af 100644 (file)
@@ -16,7 +16,7 @@
        (zero_extend:HI (match_operand:QI 1 "general_operand_src" "0,g>")))]
   ""
   "#"
-  "reload_completed"
+  "&& reload_completed"
   [(parallel [(set (match_dup 0) (zero_extend:HI (match_dup 1)))
              (clobber (reg:CC CC_REG))])])
 
@@ -91,7 +91,7 @@
        (zero_extend:SI (match_operand:QI 1 "register_operand" "0")))]
   "TARGET_H8300SX"
   "#"
-  "reload_completed"
+  "&& reload_completed"
   [(parallel [(set (match_dup 0) (zero_extend:SI (match_dup 1)))
              (clobber (reg:CC CC_REG))])])
 
        (zero_extend:SI (match_operand:HI 1 "register_operand" "0")))]
   ""
   "#"
-  "reload_completed"
+  "&& reload_completed"
   [(parallel [(set (match_dup 0) (zero_extend:SI (match_dup 1)))
              (clobber (reg:CC CC_REG))])])
 
        (sign_extend:HI (match_operand:QI 1 "register_operand" "0")))]
   ""
   "#"
-  "reload_completed"
+  "&& reload_completed"
   [(parallel [(set (match_dup 0) (sign_extend:HI (match_dup 1)))
              (clobber (reg:CC CC_REG))])])
 
        (sign_extend:SI (match_operand:QI 1 "register_operand" "0")))]
   "TARGET_H8300SX"
   "#"
-  "reload_completed"
+  "&& reload_completed"
   [(parallel [(set (match_dup 0) (sign_extend:SI (match_dup 1)))
              (clobber (reg:CC CC_REG))])])
 
        (sign_extend:SI (match_operand:HI 1 "register_operand" "0")))]
   ""
   "#"
-  "reload_completed"
+  "&& reload_completed"
   [(parallel [(set (match_dup 0) (sign_extend:SI (match_dup 1)))
              (clobber (reg:CC CC_REG))])])
 
index 49d1e4312ca155ee711367bcb21375568d68ce26..7b6a66a96efb3a6e2fdbfe4b2ffd9aaa55c978b0 100644 (file)
@@ -22,7 +22,7 @@
                      (pc)))]
   ""
   "#"
-  "reload_completed"
+  "&& reload_completed"
   [(set (reg:H8cc CC_REG)
        (compare:H8cc (match_dup 1) (match_dup 2)))
    (set (pc)
index d778d24c580f757c51ff22d24427c83a07e89139..34cf74e24ee841aba002c86ef2c61801d1ab4cf3 100644 (file)
   "#"
   "&& reload_completed"
   [(parallel [(set (match_dup 0)
-                  (match_op_dup 3 [(match_dup 1) (match_dup 2)]))
+                  (logicals:QHSI (match_dup 1) (match_dup 2)))
              (clobber (reg:CC CC_REG))])])
 
 (define_insn "*<code><mode>3_clobber_flags"
index b106cd54f5d5cf51801a59310a2b2f2eab0d896a..9ce00fb656c361b4b386269affa1a307711a1c53 100644 (file)
@@ -9,7 +9,7 @@
        (match_operand:QI 1 "general_operand_src" " I,r>,r,n,m,r"))]
   "!TARGET_H8300SX && h8300_move_ok (operands[0], operands[1])"
   "#"
-  "reload_completed"
+  "&& reload_completed"
   [(parallel [(set (match_dup 0) (match_dup 1))
              (clobber (reg:CC CC_REG))])])
 
@@ -32,7 +32,7 @@
        (match_operand:QI 1 "general_operand_src" "P4>X,rQi"))]
   "TARGET_H8300SX"
   "#"
-  "reload_completed"
+  "&& reload_completed"
   [(parallel [(set (match_dup 0) (match_dup 1))
              (clobber (reg:CC CC_REG))])])
 
@@ -69,7 +69,7 @@
                         (match_operand:QI 1 "general_operand_src" "I,rmi>"))]
   ""
   "#"
-  "reload_completed"
+  "&& reload_completed"
   [(parallel [(set (strict_low_part (match_dup 0)) (match_dup 1))
              (clobber (reg:CC CC_REG))])])
 
@@ -93,7 +93,7 @@
   "!TARGET_H8300SX
     && h8300_move_ok (operands[0], operands[1])"
   "#"
-  "reload_completed"
+  "&& reload_completed"
   [(parallel [(set (match_dup 0) (match_dup 1))
              (clobber (reg:CC CC_REG))])])
 
        (match_operand:HI 1 "general_operand_src" "I,P3>X,P4>X,IP8>X,rQi"))]
   "TARGET_H8300SX"
   "#"
-  "reload_completed"
+  "&& reload_completed"
   [(parallel [(set (match_dup 0) (match_dup 1))
              (clobber (reg:CC CC_REG))])])
   
                         (match_operand:HI 1 "general_operand_src" "I,P3>X,rmi"))]
   ""
   "#"
-  "reload_completed"
+  "&& reload_completed"
   [(parallel [(set (strict_low_part (match_dup 0)) (match_dup 1))
              (clobber (reg:CC CC_REG))])])
 
   "(TARGET_H8300S || TARGET_H8300H) && !TARGET_H8300SX
     && h8300_move_ok (operands[0], operands[1])"
   "#"
-  "reload_completed"
+  "&& reload_completed"
   [(parallel [(set (match_dup 0) (match_dup 1))
              (clobber (reg:CC CC_REG))])])
 
        (match_operand:SI 1 "general_operand_src" "I,P3>X,IP8>X,rQi,I,r,*a"))]
   "TARGET_H8300SX"
   "#"
-  "reload_completed"
+  "&& reload_completed"
   [(parallel [(set (match_dup 0) (match_dup 1))
              (clobber (reg:CC CC_REG))])])
 
        (match_operand:SF 1 "general_operand_src" "G,rQi"))]
   "TARGET_H8300SX"
   "#"
-  "reload_completed"
+  "&& reload_completed"
   [(parallel [(set (match_dup 0) (match_dup 1))
              (clobber (reg:CC CC_REG))])])
 
     && (register_operand (operands[0], SFmode)
        || register_operand (operands[1], SFmode))"
   "#"
-  "reload_completed"
+  "&& reload_completed"
   [(parallel [(set (match_dup 0) (match_dup 1))
              (clobber (reg:CC CC_REG))])])
 
        (match_operand:QHI 0 "register_no_sp_elim_operand" "r"))]
   ""
   "#"
-  "reload_completed"
+  "&& reload_completed"
   [(parallel [(set (mem:QHI
                     (pre_modify:P (reg:P SP_REG)
                                   (plus:P (reg:P SP_REG) (const_int -4))))
index 56f2b6fb2145a9fe88aa3c3bb59eb388dd3be959..1d56d4797a7e1d4cce3585bcef31d8d2e1dbcc17 100644 (file)
@@ -21,7 +21,7 @@
                 (match_operand:QI 2 "nibble_operand" "IP4>X")))]
   "TARGET_H8300SX"
   "#"
-  "reload_completed"
+  "&& reload_completed"
   [(parallel [(set (match_dup 0)
                   (mult:HI (sign_extend:HI (match_dup 1)) (match_dup 2)))
              (clobber (reg:CC CC_REG))])])
@@ -41,7 +41,7 @@
                 (sign_extend:HI (match_operand:QI 2 "register_operand" "r"))))]
   ""
   "#"
-  "reload_completed"
+  "&& reload_completed"
   [(parallel [(set (match_dup 0)
                   (mult:HI (sign_extend:HI (match_dup 1))
                            (sign_extend:HI (match_dup 2))))
@@ -73,7 +73,7 @@
                 (match_operand:SI 2 "nibble_operand" "IP4>X")))]
   "TARGET_H8300SX"
   "#"
-  "reload_completed"
+  "&& reload_completed"
   [(parallel [(set (match_dup 0)
                   (mult:SI (sign_extend:SI (match_dup 1)) (match_dup 2)))
              (clobber (reg:CC CC_REG))])])
@@ -93,7 +93,7 @@
                 (sign_extend:SI (match_operand:HI 2 "register_operand" "r"))))]
   ""
   "#"
-  "reload_completed"
+  "&& reload_completed"
   [(parallel [(set (match_dup 0)
                   (mult:SI (sign_extend:SI (match_dup 1))
                            (sign_extend:SI (match_dup 2))))
                  (match_operand:HSI 2 "reg_or_nibble_operand" "r IP4>X")))]
   "TARGET_H8300SX"
   "#"
-  "reload_completed"
+  "&& reload_completed"
   [(parallel [(set (match_dup 0) (mult:HSI (match_dup 1) (match_dup 2)))
              (clobber (reg:CC CC_REG))])])
 
          (const_int 32))))]
   "TARGET_H8300SXMUL"
   "#"
-  "reload_completed"
+  "&& reload_completed"
   [(parallel [(set (match_dup 0)
                   (truncate:SI (lshiftrt:DI (mult:DI
                                               (sign_extend:DI (match_dup 1))
index 572a29fb2d9d8ee29b0502db433d051e9de79ee7..c754227e1f0c314d08da6237587e6fd6df0ded47 100644 (file)
@@ -7,7 +7,7 @@
        (abs:SF (match_operand:SF 1 "register_operand" "0")))]
   ""
   "#"
-  "reload_completed"
+  "&& reload_completed"
   [(parallel [(set (match_dup 0) (abs:SF (match_dup 1)))
              (clobber (reg:CC CC_REG))])])
 
index 4bf8fe14e0ba05f2939e8c1c2f0633c45e728650..23140d9ade85972775f466c7821483d360ba9a31 100644 (file)
@@ -57,7 +57,7 @@
          (match_operand:QI 2 "const_int_operand" "")]))]
   "h8300_operands_match_p (operands)"
   "#"
-  "reload_completed"
+  "&& reload_completed"
   [(parallel [(set (match_dup 0) (match_op_dup 3 [(match_dup 1) (match_dup 2)]))
              (clobber (reg:CC CC_REG))])])
 
          (match_operand:QI 2 "nonmemory_operand" "r P5>X")]))]
   ""
   "#"
-  "reload_completed"
+  "&& reload_completed"
   [(parallel [(set (match_dup 0) (match_op_dup 3 [(match_dup 1) (match_dup 2)]))
              (clobber (reg:CC CC_REG))])])
 
    (clobber (match_scratch:QI 4 "=X,&r"))]
   ""
   "#"
-  "reload_completed"
+  "&& reload_completed"
   [(parallel [(set (match_dup 0) (match_op_dup 3 [(match_dup 1) (match_dup 2)]))
              (clobber (match_dup 4))
              (clobber (reg:CC CC_REG))])])
     && !h8300_shift_needs_scratch_p (INTVAL (operands[2]), QImode,
                                     GET_CODE (operands[3])))"
   "#"
-  "reload_completed"
+  "&& reload_completed"
   [(parallel [(set (match_dup 0) (match_op_dup 3 [(match_dup 1) (match_dup 2)]))
              (clobber (reg:CC CC_REG))])])
 
    (clobber (match_scratch:QI 4 "=X,&r"))]
   ""
   "#"
-  "reload_completed"
+  "&& reload_completed"
   [(parallel [(set (match_dup 0) (match_op_dup 3 [(match_dup 1) (match_dup 2)]))
              (clobber (match_dup 4))
              (clobber (reg:CC CC_REG))])])
     && !h8300_shift_needs_scratch_p (INTVAL (operands[2]), HImode,
                                     GET_CODE (operands[3])))"
   "#"
-  "reload_completed"
+  "&& reload_completed"
   [(parallel [(set (match_dup 0) (match_op_dup 3 [(match_dup 1) (match_dup 2)]))
              (clobber (reg:CC CC_REG))])])
 
    (clobber (match_scratch:QI 4 "=X,&r"))]
   ""
   "#"
-  "reload_completed"
+  "&& reload_completed"
   [(parallel [(set (match_dup 0) (match_op_dup 3 [(match_dup 1) (match_dup 2)]))
              (clobber (match_dup 4))
              (clobber (reg:CC CC_REG))])])
     && !h8300_shift_needs_scratch_p (INTVAL (operands[2]), SImode,
                                     GET_CODE (operands[3])))"
   "#"
-  "reload_completed"
+  "&& reload_completed"
   [(parallel [(set (match_dup 0) (match_op_dup 3 [(match_dup 1) (match_dup 2)]))
              (clobber (reg:CC CC_REG))])])
 
                     (match_operand:QI 2 "immediate_operand" "")))]
   ""
   "#"
-  "reload_completed"
+  "&& reload_completed"
   [(parallel [(set (match_dup 0) (rotate:QHSI (match_dup 1) (match_dup 2)))
              (clobber (reg:CC CC_REG))])])