swr/rast: don't use _mm256_fmsub_ps in AVX code
authorTim Rowley <timothy.o.rowley@intel.com>
Thu, 6 Jul 2017 15:29:38 +0000 (10:29 -0500)
committerTim Rowley <timothy.o.rowley@intel.com>
Thu, 6 Jul 2017 20:00:48 +0000 (15:00 -0500)
Reviewed-by: Bruce Cherniak <bruce.cherniak@intel.com>
src/gallium/drivers/swr/rasterizer/common/simdlib_256_avx.inl

index aec79e3159008af5068be52df8c5b5c1f0c24866..16eb5217cba86e1325ed7c1c9b676814dab36217 100644 (file)
@@ -182,7 +182,11 @@ static SIMDINLINE Float SIMDCALL fmadd_ps(Float a, Float b, Float c) // return (
     return add_ps(mul_ps(a, b), c);
 }
 
-SIMD_WRAPPER_3(fmsub_ps);   // return (a * b) - c
+static SIMDINLINE Float SIMDCALL fmsub_ps(Float a, Float b, Float c) // return (a * b) - c
+{
+    return sub_ps(mul_ps(a, b), c);
+}
+
 SIMD_WRAPPER_2(max_ps);     // return (a > b) ? a : b
 SIMD_WRAPPER_2(min_ps);     // return (a < b) ? a : b
 SIMD_WRAPPER_2(mul_ps);     // return a * b