Commit 42dec64c by Joseph Myers Committed by Joseph Myers

iwmmxt.md (movv8qi_internal, [...]): Add mem = reg alternative.

	* config/arm/iwmmxt.md (movv8qi_internal, movv4hi_internal,
	movv2si_internal): Add mem = reg alternative.

From-SVN: r138146
parent 7a946186
2008-07-25 Joseph Myers <joseph@codesourcery.com>
* config/arm/iwmmxt.md (movv8qi_internal, movv4hi_internal,
movv2si_internal): Add mem = reg alternative.
2008-07-25 Andreas Tobler <a.tobler@schweiz.org>
PR bootstrap/36918
......
......@@ -168,8 +168,8 @@
)
(define_insn "movv8qi_internal"
[(set (match_operand:V8QI 0 "nonimmediate_operand" "=y,m,y,?r,?y,?r,?r")
(match_operand:V8QI 1 "general_operand" "y,y,mi,y,r,r,mi"))]
[(set (match_operand:V8QI 0 "nonimmediate_operand" "=y,m,y,?r,?y,?r,?r,?m")
(match_operand:V8QI 1 "general_operand" "y,y,mi,y,r,r,mi,r"))]
"TARGET_REALLY_IWMMXT"
"*
switch (which_alternative)
......@@ -183,14 +183,14 @@
default: return output_move_double (operands);
}"
[(set_attr "predicable" "yes")
(set_attr "length" "4, 4, 4,4,4,8, 8")
(set_attr "type" "*,store1,load1,*,*,*,load1")
(set_attr "pool_range" "*, *, 256,*,*,*, 256")
(set_attr "neg_pool_range" "*, *, 244,*,*,*, 244")])
(set_attr "length" "4, 4, 4,4,4,8, 8,8")
(set_attr "type" "*,store1,load1,*,*,*,load1,store1")
(set_attr "pool_range" "*, *, 256,*,*,*, 256,*")
(set_attr "neg_pool_range" "*, *, 244,*,*,*, 244,*")])
(define_insn "movv4hi_internal"
[(set (match_operand:V4HI 0 "nonimmediate_operand" "=y,m,y,?r,?y,?r,?r")
(match_operand:V4HI 1 "general_operand" "y,y,mi,y,r,r,mi"))]
[(set (match_operand:V4HI 0 "nonimmediate_operand" "=y,m,y,?r,?y,?r,?r,?m")
(match_operand:V4HI 1 "general_operand" "y,y,mi,y,r,r,mi,r"))]
"TARGET_REALLY_IWMMXT"
"*
switch (which_alternative)
......@@ -204,14 +204,14 @@
default: return output_move_double (operands);
}"
[(set_attr "predicable" "yes")
(set_attr "length" "4, 4, 4,4,4,8, 8")
(set_attr "type" "*,store1,load1,*,*,*,load1")
(set_attr "pool_range" "*, *, 256,*,*,*, 256")
(set_attr "neg_pool_range" "*, *, 244,*,*,*, 244")])
(set_attr "length" "4, 4, 4,4,4,8, 8,8")
(set_attr "type" "*,store1,load1,*,*,*,load1,store1")
(set_attr "pool_range" "*, *, 256,*,*,*, 256,*")
(set_attr "neg_pool_range" "*, *, 244,*,*,*, 244,*")])
(define_insn "movv2si_internal"
[(set (match_operand:V2SI 0 "nonimmediate_operand" "=y,m,y,?r,?y,?r,?r")
(match_operand:V2SI 1 "general_operand" "y,y,mi,y,r,r,mi"))]
[(set (match_operand:V2SI 0 "nonimmediate_operand" "=y,m,y,?r,?y,?r,?r,?m")
(match_operand:V2SI 1 "general_operand" "y,y,mi,y,r,r,mi,r"))]
"TARGET_REALLY_IWMMXT"
"*
switch (which_alternative)
......@@ -225,10 +225,10 @@
default: return output_move_double (operands);
}"
[(set_attr "predicable" "yes")
(set_attr "length" "4, 4, 4,4,4,8, 24")
(set_attr "type" "*,store1,load1,*,*,*,load1")
(set_attr "pool_range" "*, *, 256,*,*,*, 256")
(set_attr "neg_pool_range" "*, *, 244,*,*,*, 244")])
(set_attr "length" "4, 4, 4,4,4,8, 24,8")
(set_attr "type" "*,store1,load1,*,*,*,load1,store1")
(set_attr "pool_range" "*, *, 256,*,*,*, 256,*")
(set_attr "neg_pool_range" "*, *, 244,*,*,*, 244,*")])
;; This pattern should not be needed. It is to match a
;; wierd case generated by GCC when no optimizations are
......
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