开发者社区> 问答> 正文

平头哥testcase ISA_FP,用到了FADD.H 等半精度浮点扩展指令,应该用哪个编译器?

平头哥C906 有个testcase ISA_FP,里面用到了FADD.H 等半精度浮点扩展指令,应该用哪个编译器?

展开
收起
游客euw775o3p46fg 2023-06-09 11:58:24 157 0
2 条回答
写回答
取消 提交回答
  • 如果您需要使用半精度浮点扩展指令FADD.H等,那么您可以使用支持ARMv8-A架构的编译器进行编译,例如GCC 4.9以上版本、Clang 3.4以上版本或者Arm Compiler 5。

    同时,您还需要确保编译器的命令行选项中启用了HALF-PCS选项,以支持半精度浮点数运算。

    2023-06-09 14:41:42
    赞同 展开评论 打赏
  • 值得去的地方都没有捷径

    如果你要使用半精度浮点扩展指令,你需要使用支持这些指令的编译器。在平头哥C906上,你可以使用GCC编译器来编译这些指令。

    在编译时,你需要使用特定的编译选项来启用半精度浮点扩展指令。以下是一些常用的编译选项:

    -march=armv8.2-a+fp16:启用ARMv8.2-A架构和FP16扩展。 -mfpu=neon-fp16:启用NEON加速器和FP16扩展。 -mfloat-abi=hard:启用硬件浮点运算支持。 你可以根据你的具体情况选择适当的编译选项。在编译时,确保你的代码中使用的半精度浮点扩展指令与你的编译器支持的指令一致。

    另外,你还需要确保你的平头哥C906硬件支持半精度浮点扩展指令。如果不确定,你可以查阅平头哥C906的技术规格或者咨询厂商。

    2023-06-09 13:07:20
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
问答排行榜
最热
最新

相关电子书

更多
《平头哥剑池CDK快速上手指南》 立即下载
无需从0开发 1天上手只能语音离在线方案 立即下载
无需从0开发 平头哥教你1天上手蓝牙Mesh应用解决方案 立即下载