aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1995-09-28 14:24:12 -0400
committerRichard Kenner <kenner@gcc.gnu.org>1995-09-28 14:24:12 -0400
commit75fbfd0c125bbde33fd02d07b03f85f944ec9ba2 (patch)
tree01c80a0ea719d432eaab02513be036d8c14522be /gcc
parent63d77adf435de2c2f21672da6c39927653bf8333 (diff)
downloadgcc-75fbfd0c125bbde33fd02d07b03f85f944ec9ba2.zip
gcc-75fbfd0c125bbde33fd02d07b03f85f944ec9ba2.tar.gz
gcc-75fbfd0c125bbde33fd02d07b03f85f944ec9ba2.tar.bz2
(anonymous DImode shift patterns setting cc0): Turned off due to
reload problems. From-SVN: r10411
Diffstat (limited to 'gcc')
-rw-r--r--gcc/config/m68k/m68k.md59
1 files changed, 30 insertions, 29 deletions
diff --git a/gcc/config/m68k/m68k.md b/gcc/config/m68k/m68k.md
index 4c54862..8068356 100644
--- a/gcc/config/m68k/m68k.md
+++ b/gcc/config/m68k/m68k.md
@@ -4384,35 +4384,36 @@
;; logical shift instructions
-(define_insn ""
- [(set (cc0)
- (subreg:SI (lshiftrt:DI (match_operand:DI 0 "general_operand" "ro")
- (const_int 32)) 1))
- (set (match_operand:SI 1 "general_operand" "=dm")
- (subreg:SI (lshiftrt:DI (match_operand:DI 2 "general_operand" "0")
- (const_int 32)) 1))]
- ""
- "*
-{
- return \"move%.l %0,%1\";
-} ")
-
-(define_insn ""
- [(set (cc0)
- (subreg:SI (lshiftrt:DI (match_operand:DI 0 "general_operand" "ro")
- (const_int 32)) 0))
- (set (match_operand:DI 1 "general_operand" "=do")
- (lshiftrt:DI (match_operand:DI 2 "general_operand" "0")
- (const_int 32)))]
- ""
- "*
-{
- if (GET_CODE (operands[1]) == REG)
- operands[2] = gen_rtx (REG, SImode, REGNO (operands[1]) + 1);
- else
- operands[2] = adj_offsettable_operand (operands[1], 4);
- return \"move%.l %0,%2\;clr%.l %1\";
-} ")
+;; commented out because of reload problems in 950612-1.c
+;;(define_insn ""
+;; [(set (cc0)
+;; (subreg:SI (lshiftrt:DI (match_operand:DI 0 "general_operand" "ro")
+;; (const_int 32)) 1))
+;; (set (match_operand:SI 1 "general_operand" "=dm")
+;; (subreg:SI (lshiftrt:DI (match_dup 0)
+;; (const_int 32)) 1))]
+;; ""
+;; "*
+;;{
+;; return \"move%.l %0,%1\";
+;;} ")
+;;
+;;(define_insn ""
+;; [(set (cc0)
+;; (subreg:SI (lshiftrt:DI (match_operand:DI 0 "general_operand" "ro")
+;; (const_int 32)) 0))
+;; (set (match_operand:DI 1 "general_operand" "=do")
+;; (lshiftrt:DI (match_dup 0)
+;; (const_int 32)))]
+;; ""
+;; "*
+;;{
+;; if (GET_CODE (operands[1]) == REG)
+;; operands[2] = gen_rtx (REG, SImode, REGNO (operands[1]) + 1);
+;; else
+;; operands[2] = adj_offsettable_operand (operands[1], 4);
+;; return \"move%.l %0,%2\;clr%.l %1\";
+;;} ")
(define_insn "subreg1lshrdi_const32"
[(set (match_operand:SI 0 "general_operand" "=rm")