diff options
-rw-r--r-- | libclc/spirv/lib/math/fma.cl | 6 | ||||
-rw-r--r-- | libclc/spirv/lib/math/fma.inc | 3 | ||||
-rw-r--r-- | libclc/spirv64/lib/math/fma.cl | 6 | ||||
-rw-r--r-- | libclc/spirv64/lib/math/fma.inc | 3 |
4 files changed, 18 insertions, 0 deletions
diff --git a/libclc/spirv/lib/math/fma.cl b/libclc/spirv/lib/math/fma.cl new file mode 100644 index 0000000..982ddc4 --- /dev/null +++ b/libclc/spirv/lib/math/fma.cl @@ -0,0 +1,6 @@ +#include <clc/clc.h> +#include <math/clc_fma.h> + +#define __CLC_BODY <fma.inc> +#define __FLOAT_ONLY +#include <clc/math/gentype.inc> diff --git a/libclc/spirv/lib/math/fma.inc b/libclc/spirv/lib/math/fma.inc new file mode 100644 index 0000000..0f12c56 --- /dev/null +++ b/libclc/spirv/lib/math/fma.inc @@ -0,0 +1,3 @@ +_CLC_DEF _CLC_OVERLOAD __CLC_GENTYPE fma(__CLC_GENTYPE a, __CLC_GENTYPE b, __CLC_GENTYPE c) { + return __clc_sw_fma(a, b, c); +} diff --git a/libclc/spirv64/lib/math/fma.cl b/libclc/spirv64/lib/math/fma.cl new file mode 100644 index 0000000..982ddc4 --- /dev/null +++ b/libclc/spirv64/lib/math/fma.cl @@ -0,0 +1,6 @@ +#include <clc/clc.h> +#include <math/clc_fma.h> + +#define __CLC_BODY <fma.inc> +#define __FLOAT_ONLY +#include <clc/math/gentype.inc> diff --git a/libclc/spirv64/lib/math/fma.inc b/libclc/spirv64/lib/math/fma.inc new file mode 100644 index 0000000..0f12c56 --- /dev/null +++ b/libclc/spirv64/lib/math/fma.inc @@ -0,0 +1,3 @@ +_CLC_DEF _CLC_OVERLOAD __CLC_GENTYPE fma(__CLC_GENTYPE a, __CLC_GENTYPE b, __CLC_GENTYPE c) { + return __clc_sw_fma(a, b, c); +} |