re PR target/32753 (building a crosscompiler for arm-elf fails because of an error in cirrus.md)
2007-07-16 Paul Brook <paul@codesourcery.com> PR target/32753 gcc/ * config/arm/cirrus.md (cirrus_arm_movsi_insn): Remove dead insn. (cirrus_thumb2_movsi_insn): Ditto. From-SVN: r126681
This commit is contained in:
parent
dab0324ad7
commit
fb02857163
|
@ -3,6 +3,7 @@
|
||||||
PR target/32753
|
PR target/32753
|
||||||
gcc/
|
gcc/
|
||||||
* config/arm/cirrus.md (cirrus_arm_movsi_insn): Remove dead insn.
|
* config/arm/cirrus.md (cirrus_arm_movsi_insn): Remove dead insn.
|
||||||
|
(cirrus_thumb2_movsi_insn): Ditto.
|
||||||
|
|
||||||
2007-07-15 Geoffrey Keating <geoffk@apple.com>
|
2007-07-15 Geoffrey Keating <geoffk@apple.com>
|
||||||
|
|
||||||
|
|
|
@ -488,31 +488,6 @@
|
||||||
(set_attr "cirrus" "not, not, not,move,normal,double,double,normal")]
|
(set_attr "cirrus" "not, not, not,move,normal,double,double,normal")]
|
||||||
)
|
)
|
||||||
|
|
||||||
;; Cirrus SI values have been outlawed. Look in arm.h for the comment
|
|
||||||
;; on HARD_REGNO_MODE_OK.
|
|
||||||
|
|
||||||
(define_insn "*cirrus_thumb2_movsi_insn"
|
|
||||||
[(set (match_operand:SI 0 "general_operand" "=r,r,r,m,*v,r,*v,T,*v")
|
|
||||||
(match_operand:SI 1 "general_operand" "rI,K,mi,r,r,*v,T,*v,*v"))]
|
|
||||||
"TARGET_THUMB2 && TARGET_HARD_FLOAT && TARGET_MAVERICK && 0
|
|
||||||
&& (register_operand (operands[0], SImode)
|
|
||||||
|| register_operand (operands[1], SImode))"
|
|
||||||
"@
|
|
||||||
mov%?\\t%0, %1
|
|
||||||
mvn%?\\t%0, #%B1
|
|
||||||
ldr%?\\t%0, %1
|
|
||||||
str%?\\t%1, %0
|
|
||||||
cfmv64lr%?\\t%Z0, %1
|
|
||||||
cfmvr64l%?\\t%0, %Z1
|
|
||||||
cfldr32%?\\t%V0, %1
|
|
||||||
cfstr32%?\\t%V1, %0
|
|
||||||
cfsh32%?\\t%V0, %V1, #0"
|
|
||||||
[(set_attr "type" "*, *, load1,store1, *, *, load1,store1, *")
|
|
||||||
(set_attr "pool_range" "*, *, 4096, *, *, *, 1024, *, *")
|
|
||||||
(set_attr "neg_pool_range" "*, *, 0, *, *, *, 1012, *, *")
|
|
||||||
(set_attr "cirrus" "not,not, not, not,move,normal,normal,normal,normal")]
|
|
||||||
)
|
|
||||||
|
|
||||||
(define_insn "*thumb2_cirrus_movsf_hard_insn"
|
(define_insn "*thumb2_cirrus_movsf_hard_insn"
|
||||||
[(set (match_operand:SF 0 "nonimmediate_operand" "=v,v,v,r,m,r,r,m")
|
[(set (match_operand:SF 0 "nonimmediate_operand" "=v,v,v,r,m,r,r,m")
|
||||||
(match_operand:SF 1 "general_operand" "v,mE,r,v,v,r,mE,r"))]
|
(match_operand:SF 1 "general_operand" "v,mE,r,v,v,r,mE,r"))]
|
||||||
|
|
Loading…
Reference in New Issue