aboutsummaryrefslogtreecommitdiff
path: root/gcc/config
diff options
context:
space:
mode:
authorPaul Koning <ni1d@arrl.net>2010-10-29 11:29:51 -0400
committerPaul Koning <pkoning@gcc.gnu.org>2010-10-29 11:29:51 -0400
commited8eb563426df4fb5c1d8d374e65fe5ffbb691e4 (patch)
tree7ad21904379806856571c1252895bc65c4804d01 /gcc/config
parent777a1e28c38171e6f07625f98c3932c165994d8c (diff)
downloadgcc-ed8eb563426df4fb5c1d8d374e65fe5ffbb691e4.zip
gcc-ed8eb563426df4fb5c1d8d374e65fe5ffbb691e4.tar.gz
gcc-ed8eb563426df4fb5c1d8d374e65fe5ffbb691e4.tar.bz2
pdp11.c (pdp11_trampoline_init): Correct instruction encoding.
* config/pdp11/pdp11.c (pdp11_trampoline_init): Correct instruction encoding. From-SVN: r166063
Diffstat (limited to 'gcc/config')
-rw-r--r--gcc/config/pdp11/pdp11.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/gcc/config/pdp11/pdp11.c b/gcc/config/pdp11/pdp11.c
index c586b9c..6a5e8ea 100644
--- a/gcc/config/pdp11/pdp11.c
+++ b/gcc/config/pdp11/pdp11.c
@@ -1908,8 +1908,8 @@ pdp11_function_value_regno_p (const unsigned int regno)
the following should work for shared I/D:
- MV #STATIC, $4 0x940Y 0x0000 <- STATIC; Y = STATIC_CHAIN_REGNUM
- JMP FUNCTION 0x0058 0x0000 <- FUNCTION
+ MOV #STATIC, $4 01270Y 0x0000 <- STATIC; Y = STATIC_CHAIN_REGNUM
+ JMP @#FUNCTION 000137 0x0000 <- FUNCTION
*/
static void
@@ -1921,11 +1921,11 @@ pdp11_trampoline_init (rtx m_tramp, tree fndecl, rtx chain_value)
gcc_assert (!TARGET_SPLIT);
mem = adjust_address (m_tramp, HImode, 0);
- emit_move_insn (mem, GEN_INT (0x9400+STATIC_CHAIN_REGNUM));
+ emit_move_insn (mem, GEN_INT (012700+STATIC_CHAIN_REGNUM));
mem = adjust_address (m_tramp, HImode, 2);
emit_move_insn (mem, chain_value);
mem = adjust_address (m_tramp, HImode, 4);
- emit_move_insn (mem, GEN_INT (0x0058));
+ emit_move_insn (mem, GEN_INT (000137));
emit_move_insn (mem, fnaddr);
}