OSDN Git Service

* config/i386/i386.md (ssemodesuffix): Remove V8SI mode.
authoruros <uros@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 6 Aug 2011 08:15:10 +0000 (08:15 +0000)
committeruros <uros@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 6 Aug 2011 08:15:10 +0000 (08:15 +0000)
* config/i386/sse.md (castmode): New mode attribute.
(avx_<castmode><avxsizesuffix>_<castmode>): Rename from
avx_<ssemodesuffix><avxsizesuffix>_<ssemodesuffix>.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@177504 138bc75d-0d04-0410-961f-82ee72b054a4

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

index 8ec9d41..4757cf1 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 1bea9ee..ee93e71 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 7abee33..5a406c5 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")]