aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-inline.c
diff options
context:
space:
mode:
authorUros Bizjak <ubizjak@gmail.com>2020-05-06 17:33:51 +0200
committerGiuliano Belinassi <giuliano.belinassi@usp.br>2020-08-17 12:57:44 -0300
commit4702a3fe85c84212d04c7b334677c5ce4a84e4b7 (patch)
tree88de4ce841571a83a2dba3f013b5d79b2768a4f0 /gcc/tree-inline.c
parent9411358764b7b7af8f36a09eaf448db459afb7b4 (diff)
downloadgcc-4702a3fe85c84212d04c7b334677c5ce4a84e4b7.zip
gcc-4702a3fe85c84212d04c7b334677c5ce4a84e4b7.tar.gz
gcc-4702a3fe85c84212d04c7b334677c5ce4a84e4b7.tar.bz2
i386: Use ADD to implement compares with negated operand [PR94913]
Use carry flag from addition to implement GEU/LTU compares with negated operand, so e.g. ~x < y compiles to: addq %rsi, %rdi setc %al instead of: notq %rdi cmpq %rsi, %rdi setb %al PR target/94913 * config/i386/predicates.md (add_comparison_operator): New predicate. * config/i386/i386.md (compare->add splitter): New splitters. testsuite/ChangeLog: PR target/94913 * gcc.target/i386/pr94913-1.c: New test. * gcc.target/i386/pr94913-2.c: Ditto.
Diffstat (limited to 'gcc/tree-inline.c')
0 files changed, 0 insertions, 0 deletions