f813c0543b93a3603c4bb5e704083ea372dde95f
MLIR FloatAttr 语法支持十六进制位模式(Builtin Dialect: `hexadecimal-literal ':' float-type`,按底层二进制位解释),故 ConstFloat 产出的 `0x…` 无需转十进制。此前 _MlirFloatLiteral 把它转成 `%e`(默认 7 位有效数字): 3.141592653589793 → 3.141593e+00,静默截断,与 __values.vp 选位模式的初衷相悖。 - _MlirFloatLiteral:hex 且 mt 为 f32/f64 → 原样返回(无损); f16/f128 仍响亮报错(ConstFloat 只产出 64 位位模式,宽度与该两类型不符) - 删除因此失效的 _MlirParseHexU64 - README §2.3 常量表 / §5 打印阶段转换说明同步
Description
GVSDS(TM) Viper SE Runtime Environment and Library (VRTE)
15 MiB
0 Stars
1 Watchers
0 Forks
Languages
C++
76.8%
C
22%
CMake
1.2%