aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1995-05-15 18:35:27 -0400
committerRichard Kenner <kenner@gcc.gnu.org>1995-05-15 18:35:27 -0400
commit253b5120f881ecee42da293be20089cf8d0e9981 (patch)
tree99aaa8fbeb8ab37e0bc83af23513481aee21aa68 /gcc
parent98c748b895b2565c23464856f613452ab4eea3ec (diff)
downloadgcc-253b5120f881ecee42da293be20089cf8d0e9981.zip
gcc-253b5120f881ecee42da293be20089cf8d0e9981.tar.gz
gcc-253b5120f881ecee42da293be20089cf8d0e9981.tar.bz2
(b{eq,ne,ge,lt}0_di): Fixed for non-MOTOROLA syntax.
From-SVN: r9689
Diffstat (limited to 'gcc')
-rw-r--r--gcc/config/m68k/m68k.md28
1 files changed, 28 insertions, 0 deletions
diff --git a/gcc/config/m68k/m68k.md b/gcc/config/m68k/m68k.md
index 118479d..0021b24 100644
--- a/gcc/config/m68k/m68k.md
+++ b/gcc/config/m68k/m68k.md
@@ -5145,15 +5145,27 @@
"*
{
if (which_alternative == 1)
+#ifdef MOTOROLA
return \"move%.l %0,%2\;or%.l %0,%2\;jbeq %l1\";
+#else
+ return \"move%.l %0,%2\;or%.l %0,%2\;jeq %l1\";
+#endif
if (GET_CODE (operands[0]) == REG)
operands[3] = gen_rtx (REG, SImode, REGNO (operands[0]) + 1);
else
operands[3] = adj_offsettable_operand (operands[0], 4);
if (! ADDRESS_REG_P (operands[0]))
+#ifdef MOTOROLA
return \"move%.l %0,%2\;or%.l %3,%2\;jbeq %l1\";
+#else
+ return \"move%.l %0,%2\;or%.l %3,%2\;jeq %l1\";
+#endif
operands[4] = gen_label_rtx();
+#ifdef MOTOROLA
output_asm_insn (\"tst%.l %0\;jbne %l4\;tst%.l %3\;jbeq %l1\", operands);
+#else
+ output_asm_insn (\"tst%.l %0\;jne %l4\;tst%.l %3\;jeq %l1\", operands);
+#endif
ASM_OUTPUT_INTERNAL_LABEL (asm_out_file, \"L\",
CODE_LABEL_NUMBER (operands[4]));
return \"\";
@@ -5174,9 +5186,17 @@
else
operands[3] = adj_offsettable_operand (operands[0], 4);
if (ADDRESS_REG_P (operands[0]))
+#ifdef MOTOROLA
return \"tst%.l %0\;jbne %l1\;tst%.l %3\;jbne %l1\";
+#else
+ return \"tst%.l %0\;jne %l1\;tst%.l %3\;jne %l1\";
+#endif
else
+#ifdef MOTOROLA
return \"move%.l %0,%2\;or%.l %3,%2\;jbne %l1\";
+#else
+ return \"move%.l %0,%2\;or%.l %3,%2\;jne %l1\";
+#endif
} ")
(define_insn "bge0_di"
@@ -5188,7 +5208,11 @@
""
"*
{
+#ifdef MOTOROLA
return \"tst%.l %0\;jbge %l1\";
+#else
+ return \"tst%.l %0\;jge %l1\";
+#endif
} ")
(define_insn "blt0_di"
@@ -5200,7 +5224,11 @@
""
"*
{
+#ifdef MOTOROLA
return \"tst%.l %0\;jbmi %l1\";
+#else
+ return \"tst%.l %0\;jmi %l1\";
+#endif
} ")
(define_insn "beq"