Module: Mesa
Branch: main
Commit: 4a505609e4457467dfe696276a6a74207b17aa5e
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=4a505609e4457467dfe696276a6a74207b17aa5e

Author: Gert Wollny <[email protected]>
Date:   Wed Sep  7 08:19:59 2022 +0200

r600/sfn: Add an easy access to get an instruction as ALU

This is used often and makes sense not to be implemented as
a visitor.

Signed-off-by: Gert Wollny <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18619>

---

 src/gallium/drivers/r600/sfn/sfn_instr.h     | 1 +
 src/gallium/drivers/r600/sfn/sfn_instr_alu.h | 2 ++
 2 files changed, 3 insertions(+)

diff --git a/src/gallium/drivers/r600/sfn/sfn_instr.h 
b/src/gallium/drivers/r600/sfn/sfn_instr.h
index 237efe26296..14b0cddce6f 100644
--- a/src/gallium/drivers/r600/sfn/sfn_instr.h
+++ b/src/gallium/drivers/r600/sfn/sfn_instr.h
@@ -126,6 +126,7 @@ public:
 
    const InstrList& dependend_instr() { return m_dependend_instr;}
 
+   virtual AluInstr *as_alu() { return nullptr;}
 protected:
 
    const InstrList& required_instr() const {return m_required_instr; }
diff --git a/src/gallium/drivers/r600/sfn/sfn_instr_alu.h 
b/src/gallium/drivers/r600/sfn/sfn_instr_alu.h
index 075c0e1647a..a2ff2968588 100644
--- a/src/gallium/drivers/r600/sfn/sfn_instr_alu.h
+++ b/src/gallium/drivers/r600/sfn/sfn_instr_alu.h
@@ -158,6 +158,8 @@ public:
 
    void set_parent_group(AluGroup *group) { m_parent_group = group;}
 
+   AluInstr *as_alu() override { return this;}
+
 private:
    friend class AluGroup;
 

Reply via email to