]> git.ipfire.org Git - thirdparty/gcc.git/commit - gcc/config/arc/arc.cc
arc: Refurbish add.f combiner patterns
authorClaudiu Zissulescu <claziss@gmail.com>
Tue, 10 Oct 2023 07:11:39 +0000 (10:11 +0300)
committerClaudiu Zissulescu <claziss@gmail.com>
Tue, 10 Oct 2023 08:38:55 +0000 (11:38 +0300)
commitaaa5a5318adbefe87c1b781b8a3e5fc332e661ec
tree4e574ad01b1c8f8d008b034b7b5b65f7022a814c
parent4ecb9b03d9a058925d5a5bc43bdc3a505a587b0c
arc: Refurbish add.f combiner patterns

Refurbish add compare patterns: use 'r' constraint, fix identation,
and fix pattern to match 'if (a+b) { ... }' constructions.

gcc/

* config/arc/arc.cc (arc_select_cc_mode): Match NEG code with
the first operand.
* config/arc/arc.md (addsi_compare): Make pattern canonical.
(addsi_compare_2): Fix identation, constraint letters.
(addsi_compare_3): Likewise.

gcc/testsuite/

* gcc.target/arc/add_f-combine.c: New test.

Signed-off-by: Claudiu Zissulescu <claziss@gmail.com>
gcc/config/arc/arc.cc
gcc/config/arc/arc.md
gcc/testsuite/gcc.target/arc/add_f-combine.c [new file with mode: 0644]