[llvm-commits] CVS: llvm/lib/Target/Alpha/AlphaISelPattern.cpp

Alkis Evlogimenos alkis at cs.uiuc.edu
Wed Apr 6 15:09:51 PDT 2005



Changes in directory llvm/lib/Target/Alpha:

AlphaISelPattern.cpp updated: 1.83 -> 1.84
---
Log message:

Make these 64 bit constants so that this compiles on x86-32 as well.


---
Diffs of the changes:  (+6 -6)

 AlphaISelPattern.cpp |   12 ++++++------
 1 files changed, 6 insertions(+), 6 deletions(-)


Index: llvm/lib/Target/Alpha/AlphaISelPattern.cpp
diff -u llvm/lib/Target/Alpha/AlphaISelPattern.cpp:1.83 llvm/lib/Target/Alpha/AlphaISelPattern.cpp:1.84
--- llvm/lib/Target/Alpha/AlphaISelPattern.cpp:1.83	Wed Apr  6 17:03:13 2005
+++ llvm/lib/Target/Alpha/AlphaISelPattern.cpp	Wed Apr  6 17:09:40 2005
@@ -451,10 +451,10 @@
   magu.a = 0;               // initialize "add" indicator
   nc = - 1 - (-d)%d;
   p = 31;                   // initialize p
-  q1 = 0x8000000000000000/nc;       // initialize q1 = 2p/nc
-  r1 = 0x8000000000000000 - q1*nc;  // initialize r1 = rem(2p,nc)
-  q2 = 0x7FFFFFFFFFFFFFFF/d;        // initialize q2 = (2p-1)/d
-  r2 = 0x7FFFFFFFFFFFFFFF - q2*d;   // initialize r2 = rem((2p-1),d)
+  q1 = 0x8000000000000000ll/nc;       // initialize q1 = 2p/nc
+  r1 = 0x8000000000000000ll - q1*nc;  // initialize r1 = rem(2p,nc)
+  q2 = 0x7FFFFFFFFFFFFFFFll/d;        // initialize q2 = (2p-1)/d
+  r2 = 0x7FFFFFFFFFFFFFFFll - q2*d;   // initialize r2 = rem((2p-1),d)
   do {
     p = p + 1;
     if (r1 >= nc - r1 ) {
@@ -466,12 +466,12 @@
       r1 = 2*r1; // update r1
     }
     if (r2 + 1 >= d - r2) {
-      if (q2 >= 0x7FFFFFFFFFFFFFFF) magu.a = 1;
+      if (q2 >= 0x7FFFFFFFFFFFFFFFll) magu.a = 1;
       q2 = 2*q2 + 1;     // update q2
       r2 = 2*r2 + 1 - d; // update r2
     }
     else {
-      if (q2 >= 0x8000000000000000) magu.a = 1;
+      if (q2 >= 0x8000000000000000ll) magu.a = 1;
       q2 = 2*q2;     // update q2
       r2 = 2*r2 + 1; // update r2
     }






More information about the llvm-commits mailing list