]> gcc.gnu.org Git - gcc.git/commitdiff
Add set_attr for "length" when we are going to split an insn at output time.
authorRichard Kenner <kenner@gcc.gnu.org>
Mon, 1 Nov 1993 23:52:43 +0000 (18:52 -0500)
committerRichard Kenner <kenner@gcc.gnu.org>
Mon, 1 Nov 1993 23:52:43 +0000 (18:52 -0500)
From-SVN: r5968

gcc/config/rs6000/rs6000.md

index 142b135fef1355107f53e615748c8ead898281d6..317662ce3b7ded026af510c21591674a30655ddd 100644 (file)
   "HOST_BITS_PER_INT == BITS_PER_WORD
    && GET_CODE (operands[3]) == CONST_DOUBLE
    && CONST_DOUBLE_LOW (operands[3]) == 0"
-  "#")
+  "#"
+  [(set_attr "length" "8")])
   
 (define_split
   [(set (match_operand:DI 0 "gpc_reg_operand" "=")
   "HOST_BITS_PER_INT == BITS_PER_WORD
    && GET_CODE (operands[2]) == CONST_DOUBLE
    && CONST_DOUBLE_LOW (operands[2]) == 0"
-  "#")
+  "#"
+  [(set_attr "length" "8")])
 
 (define_expand "fix_truncdfsi2"
   [(set (match_operand:SI 0 "gpc_reg_operand" "")
    (set (match_operand:SI 0 "gpc_reg_operand" "=r")
        (plus:SI (match_dup 1) (match_operand:SI 4 "short_cint_operand" "i")))]
   ""
-  "#")
+  "#"
+  [(set_attr "length" "8")])
    
 (define_insn ""
   [(set (match_operand:CCUNS 3 "cc_reg_operand" "=y")
    (set (match_operand:SI 0 "gpc_reg_operand" "=r")
        (plus:SI (match_dup 1) (match_operand:SI 4 "short_cint_operand" "i")))]
   ""
-  "#")
+  "#"
+  [(set_attr "length" "8")])
    
 (define_split
   [(set (match_operand:CC 3 "cc_reg_operand" "")
   else
     return \"bdz $+8\;b %l2\";
 }"
-  [(set_attr "type" "branch")])
+  [(set_attr "type" "branch")
+   (set_attr "length" "*,12,16")])
                               
 ;; Similar, but we can use GE since we have a REG_NONNEG.
 (define_insn ""
   else
     return \"bdz $+8\;b %l2\";
 }"
-  [(set_attr "type" "branch")])
+  [(set_attr "type" "branch")
+   (set_attr "length" "*,12,16")])
                               
 (define_insn ""
   [(set (pc)
   else
     return \"{bdn|bdnz} $+8\;b %l2\";
 }"
-  [(set_attr "type" "branch")])
+  [(set_attr "type" "branch")
+   (set_attr "length" "*,12,16")])
 
 (define_split
   [(set (pc)
This page took 0.07108 seconds and 5 git commands to generate.