From 5fbda82cc376c76d12ffdba36de694d95feefaf1 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Sat, 9 Jul 2022 20:35:47 +0200 Subject: [PATCH] spa: tweak SPA_MIN and SPA_MAX This generates much better assembler because it can use a cmov in more cases. --- spa/include/spa/utils/defs.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/spa/include/spa/utils/defs.h b/spa/include/spa/utils/defs.h index 874fab410..c18a567db 100644 --- a/spa/include/spa/utils/defs.h +++ b/spa/include/spa/utils/defs.h @@ -131,13 +131,13 @@ struct spa_fraction { ({ \ __typeof__(a) _min_a = (a); \ __typeof__(b) _min_b = (b); \ - SPA_LIKELY(_min_a < _min_b) ? _min_a : _min_b; \ + SPA_LIKELY(_min_a <= _min_b) ? _min_a : _min_b; \ }) #define SPA_MAX(a,b) \ ({ \ __typeof__(a) _max_a = (a); \ __typeof__(b) _max_b = (b); \ - SPA_LIKELY(_max_a > _max_b) ? _max_a : _max_b; \ + SPA_LIKELY(_max_a >= _max_b) ? _max_a : _max_b; \ }) #define SPA_CLAMP(v,low,high) \ ({ \