diff --git a/src/nouveau/vulkan/nvk_cmd_dispatch.c b/src/nouveau/vulkan/nvk_cmd_dispatch.c index 882ae3ac3c5..25f51479520 100644 --- a/src/nouveau/vulkan/nvk_cmd_dispatch.c +++ b/src/nouveau/vulkan/nvk_cmd_dispatch.c @@ -204,10 +204,8 @@ static void nvk_build_mme_add_cs_invocations(struct mme_builder *b, struct mme_value64 count) { - struct mme_value accum_hi = mme_state(b, - NVC597_SET_MME_SHADOW_SCRATCH(NVK_MME_SCRATCH_CS_INVOCATIONS_HI)); - struct mme_value accum_lo = mme_state(b, - NVC597_SET_MME_SHADOW_SCRATCH(NVK_MME_SCRATCH_CS_INVOCATIONS_LO)); + struct mme_value accum_hi = nvk_mme_load_scratch(b, CS_INVOCATIONS_HI); + struct mme_value accum_lo = nvk_mme_load_scratch(b, CS_INVOCATIONS_LO); struct mme_value64 accum = mme_value64(accum_lo, accum_hi); accum = mme_add64(b, accum, count); @@ -223,9 +221,7 @@ nvk_build_mme_add_cs_invocations(struct mme_builder *b, void nvk_mme_add_cs_invocations(struct mme_builder *b) { - struct mme_value count_hi = mme_load(b); - struct mme_value count_lo = mme_load(b); - struct mme_value64 count = mme_value64(count_lo, count_hi); + struct mme_value64 count = mme_load_addr64(b); nvk_build_mme_add_cs_invocations(b, count); } diff --git a/src/nouveau/vulkan/nvk_query_pool.c b/src/nouveau/vulkan/nvk_query_pool.c index cff88eff455..cff76750096 100644 --- a/src/nouveau/vulkan/nvk_query_pool.c +++ b/src/nouveau/vulkan/nvk_query_pool.c @@ -703,10 +703,8 @@ nvk_mme_copy_queries(struct mme_builder *b) mme_sub64_to(b, result, end, begin); mme_sub_to(b, report_count, report_count, mme_imm(2)); - mme_free_reg(b, begin_lo); - mme_free_reg(b, begin_hi); - mme_free_reg(b, end_lo); - mme_free_reg(b, end_hi); + mme_free_reg64(b, begin); + mme_free_reg64(b, end); } mme_store_global(b, write_addr, result_lo);