summaryrefslogtreecommitdiff
path: root/src/hwf-x86.c
diff options
context:
space:
mode:
authorWerner Koch <wk@gnupg.org>2014-09-02 09:25:20 +0200
committerWerner Koch <wk@gnupg.org>2014-09-02 09:25:20 +0200
commit5eec04a43e6c562e956353449be931dd43dfe1cc (patch)
tree1bbe6b1de21039b96a4935ba57afe8be91cb64ae /src/hwf-x86.c
parent708a3a72cc0608ed4a38ff78d8843c1b46ebf633 (diff)
downloadlibgcrypt-5eec04a43e6c562e956353449be931dd43dfe1cc.tar.gz
asm: Allow building x86 and amd64 using old compilers.
* src/hwf-x86.c (get_xgetbv): Build only if AVX support is enabled. -- Old as(1) versions do not support the xgetvb instruction. Thus build this function only if asm support has been requested. GnuPG-bug-id: 1708
Diffstat (limited to 'src/hwf-x86.c')
-rw-r--r--src/hwf-x86.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/hwf-x86.c b/src/hwf-x86.c
index 0591b4fd..7ee246d8 100644
--- a/src/hwf-x86.c
+++ b/src/hwf-x86.c
@@ -96,6 +96,7 @@ get_cpuid(unsigned int in, unsigned int *eax, unsigned int *ebx,
*edx = regs[3];
}
+#if defined(ENABLE_AVX_SUPPORT) || defined(ENABLE_AVX2_SUPPORT)
static unsigned int
get_xgetbv(void)
{
@@ -109,6 +110,7 @@ get_xgetbv(void)
return t_eax;
}
+#endif /* ENABLE_AVX_SUPPORT || ENABLE_AVX2_SUPPORT */
#endif /* i386 && GNUC */
@@ -145,6 +147,7 @@ get_cpuid(unsigned int in, unsigned int *eax, unsigned int *ebx,
*edx = regs[3];
}
+#if defined(ENABLE_AVX_SUPPORT) || defined(ENABLE_AVX2_SUPPORT)
static unsigned int
get_xgetbv(void)
{
@@ -158,6 +161,7 @@ get_xgetbv(void)
return t_eax;
}
+#endif /* ENABLE_AVX_SUPPORT || ENABLE_AVX2_SUPPORT */
#endif /* x86-64 && GNUC */