Fix bug in zero-extending of shorts.
authorBrian Gaeke <gaeke@uiuc.edu>
Tue, 16 Mar 2004 22:45:42 +0000 (22:45 +0000)
committerBrian Gaeke <gaeke@uiuc.edu>
Tue, 16 Mar 2004 22:45:42 +0000 (22:45 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12453 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/Sparc/InstSelectSimple.cpp
lib/Target/Sparc/SparcV8ISelSimple.cpp
lib/Target/SparcV8/InstSelectSimple.cpp
lib/Target/SparcV8/SparcV8ISelSimple.cpp

index 1ba42858d0e15dd726d21e3c8299cdbd4dd29bd7..890e55d4d3db8696a32c9d9b6f56c0e6d0cbee04 100644 (file)
@@ -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:
index 1ba42858d0e15dd726d21e3c8299cdbd4dd29bd7..890e55d4d3db8696a32c9d9b6f56c0e6d0cbee04 100644 (file)
@@ -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:
index 1ba42858d0e15dd726d21e3c8299cdbd4dd29bd7..890e55d4d3db8696a32c9d9b6f56c0e6d0cbee04 100644 (file)
@@ -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:
index 1ba42858d0e15dd726d21e3c8299cdbd4dd29bd7..890e55d4d3db8696a32c9d9b6f56c0e6d0cbee04 100644 (file)
@@ -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: