summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/Sparc
diff options
context:
space:
mode:
authorJakob Stoklund Olesen <stoklund@2pi.dk>2013-04-21 21:18:03 +0000
committerJakob Stoklund Olesen <stoklund@2pi.dk>2013-04-21 21:18:03 +0000
commit65d3287282644f9275760f5170ba034f7a3e5ebb (patch)
tree52fbc46f0a54303a1097edbfdcb0ce09a583d178 /llvm/lib/Target/Sparc
parent2dbe8f94a9b2e5b092797e3af18fe2426a8ed58f (diff)
downloadbcm5719-llvm-65d3287282644f9275760f5170ba034f7a3e5ebb.tar.gz
bcm5719-llvm-65d3287282644f9275760f5170ba034f7a3e5ebb.zip
Fix the SETHIimm pattern for 64-bit code.
Don't ignore the high 32 bits of the immediate. llvm-svn: 179985
Diffstat (limited to 'llvm/lib/Target/Sparc')
-rw-r--r--llvm/lib/Target/Sparc/SparcInstrInfo.td3
1 files changed, 1 insertions, 2 deletions
diff --git a/llvm/lib/Target/Sparc/SparcInstrInfo.td b/llvm/lib/Target/Sparc/SparcInstrInfo.td
index 07e07f1db30..baefb0642d4 100644
--- a/llvm/lib/Target/Sparc/SparcInstrInfo.td
+++ b/llvm/lib/Target/Sparc/SparcInstrInfo.td
@@ -64,8 +64,7 @@ def HI22 : SDNodeXForm<imm, [{
}]>;
def SETHIimm : PatLeaf<(imm), [{
- return (((unsigned)N->getZExtValue() >> 10) << 10) ==
- (unsigned)N->getZExtValue();
+ return isShiftedUInt<22, 10>(N->getZExtValue());
}], HI22>;
// Addressing modes.
OpenPOWER on IntegriCloud