i386.h (EXT_REX_SSE_REG_P): New.
authorIlya Tocar <ilya.tocar@intel.com>
Mon, 27 Apr 2015 15:24:48 +0000 (15:24 +0000)
committerIlya Tocar <tocarip@gcc.gnu.org>
Mon, 27 Apr 2015 15:24:48 +0000 (18:24 +0300)
commit0a48088a0b7339e8f1d000aee282cfb7e394938d
treefc40727b84dd64d463e87e68bbdcabdddd484ca6
parent8abf301803382a2e433e7731ebc18f8e4d771fc6
i386.h (EXT_REX_SSE_REG_P): New.

2015-04-27  Ilya Tocar  <ilya.tocar@intel.com>

* config/i386/i386.h (EXT_REX_SSE_REG_P): New.
* config/i386/i386.md (*cmpi<FPCMP:unord><MODEF:mode>_mixed): Use "v"
constraint.
(*movxi_internal_avx512f): Ditto.
(define_split): Check for xmm16+, when splitting scalar float_extend.
(*extendsfdf2_mixed): Use "v" constraint.
(define_split): Check for xmm16+, when splitting scalar float_truncate.
(*truncdfsf_fast_sse): Use "v" constraint.
(fix_trunc<MODEF:mode><SWI48:mode>_sse): Ditto.
(*float<SWI48:mode><MODEF:mode>2_sse): Ditto.
(define_peephole2): Check for xmm16+, when converting scalar
float_truncate.
(define_peephole2): Check for xmm16+, when converting scalar
float_extend.
(*fop_<mode>_comm_mixed): Use "v" constraint.
(*fop_<mode>_comm_sse): Ditto.
(*fop_<mode>_1_mixed): Ditto.
(*sqrt<mode>2_sse): Ditto.
(*ieee_s<ieee_maxmin><mode>3): Ditto.

From-SVN: r222470
gcc/ChangeLog
gcc/config/i386/i386.h
gcc/config/i386/i386.md