GCC provides _Float32 and _Float64 for fixed-width floats.
However, these are not standard, and don't exist in clang. I also can't find the equivalents for clang.
Some platforms can define float or double to not be 32 or 64 bits, so using these types is not an option.