@@ -33,7 +33,7 @@ inline bool XMVerifyFMA4Support()
3333
3434 // See http://msdn.microsoft.com/en-us/library/hskdteyh.aspx
3535 int CPUInfo[4 ] = {-1 };
36- #if defined(__clang__) || defined(__GNUC__)
36+ #if ( defined(__clang__) || defined(__GNUC__)) && defined(__cpuid )
3737 __cpuid (0 , CPUInfo[0 ], CPUInfo[1 ], CPUInfo[2 ], CPUInfo[3 ]);
3838#else
3939 __cpuid (CPUInfo, 0 );
@@ -42,7 +42,7 @@ inline bool XMVerifyFMA4Support()
4242 if ( CPUInfo[0 ] < 1 )
4343 return false ;
4444
45- #if defined(__clang__) || defined(__GNUC__)
45+ #if ( defined(__clang__) || defined(__GNUC__)) && defined(__cpuid )
4646 __cpuid (1 , CPUInfo[0 ], CPUInfo[1 ], CPUInfo[2 ], CPUInfo[3 ]);
4747#else
4848 __cpuid (CPUInfo, 1 );
@@ -52,7 +52,7 @@ inline bool XMVerifyFMA4Support()
5252 if ( (CPUInfo[2 ] & 0x18000000 ) != 0x18000000 )
5353 return false ;
5454
55- #if defined(__clang__) || defined(__GNUC__)
55+ #if ( defined(__clang__) || defined(__GNUC__)) && defined(__cpuid )
5656 __cpuid (0x80000000 , CPUInfo[0 ], CPUInfo[1 ], CPUInfo[2 ], CPUInfo[3 ]);
5757#else
5858 __cpuid (CPUInfo, 0x80000000 );
@@ -62,7 +62,7 @@ inline bool XMVerifyFMA4Support()
6262 return false ;
6363
6464 // We check for FMA4
65- #if defined(__clang__) || defined(__GNUC__)
65+ #if ( defined(__clang__) || defined(__GNUC__)) && defined(__cpuid )
6666 __cpuid (0x80000001 , CPUInfo[0 ], CPUInfo[1 ], CPUInfo[2 ], CPUInfo[3 ]);
6767#else
6868 __cpuid (CPUInfo, 0x80000001 );
0 commit comments