* config/i386/i386.md (float<SWI48x:mode><MODEF:mode>2) Enable
authorUros Bizjak <ubizjak@gmail.com>
Fri, 7 Sep 2018 16:01:04 +0000 (18:01 +0200)
committerUros Bizjak <uros@gcc.gnu.org>
Fri, 7 Sep 2018 16:01:04 +0000 (18:01 +0200)
commit785425e152b46bad8dd3d43a3082f5858e296dc7
tree1b25be9afef72f075d26bd9d5e908b7c3d71443a
parent6435284ea621778b24add3b91823488624aa0bd1
* config/i386/i386.md (float<SWI48x:mode><MODEF:mode>2) Enable
DImode for x87 on 32bit targets.  Conditionally disable x87 modes
with X87_ENABLE_FLOAT.  Remove preparation code.
(*float<SWI48:mode><MODEF:mode>2): Rename from
*float<SWI48:mode><MODEF:mode>2_mixed.  Handle x87, SSE and mixed
math using "enabled" attribute.
(*floatdi<MODEF:mode>2_i387): Rename from
*float<SWI48x:mode><MODEF:mode>2_i387.  Handle only DImode and
enable for 32bit targets only.
(floatdi<X87MODEF:mode>2_i387_with_xmm pre-reload splitter): New
splitter.
(floatdi<X87MODEF:mode>2_i387_with_xmm): Use register_operand
as operand 1 predicate.  Rewrite as define_insn_and_split.
(floatdi<X87MODEF:mode>2_i387_with_xmm memory input splitter): Remove.

From-SVN: r264160
gcc/ChangeLog
gcc/config/i386/i386.md