r600/sfn: Add flags to check whether a group starts CF and can do that
authorGert Wollny <gert.wollny@collabora.com>
Fri, 21 Jul 2023 15:02:12 +0000 (17:02 +0200)
committerMarge Bot <emma+marge@anholt.net>
Wed, 26 Jul 2023 19:33:43 +0000 (19:33 +0000)
Signed-off-by: Gert Wollny <gert.wollny@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24297>

src/gallium/drivers/r600/sfn/sfn_instr.h

index 6304a06..cf9166c 100644 (file)
@@ -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); }