aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeff Law <law@gcc.gnu.org>1994-03-16 10:06:39 -0700
committerJeff Law <law@gcc.gnu.org>1994-03-16 10:06:39 -0700
commit608f0dd2b183995fa3bee49f862f88b18520afec (patch)
treedc9acb69a69de46a1c4141bc21f556ea10a09655
parent3c9a7b64d9defc62732ab801a8aaad1f15c642f3 (diff)
downloadgcc-608f0dd2b183995fa3bee49f862f88b18520afec.zip
gcc-608f0dd2b183995fa3bee49f862f88b18520afec.tar.gz
gcc-608f0dd2b183995fa3bee49f862f88b18520afec.tar.bz2
pa.h (INITIALIZE_TRAMPOLINE): Do not mask off high bits of address passed to icacheflush.
* pa.h (INITIALIZE_TRAMPOLINE): Do not mask off high bits of address passed to icacheflush. From-SVN: r6801
-rw-r--r--gcc/config/pa/pa.h9
1 files changed, 3 insertions, 6 deletions
diff --git a/gcc/config/pa/pa.h b/gcc/config/pa/pa.h
index dd971a3..105807c 100644
--- a/gcc/config/pa/pa.h
+++ b/gcc/config/pa/pa.h
@@ -1057,7 +1057,7 @@ extern union tree_node *current_function_decl;
#define INITIALIZE_TRAMPOLINE(TRAMP, FNADDR, CXT) \
{ \
- rtx start_addr, end_addr, masked_start_addr; \
+ rtx start_addr, end_addr; \
\
start_addr = memory_address (Pmode, plus_constant ((TRAMP), 36)); \
emit_move_insn (gen_rtx (MEM, Pmode, start_addr), (FNADDR)); \
@@ -1068,11 +1068,8 @@ extern union tree_node *current_function_decl;
start_addr = force_reg (SImode, (TRAMP)); \
end_addr = force_reg (SImode, plus_constant ((TRAMP), 32)); \
emit_insn (gen_dcacheflush (start_addr, end_addr)); \
- masked_start_addr = gen_reg_rtx (SImode); \
- emit_insn (gen_andsi3 (masked_start_addr, start_addr, \
- GEN_INT (0x3fffffff))); \
- end_addr = force_reg (SImode, plus_constant (masked_start_addr, 32)); \
- emit_insn (gen_icacheflush (masked_start_addr, end_addr, start_addr, \
+ end_addr = force_reg (SImode, plus_constant (start_addr, 32)); \
+ emit_insn (gen_icacheflush (start_addr, end_addr, start_addr, \
gen_reg_rtx (SImode), gen_reg_rtx (SImode)));\
}