aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJim Wilson <wilson@gcc.gnu.org>1994-02-06 13:02:51 -0800
committerJim Wilson <wilson@gcc.gnu.org>1994-02-06 13:02:51 -0800
commitcb6c1cf1cffc357b1b0e306eb04bed6377c000c3 (patch)
tree9f8ad6ba874f7989089050f728920787fcf92754 /gcc
parentf7fcfd3ff58fdf18192dc3fd558e02e4f727bc55 (diff)
downloadgcc-cb6c1cf1cffc357b1b0e306eb04bed6377c000c3.zip
gcc-cb6c1cf1cffc357b1b0e306eb04bed6377c000c3.tar.gz
gcc-cb6c1cf1cffc357b1b0e306eb04bed6377c000c3.tar.bz2
(movdi): Handle 'U' and 'T' constraints.
From-SVN: r6491
Diffstat (limited to 'gcc')
-rw-r--r--gcc/config/sparc/sparc.md8
1 files changed, 4 insertions, 4 deletions
diff --git a/gcc/config/sparc/sparc.md b/gcc/config/sparc/sparc.md
index c0ac59c..d6c6f18 100644
--- a/gcc/config/sparc/sparc.md
+++ b/gcc/config/sparc/sparc.md
@@ -1009,8 +1009,8 @@
}")
(define_insn ""
- [(set (match_operand:DI 0 "reg_or_nonsymb_mem_operand" "=r,Q,r,r,?f,?f,?Q")
- (match_operand:DI 1 "general_operand" "r,r,Q,i,f,Q,f"))]
+ [(set (match_operand:DI 0 "reg_or_nonsymb_mem_operand" "=r,T,U,Q,r,r,?f,?f,?Q")
+ (match_operand:DI 1 "general_operand" "r,U,T,r,Q,i,f,Q,f"))]
"register_operand (operands[0], DImode)
|| register_operand (operands[1], DImode)
|| operands[1] == const0_rtx"
@@ -1020,8 +1020,8 @@
return output_fp_move_double (operands);
return output_move_double (operands);
}"
- [(set_attr "type" "move,store,load,multi,fp,fpload,fpstore")
- (set_attr "length" "2,3,3,3,2,3,3")])
+ [(set_attr "type" "move,store,load,store,load,multi,fp,fpload,fpstore")
+ (set_attr "length" "2,1,1,3,3,3,2,3,3")])
(define_insn ""
[(set (match_operand:DI 0 "register_operand" "=r")