inline fn sub(a: f128, b: f128) f128
inline fn sub(a: f128, b: f128) f128 { const neg_b = @as(f128, @bitCast(@as(u128, @bitCast(b)) ^ (@as(u128, 1) << 127))); return addf3(f128, a, neg_b); }