aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src/LU/arch
diff options
context:
space:
mode:
authorGravatar Benoit Jacob <jacob.benoit.1@gmail.com>2009-12-15 07:43:05 -0500
committerGravatar Benoit Jacob <jacob.benoit.1@gmail.com>2009-12-15 07:43:05 -0500
commit949f14e1e4beb830f77236dd1c992e370805ea53 (patch)
treef2228ac3fe8fbbc69b7d26644e8c5854dbe77733 /Eigen/src/LU/arch
parent805eb9cc8bcb337483e72a7831014d73a1c5388e (diff)
no, this wasn't equivalent to ei_pload at all, after all!
Diffstat (limited to 'Eigen/src/LU/arch')
-rw-r--r--Eigen/src/LU/arch/Inverse_SSE.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/Eigen/src/LU/arch/Inverse_SSE.h b/Eigen/src/LU/arch/Inverse_SSE.h
index 0b54edfd4..30ce81af7 100644
--- a/Eigen/src/LU/arch/Inverse_SSE.h
+++ b/Eigen/src/LU/arch/Inverse_SSE.h
@@ -51,8 +51,8 @@ struct ei_compute_inverse_size4<Architecture::SSE, float, MatrixType, ResultType
// Matrix transposition
const float *src = matrix.data();
- tmp1 = ei_pload(src);
- row1 = ei_pload(src+8);
+ tmp1 = _mm_loadh_pi(_mm_loadl_pi(tmp1, (__m64*)(src)), (__m64*)(src+ 4));
+ row1 = _mm_loadh_pi(_mm_loadl_pi(row1, (__m64*)(src+8)), (__m64*)(src+12));
row0 = _mm_shuffle_ps(tmp1, row1, 0x88);
row1 = _mm_shuffle_ps(row1, tmp1, 0xDD);
tmp1 = _mm_loadh_pi(_mm_loadl_pi(tmp1, (__m64*)(src+ 2)), (__m64*)(src+ 6));