]> git.ipfire.org Git - thirdparty/gcc.git/commit
[match.pd] Handle abs pattern with convert
authorKugan Vivekanandarajah <kvivekananda@nvidia.com>
Thu, 26 Sep 2024 05:56:06 +0000 (15:56 +1000)
committerKugan Vivekanandarajah <kvivekananda@nvidia.com>
Thu, 26 Sep 2024 06:03:35 +0000 (16:03 +1000)
commit454371d850797600872e20da9464504cb80b0788
treefe8905432b31cfd682631b3f144c01abe9db4d47
parent85910e650a61de6da37e3d67a7ac208904dd3c0d
[match.pd] Handle abs pattern with convert

gcc/ChangeLog:

* match.pd: Extend A CMP 0 ? A : -A into (type)A CMP 0 ? A : -A.
Extend A CMP 0 ? A : -A into (type) A CMP 0 ? A : -A.

gcc/testsuite/ChangeLog:

* g++.dg/absvect.C: New test.
* gcc.dg/tree-ssa/absfloat16.c: New test.

Signed-off-by: Kugan Vivekanandarajah <kvivekananda@nvidia.com>
gcc/match.pd
gcc/testsuite/g++.dg/absvect.C [new file with mode: 0644]
gcc/testsuite/gcc.dg/tree-ssa/absfloat16.c [new file with mode: 0644]