summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTorbjorn Granlund <tg@gmplib.org>2019-09-14 13:10:36 +0200
committerTorbjorn Granlund <tg@gmplib.org>2019-09-14 13:10:36 +0200
commit0062d31e4706d8809931d77c40701cf6b1b6321d (patch)
treea6d6813a0328b195302e17e2b398050f03fc3aba
parent7ebff8488ed9fd4ad8ca79f711ef673fd0973750 (diff)
downloadgmp-0062d31e4706d8809931d77c40701cf6b1b6321d.tar.gz
(x86 umul_ppmm): Test also X86_ASM_MULX for when to use mulx variant.
-rw-r--r--longlong.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/longlong.h b/longlong.h
index 7624d6709..389c735b9 100644
--- a/longlong.h
+++ b/longlong.h
@@ -1058,8 +1058,9 @@ extern UWtype __MPN(udiv_qrnnd) (UWtype *, UWtype, UWtype, UWtype);
: "=r" (sh), "=&r" (sl) \
: "0" ((UDItype)(ah)), "rme" ((UDItype)(bh)), \
"1" ((UDItype)(al)), "rme" ((UDItype)(bl)))
-#if HAVE_HOST_CPU_haswell || HAVE_HOST_CPU_broadwell || HAVE_HOST_CPU_skylake \
- || HAVE_HOST_CPU_bd4 || HAVE_HOST_CPU_zen
+#if X86_ASM_MULX
+ && (HAVE_HOST_CPU_haswell || HAVE_HOST_CPU_broadwell
+ || HAVE_HOST_CPU_skylake || HAVE_HOST_CPU_bd4 || HAVE_HOST_CPU_zen)
#define umul_ppmm(w1, w0, u, v) \
__asm__ ("mulx\t%3, %0, %1" \
: "=r" (w0), "=r" (w1) \