diff --git a/src/gallium/drivers/r600/sfn/sfn_instr_controlflow.cpp b/src/gallium/drivers/r600/sfn/sfn_instr_controlflow.cpp index 67836341dd0..64f13486acc 100644 --- a/src/gallium/drivers/r600/sfn/sfn_instr_controlflow.cpp +++ b/src/gallium/drivers/r600/sfn/sfn_instr_controlflow.cpp @@ -50,6 +50,9 @@ ControlFlowInstr::do_print(std::ostream& os) const case cf_endif: os << "ENDIF"; break; + case cf_gds: + os << "GDS"; + break; case cf_loop_begin: os << "LOOP_BEGIN"; break; @@ -65,6 +68,30 @@ ControlFlowInstr::do_print(std::ostream& os) const case cf_wait_ack: os << "WAIT_ACK"; break; + case cf_alu: + os << "ALU"; + break; + case cf_alu_push_before: + os << "ALU_PUSH_BEFORE"; + break; + case cf_alu_pop_after: + os << "ALU_POP_AFTER"; + break; + case cf_alu_pop2_after: + os << "ALU_POP2_AFTER"; + break; + case cf_pop: + os << "GDS"; + break; + case cf_push: + os << "GDS"; + break; + case cf_tex: + os << "TEX"; + break; + case cf_vtx: + os << "VTX"; + break; default: UNREACHABLE("Unknown CF type"); } diff --git a/src/gallium/drivers/r600/sfn/sfn_instr_controlflow.h b/src/gallium/drivers/r600/sfn/sfn_instr_controlflow.h index 4bb33b8b8ac..8a90b95c84e 100644 --- a/src/gallium/drivers/r600/sfn/sfn_instr_controlflow.h +++ b/src/gallium/drivers/r600/sfn/sfn_instr_controlflow.h @@ -14,13 +14,23 @@ namespace r600 { class ControlFlowInstr : public Instr { public: enum CFType { + cf_none, + cf_alu, + cf_alu_push_before, + cf_alu_pop_after, + cf_alu_pop2_after, cf_else, cf_endif, + cf_gds, cf_loop_begin, cf_loop_end, cf_loop_break, cf_loop_continue, - cf_wait_ack + cf_pop, + cf_push, + cf_tex, + cf_vtx, + cf_wait_ack, }; ControlFlowInstr(CFType type);