From 9ecd4b53bc314277c329d217b83c10fdb0160d90 Mon Sep 17 00:00:00 2001 From: Konstantinos Margaritis Date: Fri, 6 Jun 2025 11:57:34 +0000 Subject: [PATCH] it's the reverse, the avx512 alignr is incorrect, need to fix --- src/nfa/x86/shufti.hpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/nfa/x86/shufti.hpp b/src/nfa/x86/shufti.hpp index f75fb100..10d1e22b 100644 --- a/src/nfa/x86/shufti.hpp +++ b/src/nfa/x86/shufti.hpp @@ -72,8 +72,7 @@ SuperVector blockDoubleMask(SuperVector mask1_lo, SuperVector 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 offset_c1 = inout_c1->alignr(new_c1, S-1); - SuperVector c = offset_c1 | c2; + SuperVector c = (new_c1.alignr(*inout_c1, S-1)) | c2; c.print8("c"); *inout_c1 = new_c1;