mirror of
https://gitlab.com/libeigen/eigen.git
synced 2025-03-07 18:27:40 +08:00
Fix failure in GEBP kernel when compiling with OpenMP and FMA
Fixes #1995
This commit is contained in:
parent
f9d1500f74
commit
30960d485e
@ -156,7 +156,8 @@ void evaluateProductBlockingSizesHeuristic(Index& k, Index& m, Index& n, Index n
|
|||||||
// registers. However once the latency is hidden there is no point in
|
// registers. However once the latency is hidden there is no point in
|
||||||
// increasing the value of k, so we'll cap it at 320 (value determined
|
// increasing the value of k, so we'll cap it at 320 (value determined
|
||||||
// experimentally).
|
// experimentally).
|
||||||
const Index k_cache = (numext::mini<Index>)((l1-ksub)/kdiv, 320);
|
// To avoid that k vanishes, we make k_cache at least as big as kr
|
||||||
|
const Index k_cache = numext::maxi<Index>(kr, (numext::mini<Index>)((l1-ksub)/kdiv, 320));
|
||||||
if (k_cache < k) {
|
if (k_cache < k) {
|
||||||
k = k_cache - (k_cache % kr);
|
k = k_cache - (k_cache % kr);
|
||||||
eigen_internal_assert(k > 0);
|
eigen_internal_assert(k > 0);
|
||||||
|
Loading…
Reference in New Issue
Block a user