summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@redhat.com>2018-02-06 14:40:59 +0100
committerNikos Mavrogiannopoulos <nmav@redhat.com>2018-02-06 14:40:59 +0100
commit77bfb0cf1db4eade1b86ceadee9018fdfa1f0820 (patch)
tree9617b569241324d2e9140302d910909312876f79
parent806c870d3d3a97b8c92fdbdddc7055ed31812dc3 (diff)
downloadgnutls-77bfb0cf1db4eade1b86ceadee9018fdfa1f0820.tar.gz
accelerated: x86-common: do not use _xgetbv() with clang
Resolves #372 Signed-off-by: Nikos Mavrogiannopoulos <nmav@redhat.com>
-rw-r--r--lib/accelerated/x86/x86-common.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/accelerated/x86/x86-common.c b/lib/accelerated/x86/x86-common.c
index 353a252909..152b0355c3 100644
--- a/lib/accelerated/x86/x86-common.c
+++ b/lib/accelerated/x86/x86-common.c
@@ -99,7 +99,7 @@ static unsigned check_4th_gen_intel_features(unsigned ecx)
if ((ecx & OSXSAVE_MASK) != OSXSAVE_MASK)
return 0;
-#if defined(_MSC_VER)
+#if defined(_MSC_VER) && !defined(__clang__)
xcr0 = _xgetbv(0);
#else
__asm__ ("xgetbv" : "=a" (xcr0) : "c" (0) : "%edx");