pa.h (INITIALIZE_TRAMPOLINE): Do not mask off high bits of address passed to icacheflush.
authorJeff Law <law@gcc.gnu.org>
Wed, 16 Mar 1994 17:06:39 +0000 (10:06 -0700)
committerJeff Law <law@gcc.gnu.org>
Wed, 16 Mar 1994 17:06:39 +0000 (10:06 -0700)
        * pa.h (INITIALIZE_TRAMPOLINE): Do not mask off high
        bits of address passed to icacheflush.

From-SVN: r6801

gcc/config/pa/pa.h

index dd971a3f92d8b6cb553c47fb327b56e5e604bd76..105807cc8c0844548905de7c39d53a5027963c29 100644 (file)
@@ -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)));\
 }