diff options
author | Jakob Stoklund Olesen <stoklund@2pi.dk> | 2013-04-21 21:18:03 +0000 |
---|---|---|
committer | Jakob Stoklund Olesen <stoklund@2pi.dk> | 2013-04-21 21:18:03 +0000 |
commit | 65d3287282644f9275760f5170ba034f7a3e5ebb (patch) | |
tree | 52fbc46f0a54303a1097edbfdcb0ce09a583d178 /llvm/lib/Target/Sparc | |
parent | 2dbe8f94a9b2e5b092797e3af18fe2426a8ed58f (diff) | |
download | bcm5719-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.td | 3 |
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. |