From 0eb220c00d9773c29c7d169ad0e20745b0ef21bb Mon Sep 17 00:00:00 2001 From: Gael Guennebaud Date: Wed, 8 Apr 2015 09:25:34 +0200 Subject: [PATCH] add a note on bug #992 --- Eigen/src/Core/products/GeneralBlockPanelKernel.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Eigen/src/Core/products/GeneralBlockPanelKernel.h b/Eigen/src/Core/products/GeneralBlockPanelKernel.h index 2b4c1242f..24623963b 100644 --- a/Eigen/src/Core/products/GeneralBlockPanelKernel.h +++ b/Eigen/src/Core/products/GeneralBlockPanelKernel.h @@ -383,6 +383,8 @@ public: default_mr = (EIGEN_PLAIN_ENUM_MIN(16,NumberOfRegisters)/2/nr)*LhsPacketSize, #if defined(EIGEN_HAS_SINGLE_INSTRUCTION_MADD) && !defined(EIGEN_VECTORIZE_ALTIVEC) && !defined(EIGEN_VECTORIZE_VSX) // we assume 16 registers + // See bug 992, if the scalar type is not vectorizable but that EIGEN_HAS_SINGLE_INSTRUCTION_MADD is defined, + // then using 3*LhsPacketSize triggers non-implemented paths in syrk. mr = Vectorizable ? 3*LhsPacketSize : default_mr, #else mr = default_mr,