Skip to content

Commit 37988e7

Browse files
WIP
1 parent 36cd50c commit 37988e7

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

include/xsimd/arch/xsimd_altivec.hpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -663,7 +663,7 @@ namespace xsimd
663663
{
664664
auto tmp0 = vec_reve(self.data); // v3, v2, v1, v0
665665
auto tmp1 = vec_add(self.data, tmp0); // v0 + v3, v1 + v2, v2 + v1, v3 + v0
666-
auto tmp2 = vec_permi(tmp1, tmp1, 0x3); // v2 + v1, v3 + v0, v2 + v1, v3 + v0
666+
auto tmp2 = vec_mergeh(tmp1, tmp1); // v2 + v1, v2 + v1, v3 + v0, v3 + v0
667667
auto tmp3 = vec_add(tmp1, tmp2);
668668
return vec_extract(tmp3, 0);
669669
}
@@ -678,7 +678,7 @@ namespace xsimd
678678
// FIXME: find an in-order approach
679679
auto tmp0 = vec_reve(self.data); // v3, v2, v1, v0
680680
auto tmp1 = vec_add(self.data, tmp0); // v0 + v3, v1 + v2, v2 + v1, v3 + v0
681-
auto tmp2 = vec_permi(tmp1, tmp1, 0x3); // v2 + v1, v3 + v0, v2 + v1, v3 + v0
681+
auto tmp2 = vec_mergeh(tmp1, tmp1); // v2 + v1, v2 + v1, v3 + v0, v3 + v0
682682
auto tmp3 = vec_add(tmp1, tmp2);
683683
return vec_extract(tmp3, 0);
684684
}

0 commit comments

Comments
 (0)