From 8349845c8cb2d296e0d89416538c5f7215ca8a08 Mon Sep 17 00:00:00 2001 From: Henrik Gramner Date: Mon, 26 Sep 2022 15:33:38 +0200 Subject: x86: Fix incorrect 32-bit parameter usage in high bit-depth AVX-512 mc The 32-bit width parameter was used directly as a pointer offset, but the upper half is undefined. Fix it by replacing 'cmp' with 'sub' to explicitly zero those bits. --- src/x86/mc16_avx512.asm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/x86/mc16_avx512.asm b/src/x86/mc16_avx512.asm index f8d1aaa..585ba53 100644 --- a/src/x86/mc16_avx512.asm +++ b/src/x86/mc16_avx512.asm @@ -1604,7 +1604,7 @@ cglobal put_8tap_16bpc, 4, 9, 16, dst, ds, src, ss, w, h, mx, my vpbroadcastd m11, [buf+ 4] vpbroadcastd m12, [buf+ 8] vpbroadcastd m13, [buf+12] - cmp wd, 16 + sub wd, 16 je .h_w16 jg .h_w32 .h_w8: -- cgit v1.2.3