mirror of
git://gcc.gnu.org/git/gcc.git
synced 2024-12-29 23:05:46 +08:00
Fix libgfortran build failure, stX insns don't allow post_inc addr w/ reg inc.
PR target/24193 * config/ia64/ia64.md (movbi, movti_internal, gr_spill_internal, fr_spill): Use destination_operand for operand 0. From-SVN: r105100
This commit is contained in:
parent
3eb0d7c515
commit
b6fb7d460c
@ -1,3 +1,9 @@
|
||||
2005-10-07 James E. Wilson <wilson@specifix.com>
|
||||
|
||||
PR target/24193
|
||||
* config/ia64/ia64.md (movbi, movti_internal, gr_spill_internal,
|
||||
fr_spill): Use destination_operand for operand 0.
|
||||
|
||||
2005-10-07 DJ Delorie <dj@redhat.com>
|
||||
|
||||
* varasm.c (output_constant): Limit error to expanding
|
||||
|
@ -206,8 +206,8 @@
|
||||
(set_attr "predicable" "no")])
|
||||
|
||||
(define_insn "movbi"
|
||||
[(set (match_operand:BI 0 "nonimmediate_operand" "=c,c,?c,?*r, c,*r,*r,*m,*r")
|
||||
(match_operand:BI 1 "move_operand" " O,n, c, c,*r, n,*m,*r,*r"))]
|
||||
[(set (match_operand:BI 0 "destination_operand" "=c,c,?c,?*r, c,*r,*r,*m,*r")
|
||||
(match_operand:BI 1 "move_operand" " O,n, c, c,*r, n,*m,*r,*r"))]
|
||||
""
|
||||
"@
|
||||
cmp.ne %0, %I0 = r0, r0
|
||||
@ -659,8 +659,8 @@
|
||||
})
|
||||
|
||||
(define_insn_and_split "*movti_internal"
|
||||
[(set (match_operand:TI 0 "nonimmediate_operand" "=r, *fm,*x,*f, Q")
|
||||
(match_operand:TI 1 "general_operand" "r*fim,r, Q, *fOQ,*f"))]
|
||||
[(set (match_operand:TI 0 "destination_operand" "=r, *fm,*x,*f, Q")
|
||||
(match_operand:TI 1 "general_operand" "r*fim,r, Q, *fOQ,*f"))]
|
||||
"ia64_move_ok (operands[0], operands[1])"
|
||||
"@
|
||||
#
|
||||
@ -5925,7 +5925,7 @@
|
||||
"operands[3] = gen_rtx_REG (DImode, AR_UNAT_REGNUM);")
|
||||
|
||||
(define_insn "gr_spill_internal"
|
||||
[(set (match_operand:DI 0 "memory_operand" "=m")
|
||||
[(set (match_operand:DI 0 "destination_operand" "=m")
|
||||
(unspec:DI [(match_operand:DI 1 "register_operand" "r")
|
||||
(match_operand:DI 2 "const_int_operand" "")]
|
||||
UNSPEC_GR_SPILL))
|
||||
@ -5959,7 +5959,7 @@
|
||||
[(set_attr "itanium_class" "ld")])
|
||||
|
||||
(define_insn "fr_spill"
|
||||
[(set (match_operand:XF 0 "memory_operand" "=m")
|
||||
[(set (match_operand:XF 0 "destination_operand" "=m")
|
||||
(unspec:XF [(match_operand:XF 1 "register_operand" "f")]
|
||||
UNSPEC_FR_SPILL))]
|
||||
""
|
||||
|
Loading…
Reference in New Issue
Block a user