diff --git a/src/gallium/drivers/r600/sfn/sfn_instr.h b/src/gallium/drivers/r600/sfn/sfn_instr.h index 6fad8b691ad..a0379b82aa5 100644 --- a/src/gallium/drivers/r600/sfn/sfn_instr.h +++ b/src/gallium/drivers/r600/sfn/sfn_instr.h @@ -127,6 +127,8 @@ public: virtual AluGroup *as_alu_group() { return nullptr;} + virtual void pin_dest_to_chan() {} + protected: @@ -338,7 +340,7 @@ public: void update_indirect_addr(PRegister old_reg, PRegister addr) override; - void pin_dest_to_chan(); + void pin_dest_to_chan() override; protected: InstrWithVectorResult(const InstrWithVectorResult& orig); diff --git a/src/gallium/drivers/r600/sfn/sfn_instr_alu.h b/src/gallium/drivers/r600/sfn/sfn_instr_alu.h index 7e21b058efe..13bba1154ef 100644 --- a/src/gallium/drivers/r600/sfn/sfn_instr_alu.h +++ b/src/gallium/drivers/r600/sfn/sfn_instr_alu.h @@ -102,7 +102,7 @@ public: int dest_chan() const { return m_dest ? m_dest->chan() : m_fallback_chan; } - void pin_dest_to_chan(); + void pin_dest_to_chan() override; const VirtualValue *psrc(unsigned i) const { return i < m_src.size() ? m_src[i] : nullptr; } PVirtualValue psrc(unsigned i) { return i < m_src.size() ? m_src[i] : nullptr; } diff --git a/src/gallium/drivers/r600/sfn/sfn_instr_export.h b/src/gallium/drivers/r600/sfn/sfn_instr_export.h index 3aadc757f49..bda3fd9c6e5 100644 --- a/src/gallium/drivers/r600/sfn/sfn_instr_export.h +++ b/src/gallium/drivers/r600/sfn/sfn_instr_export.h @@ -228,8 +228,6 @@ public: uint8_t allowed_src_chan_mask() const override; - void pin_dest_to_chan() {} - private: bool do_ready() const override; void do_print(std::ostream& os) const override; diff --git a/src/gallium/drivers/r600/sfn/sfn_instr_mem.h b/src/gallium/drivers/r600/sfn/sfn_instr_mem.h index 1babdeb3b7e..81f2df71a99 100644 --- a/src/gallium/drivers/r600/sfn/sfn_instr_mem.h +++ b/src/gallium/drivers/r600/sfn/sfn_instr_mem.h @@ -41,8 +41,6 @@ public: void update_indirect_addr(PRegister old_reg, PRegister addr) override; - void pin_dest_to_chan() {} - private: static bool emit_atomic_read(nir_intrinsic_instr *intr, Shader& shader); static bool emit_atomic_op2(nir_intrinsic_instr *intr, Shader& shader);