已支持FEAT_FP16,为何/proc/cpuinfo中无fp16特性?
ARM平台FEAT_FP16特性未在
/proc/cpuinfo显示为fp16的原因 内核用
fphp代替了fp16标识
Linux内核对ARM特性的命名和ARM官方的FEAT_FP16并非直接对应,而是用fphp(Half-Precision Floating-Point support)来指代半精度浮点支持。你给出的/proc/cpuinfo输出里已经包含fphp,这就说明FEAT_FP16特性是正常生效的。特性归类的逻辑
内核不会单独用fp16这个字符串标识该特性,而是将半精度浮点相关的支持统一归类到fphp这个缩写下,所以你看不到fp16字样,但实际特性已经启用。验证依据
查看ARM64内核的特性定义可以确认:fphp对应的内核宏是ARM64_FEATURE_FPHP,这个宏正是映射ARM官方的FEAT_FP16特性。
内容的提问来源于stack exchange,提问作者pmor
相关产品推荐
相关产品推荐

