[llvm] r178763 - R600: Use a mask for offsets when encoding instructions

Vincent Lejeune vljn at ovi.com
Thu Apr 4 07:00:09 PDT 2013


Author: vljn
Date: Thu Apr  4 09:00:09 2013
New Revision: 178763

URL: http://llvm.org/viewvc/llvm-project?rev=178763&view=rev
Log:
R600: Use a mask for offsets when encoding instructions

Modified:
    llvm/trunk/lib/Target/R600/MCTargetDesc/R600MCCodeEmitter.cpp

Modified: llvm/trunk/lib/Target/R600/MCTargetDesc/R600MCCodeEmitter.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/R600/MCTargetDesc/R600MCCodeEmitter.cpp?rev=178763&r1=178762&r2=178763&view=diff
==============================================================================
--- llvm/trunk/lib/Target/R600/MCTargetDesc/R600MCCodeEmitter.cpp (original)
+++ llvm/trunk/lib/Target/R600/MCTargetDesc/R600MCCodeEmitter.cpp Thu Apr  4 09:00:09 2013
@@ -201,8 +201,11 @@ void R600MCCodeEmitter::EncodeInstructio
       uint64_t CoordType[4] = {1, 1, 1, 1};
 
       if (HasOffsets)
-        for (unsigned i = 0; i < 3; i++)
-          Offsets[i] = MI.getOperand(i + 2).getImm();
+        for (unsigned i = 0; i < 3; i++) {
+          int SignedOffset = MI.getOperand(i + 2).getImm();
+          Offsets[i] = (SignedOffset & 0x1F);
+        }
+          
 
       if (TextureType == TEXTURE_RECT ||
           TextureType == TEXTURE_SHADOWRECT) {





More information about the llvm-commits mailing list