aboutsummaryrefslogtreecommitdiff
path: root/gcc/optabs.c
diff options
context:
space:
mode:
authorRoger Sayle <roger@eyesopen.com>2003-02-11 19:34:11 +0000
committerRoger Sayle <sayle@gcc.gnu.org>2003-02-11 19:34:11 +0000
commitb5e01d4bec0c3cb5e3881cd2f110316e1a51a27f (patch)
tree7ceaf59c454cfc0fade6ccb54dfb5372b71cd8d1 /gcc/optabs.c
parent290a4db98103f24105c77df2e78396892ae3957f (diff)
downloadgcc-b5e01d4bec0c3cb5e3881cd2f110316e1a51a27f.zip
gcc-b5e01d4bec0c3cb5e3881cd2f110316e1a51a27f.tar.gz
gcc-b5e01d4bec0c3cb5e3881cd2f110316e1a51a27f.tar.bz2
optabs.h (enum optab_index): Add new OTI_pow and OTI_atan2.
* optabs.h (enum optab_index): Add new OTI_pow and OTI_atan2. (pow_optab, atan2_optab): Define corresponding macros. * optabs.c (init_optabs): Initialize pow_optab and atan2_optab. * genopinit.c (optabs): Implement pow_optab and atan2_optab using pow?f3 and atan2?f3 patterns. * builtins.c (expand_errno_check): New function to update errno if necessary, split out from expand_builtin_mathfn. (expand_builtin_mathfn): Use expand_errno_check. (expand_builtin_mathfn_2): New function to handle expanding binary math functions, reusing the code in expand_errno_check. (expand_builtin): Handle the pow and atan2 math built-ins, BUILT_IN_{POW,POWF,POWL,ATAN2,ATAN2F,ATAN2L} via the new function expand_builtin_mathfn_2. * doc/md.texi: Document new pow?f3 and atan2?f3 patterns. From-SVN: r62708
Diffstat (limited to 'gcc/optabs.c')
-rw-r--r--gcc/optabs.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/gcc/optabs.c b/gcc/optabs.c
index fbd7bdf..93b1498 100644
--- a/gcc/optabs.c
+++ b/gcc/optabs.c
@@ -5512,6 +5512,8 @@ init_optabs ()
smax_optab = init_optab (SMAX);
umin_optab = init_optab (UMIN);
umax_optab = init_optab (UMAX);
+ pow_optab = init_optab (UNKNOWN);
+ atan2_optab = init_optab (UNKNOWN);
/* These three have codes assigned exclusively for the sake of
have_insn_for. */