From: Timur Kristóf Date: Thu, 26 Sep 2019 15:50:48 +0000 (+0200) Subject: aco: Support GFX10 EXP in aco_assembler. X-Git-Tag: upstream/19.3.0~1256 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=d3a48c272fe83c1b8757565aff94d6c85e2492e0;p=platform%2Fupstream%2Fmesa.git aco: Support GFX10 EXP in aco_assembler. Signed-off-by: Timur Kristóf Reviewed-by: Daniel Schürmann --- diff --git a/src/amd/compiler/aco_assembler.cpp b/src/amd/compiler/aco_assembler.cpp index 39bf9ec..9070d88 100644 --- a/src/amd/compiler/aco_assembler.cpp +++ b/src/amd/compiler/aco_assembler.cpp @@ -415,7 +415,13 @@ void emit_instruction(asm_context& ctx, std::vector& out, Instruction* } case Format::EXP: { Export_instruction* exp = static_cast(instr); - uint32_t encoding = (0b110001 << 26); + uint32_t encoding; + if (ctx.chip_class <= GFX9) { + encoding = (0b110001 << 26); + } else if (ctx.chip_class >= GFX10) { + encoding = (0b111110 << 26); + } + encoding |= exp->valid_mask ? 0b1 << 12 : 0; encoding |= exp->done ? 0b1 << 11 : 0; encoding |= exp->compressed ? 0b1 << 10 : 0;