diff options
author | Gael Guennebaud <g.gael@free.fr> | 2013-02-15 14:05:37 +0100 |
---|---|---|
committer | Gael Guennebaud <g.gael@free.fr> | 2013-02-15 14:05:37 +0100 |
commit | a1091caa437602368ddc21bf752c83452d8bf578 (patch) | |
tree | c39e49b4038a08f8b51f949afdf220b3ac90e2d9 /Eigen/src/SparseLU/SparseLU_gemm_kernel.h | |
parent | 19f699ded01acff389f3559094cacfb5245816fb (diff) |
Fix some unused or not initialized related warnings.
Diffstat (limited to 'Eigen/src/SparseLU/SparseLU_gemm_kernel.h')
-rw-r--r-- | Eigen/src/SparseLU/SparseLU_gemm_kernel.h | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/Eigen/src/SparseLU/SparseLU_gemm_kernel.h b/Eigen/src/SparseLU/SparseLU_gemm_kernel.h index 11e7318b5..293857bf8 100644 --- a/Eigen/src/SparseLU/SparseLU_gemm_kernel.h +++ b/Eigen/src/SparseLU/SparseLU_gemm_kernel.h @@ -93,8 +93,16 @@ void sparselu_gemm(int m, int n, int d, const Scalar* A, int lda, const Scalar* a0 = pload<Packet>(A0); a1 = pload<Packet>(A1); - if(RK==4) a2 = pload<Packet>(A2); - if(RK==4) a3 = pload<Packet>(A3); + if(RK==4) + { + a2 = pload<Packet>(A2); + a3 = pload<Packet>(A3); + } + else + { + // workaround "may be used uninitialized in this function" warning + a2 = a3 = a0; + } #define KMADD(c, a, b, tmp) tmp = b; tmp = pmul(a,tmp); c = padd(c,tmp); #define WORK(I) \ @@ -137,6 +145,7 @@ void sparselu_gemm(int m, int n, int d, const Scalar* A, int lda, const Scalar* { WORK(0); } +#undef WORK // process the remaining rows without vectorization for(int i=actual_b_end2; i<actual_b; ++i) { @@ -154,7 +163,6 @@ void sparselu_gemm(int m, int n, int d, const Scalar* A, int lda, const Scalar* Bc0 += RK; Bc1 += RK; -#undef WORK } // peeled loop on k } // peeled loop on the columns j // process the last column (we now perform a matrux-vector product) |