]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
pa.c (return_addr_rtx): Change 0xe0400002 to -532676606.
authorJohn David Anglin <dave.anglin@nrc-cnrc.gc.ca>
Fri, 24 Nov 2006 04:30:57 +0000 (04:30 +0000)
committerJohn David Anglin <danglin@gcc.gnu.org>
Fri, 24 Nov 2006 04:30:57 +0000 (04:30 +0000)
* pa.c (return_addr_rtx): Change 0xe0400002 to -532676606.

From-SVN: r119145

gcc/ChangeLog
gcc/config/pa/pa.c

index d5dfb09e39a0f429a72052fe8c178854fae22502..c671d35a32921a46c9888bfe6f773b1a827ec3d5 100644 (file)
@@ -1,3 +1,7 @@
+2006-11-23  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       * pa.c (return_addr_rtx): Change 0xe0400002 to -532676606.
+
 2006-11-24  Manuel Lopez-Ibanez <manu@gcc.gnu.org>
 
        PR c/2707
index 7c5f6f35e5de44d762847c383f96ea6fee4c4358..7b274fdc993457f82e27d1ea7bcb7817047aa5e8 100644 (file)
@@ -4338,8 +4338,10 @@ return_addr_rtx (int count, rtx frameaddr)
                 GEN_INT (0x00011820), NE, NULL_RTX, SImode, 1);
   emit_jump_insn (gen_bne (label));
 
+  /* 0xe0400002 must be specified as -532676606 so that it won't be
+     rejected as an invalid immediate operand on 64-bit hosts.  */
   emit_cmp_insn (gen_rtx_MEM (SImode, plus_constant (ins, 12)),
-                GEN_INT (0xe0400002), NE, NULL_RTX, SImode, 1);
+                GEN_INT (-532676606), NE, NULL_RTX, SImode, 1);
 
   /* If there is no export stub then just use the value saved from
      the return pointer register.  */