f97eec0d3b
1. Added hipgenisa.sh file to compile kernel code to hsa code object
2. Changed hipcc to call hipgenisa.sh, making hipcc compiling the kernels
Change-Id: I976459c1ebb24343e1b1fe38b4c3a203f1adffa9
[ROCm/clr commit: 2f8b2fca6b]
27 строки
545 B
Bash
Исполняемый файл
27 строки
545 B
Bash
Исполняемый файл
#!/bin/bash
|
|
|
|
if [ $1 = " " ]
|
|
then
|
|
exit
|
|
fi
|
|
|
|
ROCM_PATH=$1
|
|
GEN_ISA=$3
|
|
FILE_NAMES=$4
|
|
OUT=$5
|
|
OUTPUT_FILE=$6
|
|
TARGET=""
|
|
if [ ${GEN_ISA:0:12} = "--target-isa" ]
|
|
then
|
|
TARGET=${GEN_ISA:13:12}
|
|
fi
|
|
|
|
export KMDUMPISA=1
|
|
export KMDUMPLLVM=1
|
|
hipcc $FILE_NAMES -o /tmp/hipgenisa/a.out
|
|
mv dump.* /tmp/hipgenisa/
|
|
${ROCM_PATH}/hcc-lc/bin/llvm-mc -arch=amdgcn -mcpu=$TARGET -filetype=obj /tmp/hipgenisa/dump.isa -o /tmp/hipgenisa/dump.o
|
|
${ROCM_PATH}/llvm/bin/clang -target amdgcn--amdhsa /tmp/hipgenisa/dump.o -o $OUTPUT_FILE
|
|
export KMDUMPISA=0
|
|
export KMDUMPLLVM=0
|