Commit 02204940 by Jakub Jelinek Committed by Jakub Jelinek

re PR bootstrap/88714 (bootstrap comparison failure on armv7l since r265398)

	PR bootstrap/88714
	* config/arm/arm.md (*arm_movdi, *movdf_soft_insn): Use "r" instead of
	"q" constraint.
	* config/arm/vfp.md (*movdi_vfp): Likewise.
	* config/arm/ldrdstrd.md (*arm_ldrd, *arm_strd): Use "r" instead of
	"q" constraint for operands[0].

From-SVN: r268985
parent 290dfd9b
2019-02-18 Jakub Jelinek <jakub@redhat.com> 2019-02-18 Jakub Jelinek <jakub@redhat.com>
PR bootstrap/88714
* config/arm/arm.md (*arm_movdi, *movdf_soft_insn): Use "r" instead of
"q" constraint.
* config/arm/vfp.md (*movdi_vfp): Likewise.
* config/arm/ldrdstrd.md (*arm_ldrd, *arm_strd): Use "r" instead of
"q" constraint for operands[0].
PR target/89369 PR target/89369
* config/s390/s390.md (*r<noxa>sbg_<mode>_srl_bitmask, * config/s390/s390.md (*r<noxa>sbg_<mode>_srl_bitmask,
*r<noxa>sbg_<mode>_sll, *r<noxa>sbg_<mode>_srl): Don't construct *r<noxa>sbg_<mode>_sll, *r<noxa>sbg_<mode>_srl): Don't construct
......
...@@ -5817,8 +5817,8 @@ ...@@ -5817,8 +5817,8 @@
) )
(define_insn "*arm_movdi" (define_insn "*arm_movdi"
[(set (match_operand:DI 0 "nonimmediate_di_operand" "=r, r, r, q, m") [(set (match_operand:DI 0 "nonimmediate_di_operand" "=r, r, r, r, m")
(match_operand:DI 1 "di_operand" "rDa,Db,Dc,mi,q"))] (match_operand:DI 1 "di_operand" "rDa,Db,Dc,mi,r"))]
"TARGET_32BIT "TARGET_32BIT
&& !(TARGET_HARD_FLOAT) && !(TARGET_HARD_FLOAT)
&& !TARGET_IWMMXT && !TARGET_IWMMXT
...@@ -7102,8 +7102,8 @@ ...@@ -7102,8 +7102,8 @@
) )
(define_insn "*movdf_soft_insn" (define_insn "*movdf_soft_insn"
[(set (match_operand:DF 0 "nonimmediate_soft_df_operand" "=r,r,r,q,m") [(set (match_operand:DF 0 "nonimmediate_soft_df_operand" "=r,r,r,r,m")
(match_operand:DF 1 "soft_df_operand" "rDa,Db,Dc,mF,q"))] (match_operand:DF 1 "soft_df_operand" "rDa,Db,Dc,mF,r"))]
"TARGET_32BIT && TARGET_SOFT_FLOAT "TARGET_32BIT && TARGET_SOFT_FLOAT
&& ( register_operand (operands[0], DFmode) && ( register_operand (operands[0], DFmode)
|| register_operand (operands[1], DFmode))" || register_operand (operands[1], DFmode))"
......
...@@ -157,7 +157,7 @@ ...@@ -157,7 +157,7 @@
;; We use gen_operands_ldrd_strd() with a modify argument as false so that the ;; We use gen_operands_ldrd_strd() with a modify argument as false so that the
;; operands are not changed. ;; operands are not changed.
(define_insn "*arm_ldrd" (define_insn "*arm_ldrd"
[(parallel [(set (match_operand:SI 0 "s_register_operand" "=q") [(parallel [(set (match_operand:SI 0 "s_register_operand" "=r")
(match_operand:SI 2 "memory_operand" "m")) (match_operand:SI 2 "memory_operand" "m"))
(set (match_operand:SI 1 "s_register_operand" "=q") (set (match_operand:SI 1 "s_register_operand" "=q")
(match_operand:SI 3 "memory_operand" "m"))])] (match_operand:SI 3 "memory_operand" "m"))])]
...@@ -178,7 +178,7 @@ ...@@ -178,7 +178,7 @@
(define_insn "*arm_strd" (define_insn "*arm_strd"
[(parallel [(set (match_operand:SI 2 "memory_operand" "=m") [(parallel [(set (match_operand:SI 2 "memory_operand" "=m")
(match_operand:SI 0 "s_register_operand" "q")) (match_operand:SI 0 "s_register_operand" "r"))
(set (match_operand:SI 3 "memory_operand" "=m") (set (match_operand:SI 3 "memory_operand" "=m")
(match_operand:SI 1 "s_register_operand" "q"))])] (match_operand:SI 1 "s_register_operand" "q"))])]
"TARGET_LDRD && TARGET_ARM && reload_completed "TARGET_LDRD && TARGET_ARM && reload_completed
......
...@@ -307,8 +307,8 @@ ...@@ -307,8 +307,8 @@
;; DImode moves ;; DImode moves
(define_insn "*movdi_vfp" (define_insn "*movdi_vfp"
[(set (match_operand:DI 0 "nonimmediate_di_operand" "=r,r,r,r,q,q,m,w,!r,w,w, Uv") [(set (match_operand:DI 0 "nonimmediate_di_operand" "=r,r,r,r,r,r,m,w,!r,w,w, Uv")
(match_operand:DI 1 "di_operand" "r,rDa,Db,Dc,mi,mi,q,r,w,w,UvTu,w"))] (match_operand:DI 1 "di_operand" "r,rDa,Db,Dc,mi,mi,r,r,w,w,UvTu,w"))]
"TARGET_32BIT && TARGET_HARD_FLOAT "TARGET_32BIT && TARGET_HARD_FLOAT
&& ( register_operand (operands[0], DImode) && ( register_operand (operands[0], DImode)
|| register_operand (operands[1], DImode)) || register_operand (operands[1], DImode))
......
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