diff --git a/src/nfa/x86/shufti.hpp b/src/nfa/x86/shufti.hpp index 4034acca..f75fb100 100644 --- a/src/nfa/x86/shufti.hpp +++ b/src/nfa/x86/shufti.hpp @@ -72,8 +72,8 @@ 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. - c2.template vshr_imm<1>().print8("c2.vshr_128(1)"); - SuperVector c = new_c1 | (c2.template vshr_imm<1>()); + SuperVector offset_c1 = inout_c1->alignr(new_c1, S-1); + SuperVector c = offset_c1 | c2; c.print8("c"); *inout_c1 = new_c1;