llvm-project/libclc/generic/include/clc/math
Jan Vesely 6e85e6309d math/fma: Add fp32 software implementation
Passes CTS on carrizo (when forced to use sw fma) and turks.
Reviewer: Tom Stellard <tstellar@redhat.com>
Signed-off-by: Jan Vesely <jan.vesely@rutgers.edu>

llvm-svn: 334226
2018-06-07 20:27:43 +00:00
..
acos.h acos: Use unary_decl instead of custom inc file 2017-11-02 19:48:06 +00:00
acosh.h acosh: Use unary_decl instead of custom inc file 2017-11-02 19:48:11 +00:00
acospi.h acospi: Use unary_decl instead of custom inc file 2017-11-02 19:48:13 +00:00
asin.h asin: Use unary_decl instead of custom inc file 2017-11-02 19:48:15 +00:00
asinh.h asinh: Use unary_dec instead of custom inc file 2017-11-02 19:48:16 +00:00
asinpi.h asinpi: Use unary_decl instead of custom inc file 2017-11-02 19:48:18 +00:00
atan.h atan: Use unary_decl instead of custom inc file 2017-11-02 19:48:20 +00:00
atan2.h
atan2.inc
atan2pi.h Implement atan2pi builtin 2015-05-12 14:48:26 +00:00
atan2pi.inc Implement atan2pi builtin 2015-05-12 14:48:26 +00:00
atanh.h atanh: Use unary_decl instead of custom inc file 2017-11-02 19:48:22 +00:00
atanpi.h atanpi: Use unary_decl instead of custom inc file 2017-11-02 19:48:23 +00:00
binary_decl.inc math/binary_decl.inc: Do not declare mixed float/double functions 2017-10-08 19:33:53 +00:00
binary_decl_tt.inc native_divide: provide function implementation instead of macro 2017-11-13 18:28:56 +00:00
binary_intrin.inc Add initial support for half precision builtins 2018-05-17 22:55:30 +00:00
cbrt.h cbrt: Use unary_decl instead of custom inc file 2017-11-02 19:48:25 +00:00
ceil.h
copysign.h
copysign.inc
cos.h cos: Use unary_decl instead of custom inc file 2017-11-02 19:48:27 +00:00
cosh.h cosh: Use unary_decl instead of custom inc file 2017-11-02 19:48:30 +00:00
cospi.h cospi: Use unary_decl instead of custom inc file 2017-11-02 19:48:31 +00:00
erf.h math: Add erf ported from amd-builtins 2016-05-06 18:02:30 +00:00
erfc.h
exp.h
exp2.h exp2: Use unary_decl instead of custom inc file 2017-11-02 19:48:33 +00:00
exp10.h
expm1.h math: Add expm1 builtin function 2017-01-18 03:13:37 +00:00
fabs.h
fdim.h math: Add fdim implementation 2016-05-06 03:34:45 +00:00
fdim.inc math: Add fdim implementation 2016-05-06 03:34:45 +00:00
floor.h
fma.h math/fma: Add fp32 software implementation 2018-06-07 20:27:43 +00:00
fmax.h
fmin.h
fmod.h fmod: Port from amd_builtins 2018-04-06 17:43:08 +00:00
fract.h
fract.inc
frexp.h math: Add frexp ported from amd-builtins 2016-02-08 17:07:21 +00:00
frexp.inc math: Add frexp ported from amd-builtins 2016-02-08 17:07:21 +00:00
gentype.inc Add initial support for half precision builtins 2018-05-17 22:55:30 +00:00
half_cos.h half_cos: Implement using cos 2018-01-18 21:11:40 +00:00
half_divide.h half_divide: Implement using x/y 2018-01-18 21:12:06 +00:00
half_exp.h half_exp: Implement using exp 2018-01-18 21:11:43 +00:00
half_exp2.h half_exp2: Implement using exp2 2018-01-18 21:11:45 +00:00
half_exp10.h half_exp10: Implement using exp10 2018-01-18 21:11:48 +00:00
half_log.h half_log: Implement using log 2018-01-18 21:11:50 +00:00
half_log2.h half_log2: Implement using log2 2018-01-18 21:11:56 +00:00
half_log10.h half_log10: Implement using log10 2018-01-18 21:11:53 +00:00
half_powr.h half_powr: Implement using powr 2018-02-01 03:00:35 +00:00
half_recip.h half_recip: Implement using 1/x 2018-01-18 21:11:58 +00:00
half_rsqrt.h half_rsqrt: Cleanup implementation 2018-01-18 21:11:35 +00:00
half_sin.h half_sin: Implement using sin 2018-01-18 21:12:01 +00:00
half_sqrt.h half_sqrt: Cleanup implementation 2018-01-18 21:11:38 +00:00
half_tan.h half_tan: Implement using tan 2018-01-18 21:12:04 +00:00
hypot.h
hypot.inc
ilogb.h math: Add ilogb ported from amd-builtins 2016-02-23 14:43:09 +00:00
ilogb.inc math: Add ilogb ported from amd-builtins 2016-02-23 14:43:09 +00:00
ldexp.h
ldexp.inc
lgamma.h lgamma: Use unary_decl instead of custom inc file 2017-11-02 19:48:35 +00:00
lgamma_r.h math: Implement lgamma_r 2016-09-15 00:17:28 +00:00
lgamma_r.inc math: Implement lgamma_r 2016-09-15 00:17:28 +00:00
log.h log: Use unary_decl instead of custom inc file 2017-11-02 19:48:43 +00:00
log1p.h log1p: Use unary_decl instead of custom inc file 2017-11-02 19:48:37 +00:00
log2.h log2: Use unary_decl instead of custom inc file 2017-11-02 19:48:39 +00:00
log10.h
logb.h logb: Use unary_decl instead of custom inc file 2017-11-02 19:48:41 +00:00
mad.h
mad.inc
maxmag.h math: Implement maxmag 2017-11-15 04:10:37 +00:00
minmag.h math: Implement minmag 2017-11-15 04:10:39 +00:00
modf.h Implement modf math builtin 2016-01-27 14:52:10 +00:00
modf.inc Implement modf math builtin 2016-01-27 14:52:10 +00:00
nan.h nan: Implement 2018-03-12 19:46:52 +00:00
nan.inc Add initial support for half precision builtins 2018-05-17 22:55:30 +00:00
native_cos.h native_cos: Switch implementation to llvm intrinsic 2017-11-10 22:16:33 +00:00
native_divide.h native_divide: provide function implementation instead of macro 2017-11-13 18:28:56 +00:00
native_exp.h native_exp: Switch implementation to llvm intrinsic 2017-11-10 22:16:28 +00:00
native_exp2.h native_exp2: Switch implementation to llvm intrinsic 2017-11-10 22:16:31 +00:00
native_exp10.h native_exp10: Switch implementation to llvm intrinsic 2017-11-10 22:16:41 +00:00
native_log.h native_log: Use unary_decl instead of custom inc file 2017-11-02 19:48:48 +00:00
native_log2.h native_log2: Use unary_decl instead of custom inc file 2017-11-02 19:48:46 +00:00
native_log10.h native_log10: Use unary_decl instead of custom inc file 2017-11-02 19:48:44 +00:00
native_powr.h native_powr: Switch implementation to native_exp2 and native_log2 2017-11-14 21:55:41 +00:00
native_recip.h native_recip: provide function implementation instead of macro 2017-11-13 18:28:53 +00:00
native_rsqrt.h native_rsqrt: Switch implementation to 1 / native_sqrt 2017-11-13 18:28:51 +00:00
native_sin.h native_sin: Switch implementation to llvm intrinsic 2017-11-10 22:16:36 +00:00
native_sqrt.h native_sqrt: Switch implementation to llvm intrinsic 2017-11-10 22:16:39 +00:00
native_tan.h native_tan: Switch implementation to use native_sin/native_cos 2017-11-13 18:28:48 +00:00
nextafter.h math/nextafter: Use custom declaration inc file 2017-10-08 19:33:55 +00:00
nextafter.inc math/nextafter: Use custom declaration inc file 2017-10-08 19:33:55 +00:00
pow.h pow: Port from amd_builtins 2018-01-17 21:21:35 +00:00
pown.h pown: Port from amd_builtins 2018-01-17 21:22:03 +00:00
pown.inc pown: Port from amd_builtins 2018-01-17 21:22:03 +00:00
powr.h powr: Port from amd_builtins 2018-01-17 21:22:06 +00:00
remainder.h remainder: Port from amd builtins 2018-03-19 01:01:10 +00:00
remquo.h remquo: Port from amd builtins 2018-05-03 05:44:26 +00:00
remquo.inc remquo: Port from amd builtins 2018-05-03 05:44:26 +00:00
rint.h
rootn.h rootn: Port from amd_builtins 2018-01-17 21:22:14 +00:00
rootn.inc rootn: Port from amd_builtins 2018-01-17 21:22:14 +00:00
round.h
rsqrt.h
sin.h sin: Use unary_decl instead of custom inc file 2017-11-02 19:48:50 +00:00
sincos.h
sincos.inc
sinh.h sinh: Use unary_decl instead of custom inc file 2017-11-02 19:48:51 +00:00
sinpi.h sinpi: Use unary_decl instead of custom inc file 2017-11-02 19:48:53 +00:00
sqrt.h sqrt: Use unary_decl instead of custom inc file 2017-11-02 19:48:55 +00:00
tan.h tan: Use unary_decl instead of custom inc file 2017-11-02 19:48:57 +00:00
tanh.h tanh: Use unary_decl instead of custom inc file 2017-11-02 19:48:58 +00:00
tanpi.h tanpi: Port from amd_builtins 2018-01-19 18:57:22 +00:00
ternary_decl.inc math/fma: Add fp32 software implementation 2018-06-07 20:27:43 +00:00
ternary_intrin.inc Add initial support for half precision builtins 2018-05-17 22:55:30 +00:00
tgamma.h tgamma: Use unary_decl instead of custom inc file 2017-11-02 19:49:00 +00:00
trunc.h
unary_decl.inc
unary_intrin.inc Add initial support for half precision builtins 2018-05-17 22:55:30 +00:00