编译器相关说明
RevyOS 会预制相关优化编译器 基本支持rv64gc
常规扩展
支持的优化 | gcc-10 | gcc-13 | clang-17 |
---|---|---|---|
Zfh | ✅ | ✅ | ✅ |
v0p7 | ✅ | ❌ | ❌ |
THead 厂商扩展
xthead 当前版本 v2.2
支持的优化1 | gcc-102 | gcc-13.2 | clang-17 |
---|---|---|---|
XTheadCmo | ✅ | ✅ | ✅ |
XTheadSync | ✅ | ✅ | ✅ |
XTheadBa | ✅ | ✅ | ✅ |
XTheadBb | ✅ | ✅ | ✅ |
XTheadBs | ✅ | ✅ | ✅ |
XTheadCondMov | ✅ | ✅ | ✅ |
XTheadMemIdx | ✅ | ✅ | ✅ |
XTheadMemPair | ✅ | ✅ | ✅ |
XTheadFMemIdx | ✅ | ✅ | ✅ |
XTheadMac | ✅ | ✅ | ✅ |
XTheadFmv | ✅ | ✅ | ❌ |
XTheadInt | ✅ | ✅ | ❌ |
XTHeadVdot3 | ✅ | ✅ | ✅ |
注:
- gcc-11/gcc-12/clang-14/clang15/clang16 xthead 扩展太少或无 所以未列出
- gcc-10 使用 xtheadc 覆盖所有的扩展 gcc-10 使用了 thead-gcc 的源码
- XTHeadVdot c910v/c920 不支持