FPGA開発日記

カテゴリ別記事インデックス https://msyksphinz.github.io/github_pages , English Version https://fpgadevdiary.hatenadiary.com/

RISC-V Vectorized FFTW3を試す (3. Clangを使ってビルド)

FFTW3のビルドをいろいろ試行している。とりあえずC拡張を使いたくないのだが、GCCはCを除いたコンパイルをしてくれない。

Clangならば行ける気がしたので、試してみた。

git clone https://github.com/sh-zheng/fftw3.git fftw3-zheng
cd fftw3-zheng
./bootstrap.sh --host=riscv64-unknown-elf --disable-threads
./configure --enable-maintainer-mode --enable-rvv --host=riscv64-unknown-elf "CC=clang --target=riscv64-unknown-elf -march=rv64gv -O3 -g" "CXX=clang++ --target=riscv64-unknown-elf -march=rv64gv -O0 -g"
make -j$(nproc)

これはちゃんとコンパイルすることができた。生成されたライブラリもすべて32ビット命令を使っているようで問題ないようだ。