Commit 9a072eb6 by H.J. Lu Committed by H.J. Lu

sse.md (sse2_stored): Don't split to inter-unit move if inter-unit move isn't allowed.

2007-04-23  H.J. Lu  <hongjiu.lu@intel.com>

	* config/i386/sse.md (sse2_stored): Don't split to inter-unit
	move if inter-unit move isn't allowed.
	Don't split moving the first element of V2DI to DI to inter-unit
	move if inter-unit move isn't allowed.

From-SVN: r124070
parent 6e0d7c6e
2007-04-23 H.J. Lu <hongjiu.lu@intel.com>
* config/i386/sse.md (sse2_stored): Don't split to inter-unit
move if inter-unit move isn't allowed.
Don't split moving the first element of V2DI to DI to inter-unit
move if inter-unit move isn't allowed.
2007-04-23 Richard Guenther <rguenther@suse.de> 2007-04-23 Richard Guenther <rguenther@suse.de>
* tree-ssa-sink.c (execute_sink_code): Calculate CDI_DOMINATORS * tree-ssa-sink.c (execute_sink_code): Calculate CDI_DOMINATORS
......
...@@ -4010,7 +4010,10 @@ ...@@ -4010,7 +4010,10 @@
(parallel [(const_int 0)])))] (parallel [(const_int 0)])))]
"TARGET_SSE" "TARGET_SSE"
"#" "#"
"&& reload_completed" "&& reload_completed
&& (TARGET_INTER_UNIT_MOVES
|| MEM_P (operands [0])
|| !GENERAL_REGNO_P (true_regnum (operands [0])))"
[(set (match_dup 0) (match_dup 1))] [(set (match_dup 0) (match_dup 1))]
{ {
operands[1] = gen_rtx_REG (SImode, REGNO (operands[1])); operands[1] = gen_rtx_REG (SImode, REGNO (operands[1]));
...@@ -4045,7 +4048,11 @@ ...@@ -4045,7 +4048,11 @@
(vec_select:DI (vec_select:DI
(match_operand:V2DI 1 "register_operand" "") (match_operand:V2DI 1 "register_operand" "")
(parallel [(const_int 0)])))] (parallel [(const_int 0)])))]
"TARGET_SSE && reload_completed" "TARGET_SSE
&& reload_completed
&& (TARGET_INTER_UNIT_MOVES
|| MEM_P (operands [0])
|| !GENERAL_REGNO_P (true_regnum (operands [0])))"
[(set (match_dup 0) (match_dup 1))] [(set (match_dup 0) (match_dup 1))]
{ {
operands[1] = gen_rtx_REG (DImode, REGNO (operands[1])); operands[1] = gen_rtx_REG (DImode, REGNO (operands[1]));
......
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