Commit 0a2938ae by Marat Zakirov Committed by Marat Zakirov

thumb1.md (*thumb1_movhi_insn): Handle stack pointer.

2014-08-07  Marat Zakirov  <m.zakirov@samsung.com>

	* config/arm/thumb1.md (*thumb1_movhi_insn): Handle stack pointer.
	(*thumb1_movqi_insn): Likewise.
	* config/arm/thumb2.md (*thumb2_movhi_insn): Likewise.

From-SVN: r213695
parent 87db77bb
2014-08-07 Marat Zakirov <m.zakirov@samsung.com>
* config/arm/thumb1.md (*thumb1_movhi_insn): Handle stack pointer.
(*thumb1_movqi_insn): Likewise.
* config/arm/thumb2.md (*thumb2_movhi_insn): Likewise.
2014-08-07 Tom de Vries <tom@codesourcery.com> 2014-08-07 Tom de Vries <tom@codesourcery.com>
* doc/sourcebuild.texi (glibc, glibc_2_12_or_later) * doc/sourcebuild.texi (glibc, glibc_2_12_or_later)
......
...@@ -707,8 +707,8 @@ ...@@ -707,8 +707,8 @@
) )
(define_insn "*thumb1_movhi_insn" (define_insn "*thumb1_movhi_insn"
[(set (match_operand:HI 0 "nonimmediate_operand" "=l,l,m,*r,*h,l") [(set (match_operand:HI 0 "nonimmediate_operand" "=l,l,m,l*r,*h,l")
(match_operand:HI 1 "general_operand" "l,m,l,*h,*r,I"))] (match_operand:HI 1 "general_operand" "l,m,l,k*h,*r,I"))]
"TARGET_THUMB1 "TARGET_THUMB1
&& ( register_operand (operands[0], HImode) && ( register_operand (operands[0], HImode)
|| register_operand (operands[1], HImode))" || register_operand (operands[1], HImode))"
...@@ -762,7 +762,7 @@ ...@@ -762,7 +762,7 @@
(define_insn "*thumb1_movqi_insn" (define_insn "*thumb1_movqi_insn"
[(set (match_operand:QI 0 "nonimmediate_operand" "=l,l,m,*r,*h,l") [(set (match_operand:QI 0 "nonimmediate_operand" "=l,l,m,*r,*h,l")
(match_operand:QI 1 "general_operand" "l, m,l,*h,*r,I"))] (match_operand:QI 1 "general_operand" "lk, m,l,*h,*r,I"))]
"TARGET_THUMB1 "TARGET_THUMB1
&& ( register_operand (operands[0], QImode) && ( register_operand (operands[0], QImode)
|| register_operand (operands[1], QImode))" || register_operand (operands[1], QImode))"
......
...@@ -318,7 +318,7 @@ ...@@ -318,7 +318,7 @@
;; of the messiness associated with the ARM patterns. ;; of the messiness associated with the ARM patterns.
(define_insn "*thumb2_movhi_insn" (define_insn "*thumb2_movhi_insn"
[(set (match_operand:HI 0 "nonimmediate_operand" "=r,r,l,r,m,r") [(set (match_operand:HI 0 "nonimmediate_operand" "=r,r,l,r,m,r")
(match_operand:HI 1 "general_operand" "r,I,Py,n,r,m"))] (match_operand:HI 1 "general_operand" "rk,I,Py,n,r,m"))]
"TARGET_THUMB2 "TARGET_THUMB2
&& (register_operand (operands[0], HImode) && (register_operand (operands[0], HImode)
|| register_operand (operands[1], HImode))" || register_operand (operands[1], HImode))"
......
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