diff options
author | Benoit Jacob <jacob.benoit.1@gmail.com> | 2009-12-15 06:50:40 -0500 |
---|---|---|
committer | Benoit Jacob <jacob.benoit.1@gmail.com> | 2009-12-15 06:50:40 -0500 |
commit | 805eb9cc8bcb337483e72a7831014d73a1c5388e (patch) | |
tree | f7f376a6386410a0d007878d9abee72af4424fd1 /Eigen/src/LU/arch | |
parent | 3ea1f97f6911a29b98a77b5ba793e8c0a9fc75e0 (diff) |
Gael, who is a man of few words^Winstructions, is right, as usual.
Diffstat (limited to 'Eigen/src/LU/arch')
-rw-r--r-- | Eigen/src/LU/arch/Inverse_SSE.h | 4 |
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 30ce81af7..0b54edfd4 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 = _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)); + tmp1 = ei_pload(src); + row1 = ei_pload(src+8); 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)); |