r600: add support for mark bit to the assembler.
This adds support to the assembler for the mark bit on the export word1. Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com> Signed-off-by: Dave Airlie <airlied@redhat.com>
This commit is contained in:
parent
90ca378080
commit
159bf38c3a
|
@ -89,6 +89,7 @@ int eg_bytecode_cf_build(struct r600_bytecode *bc, struct r600_bytecode_cf *cf)
|
|||
S_SQ_CF_ALLOC_EXPORT_WORD1_SWIZ_SEL_Z(cf->output.swizzle_z) |
|
||||
S_SQ_CF_ALLOC_EXPORT_WORD1_SWIZ_SEL_W(cf->output.swizzle_w) |
|
||||
S_SQ_CF_ALLOC_EXPORT_WORD1_BARRIER(cf->barrier) |
|
||||
S_SQ_CF_ALLOC_EXPORT_WORD1_MARK(cf->mark) |
|
||||
S_SQ_CF_ALLOC_EXPORT_WORD1_CF_INST(opcode);
|
||||
|
||||
if (bc->chip_class == EVERGREEN) /* no EOP on cayman */
|
||||
|
@ -103,6 +104,7 @@ int eg_bytecode_cf_build(struct r600_bytecode *bc, struct r600_bytecode_cf *cf)
|
|||
S_SQ_CF_ALLOC_EXPORT_WORD0_INDEX_GPR(cf->output.index_gpr);
|
||||
bc->bytecode[id] = S_SQ_CF_ALLOC_EXPORT_WORD1_BURST_COUNT(cf->output.burst_count - 1) |
|
||||
S_SQ_CF_ALLOC_EXPORT_WORD1_BARRIER(cf->barrier) |
|
||||
S_SQ_CF_ALLOC_EXPORT_WORD1_MARK(cf->mark) |
|
||||
S_SQ_CF_ALLOC_EXPORT_WORD1_CF_INST(opcode) |
|
||||
S_SQ_CF_ALLOC_EXPORT_WORD1_BUF_COMP_MASK(cf->output.comp_mask) |
|
||||
S_SQ_CF_ALLOC_EXPORT_WORD1_BUF_ARRAY_SIZE(cf->output.array_size);
|
||||
|
|
|
@ -2125,6 +2125,8 @@ void r600_bytecode_disasm(struct r600_bytecode *bc)
|
|||
print_indent(o, 67);
|
||||
|
||||
fprintf(stderr, " ES:%X ", cf->output.elem_size);
|
||||
if (cf->mark)
|
||||
fprintf(stderr, "MARK ");
|
||||
if (!cf->barrier)
|
||||
fprintf(stderr, "NO_BARRIER ");
|
||||
if (cf->end_of_program)
|
||||
|
@ -2165,6 +2167,8 @@ void r600_bytecode_disasm(struct r600_bytecode *bc)
|
|||
fprintf(stderr, " ES:%i ", cf->output.elem_size);
|
||||
if (cf->output.array_size != 0xFFF)
|
||||
fprintf(stderr, "AS:%i ", cf->output.array_size);
|
||||
if (cf->mark)
|
||||
fprintf(stderr, "MARK ");
|
||||
if (!cf->barrier)
|
||||
fprintf(stderr, "NO_BARRIER ");
|
||||
if (cf->end_of_program)
|
||||
|
|
|
@ -180,6 +180,7 @@ struct r600_bytecode_cf {
|
|||
unsigned eg_alu_extended;
|
||||
unsigned barrier;
|
||||
unsigned end_of_program;
|
||||
unsigned mark;
|
||||
unsigned vpm;
|
||||
struct list_head alu;
|
||||
struct list_head tex;
|
||||
|
|
Loading…
Reference in New Issue