d3d8: Use GNU assembly syntax on clang x86_64 MSVC target.

This commit is contained in:
Jacek Caban 2024-05-13 12:23:41 +02:00 committed by Alexandre Julliard
parent 9208046048
commit fe6801930e

View file

@ -3649,16 +3649,16 @@ static const struct wined3d_device_parent_ops d3d8_wined3d_device_parent_ops =
static void setup_fpu(void) static void setup_fpu(void)
{ {
#if defined(__GNUC__) && (defined(__i386__) || defined(__x86_64__)) #if defined(__i386__) && defined(_MSC_VER)
WORD cw;
__asm__ volatile ("fnstcw %0" : "=m" (cw));
cw = (cw & ~0xf3f) | 0x3f;
__asm__ volatile ("fldcw %0" : : "m" (cw));
#elif defined(__i386__) && defined(_MSC_VER)
WORD cw; WORD cw;
__asm fnstcw cw; __asm fnstcw cw;
cw = (cw & ~0xf3f) | 0x3f; cw = (cw & ~0xf3f) | 0x3f;
__asm fldcw cw; __asm fldcw cw;
#elif defined(__i386__) || (defined(__x86_64__) && !defined(__arm64ec__) && (defined(__GNUC__) || defined(__clang__)))
WORD cw;
__asm__ volatile ("fnstcw %0" : "=m" (cw));
cw = (cw & ~0xf3f) | 0x3f;
__asm__ volatile ("fldcw %0" : : "m" (cw));
#else #else
FIXME("FPU setup not implemented for this platform.\n"); FIXME("FPU setup not implemented for this platform.\n");
#endif #endif