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)


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?

Paolo.


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