Commit cd7c6bc5 by Uros Bizjak Committed by Uros Bizjak

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
parent b569be8c
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> 2011-08-05 Jan Hubicka <jh@suse.cz>
PR middle-end/49494 PR middle-end/49494
......
...@@ -935,8 +935,7 @@ ...@@ -935,8 +935,7 @@
[(SF "ss") (DF "sd") [(SF "ss") (DF "sd")
(V8SF "ps") (V4DF "pd") (V8SF "ps") (V4DF "pd")
(V4SF "ps") (V2DF "pd") (V4SF "ps") (V2DF "pd")
(V16QI "b") (V8HI "w") (V4SI "d") (V2DI "q") (V16QI "b") (V8HI "w") (V4SI "d") (V2DI "q")])
(V8SI "si")])
;; SSE vector suffix for floating point modes ;; SSE vector suffix for floating point modes
(define_mode_attr ssevecmodesuffix [(SF "ps") (DF "pd")]) (define_mode_attr ssevecmodesuffix [(SF "ps") (DF "pd")])
......
...@@ -178,6 +178,9 @@ ...@@ -178,6 +178,9 @@
(define_mode_attr sserotatemax (define_mode_attr sserotatemax
[(V16QI "7") (V8HI "15") (V4SI "31") (V2DI "63")]) [(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. ;; Instruction suffix for sign and zero extensions.
(define_code_attr extsuffix [(sign_extend "sx") (zero_extend "zx")]) (define_code_attr extsuffix [(sign_extend "sx") (zero_extend "zx")])
...@@ -10233,7 +10236,7 @@ ...@@ -10233,7 +10236,7 @@
(set_attr "prefix" "vex") (set_attr "prefix" "vex")
(set_attr "mode" "<MODE>")]) (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") [(set (match_operand:AVX256MODE2P 0 "nonimmediate_operand" "=x,m")
(unspec:AVX256MODE2P (unspec:AVX256MODE2P
[(match_operand:<ssehalfvecmode> 1 "nonimmediate_operand" "xm,x")] [(match_operand:<ssehalfvecmode> 1 "nonimmediate_operand" "xm,x")]
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment