[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