From 23202d1f10698ffdf0dcd53d9c49e8c790ea2449 Mon Sep 17 00:00:00 2001 From: heckflosse Date: Wed, 16 Jan 2019 14:44:08 +0100 Subject: [PATCH] Fix wrong sse version of setUnlessOOG() --- rtengine/curves.h | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/rtengine/curves.h b/rtengine/curves.h index 95274954c..ddbc61a58 100644 --- a/rtengine/curves.h +++ b/rtengine/curves.h @@ -68,11 +68,9 @@ inline vmask OOG(const vfloat val) inline void setUnlessOOG(vfloat &r, vfloat &g, vfloat &b, const vfloat rr, const vfloat gg, const vfloat bb) { vmask cond = vandm(vandm(OOG(r), OOG(g)), OOG(b)); - if (!_mm_movemask_ps((vfloat)cond)) { - r = rr; - g = gg; - b = bb; - } + r = vself(cond, r, rr); + g = vself(cond, g, gg); + b = vself(cond, b, bb); } #endif