Mesa (main): ir3: Support multi-mov instructions

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Tue Jun 29 08:25:32 UTC 2021


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

Author: Connor Abbott <cwabbott0 at gmail.com>
Date:   Fri Jun 25 11:34:53 2021 +0200

ir3: Support multi-mov instructions

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11565>

---

 src/freedreno/ir3/ir3.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/freedreno/ir3/ir3.c b/src/freedreno/ir3/ir3.c
index 4680be6c652..9d9bf7d643e 100644
--- a/src/freedreno/ir3/ir3.c
+++ b/src/freedreno/ir3/ir3.c
@@ -249,8 +249,10 @@ ir3_collect_info(struct ir3_shader_variant *v)
 				collect_reg_info(instr, reg, info);
 			}
 
-			if (writes_gpr(instr)) {
-				collect_reg_info(instr, instr->dsts[0], info);
+			foreach_dst (reg, instr) {
+				if (is_dest_gpr(reg)) {
+					collect_reg_info(instr, reg, info);
+				}
 			}
 
 			if ((instr->opc == OPC_STP || instr->opc == OPC_LDP)) {



More information about the mesa-commit mailing list