Skip to content

Commit

Permalink
add flint mparam for meteorlake
Browse files Browse the repository at this point in the history
  • Loading branch information
vneiger committed Feb 4, 2025
1 parent 4868ef2 commit 5bf7db9
Show file tree
Hide file tree
Showing 4 changed files with 39 additions and 3 deletions.
2 changes: 1 addition & 1 deletion configure.ac
Original file line number Diff line number Diff line change
Expand Up @@ -737,7 +737,7 @@ Please report at <https://github.com/flintlib/flint/issues/>])
;;
meteorlake)
gcc_cflags_arch="-march=meteorlake"
param_path="x86_64/skylake"
param_path="x86_64/meteorlake"
;;
knightslanding)
gcc_cflags_arch="-march=knl"
Expand Down
1 change: 0 additions & 1 deletion src/mpn_extras/x86_64/broadwell/flint-mparam.h
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,6 @@
#define FFT_N_NUM 23
#define FFT_MULMOD_2EXPP1_CUTOFF 128

/* TODO: check this tuning */
#define FLINT_PREINVERT_LIMB_USE_NATIVE 0

#define FLINT_MULMOD_SHOUP_THRESHOLD 14
Expand Down
38 changes: 38 additions & 0 deletions src/mpn_extras/x86_64/meteorlake/flint-mparam.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
/*
Copyright (C) 2025 Vincent Neiger
This file is part of FLINT.
FLINT is free software: you can redistribute it and/or modify it under
the terms of the GNU Lesser General Public License (LGPL) as published
by the Free Software Foundation; either version 3 of the License, or
(at your option) any later version. See <https://www.gnu.org/licenses/>.
*/

/* parameters found for Intel(R) Core(TM) Ultra 7 165H */

#ifndef FLINT_MPARAM_H
#define FLINT_MPARAM_H

/* TODO these were taken directly from skylake flint-mparam.h ----> */
#define FLINT_FFT_SMALL_MUL_THRESHOLD 1540
#define FLINT_FFT_SMALL_SQR_THRESHOLD 3080

#define FLINT_FFT_MUL_THRESHOLD 32000
#define FLINT_FFT_SQR_THRESHOLD 32000
/* <---- these were taken directly from skylake flint-mparam.h */

#define FFT_TAB \
{ { 4, 4 }, { 4, 3 }, { 3, 2 }, { 2, 2 }, { 2, 1 } }

#define MULMOD_TAB \
{ 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 1, 1 }

#define FFT_N_NUM 19
#define FFT_MULMOD_2EXPP1_CUTOFF 128

#define FLINT_PREINVERT_LIMB_USE_NATIVE 1

#define FLINT_MULMOD_SHOUP_THRESHOLD 0

#endif
1 change: 0 additions & 1 deletion src/mpn_extras/x86_64/skylake/flint-mparam.h
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,6 @@
#define FFT_N_NUM 19
#define FFT_MULMOD_2EXPP1_CUTOFF 128

/* TODO: check this tuning */
#define FLINT_PREINVERT_LIMB_USE_NATIVE 0

/* verified on Xeon(R) Gold 6244 (cascade lake) */
Expand Down

0 comments on commit 5bf7db9

Please sign in to comment.