From 543ee079e7f7d843370939c5e7fdcdc1a6ca9df7 Mon Sep 17 00:00:00 2001 From: Mengyao Zhao Date: Tue, 11 Apr 2023 21:37:54 -0400 Subject: [PATCH] fixed the wrong operator --- src/ssw.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/ssw.c b/src/ssw.c index b4711cf..99da096 100644 --- a/src/ssw.c +++ b/src/ssw.c @@ -308,7 +308,9 @@ static alignment_end* sw_sse2_byte (const int8_t* ref, _mm_store_si128(pvHStore + j, vH); vH = _mm_subs_epu8(vH, vGapO); vF = _mm_subs_epu8(vF, vGapE); - if (UNLIKELY(! _mm_movemask_epi8(_mm_cmpgt_epi8(vF, vH)))) goto end; + vTemp = _mm_subs_epu8(vF, vH); + vTemp = _mm_cmpeq_epi8 (vTemp, vZero); + if (UNLIKELY(_mm_movemask_epi8(vTemp) == 0xffff)) goto end; } }