For some of these functions and most targets this changes nothing, either because long double and double are not equivalent or because llvm did function deduplication.
But e.g. on aarch64-windows-gnu, ucrt provides hypot, but not hypotl. With this PR hypotl calls hypot from ucrt instead of including the std.math.hypot implementation in zigc.
I did not change very trivial functions (like nanl), because a function call would probably make this function more complex.
EDIT: This PR also removes some code which would only be reached if c_longdouble had only 32 or 16 bits. See the comments below.