Module: Mesa Branch: main Commit: b4ddc9b0c738f4eafe71fd7c4af260adb4c15fd3 URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=b4ddc9b0c738f4eafe71fd7c4af260adb4c15fd3
Author: Gert Wollny <[email protected]> Date: Fri Jul 21 17:02:12 2023 +0200 r600/sfn: Add flags to check whether a group starts CF and can do that Signed-off-by: Gert Wollny <[email protected]> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24297> --- src/gallium/drivers/r600/sfn/sfn_instr.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/gallium/drivers/r600/sfn/sfn_instr.h b/src/gallium/drivers/r600/sfn/sfn_instr.h index 6304a067c58..cf9166c370f 100644 --- a/src/gallium/drivers/r600/sfn/sfn_instr.h +++ b/src/gallium/drivers/r600/sfn/sfn_instr.h @@ -71,6 +71,7 @@ public: force_cf, ack_rat_return_write, helper, + no_lds_or_addr_group, nflags }; @@ -101,6 +102,8 @@ public: bool is_dead() const { return m_instr_flags.test(dead); } bool is_scheduled() const { return m_instr_flags.test(scheduled); } bool keep() const { return m_instr_flags.test(always_keep); } + bool can_start_alu_block() { return m_instr_flags.test(no_lds_or_addr_group);} + bool group_force_alu_cf() { return m_instr_flags.test(force_cf);} bool has_instr_flag(Flags f) const { return m_instr_flags.test(f); } void set_instr_flag(Flags f) { m_instr_flags.set(f); }
