summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrian Gaeke <gaeke@uiuc.edu>2004-03-16 22:45:42 +0000
committerBrian Gaeke <gaeke@uiuc.edu>2004-03-16 22:45:42 +0000
commit3fb0e203cd5ddd34cd741f307bea863c70793927 (patch)
tree2eee5475ae31da15093e1ea8b21287870cfd6a47
parentae22ce5370fc3f30a90e6b6c1044f5d59f3e90ba (diff)
downloadllvm-3fb0e203cd5ddd34cd741f307bea863c70793927.tar.gz
Fix bug in zero-extending of shorts.
llvm-svn: 12453
-rw-r--r--llvm/lib/Target/SparcV8/InstSelectSimple.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/lib/Target/SparcV8/InstSelectSimple.cpp b/llvm/lib/Target/SparcV8/InstSelectSimple.cpp
index 1ba42858d0e1..890e55d4d3db 100644
--- a/llvm/lib/Target/SparcV8/InstSelectSimple.cpp
+++ b/llvm/lib/Target/SparcV8/InstSelectSimple.cpp
@@ -289,8 +289,8 @@ void V8ISel::visitBinaryOperator (BinaryOperator &I) {
BuildMI (BB, V8::SRAri, 2, DestReg).addReg (TmpReg).addZImm (16);
} else { // add ushort
unsigned TmpReg = makeAnotherReg (I.getType ());
- BuildMI (BB, V8::SLLri, 2, TmpReg).addReg (ResultReg).addZImm (24);
- BuildMI (BB, V8::SRLri, 2, DestReg).addReg (TmpReg).addZImm (24);
+ BuildMI (BB, V8::SLLri, 2, TmpReg).addReg (ResultReg).addZImm (16);
+ BuildMI (BB, V8::SRLri, 2, DestReg).addReg (TmpReg).addZImm (16);
}
break;
case cInt: