This is the mail archive of the libstdc++@gcc.gnu.org mailing list for the libstdc++ project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [PATCH] PR11706, optimize std::pow(T, int)


Paolo Carlini <pcarlini@suse.de> writes:

| Gabriel Dos Reis wrote:
| 
| >Richard Guenther <rguenth@tat.physik.uni-tuebingen.de> writes:
| >
| >|            else if (__builtin_types_compatible_p(_Tp, double))
| >
| >Dispatching on types is done is C++ with template specializations.
| >
| Please correct me if I'm wrong: probably the optimal solution (besides
| generically improving the treatment of loops with constant bounds) would
| involve dispatching integer powers of float, double, long double to
| appropriate builtins (using template specializations), otherwise, using
| the generic loop.
| 
| Unfortunately, the above builtins are still missing :-( Is there a PR open
| tracking this issue? Shall I open one?

I don't know of any PR open for that.  However, for the issue at hand,
the fix is to have __buitin_powi and such.  See past discussions with
Roger Sayle.

-- Gaby


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]