From 258d76a7c8ebb11fb7184021ef4671c1938fa6b3 Mon Sep 17 00:00:00 2001 From: zhoujing Date: Wed, 19 Jul 2023 19:32:26 +0800 Subject: [PATCH] [VENTUS][RISCV][fix] Fix get_global_id_z function bug --- libclc/riscv32/lib/workitem/workitem.S | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/libclc/riscv32/lib/workitem/workitem.S b/libclc/riscv32/lib/workitem/workitem.S index 3df06ab844a4..d64a1f9502e9 100644 --- a/libclc/riscv32/lib/workitem/workitem.S +++ b/libclc/riscv32/lib/workitem/workitem.S @@ -236,12 +236,9 @@ __builtin_riscv_global_id_z: call __builtin_riscv_workitem_id_z csrr a0, CSR_KNL # Get kernel metadata buffer csrr t1, CSR_GID_Z # Get group_id_z - csrr t2, CSR_TID - vid.v v2 - vadd.vx v2, v2, t2 # workitem_id_z - lw t3, KNL_LC_SIZE_Z(a0) # Get local_size_z - mul t3, t1, t3 # CSR_GID_Z * local_size_z - vadd.vv v0, v2, v0 # global_id_z + lw t2, KNL_LC_SIZE_Z(a0) # Get local_size_z + mul t2, t2, t1 # CSR_GID_Z * local_size_z + vadd.vx v0, v0, t2 # global_id_z lw ra, -4(sp) addi sp, sp, -4 ret