don't use psh.w sp
From-SVN: r2683
This commit is contained in:
parent
1515844084
commit
b76e0b7680
@ -315,7 +315,10 @@ enum reg_class {
|
|||||||
/* S regs use the letter 'd' because 's' is taken. */
|
/* S regs use the letter 'd' because 's' is taken. */
|
||||||
|
|
||||||
#define REG_CLASS_FROM_LETTER(C) \
|
#define REG_CLASS_FROM_LETTER(C) \
|
||||||
((C) == 'a' ? A_REGS : (C) == 'd' ? S_REGS : NO_REGS)
|
((C) == 'a' ? A_REGS : \
|
||||||
|
(C) == 'd' ? S_REGS : \
|
||||||
|
(C) == 'A' ? INDEX_REGS : \
|
||||||
|
NO_REGS)
|
||||||
|
|
||||||
/* The letters I, J, K, L and M in a register constraint string
|
/* The letters I, J, K, L and M in a register constraint string
|
||||||
can be used to stand for particular ranges of immediate operands.
|
can be used to stand for particular ranges of immediate operands.
|
||||||
|
@ -249,6 +249,14 @@
|
|||||||
""
|
""
|
||||||
"")
|
"")
|
||||||
|
|
||||||
|
(define_insn ""
|
||||||
|
[(set (match_operand:SI 0 "push_operand" "=<,<")
|
||||||
|
(match_operand:SI 1 "general_operand" "Ad,io"))]
|
||||||
|
""
|
||||||
|
"@
|
||||||
|
psh.w %1
|
||||||
|
pshea %a1")
|
||||||
|
|
||||||
(define_insn ""
|
(define_insn ""
|
||||||
[(set (match_operand:SI 0 "general_operand" "=g,r,<")
|
[(set (match_operand:SI 0 "general_operand" "=g,r,<")
|
||||||
(match_operand:SI 1 "general_operand" "r,g,io"))]
|
(match_operand:SI 1 "general_operand" "r,g,io"))]
|
||||||
|
Loading…
Reference in New Issue
Block a user