diff options
author | Uros Bizjak <ubizjak@gmail.com> | 2018-10-03 20:28:16 +0200 |
---|---|---|
committer | Uros Bizjak <uros@gcc.gnu.org> | 2018-10-03 20:28:16 +0200 |
commit | f707a0378804335b425fe541488a39aa642ca550 (patch) | |
tree | bd793b1a07844515627821a24d3f26e2c7f0260c /gcc | |
parent | 9b918e82027599898e5f2ff75342a51da06672a9 (diff) | |
download | gcc-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/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/config/i386/i386.md | 22 |
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]) |