Hello,
First off, Merry Christmas and big thanks for bringing out this great project to enhance OpenCL support in riscv.
I was trying to compile natively on a Hifive Unmatched board with a few patches from main pocl/pocl repo to allow compilation on llvm 11+. I defined -DLLC_HOST_CPU=sifive-u74. But when I run poclcc -o kernel.pocl kernel.cl to compile the kernel, I got linker errors can't link double-float modules with soft-float modules. readelf reports the generated tempfile-xx-xx.so.o in kcache is indeed soft float. My whole machine is running on -march=rv64gc -mabi=lp64d.
I have tried specifying CFLAGS="-mabi=lp64d" -DEXTRA_HOST_LLC_FLAGS="-target-abi lp64d -mattr=+d"
and add ss << "-target-abi lp64d -target-feature +d -mattr=+d"; to lib/CL/pocl_llvm_build.cc, but the error is still there.
Do you have any idea how I can get around this issue?
Hello,
First off, Merry Christmas and big thanks for bringing out this great project to enhance OpenCL support in riscv.
I was trying to compile natively on a Hifive Unmatched board with a few patches from main pocl/pocl repo to allow compilation on llvm 11+. I defined -DLLC_HOST_CPU=sifive-u74. But when I run
poclcc -o kernel.pocl kernel.clto compile the kernel, I got linker errorscan't link double-float modules with soft-float modules. readelf reports the generated tempfile-xx-xx.so.o in kcache is indeed soft float. My whole machine is running on -march=rv64gc -mabi=lp64d.I have tried specifying
CFLAGS="-mabi=lp64d" -DEXTRA_HOST_LLC_FLAGS="-target-abi lp64d -mattr=+d"and add
ss << "-target-abi lp64d -target-feature +d -mattr=+d";to lib/CL/pocl_llvm_build.cc, but the error is still there.Do you have any idea how I can get around this issue?