mirror of
git://gcc.gnu.org/git/gcc.git
synced 2024-12-29 02:44:43 +08:00
(mov[hq]i unnamed): Split up for TARGET_BYTE_OPS and not.
From-SVN: r13284
This commit is contained in:
parent
44afaf6dea
commit
555919ac3c
@ -3612,11 +3612,27 @@
|
||||
sts %R1,%0"
|
||||
[(set_attr "type" "ilog,ilog,ilog,iadd,iadd,ldsym,ld,st,fcpys,fcpys,ld,st")])
|
||||
|
||||
(define_insn ""
|
||||
[(set (match_operand:HI 0 "nonimmediate_operand" "=r,r,r,r,f,f")
|
||||
(match_operand:HI 1 "input_operand" "r,J,I,n,f,J"))]
|
||||
"! TARGET_BYTE_OPS
|
||||
&& (register_operand (operands[0], HImode)
|
||||
|| register_operand (operands[1], HImode))"
|
||||
"@
|
||||
bis %1,%1,%0
|
||||
bis $31,$31,%0
|
||||
bis $31,%1,%0
|
||||
lda %0,%L1
|
||||
cpys %1,%1,%0
|
||||
cpys $f31,$f31,%0"
|
||||
[(set_attr "type" "ilog,ilog,ilog,iadd,fcpys,fcpys")])
|
||||
|
||||
(define_insn ""
|
||||
[(set (match_operand:HI 0 "nonimmediate_operand" "=r,r,r,r,r,m,f,f")
|
||||
(match_operand:HI 1 "input_operand" "r,J,I,n,m,rJ,f,J"))]
|
||||
"register_operand (operands[0], HImode)
|
||||
|| reg_or_0_operand (operands[1], HImode)"
|
||||
"TARGET_BYTE_OPS
|
||||
&& (register_operand (operands[0], HImode)
|
||||
|| reg_or_0_operand (operands[1], HImode))"
|
||||
"@
|
||||
bis %1,%1,%0
|
||||
bis $31,$31,%0
|
||||
@ -3628,11 +3644,27 @@
|
||||
cpys $f31,$f31,%0"
|
||||
[(set_attr "type" "ilog,ilog,ilog,iadd,ld,st,fcpys,fcpys")])
|
||||
|
||||
(define_insn ""
|
||||
[(set (match_operand:QI 0 "nonimmediate_operand" "=r,r,r,r,f,f")
|
||||
(match_operand:QI 1 "input_operand" "r,J,I,n,f,J"))]
|
||||
"! TARGET_BYTE_OPS
|
||||
&& (register_operand (operands[0], QImode)
|
||||
|| register_operand (operands[1], QImode))"
|
||||
"@
|
||||
bis %1,%1,%0
|
||||
bis $31,$31,%0
|
||||
bis $31,%1,%0
|
||||
lda %0,%L1
|
||||
cpys %1,%1,%0
|
||||
cpys $f31,$f31,%0"
|
||||
[(set_attr "type" "ilog,ilog,ilog,iadd,fcpys,fcpys")])
|
||||
|
||||
(define_insn ""
|
||||
[(set (match_operand:QI 0 "nonimmediate_operand" "=r,r,r,r,r,m,f,f")
|
||||
(match_operand:QI 1 "input_operand" "r,J,I,n,m,rJ,f,J"))]
|
||||
"register_operand (operands[0], QImode)
|
||||
|| reg_or_0_operand (operands[1], QImode)"
|
||||
"TARGET_BYTE_OPS
|
||||
&& (register_operand (operands[0], QImode)
|
||||
|| reg_or_0_operand (operands[1], QImode))"
|
||||
"@
|
||||
bis %1,%1,%0
|
||||
bis $31,$31,%0
|
||||
|
Loading…
Reference in New Issue
Block a user