[llvm-commits] [llvm-gcc-4.2] r67630 - /llvm-gcc-4.2/branches/Apple/Dib/gcc/llvm-convert.cpp

Bill Wendling isanbard at gmail.com
Tue Mar 24 10:42:38 PDT 2009


Author: void
Date: Tue Mar 24 12:42:38 2009
New Revision: 67630

URL: http://llvm.org/viewvc/llvm-project?rev=67630&view=rev
Log:
--- Merging (from foreign repository) r67563 into '.':
U    gcc/llvm-convert.cpp

Modified:
    llvm-gcc-4.2/branches/Apple/Dib/gcc/llvm-convert.cpp

Modified: llvm-gcc-4.2/branches/Apple/Dib/gcc/llvm-convert.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/branches/Apple/Dib/gcc/llvm-convert.cpp?rev=67630&r1=67629&r2=67630&view=diff

==============================================================================
--- llvm-gcc-4.2/branches/Apple/Dib/gcc/llvm-convert.cpp (original)
+++ llvm-gcc-4.2/branches/Apple/Dib/gcc/llvm-convert.cpp Tue Mar 24 12:42:38 2009
@@ -6413,12 +6413,9 @@
     long RealArr[4];
     uint64_t UArr[2];
     REAL_VALUE_TO_TARGET_LONG_DOUBLE(TREE_REAL_CST(exp), RealArr);
-
-    UArr[0] = ((uint64_t)((uint16_t)RealArr[2]) << 48) |
-              ((uint64_t)((uint32_t)RealArr[1]) << 16) |
-              ((uint64_t)((uint16_t)(RealArr[0] >> 16)));
-    UArr[1] = (uint16_t)RealArr[0];
-
+    UArr[0] = ((uint64_t)((uint32_t)RealArr[0])) |
+              ((uint64_t)((uint32_t)RealArr[1]) << 32);
+    UArr[1] = (uint16_t)RealArr[2];
     return ConstantFP::get(APFloat(APInt(80, 2, UArr)));
   } else if (Ty==Type::PPC_FP128Ty) {
     long RealArr[4];





More information about the llvm-commits mailing list