Mesa (master): aco: fix copy statistic for 64-bit vgpr constant copy

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Wed Apr 22 13:35:45 UTC 2020


Module: Mesa
Branch: master
Commit: 8fc24f9a45d649fb644ce78f954ae7b6a04e26db
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8fc24f9a45d649fb644ce78f954ae7b6a04e26db

Author: Rhys Perry <pendingchaos02 at gmail.com>
Date:   Thu Apr  9 17:00:25 2020 +0100

aco: fix copy statistic for 64-bit vgpr constant copy

The statistic is in units of instructions.

Signed-off-by: Rhys Perry <pendingchaos02 at gmail.com>
Reviewed-by: Daniel Schürmann <daniel at schuermann.dev>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4469>

---

 src/amd/compiler/aco_lower_to_hw_instr.cpp | 1 +
 1 file changed, 1 insertion(+)

diff --git a/src/amd/compiler/aco_lower_to_hw_instr.cpp b/src/amd/compiler/aco_lower_to_hw_instr.cpp
index 63e13d96c88..4be1bef2a27 100644
--- a/src/amd/compiler/aco_lower_to_hw_instr.cpp
+++ b/src/amd/compiler/aco_lower_to_hw_instr.cpp
@@ -845,6 +845,7 @@ void handle_operands(std::map<PhysReg, copy_operation>& copy_map, lower_context*
             bld.vop1(aco_opcode::v_mov_b32, it->second.def, Operand((uint32_t)val));
             bld.vop1(aco_opcode::v_mov_b32, Definition(PhysReg{it->second.def.physReg() + 1}, v1),
                      Operand((uint32_t)(val >> 32)));
+            ctx->program->statistics[statistic_copies]++;
          } else {
             bld.copy(it->second.def, it->second.op);
          }



More information about the mesa-commit mailing list