From e0e5f7336b296af26fab3f64f29fdf08ba6f403b Mon Sep 17 00:00:00 2001 From: Konstantin Zhuravlyov Date: Fri, 3 Feb 2023 21:53:59 -0500 Subject: [PATCH] Explain why kernels are compiled with code object v4 Change-Id: Ib0502f005faa513105cf570a0013517d6c6349c3 --- bin/build_kernel.sh | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/bin/build_kernel.sh b/bin/build_kernel.sh index c7fd38d2b9..318178156f 100755 --- a/bin/build_kernel.sh +++ b/bin/build_kernel.sh @@ -73,6 +73,10 @@ fi for GFXIP in $TGT_LIST ; do OBJ_PREF=$GFXIP OBJ_FILE="${OBJ_PREF}_${OBJ_NAME}.$SO_EXT" + # Kernels are currently compiled with code object version 4. In order to + # switch to code object version 5, kernel argument setup in + # rocprofiler/test/simple_convolution/simple_convolution needs to be updated + # according to https://llvm.org/docs/AMDGPUUsage.html#amdgpu-amdhsa-code-object-kernel-argument-metadata-map-table-v5 $BIN_DIR/clang -cl-std=CL$OCL_VER -include $INC_DIR/opencl-c.h $BITCODE_OPTS -target amdgcn-amd-amdhsa -mcpu=$GFXIP -mcode-object-version=4 $TEST_NAME.cl -o $DST_DIR/$OBJ_FILE echo "'$OBJ_FILE' generated" done