diff options
author | Jeff Law <law@gcc.gnu.org> | 1994-03-16 10:06:39 -0700 |
---|---|---|
committer | Jeff Law <law@gcc.gnu.org> | 1994-03-16 10:06:39 -0700 |
commit | 608f0dd2b183995fa3bee49f862f88b18520afec (patch) | |
tree | dc9acb69a69de46a1c4141bc21f556ea10a09655 /gcc | |
parent | 3c9a7b64d9defc62732ab801a8aaad1f15c642f3 (diff) | |
download | gcc-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
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/config/pa/pa.h | 9 |
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)));\ } |