[compiler-rt] [builtins] Don't use assembly floatundi*f on x86_64 mingw
The x86 assembly is entirely skipped for MSVC build configurations, since the assembly uses GAS syntax (which MSVC proper can't assemble, but clang-cl can). But for mingw configurations, the assembly is used. On x86_64 Windows, the general calling convention is entirely different than on other platforms (passing arguments in different registers), so we can't use this assembly for mingw targets (unless adapted to handle that calling convention). Thus skip these few assembly routines for Windows targets. (For i386, we can keep using the assembly functions.) This fixes the builtins tests that test these routines. They aren't used in practice though, as LLVM expands code inline for doing such conversions anyway. Differential Revision: https://reviews.llvm.org/D147685
Loading
Please sign in to comment