From c8fb488b087f91ba58ac16e4e76050b660122417 Mon Sep 17 00:00:00 2001 From: "Sv. Lockal" Date: Sat, 7 Mar 2015 16:15:01 +0000 Subject: Fix T41066: An actual fix for curve intersection on FMA-enabled CPUs --- intern/cycles/kernel/geom/geom_curve.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'intern/cycles/kernel') diff --git a/intern/cycles/kernel/geom/geom_curve.h b/intern/cycles/kernel/geom/geom_curve.h index 5509fef3000..ac6c6ec4929 100644 --- a/intern/cycles/kernel/geom/geom_curve.h +++ b/intern/cycles/kernel/geom/geom_curve.h @@ -709,7 +709,7 @@ ccl_device_inline bool bvh_curve_intersect(KernelGlobals *kg, Intersection *isec const ssef sphere_dif1 = (dif + dif_second) * 0.5f; const ssef dir = load4f(direction); const ssef sphere_b_tmp = dot3_splat(dir, sphere_dif1); - const ssef sphere_dif2 = nmsub(sphere_b_tmp, dir, sphere_dif1); + const ssef sphere_dif2 = nmadd(sphere_b_tmp, dir, sphere_dif1); #endif float mr = max(r1, r2); -- cgit v1.2.3