aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src/Core/arch/Default/Settings.h
diff options
context:
space:
mode:
authorGravatar Gael Guennebaud <g.gael@free.fr>2010-03-04 18:58:12 +0100
committerGravatar Gael Guennebaud <g.gael@free.fr>2010-03-04 18:58:12 +0100
commitea8cad51518cfae6eb7406268aef6c28ff62389f (patch)
tree116154e7be501e3b8f5ee2501033b9c68bc22f9a /Eigen/src/Core/arch/Default/Settings.h
parent8ed1ef446998dc35f738ad9984cf479dbfc2cc6c (diff)
make the number of registers easier to configure per architectures
Diffstat (limited to 'Eigen/src/Core/arch/Default/Settings.h')
-rw-r--r--Eigen/src/Core/arch/Default/Settings.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/Eigen/src/Core/arch/Default/Settings.h b/Eigen/src/Core/arch/Default/Settings.h
index 1e7cebdba..1ab2877b6 100644
--- a/Eigen/src/Core/arch/Default/Settings.h
+++ b/Eigen/src/Core/arch/Default/Settings.h
@@ -62,4 +62,17 @@
#define EIGEN_TUNE_TRIANGULAR_PANEL_WIDTH 8
#endif
+
+/** Defines the default number of registers available for that architecture.
+ * Currently it must be 8 or 16. Other values will fail.
+ */
+#ifndef EIGEN_ARCH_DEFAULT_NUMBER_OF_REGISTERS
+#if (defined __i386__)
+#define EIGEN_ARCH_DEFAULT_NUMBER_OF_REGISTERS 8
+#else
+#define EIGEN_ARCH_DEFAULT_NUMBER_OF_REGISTERS 16
+#endif
+
+#endif
+
#endif // EIGEN_DEFAULT_SETTINGS_H