Skip to content

Commit df3965e

Browse files
azabaznoigcbot
authored andcommitted
Add support of SPIRV floating point fma via CMCL in VC
Add support of SPIRV floating point fma via CMCL in VC
1 parent e9b5428 commit df3965e

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

IGC/VectorCompiler/lib/BiF/spirv_math_builtins_genx.cpp

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -701,6 +701,9 @@ SPIRV_MATH_BUILTIN_DECL_1ARG_VECTOR_CAST(s_abs, ulong, long, 16,
701701
SPIRV_MATH_BUILTIN_DECL_3ARG_SCALAR_CUSTOM(mad, float, cm::math::mad)
702702
SPIRV_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)
724727
SPIRV_MATH_BUILTIN_DECL_3ARG_VECTOR_CUSTOM(mad, double, 4, cm::math::mad)
725728
SPIRV_MATH_BUILTIN_DECL_3ARG_VECTOR_CUSTOM(mad, double, 8, cm::math::mad)
726729
SPIRV_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

Comments
 (0)