diff options
author | Andrew Pinski <quic_apinski@quicinc.com> | 2025-01-20 15:24:39 -0800 |
---|---|---|
committer | Andrew Pinski <quic_apinski@quicinc.com> | 2025-04-19 07:59:11 -0700 |
commit | 0939abea33ce9d9eb9328f80aace8109c096760c (patch) | |
tree | 5cb3c6cd30f12a50c4f81dec336755ff413792e8 /libjava/javax/print/attribute/standard/DateTimeAtProcessing.java | |
parent | 05c4e3ecb54d22836ba2ae0ec1efedf8b78d7522 (diff) | |
download | gcc-0939abea33ce9d9eb9328f80aace8109c096760c.zip gcc-0939abea33ce9d9eb9328f80aace8109c096760c.tar.gz gcc-0939abea33ce9d9eb9328f80aace8109c096760c.tar.bz2 |
combine: Better split point for `(and (not X))` [PR111949]
In a similar way find_split_point handles `a+b*C`, this adds
the split point for `~a & b`. This allows for better instruction
selection when the target has this instruction (aarch64, arm and x86_64
are examples which have this).
Built and tested for aarch64-linux-gnu.
PR rtl-optimization/111949
gcc/ChangeLog:
* combine.cc (find_split_point): Add a split point
for `(and (not X) Y)` if not in the outer set already.
gcc/testsuite/ChangeLog:
* gcc.target/aarch64/bic-1.c: New test.
Signed-off-by: Andrew Pinski <quic_apinski@quicinc.com>
Diffstat (limited to 'libjava/javax/print/attribute/standard/DateTimeAtProcessing.java')
0 files changed, 0 insertions, 0 deletions