mask intrinsic
今日我发现riscv gnu toolchain使用gcc 15.0 release构建出来riscv64-unknown-elf-gcc和riscv64-unknown-linux-gnu-gcc编译出来的测试vmsbf intrinsic程序跑的结果不一致,我大受震撼第二次。 发现的起因是K1开发板gcc版本为15.1.0与我使用gcc15交叉编译测试结果不一致,但与ta=1s没关系,我大受震撼第一次。 由于我之前对riscv-gnu-toolchain进行了大量不可描述操作,于是进行删库跑路,没想到clone仓库和submodule就花了整整一天,网上冲浪越来越难了。由于glibc的字母排在newlib前面,于是submodule先clone下来进行了一次make linux,发现和riscv64-unknown-elf-gcc、K1的native gcc结果都不一样。 Update: 我认为的不同gcc release构建出来的结果不一样的原因: tail policy在qemu 7.0、qemu 10.0和K1上表现不一致 qemu和K1 在gcc 开启 -O3 优化时表现不一致,根据我手动计算的结果,应该是qemu的问题。