From 6972c140f737874d88da0e225c7c27b4563a4518 Mon Sep 17 00:00:00 2001 From: oem Date: Sat, 24 Apr 2010 00:44:14 +0300 Subject: replaced _mm_prefetch in GeneralBlockPanelKernel.h, with ei_prefetch() inline function. Implemented NEON and AltiVec versions, copied SSE version over from GeneralBlockPanelKernel.h. Also in GCC case (or rather !_MSC_VER) it's implemented using __builtin_prefetch(). NEON managed to give a small but welcome boost, 0.88GFLOPS -> 0.91GFLOPS. --- Eigen/src/Core/products/GeneralBlockPanelKernel.h | 34 +++++++---------------- 1 file changed, 10 insertions(+), 24 deletions(-) (limited to 'Eigen/src/Core/products/GeneralBlockPanelKernel.h') diff --git a/Eigen/src/Core/products/GeneralBlockPanelKernel.h b/Eigen/src/Core/products/GeneralBlockPanelKernel.h index 5e219e077..bc697cef5 100644 --- a/Eigen/src/Core/products/GeneralBlockPanelKernel.h +++ b/Eigen/src/Core/products/GeneralBlockPanelKernel.h @@ -117,9 +117,7 @@ struct ei_gebp_kernel for(int i=0; i