pub fn fmal(x: c_longdouble, y: c_longdouble, z: c_longdouble) callconv(.c) c_longdouble
pub fn fmal(x: c_longdouble, y: c_longdouble, z: c_longdouble) callconv(.c) c_longdouble { switch (@typeInfo(c_longdouble).float.bits) { 64 => return fma(x, y, z), 80 => return __fmax(x, y, z), 128 => return fmaq(x, y, z), else => @compileError("unreachable"), } }