gcc 4.2 does not support xgetbv

This commit is contained in:
MITSUNARI Shigeo 2011-04-05 17:21:19 +09:00
parent 82c2ea58c0
commit 0f7dea2f31

View file

@ -72,10 +72,12 @@ public:
{
#ifdef _MSC_VER
return __xgetbv(0);
#else
#elif __GNUC_PREREQ(4, 3)
unsigned int eax, edx;
__asm__ volatile("xgetbv" : "=a"(eax), "=d"(edx) : "c"(0));
return ((uint64)edx << 32) | eax;
#else
return 0;
#endif
}
enum Type {