aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJim Wilson <wilson@gcc.gnu.org>1996-05-31 12:00:22 -0700
committerJim Wilson <wilson@gcc.gnu.org>1996-05-31 12:00:22 -0700
commit694aa3f2a28d53464aaddee011f1652793ae222e (patch)
treed7879af7ef1537cbc95b9ebdb3a1b1166889909b /gcc
parent98128ff66f8c5356e8d5c0f8d904e9f20e1db895 (diff)
downloadgcc-694aa3f2a28d53464aaddee011f1652793ae222e.zip
gcc-694aa3f2a28d53464aaddee011f1652793ae222e.tar.gz
gcc-694aa3f2a28d53464aaddee011f1652793ae222e.tar.bz2
(jump, tablejump_internal1, tablejump_internal2): Add
-mabi=n32 support. From-SVN: r12130
Diffstat (limited to 'gcc')
-rw-r--r--gcc/config/mips/mips.md6
1 files changed, 3 insertions, 3 deletions
diff --git a/gcc/config/mips/mips.md b/gcc/config/mips/mips.md
index ead8cdc..400dc53 100644
--- a/gcc/config/mips/mips.md
+++ b/gcc/config/mips/mips.md
@@ -5808,7 +5808,7 @@ move\\t%0,%z4\\n\\
/* ??? I don't know why this is necessary. This works around an
assembler problem that appears when a label is defined, then referenced
in a switch table, then used in a `j' instruction. */
- else if (ABI_64BIT && mips_isa >= 3)
+ else if (mips_abi != ABI_32)
return \"%*b\\t%l0\";
else
return \"%*j\\t%l0\";
@@ -5886,7 +5886,7 @@ move\\t%0,%z4\\n\\
"*
{
/* .cpadd expands to add REG,REG,$gp when pic, and nothing when not pic. */
- if (TARGET_ABICALLS && (! ABI_64BIT || mips_isa < 3))
+ if (TARGET_ABICALLS && mips_abi == ABI_32)
output_asm_insn (\".cpadd\\t%0\", operands);
return \"%*j\\t%0\";
}"
@@ -5906,7 +5906,7 @@ move\\t%0,%z4\\n\\
{
/* .cpdadd expands to dadd REG,REG,$gp when pic, and nothing when not pic. */
/* ??? SGI as does not have a .cpdadd. */
- if (TARGET_ABICALLS && (! ABI_64BIT || mips_isa < 3))
+ if (TARGET_ABICALLS && mips_abi == ABI_32)
output_asm_insn (\".cpadd\\t%0\", operands);
return \"%*j\\t%0\";
}"