diff options
author | Uros Bizjak <ubizjak@gmail.com> | 2011-08-06 10:15:10 +0200 |
---|---|---|
committer | Uros Bizjak <uros@gcc.gnu.org> | 2011-08-06 10:15:10 +0200 |
commit | cd7c6bc5bfb1304b12d36972f4e2037555fd2d89 (patch) | |
tree | 4079aee1cabdd31a6875a596edeb6e7bb26222a7 /gcc/config/i386/sse.md | |
parent | b569be8ca62060f697f5a90a7933d880f334ace6 (diff) | |
download | gcc-cd7c6bc5bfb1304b12d36972f4e2037555fd2d89.tar.gz |
i386.md (ssemodesuffix): Remove V8SI mode.
* 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
Diffstat (limited to 'gcc/config/i386/sse.md')
-rw-r--r-- | gcc/config/i386/sse.md | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/gcc/config/i386/sse.md b/gcc/config/i386/sse.md index 7abee333ef2..5a406c51c94 100644 --- a/gcc/config/i386/sse.md +++ b/gcc/config/i386/sse.md @@ -178,6 +178,9 @@ (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")]) @@ -10233,7 +10236,7 @@ (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")] |