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

Rafael EspĂ­ndola rafael.espindola at gmail.com
Thu Apr 4 12:52:32 PDT 2013


testcase?

On 4 April 2013 10:00, Vincent Lejeune <vljn at ovi.com> wrote:
> 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) {
>
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits



More information about the llvm-commits mailing list