arm_sve: fix decr3Hsimd()
authorGilles Gouaillardet <gilles@rist.or.jp>
Fri, 2 Oct 2020 01:48:17 +0000 (10:48 +0900)
committerGilles Gouaillardet <gilles@rist.or.jp>
Fri, 2 Oct 2020 02:50:32 +0000 (11:50 +0900)
Fix a gross typo introduced in gromacs/gromacs@aabf8460e42c1702f38163d4163b6e59f6712737

src/gromacs/simd/impl_arm_sve/impl_arm_sve_util_float.h

index 5b5e74b757608be9531c2260dd5f0cbed8e204e9..18df95a44509255b6392523496b9759bdc02aa7d 100644 (file)
@@ -341,9 +341,9 @@ static inline void gmx_simdcall incrDualHsimd(float* m0, float* m1, SimdFloat a)
 
 static inline void gmx_simdcall decr3Hsimd(float* m, SimdFloat a0, SimdFloat a1, SimdFloat a2)
 {
-    svbool_t    pg  = SVE_FLOAT_MASK;
+    svbool_t    pg  = svptrue_b32();
     svbool_t    pg2 = SVE_FLOAT_HALF_MASK;
-    svfloat32_t v0, v1, v2;
+    svfloat32_t v0, v1, v2, v3;
     v0 = svld1_f32(pg, m);
     v1 = svext_f32(a0.simdInternal_, a1.simdInternal_, GMX_SIMD_FLOAT_WIDTH / 2);
     v2 = svsel_f32(pg2, a0.simdInternal_, a1.simdInternal_);