Undo part of 3/21/2000 change
authorMichael Meissner <meissner@redhat.com>
Fri, 24 Mar 2000 02:05:09 +0000 (02:05 +0000)
committerMichael Meissner <meissner@gcc.gnu.org>
Fri, 24 Mar 2000 02:05:09 +0000 (02:05 +0000)
From-SVN: r32720

gcc/ChangeLog
gcc/config/alpha/alpha.md

index cad6cdee5eb432fe9ce858ee7f87aac6849d9a48..f2aa7c3e96a0335cfa47bf0ae5230f6b5535059b 100644 (file)
@@ -1,3 +1,9 @@
+2000-03-23  Michael Meissner  <meissner@redhat.com>
+
+       * config/alpha/alpha.md (TF floating point insns): Undo 2000-03-21
+       change adding TARGET_FP to the TF floating point insns, except for
+       trunctfsf2, which generates direct calls to truncdfsf2.
+
 2000-03-23  Geoff Keating  <geoffk@cygnus.com>
 
        * config/rs6000/rs6000.h (ARG_POINTER_CFA_OFFSET): New definition,
index 84a7ac3b5a0c08aae7deadb48c7f7541eea6f095..03c70036416dbe8c286dd6165a54e35b244cb496 100644 (file)
 (define_expand "fix_trunctfdi2"
   [(use (match_operand:DI 0 "register_operand" ""))
    (use (match_operand:TF 1 "general_operand" ""))]
-  "TARGET_FP && TARGET_HAS_XFLOATING_LIBS"
+  "TARGET_HAS_XFLOATING_LIBS"
   "alpha_emit_xfloating_cvt (FIX, operands); DONE;")
 
 (define_insn ""
 (define_expand "floatditf2"
   [(use (match_operand:TF 0 "register_operand" ""))
    (use (match_operand:DI 1 "general_operand" ""))]
-  "TARGET_FP && TARGET_HAS_XFLOATING_LIBS"
+  "TARGET_HAS_XFLOATING_LIBS"
   "alpha_emit_xfloating_cvt (FLOAT, operands); DONE;")
 
 (define_expand "floatunsdisf2"
 (define_expand "floatunsditf2"
   [(use (match_operand:TF 0 "register_operand" ""))
    (use (match_operand:DI 1 "general_operand" ""))]
-  "TARGET_FP && TARGET_HAS_XFLOATING_LIBS"
+  "TARGET_HAS_XFLOATING_LIBS"
   "alpha_emit_xfloating_cvt (UNSIGNED_FLOAT, operands); DONE;")
 
 (define_expand "extendsfdf2"
 (define_expand "extendsftf2"
   [(use (match_operand:TF 0 "register_operand" ""))
    (use (match_operand:SF 1 "general_operand" ""))]
-  "TARGET_FP && TARGET_HAS_XFLOATING_LIBS"
+  "TARGET_HAS_XFLOATING_LIBS"
   "
 {
   rtx tmp = gen_reg_rtx (DFmode);
 (define_expand "extenddftf2"
   [(use (match_operand:TF 0 "register_operand" ""))
    (use (match_operand:DF 1 "general_operand" ""))]
-  "TARGET_FP && TARGET_HAS_XFLOATING_LIBS"
+  "TARGET_HAS_XFLOATING_LIBS"
   "alpha_emit_xfloating_cvt (FLOAT_EXTEND, operands); DONE;")
 
 (define_insn ""
 (define_expand "trunctfdf2"
   [(use (match_operand:DF 0 "register_operand" ""))
    (use (match_operand:TF 1 "general_operand" ""))]
-  "TARGET_FP && TARGET_HAS_XFLOATING_LIBS"
+  "TARGET_HAS_XFLOATING_LIBS"
   "alpha_emit_xfloating_cvt (FLOAT_TRUNCATE, operands); DONE;")
 
 (define_expand "trunctfsf2"
   [(use (match_operand 0 "register_operand" ""))
    (use (match_operand 1 "general_operand" ""))
    (use (match_operand 2 "general_operand" ""))]
-  "TARGET_FP && TARGET_HAS_XFLOATING_LIBS"
+  "TARGET_HAS_XFLOATING_LIBS"
   "alpha_emit_xfloating_arith (DIV, operands); DONE;")
 
 (define_insn ""
   [(use (match_operand 0 "register_operand" ""))
    (use (match_operand 1 "general_operand" ""))
    (use (match_operand 2 "general_operand" ""))]
-  "TARGET_FP && TARGET_HAS_XFLOATING_LIBS"
+  "TARGET_HAS_XFLOATING_LIBS"
   "alpha_emit_xfloating_arith (MULT, operands); DONE;")
 
 (define_insn ""
   [(use (match_operand 0 "register_operand" ""))
    (use (match_operand 1 "general_operand" ""))
    (use (match_operand 2 "general_operand" ""))]
-  "TARGET_FP && TARGET_HAS_XFLOATING_LIBS"
+  "TARGET_HAS_XFLOATING_LIBS"
   "alpha_emit_xfloating_arith (MINUS, operands); DONE;")
 
 (define_insn ""
 (define_expand "cmptf"
   [(set (cc0) (compare (match_operand:TF 0 "general_operand" "")
                       (match_operand:TF 1 "general_operand" "")))]
-  "TARGET_FP && TARGET_HAS_XFLOATING_LIBS"
+  "TARGET_HAS_XFLOATING_LIBS"
   "
 {
   alpha_compare.op0 = operands[0];