Define long double versions of sin/cos
authorMichael Meissner <meissner@gcc.gnu.org>
Fri, 24 Feb 1995 18:07:00 +0000 (18:07 +0000)
committerMichael Meissner <meissner@gcc.gnu.org>
Fri, 24 Feb 1995 18:07:00 +0000 (18:07 +0000)
From-SVN: r9055

gcc/config/i386/i386.md

index 5dfa166d3bea6a8a4119cb9a9ce3be3cb4288aba..b0c79a4b16835780c36bcef4d98cf55eca53c8a0 100644 (file)
    && (TARGET_IEEE_FP || flag_fast_math) "
   "fsin")
 
+(define_insn "sinxf2"
+  [(set (match_operand:XF 0 "register_operand" "=f")
+       (unspec:XF [(match_operand:XF 1 "register_operand" "0")] 1))]
+  "! TARGET_NO_FANCY_MATH_387 && TARGET_80387 
+   && (TARGET_IEEE_FP || flag_fast_math) "
+  "fsin")
+
 (define_insn "cosdf2"
   [(set (match_operand:DF 0 "register_operand" "=f")
        (unspec:DF [(match_operand:DF 1 "register_operand" "0")] 2))]
   "! TARGET_NO_FANCY_MATH_387 && TARGET_80387 
    && (TARGET_IEEE_FP || flag_fast_math) "
   "fcos")
+
+(define_insn "cosxf2"
+  [(set (match_operand:XF 0 "register_operand" "=f")
+       (unspec:XF [(match_operand:XF 1 "register_operand" "0")] 2))]
+  "! TARGET_NO_FANCY_MATH_387 && TARGET_80387 
+   && (TARGET_IEEE_FP || flag_fast_math) "
+  "fcos")
 \f
 ;;- one complement instructions