From fd49b815ce3c3d29559911a9d49f50353f44dea6 Mon Sep 17 00:00:00 2001 From: Lionel Landwerlin Date: Tue, 28 May 2024 18:25:01 +0300 Subject: [PATCH] anv: optimize POSTSYNC_DATA rewrites in timestamp emissions MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Lionel Landwerlin Reviewed-by: José Roberto de Souza Part-of: --- src/intel/vulkan/genX_cmd_buffer.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/intel/vulkan/genX_cmd_buffer.c b/src/intel/vulkan/genX_cmd_buffer.c index f3f83b20745..e8dae143e61 100644 --- a/src/intel/vulkan/genX_cmd_buffer.c +++ b/src/intel/vulkan/genX_cmd_buffer.c @@ -5811,8 +5811,10 @@ void genX(cmd_emit_timestamp)(struct anv_batch *batch, }, }); - for (uint32_t i = 0; i < ARRAY_SIZE(dwords); i++) - ((uint32_t *)data)[i] |= dwords[i]; + for (uint32_t i = 0; i < ARRAY_SIZE(dwords); i++) { + if (dwords[i]) + ((uint32_t *)data)[i] |= dwords[i]; + } break; } @@ -5831,8 +5833,10 @@ void genX(cmd_emit_timestamp)(struct anv_batch *batch, } }); - for (uint32_t i = 0; i < ARRAY_SIZE(dwords); i++) - ((uint32_t *)data)[i] |= dwords[i]; + for (uint32_t i = 0; i < ARRAY_SIZE(dwords); i++) { + if (dwords[i]) + ((uint32_t *)data)[i] |= dwords[i]; + } break; } #endif