[PATCH] Add simplification rule tanh (x) * cosh (x) -> sinh (x)

Jakub Jelinek jakub@redhat.com
Tue Apr 30 14:02:00 GMT 2019


On Tue, Apr 30, 2019 at 07:57:20AM -0600, Jeff Law wrote:
> > Just curious, do we want to add math identities like above to match.pd ?
> I'd think so.
> 
> 
> > In practice, I am not sure how often we'd see  "tanh * cosh" instead
> > of sinh directly in source,
> We're often surprised when what ultimately shows up in sources :-)  And
> a transformation that allows us to turn two transcendentals and a
> multiplication into a single transcendental  is going to be a big win.

I guess an important question is if such transformations need to be guarded
by some -ffast-math suboptions, whether those transformations work properly
for signed zeros, NaNs, sNaNs, infinities, guarantee the same ulp, have the
same -ferrno-math behavior etc.

	Jakub



More information about the Gcc-patches mailing list