@@ -885,8 +885,8 @@ FORCE_INLINE(void) vec_st_interleave(const Tvec& a, const Tvec& b, \
885
885
const Tvec& c, const Tvec& d, Tp* ptr) \
886
886
{ \
887
887
st_func (vec_mergeh (a, b), 0 , ptr); \
888
- st_func (vec_mergel (a, b ), 2 , ptr); \
889
- st_func (vec_mergeh (c, d ), 4 , ptr); \
888
+ st_func (vec_mergeh (c, d ), 2 , ptr); \
889
+ st_func (vec_mergel (a, b ), 4 , ptr); \
890
890
st_func (vec_mergel (c, d), 6 , ptr); \
891
891
} \
892
892
FORCE_INLINE (void ) vec_ld_deinterleave(const Tp* ptr, Tvec& a, Tvec& b) \
@@ -901,12 +901,12 @@ FORCE_INLINE(void) vec_ld_deinterleave(const Tp* ptr, Tvec& a, Tvec& b, \
901
901
{ \
902
902
Tvec v0 = ld_func (0 , ptr); \
903
903
Tvec v1 = ld_func (2 , ptr); \
904
- a = vec_mergeh (v0, v1); \
905
- b = vec_mergel (v0, v1); \
906
- v0 = ld_func ( 4 , ptr); \
907
- v1 = ld_func ( 6 , ptr); \
908
- c = vec_mergeh (v0, v1 ); \
909
- d = vec_mergel (v0, v1 ); \
904
+ Tvec v2 = ld_func ( 4 , ptr); \
905
+ Tvec v3 = ld_func ( 6 , ptr); \
906
+ a = vec_mergeh (v0, v2); \
907
+ b = vec_mergel (v0, v2); \
908
+ c = vec_mergeh (v1, v3 ); \
909
+ d = vec_mergel (v1, v3 ); \
910
910
}
911
911
VSX_IMPL_ST_D_INTERLEAVE_64 (int64, vec_dword2, vsx_ld2, vsx_st2)
912
912
VSX_IMPL_ST_D_INTERLEAVE_64(uint64, vec_udword2, vsx_ld2, vsx_st2)
0 commit comments