From 8b05cd243ff979d74130d87b2e65f4dcad02467a Mon Sep 17 00:00:00 2001 From: dzaima Date: Wed, 5 Apr 2023 13:47:16 +0300 Subject: [PATCH] fix SSE2 unsigned comparisons --- src/singeli/src/sse2.singeli | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/singeli/src/sse2.singeli b/src/singeli/src/sse2.singeli index d3e7d5c1..746cb1b1 100644 --- a/src/singeli/src/sse2.singeli +++ b/src/singeli/src/sse2.singeli @@ -65,8 +65,8 @@ def __lt{a:T,b:T & w128s{T}} = b>a def __ge{a:T,b:T & w128s{T}} = ~(b>a) def __le{a:T,b:T & w128s{T}} = ~(a>b) # unsigned comparison -def __lt{a:T,b:T & w128u{T}} = { s:=T**(1<<(elwidth{T}-1)); ty_s{a^s} < ty_s{a^s} } -def __gt{a:T,b:T & w128u{T}} = { s:=T**(1<<(elwidth{T}-1)); ty_s{a^s} > ty_s{a^s} } +def __lt{a:T,b:T & w128u{T}} = { s:=T**(1<<(elwidth{T}-1)); ty_s{a^s} < ty_s{b^s} } +def __gt{a:T,b:T & w128u{T}} = { s:=T**(1<<(elwidth{T}-1)); ty_s{a^s} > ty_s{b^s} } def __le{a:T,b:T & w128u{T}} = ~(a>b) def __ge{a:T,b:T & w128u{T}} = ~(a