[Mesa-dev] R600 Patchset: Emit true ISA

Vincent Lejeune vljn at ovi.com
Sat May 4 09:09:25 PDT 2013


Hi,

Thank for doing this.
Patches 1 2 and 3 have my rb.
For patch 4:

>@@ -125,9 +106,7 @@ MCCodeEmitter *llvm::createR600MCCodeEmitter(const MCInstrInfo &MCII,
> 
> void R600MCCodeEmitter::EncodeInstruction(const MCInst &MI, raw_ostream &OS,
>                                        SmallVectorImpl<MCFixup> &Fixups) const {
>-  if (isFCOp(MI.getOpcode())){
>-    EmitFCInstr(MI, OS);
>-  } else if (MI.getOpcode() == AMDGPU::RETURN ||
>+  if (MI.getOpcode() == AMDGPU::RETURN ||
>     MI.getOpcode() == AMDGPU::FETCH_CLAUSE ||
>     MI.getOpcode() == AMDGPU::ALU_CLAUSE ||
>     MI.getOpcode() == AMDGPU::BUNDLE ||
>@@ -135,12 +114,6 @@ void R600MCCodeEmitter::EncodeInstruction(const MCInst &MI, raw_ostream &OS,
>     return;
>   } else {
>     switch(MI.getOpcode()) {
>-    case AMDGPU::RAT_WRITE_CACHELESS_32_eg:
>-    case AMDGPU::RAT_WRITE_CACHELESS_128_eg: {
>-      uint64_t inst = getBinaryCodeForInstr(MI, Fixups);
>-      Emit(inst, OS);
>-      break;
>-    }
>     case AMDGPU::CONSTANT_LOAD_eg:
>     case AMDGPU::VTX_READ_PARAM_8_eg:
>     case AMDGPU::VTX_READ_PARAM_16_eg:
Is it possible to use R600_InstFlag::VTX_INST and R600_InstFlag::TEX_INST instead and to remove the switch() statement ?
>@@ -234,44 +207,6 @@ void R600MCCodeEmitter::EncodeInstruction(const MCInst &MI, raw_ostream &OS,
>       Emit((u_int32_t) 0, OS);
>       break;
>     } 
----- Mail original -----
> De : Tom Stellard <tom at stellard.net>
> À : llvm-commits at cs.uiuc.edu
> Cc : mesa-dev at lists.freedesktop.org
> Envoyé le : Samedi 4 mai 2013 0h53
> Objet : R600 Patchset: Emit true ISA
> 
> Hi,
> 
> The attached patches modify the CodeEmitter to emit true ISA.
> Previously, we were prefixing all instructions with an instruction type
> byte.
> 
> Vincent did most of the work to convert the CodeEmitter to true ISA,
> these patches are just the last few cleanups that are needed to finish
> the project.
> 
> Please test/review.
> 
> Thanks,
> Tom
> 
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
> 


More information about the mesa-dev mailing list