i386.md (ssemodesuffix): Remove V8SI mode.
authorUros Bizjak <ubizjak@gmail.com>
Sat, 6 Aug 2011 08:15:10 +0000 (10:15 +0200)
committerUros Bizjak <uros@gcc.gnu.org>
Sat, 6 Aug 2011 08:15:10 +0000 (10:15 +0200)
* config/i386/i386.md (ssemodesuffix): Remove V8SI mode.
* config/i386/sse.md (castmode): New mode attribute.
(avx_<castmode><avxsizesuffix>_<castmode>): Rename from
avx_<ssemodesuffix><avxsizesuffix>_<ssemodesuffix>.

From-SVN: r177504

gcc/ChangeLog
gcc/config/i386/i386.md
gcc/config/i386/sse.md

index 8ec9d41392cd3ebf7793703cc49171618fee8dec..4757cf14fdce8f45354217ad7e04b16599f02e0f 100644 (file)
@@ -1,3 +1,10 @@
+2011-08-06  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.md (ssemodesuffix): Remove V8SI mode.
+       * config/i386/sse.md (castmode): New mode attribute.
+       (avx_<castmode><avxsizesuffix>_<castmode>): Rename from
+       avx_<ssemodesuffix><avxsizesuffix>_<ssemodesuffix>.
+
 2011-08-05  Jan Hubicka  <jh@suse.cz>
 
        PR middle-end/49494
index 1bea9eecd2071254851ab886eeb87489c4f03006..ee93e71bed4ded9f3a0a1e3b3cd63f521c0ef84a 100644 (file)
   [(SF "ss") (DF "sd")
    (V8SF "ps") (V4DF "pd")
    (V4SF "ps") (V2DF "pd")
-   (V16QI "b") (V8HI "w") (V4SI "d") (V2DI "q")
-   (V8SI "si")])
+   (V16QI "b") (V8HI "w") (V4SI "d") (V2DI "q")])
 
 ;; SSE vector suffix for floating point modes
 (define_mode_attr ssevecmodesuffix [(SF "ps") (DF "pd")])
index 7abee333ef2005362287677d030dbc20e7c8842b..5a406c51c94a16d8d44eca0d6c920a8336bcbbcd 100644 (file)
 (define_mode_attr sserotatemax
   [(V16QI "7") (V8HI "15") (V4SI "31") (V2DI "63")])
 
+;; Mapping of mode to cast intrinsic name
+(define_mode_attr castmode [(V8SI "si") (V8SF "ps") (V4DF "pd")])
+
 ;; Instruction suffix for sign and zero extensions.
 (define_code_attr extsuffix [(sign_extend "sx") (zero_extend "zx")])
 
    (set_attr "prefix" "vex")
    (set_attr "mode" "<MODE>")])
 
-(define_insn_and_split "avx_<ssemodesuffix><avxsizesuffix>_<ssemodesuffix>"
+(define_insn_and_split "avx_<castmode><avxsizesuffix>_<castmode>"
   [(set (match_operand:AVX256MODE2P 0 "nonimmediate_operand" "=x,m")
        (unspec:AVX256MODE2P
          [(match_operand:<ssehalfvecmode> 1 "nonimmediate_operand" "xm,x")]