it's the reverse, the avx512 alignr is incorrect, need to fix

This commit is contained in:
Konstantinos Margaritis 2025-06-06 11:57:34 +00:00
parent e0e972d498
commit 9ecd4b53bc

View File

@ -72,8 +72,7 @@ SuperVector<S> blockDoubleMask(SuperVector<S> mask1_lo, SuperVector<S> mask1_hi,
// offset c1 so it aligns with c2. The hole created by the offset is filled
// with the last elements of the previous c1 so no info is lost.
// If bits with value 0 lines up, it indicate a match.
SuperVector<S> offset_c1 = inout_c1->alignr(new_c1, S-1);
SuperVector<S> c = offset_c1 | c2;
SuperVector<S> c = (new_c1.alignr(*inout_c1, S-1)) | c2;
c.print8("c");
*inout_c1 = new_c1;