diff options
Diffstat (limited to 'gcc/builtins.c')
-rw-r--r-- | gcc/builtins.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/gcc/builtins.c b/gcc/builtins.c index 2e42f46..29ec05c 100644 --- a/gcc/builtins.c +++ b/gcc/builtins.c @@ -8593,12 +8593,18 @@ fold_builtin_1 (tree fndecl, tree arglist, bool ignore) return fold_builtin_powi (fndecl, arglist, type); CASE_FLT_FN (BUILT_IN_INF): + case BUILT_IN_INFD32: + case BUILT_IN_INFD64: + case BUILT_IN_INFD128: return fold_builtin_inf (type, true); CASE_FLT_FN (BUILT_IN_HUGE_VAL): return fold_builtin_inf (type, false); CASE_FLT_FN (BUILT_IN_NAN): + case BUILT_IN_NAND32: + case BUILT_IN_NAND64: + case BUILT_IN_NAND128: return fold_builtin_nan (arglist, type, true); CASE_FLT_FN (BUILT_IN_NANS): @@ -8664,12 +8670,21 @@ fold_builtin_1 (tree fndecl, tree arglist, bool ignore) return fold_builtin_copysign (fndecl, arglist, type); CASE_FLT_FN (BUILT_IN_FINITE): + case BUILT_IN_FINITED32: + case BUILT_IN_FINITED64: + case BUILT_IN_FINITED128: return fold_builtin_classify (fndecl, arglist, BUILT_IN_FINITE); CASE_FLT_FN (BUILT_IN_ISINF): + case BUILT_IN_ISINFD32: + case BUILT_IN_ISINFD64: + case BUILT_IN_ISINFD128: return fold_builtin_classify (fndecl, arglist, BUILT_IN_ISINF); CASE_FLT_FN (BUILT_IN_ISNAN): + case BUILT_IN_ISNAND32: + case BUILT_IN_ISNAND64: + case BUILT_IN_ISNAND128: return fold_builtin_classify (fndecl, arglist, BUILT_IN_ISNAN); case BUILT_IN_ISGREATER: |