diff options
author | Craig Topper <craig.topper@sifive.com> | 2021-01-14 13:41:35 -0800 |
---|---|---|
committer | Craig Topper <craig.topper@sifive.com> | 2021-01-14 13:41:40 -0800 |
commit | b894a9fb237345db64d14ce3881d3195e124df0d (patch) | |
tree | 8f774a03c386a1058bc1560fd1dc7543c9371c13 /llvm/lib/Support/Program.cpp | |
parent | f85b1531666d12e6ca9b29217b5c5da30dfd93cf (diff) | |
download | llvm-b894a9fb237345db64d14ce3881d3195e124df0d.zip llvm-b894a9fb237345db64d14ce3881d3195e124df0d.tar.gz llvm-b894a9fb237345db64d14ce3881d3195e124df0d.tar.bz2 |
[RISCV] Optimize select_cc after fp compare expansion
Some FP compares expand to a sequence ending with (xor X, 1) to invert the result. If
the consumer is a select_cc we can likely get rid of this xor by fixing
up the select_cc condition.
This patch combines (select_cc (xor X, 1), 0, setne, trueV, falseV) -
(select_cc X, 0, seteq, trueV, falseV) if we can prove X is 0/1.
Reviewed By: lenary
Differential Revision: https://reviews.llvm.org/D94546
Diffstat (limited to 'llvm/lib/Support/Program.cpp')
0 files changed, 0 insertions, 0 deletions