diff options
author | Marco Bodrato <bodrato@mail.dm.unipi.it> | 2017-04-18 23:41:51 +0200 |
---|---|---|
committer | Marco Bodrato <bodrato@mail.dm.unipi.it> | 2017-04-18 23:41:51 +0200 |
commit | 986a2dcc180c0a8e40da51edcb816be00a3c3a47 (patch) | |
tree | d58bb3a504cf8122ae0757159b609489ae4aa101 /tune | |
parent | a27d910d3adb72c4b037f8f3bbc5c2ee31a50c7a (diff) | |
download | gmp-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.c | 4 |
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 |