我正在使用 HPLinpack 基准测试 Cortex-a57 的 GFLOPS 性能,它几乎没有达到 1 FP/周期(考虑到 ~2.4 GFLOPS @ 2.4 GHz)。由于旧的编译器(gcc 4.9.1)抱怨有几个版本的 -mfpu= 选项,我尝试如下配置 gcc 5.0.1
../gcc/configure --with-gmp=/tmp/gcc --with-mpfr=/tmp/gcc --with-mpc=/tmp/gcc --with-libelf=/tmp/gcc --enable-语言=c,c++,fortran,go --target=aarch64-linux-gnu --prefix=/opt/another-gcc5 --with-arch=armv8-a --with-cpu=cortex-a57 --with- fpu=霓虹灯-fp-armv8
配置进行得很好,但是当调用 make 时 --with-fpu 标志在 gcc/gcc/config.gcc 中崩溃:4351
echo "此目标不支持 --with-$option。" 2>&1
由于 gcc/gcc/config.gcc 3464:3467 中定义的 aarch64 架构的 supported_defaults
supported_defaults= case "${target}" in aarch64*- - ) supported_defaults="abi cpu arch"
为什么不支持 fpu 选项?任何建议表示赞赏,我以前从未这样做过,我有点迷茫:)