TermiNexus 8dbad705e9 fix(mlirlite): 浮点常量位型改为逐 nibble 自写,位宽只由 MlirTypeText 决定
现场(f32 类型配 16 位文本):
  [MLIR-FAIL] ... (type 'f32' needs 8 hex digits, value '0xffffffffc0490fdb' has 16)
即 -π 的 f32 位型被 printf 按**符号扩展后的 64 位**打印(高位置位 → 16 位),
而 _MlirFloatLiteral 按类型只收 8 位 → 整个模块编不过。

- 名字不再用 snprintf 的 %08x / %016llx / %04x,改 _HexDigits 逐 nibble 写固定位数;
  位数只由 MlirTypeText(ty) 定(与 MLIR 渲染器取类型文本是同一函数)⇒ 两侧位宽构造上一致。
- 位型计算保持不变(f16 先转 half、f32 先转 float、f128 hi/lo、f64 直接取位)。
2026-10-15 19:38:52 +08:00
2026-10-10 21:58:27 +08:00
2026-10-10 21:58:27 +08:00
2026-08-17 11:01:35 +08:00
2026-10-10 21:58:27 +08:00
2026-10-10 21:58:27 +08:00
2026-10-10 21:58:27 +08:00
2026-10-10 21:58:27 +08:00
2026-10-10 21:58:27 +08:00
2026-10-10 21:58:27 +08:00
2026-10-10 21:58:27 +08:00
2026-09-29 17:00:20 +08:00
2026-09-29 16:59:46 +08:00
2026-10-10 21:58:27 +08:00
S
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%