sse.md (V): New mode iterator.
authorUros Bizjak <uros@gcc.gnu.org>
Mon, 2 May 2011 14:10:05 +0000 (16:10 +0200)
committerUros Bizjak <uros@gcc.gnu.org>
Mon, 2 May 2011 14:10:05 +0000 (16:10 +0200)
commit6bec6c98971cd984623fcdab094ded3912fb69af
tree0494966377303f63bb7c2676da3bf326f6914abc
parent2dfdcb4bebb6ce3a5ee2da2b8aa7166df860d4d2
sse.md (V): New mode iterator.

* 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.

From-SVN: r173253
gcc/ChangeLog
gcc/config/i386/sse.md