rs6000: fix*_trunc insns use nonimmediate_operand
* config/rs6000/rs6000.md (fix_trunc<SFDF>si2_stfiwx): Use nonimmediate_operand for the destination. (fixuns_trunc<SFDF>si2_stfiwx): Likewise. From-SVN: r181324
This commit is contained in:
parent
f0409b19f5
commit
17fd74dde3
2 changed files with 6 additions and 2 deletions
|
@ -1,5 +1,9 @@
|
|||
2011-11-12 Richard Henderson <rth@redhat.com>
|
||||
|
||||
* config/rs6000/rs6000.md (fix_trunc<SFDF>si2_stfiwx): Use
|
||||
nonimmediate_operand for the destination.
|
||||
(fixuns_trunc<SFDF>si2_stfiwx): Likewise.
|
||||
|
||||
* builtins.c (expand_builtin_compare_and_swap): If target is const0,
|
||||
don't pass the target to expand_atomic_compare_and_swap.
|
||||
(expand_builtin_atomic_compare_exchange): Likewise.
|
||||
|
|
|
@ -6787,7 +6787,7 @@
|
|||
; register allocation so that it can allocate the memory slot if it
|
||||
; needed
|
||||
(define_insn_and_split "fix_trunc<mode>si2_stfiwx"
|
||||
[(set (match_operand:SI 0 "general_operand" "=rm")
|
||||
[(set (match_operand:SI 0 "nonimmediate_operand" "=rm")
|
||||
(fix:SI (match_operand:SFDF 1 "gpc_reg_operand" "d")))
|
||||
(clobber (match_scratch:DI 2 "=d"))]
|
||||
"TARGET_HARD_FLOAT && TARGET_FPRS && TARGET_DOUBLE_FLOAT
|
||||
|
@ -6883,7 +6883,7 @@
|
|||
}")
|
||||
|
||||
(define_insn_and_split "fixuns_trunc<mode>si2_stfiwx"
|
||||
[(set (match_operand:SI 0 "general_operand" "=rm")
|
||||
[(set (match_operand:SI 0 "nonimmediate_operand" "=rm")
|
||||
(unsigned_fix:SI (match_operand:SFDF 1 "gpc_reg_operand" "d")))
|
||||
(clobber (match_scratch:DI 2 "=d"))]
|
||||
"TARGET_HARD_FLOAT && TARGET_FPRS && <TARGET_FLOAT> && TARGET_FCTIWUZ
|
||||
|
|
Loading…
Add table
Reference in a new issue