aboutsummaryrefslogtreecommitdiff
path: root/lib/Target/Alpha/AlphaISelPattern.cpp
diff options
context:
space:
mode:
authorAndrew Lenharth <andrewl@lenharth.org>2005-03-29 19:24:04 +0000
committerAndrew Lenharth <andrewl@lenharth.org>2005-03-29 19:24:04 +0000
commitc05138387a7ce3de215cbf6df2745ab77af4f85f (patch)
tree976cafd608ab2083ab5fc6e2319a52704b20791b /lib/Target/Alpha/AlphaISelPattern.cpp
parent9342a939eb0aac1f08e2799de33880b7061d3590 (diff)
Fix up some types and constants
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20928 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/Alpha/AlphaISelPattern.cpp')
-rw-r--r--lib/Target/Alpha/AlphaISelPattern.cpp8
1 files changed, 3 insertions, 5 deletions
diff --git a/lib/Target/Alpha/AlphaISelPattern.cpp b/lib/Target/Alpha/AlphaISelPattern.cpp
index 2fad66fad4..0717dc1dbb 100644
--- a/lib/Target/Alpha/AlphaISelPattern.cpp
+++ b/lib/Target/Alpha/AlphaISelPattern.cpp
@@ -327,8 +327,8 @@ public:
}
//These describe LDAx
-static const int64_t IMM_LOW = 0xffffffffffff8000LL;
-static const int IMM_HIGH = 0x0000000000007fffLL;
+static const int IMM_LOW = -32768;
+static const int IMM_HIGH = 32767;
static const int IMM_MULT = 65536;
static long getUpper16(long l)
@@ -1325,8 +1325,6 @@ unsigned ISel::SelectExpr(SDOperand N) {
BuildMI(BB, Alpha::ADDQi, 2, Tmp4).addReg(Alpha::R31).addImm(1);
Opc = inv?Alpha::CMOVNEi_FP:Alpha::CMOVEQi_FP;
BuildMI(BB, Opc, 3, Result).addReg(Tmp4).addImm(0).addReg(Tmp3);
-// Opc = inv?Alpha::CC2INT_INV:Alpha::CC2INT;
-// BuildMI(BB, Opc, 1, Result).addReg(Tmp3);
// // Spill the FP to memory and reload it from there.
// unsigned Size = MVT::getSizeInBits(MVT::f64)/8;
@@ -1515,7 +1513,7 @@ unsigned ISel::SelectExpr(SDOperand N) {
case ISD::Constant:
{
- int64_t val = (long)cast<ConstantSDNode>(N)->getValue();
+ int64_t val = (int64_t)cast<ConstantSDNode>(N)->getValue();
if (val <= IMM_HIGH && val >= IMM_LOW) {
BuildMI(BB, Alpha::LDA, 2, Result).addImm(val).addReg(Alpha::R31);
}