forked from OSchip/llvm-project
Add some missing 'F' flags to libm/libc builtins.
More discussion available in http://reviews.llvm.org/D9913 llvm-svn: 242675
This commit is contained in:
parent
01b421b63a
commit
9edec4e806
|
@ -357,25 +357,25 @@ BUILTIN(__builtin_ctanhf, "XfXf", "Fnc")
|
|||
BUILTIN(__builtin_ctanhl, "XLdXLd", "Fnc")
|
||||
|
||||
// FP Comparisons.
|
||||
BUILTIN(__builtin_isgreater , "i.", "nc")
|
||||
BUILTIN(__builtin_isgreaterequal, "i.", "nc")
|
||||
BUILTIN(__builtin_isless , "i.", "nc")
|
||||
BUILTIN(__builtin_islessequal , "i.", "nc")
|
||||
BUILTIN(__builtin_islessgreater , "i.", "nc")
|
||||
BUILTIN(__builtin_isunordered , "i.", "nc")
|
||||
BUILTIN(__builtin_isgreater , "i.", "Fnc")
|
||||
BUILTIN(__builtin_isgreaterequal, "i.", "Fnc")
|
||||
BUILTIN(__builtin_isless , "i.", "Fnc")
|
||||
BUILTIN(__builtin_islessequal , "i.", "Fnc")
|
||||
BUILTIN(__builtin_islessgreater , "i.", "Fnc")
|
||||
BUILTIN(__builtin_isunordered , "i.", "Fnc")
|
||||
|
||||
// Unary FP classification
|
||||
BUILTIN(__builtin_fpclassify, "iiiii.", "nc")
|
||||
BUILTIN(__builtin_isfinite, "i.", "nc")
|
||||
BUILTIN(__builtin_isinf, "i.", "nc")
|
||||
BUILTIN(__builtin_isinf_sign, "i.", "nc")
|
||||
BUILTIN(__builtin_isnan, "i.", "nc")
|
||||
BUILTIN(__builtin_isnormal, "i.", "nc")
|
||||
BUILTIN(__builtin_fpclassify, "iiiii.", "Fnc")
|
||||
BUILTIN(__builtin_isfinite, "i.", "Fnc")
|
||||
BUILTIN(__builtin_isinf, "i.", "Fnc")
|
||||
BUILTIN(__builtin_isinf_sign, "i.", "Fnc")
|
||||
BUILTIN(__builtin_isnan, "i.", "Fnc")
|
||||
BUILTIN(__builtin_isnormal, "i.", "Fnc")
|
||||
|
||||
// FP signbit builtins
|
||||
BUILTIN(__builtin_signbit, "id", "nc")
|
||||
BUILTIN(__builtin_signbitf, "if", "nc")
|
||||
BUILTIN(__builtin_signbitl, "iLd", "nc")
|
||||
BUILTIN(__builtin_signbit, "i.", "Fnc")
|
||||
BUILTIN(__builtin_signbitf, "if", "Fnc")
|
||||
BUILTIN(__builtin_signbitl, "iLd", "Fnc")
|
||||
|
||||
// Builtins for arithmetic.
|
||||
BUILTIN(__builtin_clzs , "iUs" , "nc")
|
||||
|
@ -388,9 +388,9 @@ BUILTIN(__builtin_ctz , "iUi" , "nc")
|
|||
BUILTIN(__builtin_ctzl , "iULi" , "nc")
|
||||
BUILTIN(__builtin_ctzll, "iULLi", "nc")
|
||||
// TODO: int ctzimax(uintmax_t)
|
||||
BUILTIN(__builtin_ffs , "ii" , "nc")
|
||||
BUILTIN(__builtin_ffsl , "iLi" , "nc")
|
||||
BUILTIN(__builtin_ffsll, "iLLi", "nc")
|
||||
BUILTIN(__builtin_ffs , "ii" , "Fnc")
|
||||
BUILTIN(__builtin_ffsl , "iLi" , "Fnc")
|
||||
BUILTIN(__builtin_ffsll, "iLLi", "Fnc")
|
||||
BUILTIN(__builtin_parity , "iUi" , "nc")
|
||||
BUILTIN(__builtin_parityl , "iULi" , "nc")
|
||||
BUILTIN(__builtin_parityll, "iULLi", "nc")
|
||||
|
@ -414,7 +414,7 @@ BUILTIN(__builtin_va_end, "vA", "n")
|
|||
BUILTIN(__builtin_va_copy, "vAA", "n")
|
||||
BUILTIN(__builtin_stdarg_start, "vA.", "n")
|
||||
BUILTIN(__builtin_assume_aligned, "v*vC*z.", "nc")
|
||||
BUILTIN(__builtin_bcmp, "iv*v*z", "n")
|
||||
BUILTIN(__builtin_bcmp, "iv*v*z", "Fn")
|
||||
BUILTIN(__builtin_bcopy, "vv*v*z", "n")
|
||||
BUILTIN(__builtin_bzero, "vv*z", "nF")
|
||||
BUILTIN(__builtin_fprintf, "iP*cC*.", "Fp:1:")
|
||||
|
@ -497,7 +497,7 @@ BUILTIN(__builtin_debugtrap, "v", "n")
|
|||
BUILTIN(__builtin_unreachable, "v", "nr")
|
||||
BUILTIN(__builtin_shufflevector, "v." , "nc")
|
||||
BUILTIN(__builtin_convertvector, "v." , "nct")
|
||||
BUILTIN(__builtin_alloca, "v*z" , "n")
|
||||
BUILTIN(__builtin_alloca, "v*z" , "Fn")
|
||||
BUILTIN(__builtin_call_with_static_chain, "v.", "nt")
|
||||
|
||||
// "Overloaded" Atomic operator builtins. These are overloaded to support data
|
||||
|
|
Loading…
Reference in New Issue