summaryrefslogtreecommitdiff
path: root/tune
diff options
context:
space:
mode:
authorMarco Bodrato <bodrato@mail.dm.unipi.it>2017-04-18 23:41:51 +0200
committerMarco Bodrato <bodrato@mail.dm.unipi.it>2017-04-18 23:41:51 +0200
commit986a2dcc180c0a8e40da51edcb816be00a3c3a47 (patch)
treed58bb3a504cf8122ae0757159b609489ae4aa101 /tune
parenta27d910d3adb72c4b037f8f3bbc5c2ee31a50c7a (diff)
downloadgmp-986a2dcc180c0a8e40da51edcb816be00a3c3a47.tar.gz
tune/common.c (speed_mpn_sqrlo_basecase): Avoid crash when out of range.
Diffstat (limited to 'tune')
-rw-r--r--tune/common.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/tune/common.c b/tune/common.c
index 41a1860da..60b29648b 100644
--- a/tune/common.c
+++ b/tune/common.c
@@ -1,6 +1,6 @@
/* Shared speed subroutines.
-Copyright 1999-2006, 2008-2016 Free Software Foundation, Inc.
+Copyright 1999-2006, 2008-2017 Free Software Foundation, Inc.
This file is part of the GNU MP Library.
@@ -1511,6 +1511,8 @@ speed_mpn_sqrlo (struct speed_params *s)
double
speed_mpn_sqrlo_basecase (struct speed_params *s)
{
+ SPEED_RESTRICT_COND (ABOVE_THRESHOLD (s->size, MIN (3, SQRLO_BASECASE_THRESHOLD))
+ && BELOW_THRESHOLD (s->size, SQRLO_DC_THRESHOLD));
SPEED_ROUTINE_MPN_SQRLO (mpn_sqrlo_basecase);
}
double