Commit 6559c3f4 by Jim Wilson

(movsi+2): Add f/f constraint case.

From-SVN: r3919
parent 56346560
...@@ -806,20 +806,21 @@ ...@@ -806,20 +806,21 @@
;; in an fp register, or an fp number is an integer register. ;; in an fp register, or an fp number is an integer register.
(define_insn "" (define_insn ""
[(set (match_operand:SI 0 "reg_or_nonsymb_mem_operand" "=r,r,r,f,Q,Q") [(set (match_operand:SI 0 "reg_or_nonsymb_mem_operand" "=r,f,r,r,f,Q,Q")
(match_operand:SI 1 "move_operand" "rI,K,Q,!Q,rJ,!f"))] (match_operand:SI 1 "move_operand" "rI,!f,K,Q,!Q,rJ,!f"))]
"register_operand (operands[0], SImode) "register_operand (operands[0], SImode)
|| register_operand (operands[1], SImode) || register_operand (operands[1], SImode)
|| operands[1] == const0_rtx" || operands[1] == const0_rtx"
"@ "@
mov %1,%0 mov %1,%0
fmovs %1,%0
sethi %%hi(%a1),%0 sethi %%hi(%a1),%0
ld %1,%0 ld %1,%0
ld %1,%0 ld %1,%0
st %r1,%0 st %r1,%0
st %r1,%0" st %r1,%0"
[(set_attr "type" "move,move,load,load,store,store") [(set_attr "type" "move,fp,move,load,load,store,store")
(set_attr "length" "*,1,*,*,*,*")]) (set_attr "length" "*,*,1,*,*,*,*")])
;; Special pic pattern, for loading the address of a label into a register. ;; Special pic pattern, for loading the address of a label into a register.
;; It clobbers o7 because the call puts the return address (i.e. pc value) ;; It clobbers o7 because the call puts the return address (i.e. pc value)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment