Files
rocm-systems/projects/clr/hipamd/bin/hipgenisa.sh
T
Aditya Atluri f97eec0d3b added kernel only compilation feature for hipcc
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]
2016-08-31 13:05:57 -05:00

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