]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR target/36720 (ia64_split_tmode_move doesn't work on little endian)
authorH.J. Lu <hongjiu.lu@intel.com>
Mon, 7 Jul 2008 00:34:16 +0000 (00:34 +0000)
committerH.J. Lu <hjl@gcc.gnu.org>
Mon, 7 Jul 2008 00:34:16 +0000 (17:34 -0700)
2008-07-06  H.J. Lu  <hongjiu.lu@intel.com>

PR target/36720
* config/ia64/ia64.c (ia64_split_tmode): Fix typo in TImode
constant for little endian.

From-SVN: r137547

gcc/ChangeLog
gcc/config/ia64/ia64.c

index 2ecbb96b1cc458c9eef86617e24c6a40f4da452a..ab0803988b9082863450b5b04a2b7801e76f353c 100644 (file)
@@ -1,3 +1,9 @@
+2008-07-06  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR target/36720
+       * config/ia64/ia64.c (ia64_split_tmode): Fix typo in TImode
+       constant for little endian.
+
 2008-07-06  Richard Sandiford  <rdsandiford@googlemail.com>
 
        * config/mips/mips.h (TARGET_CPU_CPP_BUILTINS): Check
index de39ab129468857f4ea9dd7162cf88c75e0fb4d6..e93ae31b0bd6977e89b33b1bb6fddfe7e5393740 100644 (file)
@@ -1119,8 +1119,8 @@ ia64_split_tmode (rtx out[2], rtx in, bool reversed, bool dead)
            }
          else
            {
-             p[0] = (((unsigned HOST_WIDE_INT) l[3]) << 32) + l[2];
-             p[1] = (((unsigned HOST_WIDE_INT) l[1]) << 32) + l[0];
+             p[0] = (((unsigned HOST_WIDE_INT) l[1]) << 32) + l[0];
+             p[1] = (((unsigned HOST_WIDE_INT) l[3]) << 32) + l[2];
            }
          out[0] = GEN_INT (p[0]);
          out[1] = GEN_INT (p[1]);