aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Stallman <rms@gnu.org>1993-06-08 01:24:42 +0000
committerRichard Stallman <rms@gnu.org>1993-06-08 01:24:42 +0000
commitd4b4cb5f4b08dae76ac508ed10f382a4e5880f68 (patch)
tree6605691434236f2129db99c5891a2056422ebedb
parent7594d3df0add2fc661d31197f9c8a9d6b7dffb7c (diff)
downloadgcc-d4b4cb5f4b08dae76ac508ed10f382a4e5880f68.zip
gcc-d4b4cb5f4b08dae76ac508ed10f382a4e5880f68.tar.gz
gcc-d4b4cb5f4b08dae76ac508ed10f382a4e5880f68.tar.bz2
(RTX_COSTS): Cost of MULT also depends on TARGET_DISABLE_FPREGS.
(ASM_OUTPUT_INT): Always emit special "plabel" relocation for function labels. From-SVN: r4647
-rw-r--r--gcc/config/pa/pa.h6
1 files changed, 3 insertions, 3 deletions
diff --git a/gcc/config/pa/pa.h b/gcc/config/pa/pa.h
index 0c67466..e682f87 100644
--- a/gcc/config/pa/pa.h
+++ b/gcc/config/pa/pa.h
@@ -1459,7 +1459,8 @@ while (0)
#define RTX_COSTS(X,CODE,OUTER_CODE) \
case MULT: \
- return TARGET_SNAKE ? COSTS_N_INSNS (8) : COSTS_N_INSNS (20); \
+ return TARGET_SNAKE && ! TARGET_DISABLE_FPREGS \
+ ? COSTS_N_INSNS (8) : COSTS_N_INSNS (20); \
case DIV: \
case UDIV: \
case MOD: \
@@ -1693,8 +1694,7 @@ bss_section () \
#define ASM_OUTPUT_INT(FILE,VALUE) \
{ fprintf (FILE, "\t.word "); \
if (TARGET_SHARED_LIBS \
- && function_label_operand (VALUE, VOIDmode)\
- && in_section != in_text) \
+ && function_label_operand (VALUE, VOIDmode))\
fprintf (FILE, "P%%"); \
output_addr_const (FILE, (VALUE)); \
fprintf (FILE, "\n");}