OSDN Git Service

* config/i386/sse.md (V): New mode iterator.
authoruros <uros@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 2 May 2011 14:10:05 +0000 (14:10 +0000)
committeruros <uros@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 2 May 2011 14:10:05 +0000 (14:10 +0000)
commit6fe5844bf900d029b25393343f1330de9d04b7cf
tree0494966377303f63bb7c2676da3bf326f6914abc
parentc03ae898392b30495c429b67d3082c9fa128c2c4
* config/i386/sse.md (V): New mode iterator.
(V_128): Rename from SSEMODE.  Make V2DF mode conditional on
TARGET_SSE2.
(V_256): Rename from AVX256MODE.
(VF): Make V4SF mode unconditional.  Add TARGET_SSE instruction
condition to all users.
(VF1): Ditto.
(VF2): Make V2DF mode unconditional.  Add TARGET_SSE2 instruction
condition to all users.
(VF_128): Make V4SF mode unconditional.
(VF_256): Rename from AVX256MODEF2P.
(VI4F_128): Rename from SSEMODE4S.
(VI8F_128): Rename from SSEMODE2D.
(VI4F_256): Rename from AVX256MODE8P.
(VI8F_256): Rename from AVX256MODE4P.
(avxsizesuffix): Add V16HI, V4DI, V8HI and V2DI modes.
(ssescalarmodesuffix): Remove SF and DF modes.
(SSEMODE124): Remove.
(SSEMODE1248): Ditto.
(SSEMODEF2P): Ditto.
(AVXMODEF2P): Ditto.
(AVXMODEFDP): Ditto.
(AVXMODEFSP): Ditto.
(VEC_EXTRACT_MODE): Make V16QI, V8HI, V4SI, V2DI, V4SF and V2DF modes
unconditional.
(VEC_EXTRACT_EVENODD_MODE): Rename from SSEMODE_EO.  Make V4SF mode
unconditional.
(xop_pcmov_<mode><avxsizesuffix>): Merge from xop_pcmov_<mode> and
xop_pcmov_<mode>256.  Use V mode iterator.

Adjust RTX patterns globally for renamed mode attributes.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173253 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/i386/sse.md