@@ -701,6 +701,9 @@ SPIRV_MATH_BUILTIN_DECL_1ARG_VECTOR_CAST(s_abs, ulong, long, 16,
701701SPIRV_MATH_BUILTIN_DECL_3ARG_SCALAR_CUSTOM (mad, float , cm::math::mad)
702702SPIRV_MATH_BUILTIN_DECL_3ARG_SCALAR_CUSTOM(mad, double , cm::math::mad)
703703
704+ SPIRV_MATH_BUILTIN_DECL_3ARG_SCALAR_CUSTOM(fma, float , cm::math::mad)
705+ SPIRV_MATH_BUILTIN_DECL_3ARG_SCALAR_CUSTOM(fma, double , cm::math::mad)
706+
704707#define SPIRV_MATH_BUILTIN_DECL_3ARG_VECTOR_CUSTOM (FUNC_NAME, ELEMENT_TYPE, N, \
705708 CUSTOM_NAME) \
706709 CM_NODEBUG CM_INLINE cl_vector<ELEMENT_TYPE, N> __spirv_ocl_##FUNC_NAME( \
@@ -724,3 +727,14 @@ SPIRV_MATH_BUILTIN_DECL_3ARG_VECTOR_CUSTOM(mad, double, 3, cm::math::mad)
724727SPIRV_MATH_BUILTIN_DECL_3ARG_VECTOR_CUSTOM(mad, double , 4 , cm::math::mad)
725728SPIRV_MATH_BUILTIN_DECL_3ARG_VECTOR_CUSTOM(mad, double , 8 , cm::math::mad)
726729SPIRV_MATH_BUILTIN_DECL_3ARG_VECTOR_CUSTOM(mad, double , 16 , cm::math::mad)
730+
731+ SPIRV_MATH_BUILTIN_DECL_3ARG_VECTOR_CUSTOM(fma, float , 2 , cm::math::mad)
732+ SPIRV_MATH_BUILTIN_DECL_3ARG_VECTOR_CUSTOM(fma, float , 3 , cm::math::mad)
733+ SPIRV_MATH_BUILTIN_DECL_3ARG_VECTOR_CUSTOM(fma, float , 4 , cm::math::mad)
734+ SPIRV_MATH_BUILTIN_DECL_3ARG_VECTOR_CUSTOM(fma, float , 8 , cm::math::mad)
735+ SPIRV_MATH_BUILTIN_DECL_3ARG_VECTOR_CUSTOM(fma, float , 16 , cm::math::mad)
736+ SPIRV_MATH_BUILTIN_DECL_3ARG_VECTOR_CUSTOM(fma, double , 2 , cm::math::mad)
737+ SPIRV_MATH_BUILTIN_DECL_3ARG_VECTOR_CUSTOM(fma, double , 3 , cm::math::mad)
738+ SPIRV_MATH_BUILTIN_DECL_3ARG_VECTOR_CUSTOM(fma, double , 4 , cm::math::mad)
739+ SPIRV_MATH_BUILTIN_DECL_3ARG_VECTOR_CUSTOM(fma, double , 8 , cm::math::mad)
740+ SPIRV_MATH_BUILTIN_DECL_3ARG_VECTOR_CUSTOM(fma, double , 16 , cm::math::mad)
0 commit comments