From f10d87bf820d9df2686cb79dd4f600dab09dfb17 Mon Sep 17 00:00:00 2001 From: Hassan Hany Date: Thu, 5 Feb 2026 23:14:16 +0200 Subject: [PATCH] avcodec/x86/vorbisdsp: change cmpleps to cmpltps in inverse coupling Changed the comparison from cmpleps to strictly less than (cmpltps) to strictly follow the Vorbis spec Fixes https://code.ffmpeg.org/FFmpeg/FFmpeg/issues/21501 (cherry picked from commit 92886810682b1d417e14ba3af92d2674cf4fc774) Signed-off-by: Michael Niedermayer --- libavcodec/x86/vorbisdsp.asm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libavcodec/x86/vorbisdsp.asm b/libavcodec/x86/vorbisdsp.asm index 9afe2eb352..815a1b2114 100644 --- a/libavcodec/x86/vorbisdsp.asm +++ b/libavcodec/x86/vorbisdsp.asm @@ -41,8 +41,8 @@ align 16 mova m1, [angq+block_sizeq] xorps m2, m2 xorps m3, m3 - cmpleps m2, m0 ; m <= 0.0 - cmpleps m3, m1 ; a <= 0.0 + cmpltps m2, m0 ; m < 0.0 + cmpltps m3, m1 ; a < 0.0 andps m2, m5 ; keep only the sign bit xorps m1, m2 mova m4, m3