aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorUros Bizjak <ubizjak@gmail.com>2018-10-03 20:28:16 +0200
committerUros Bizjak <uros@gcc.gnu.org>2018-10-03 20:28:16 +0200
commitf707a0378804335b425fe541488a39aa642ca550 (patch)
treebd793b1a07844515627821a24d3f26e2c7f0260c /gcc
parent9b918e82027599898e5f2ff75342a51da06672a9 (diff)
downloadgcc-f707a0378804335b425fe541488a39aa642ca550.zip
gcc-f707a0378804335b425fe541488a39aa642ca550.tar.gz
gcc-f707a0378804335b425fe541488a39aa642ca550.tar.bz2
i386.md (*<absneg:code>extendsfdf2): Remove.
* config/i386/i386.md (*<absneg:code>extendsfdf2): Remove. (*<absneg:code>extend<mode>xf2): Ditto. From-SVN: r264818
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/i386/i386.md22
2 files changed, 7 insertions, 20 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 30d7e77..c0224e0 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2018-10-03 Uros Bizjak <ubizjak@gmail.com>
+
+ * config/i386/i386.md (*<absneg:code>extendsfdf2): Remove.
+ (*<absneg:code>extend<mode>xf2): Ditto.
+
2018-10-03 Aldy Hernandez <aldyh@redhat.com>
PR tree-optimization/87415
diff --git a/gcc/config/i386/i386.md b/gcc/config/i386/i386.md
index 367e9bf..9aa276a 100644
--- a/gcc/config/i386/i386.md
+++ b/gcc/config/i386/i386.md
@@ -920,7 +920,7 @@
(define_code_iterator absneg [abs neg])
;; Base name for x87 insn mnemonic.
-(define_code_attr absneg_mnemonic [(abs "abs") (neg "chs")])
+(define_code_attr absneg_mnemonic [(abs "fabs") (neg "fchs")])
;; Used in signed and unsigned widening multiplications.
(define_code_iterator any_extend [sign_extend zero_extend])
@@ -9796,28 +9796,10 @@
"TARGET_80387
&& (reload_completed
|| !(SSE_FLOAT_MODE_P (<MODE>mode) && TARGET_SSE_MATH))"
- "f<absneg_mnemonic>"
+ "<absneg_mnemonic>"
[(set_attr "type" "fsgn")
(set_attr "mode" "<MODE>")])
-(define_insn "*<code>extendsfdf2"
- [(set (match_operand:DF 0 "register_operand" "=f")
- (absneg:DF (float_extend:DF
- (match_operand:SF 1 "register_operand" "0"))))]
- "TARGET_80387 && (!TARGET_SSE_MATH || TARGET_MIX_SSE_I387)"
- "f<absneg_mnemonic>"
- [(set_attr "type" "fsgn")
- (set_attr "mode" "DF")])
-
-(define_insn "*<code>extend<mode>xf2"
- [(set (match_operand:XF 0 "register_operand" "=f")
- (absneg:XF (float_extend:XF
- (match_operand:MODEF 1 "register_operand" "0"))))]
- "TARGET_80387"
- "f<absneg_mnemonic>"
- [(set_attr "type" "fsgn")
- (set_attr "mode" "XF")])
-
;; Copysign instructions
(define_mode_iterator CSGNMODE [SF DF TF])