diff options
author | Esme-Yi <esme.yi@ibm.com> | 2021-01-14 02:15:19 +0000 |
---|---|---|
committer | Esme-Yi <esme.yi@ibm.com> | 2021-01-14 02:15:19 +0000 |
commit | ff40fb07ad6309131c2448ca00572a078c7a2d59 (patch) | |
tree | 1cd4ee5b2a98fa4d4428e56388ff31b130b0330a /llvm/lib/Support/Program.cpp | |
parent | 336ab2d51dfdd5ca09c2a9c506453db4fe653584 (diff) | |
download | llvm-ff40fb07ad6309131c2448ca00572a078c7a2d59.zip llvm-ff40fb07ad6309131c2448ca00572a078c7a2d59.tar.gz llvm-ff40fb07ad6309131c2448ca00572a078c7a2d59.tar.bz2 |
[PowerPC] Try to fold sqrt/sdiv test results with the branch.
Summary: The patch tries to fold sqrt/sdiv test node, i.g FTSQRT, XVTDIVDP, and the branch, i.e br_cc if they meet these patterns:
(br_cc seteq, (truncateToi1 SWTestOp), 0) -> (BCC PRED_NU, SWTestOp)
(br_cc seteq, (and SWTestOp, 2), 0) -> (BCC PRED_NE, SWTestOp)
(br_cc seteq, (and SWTestOp, 4), 0) -> (BCC PRED_LE, SWTestOp)
(br_cc seteq, (and SWTestOp, 8), 0) -> (BCC PRED_GE, SWTestOp)
(br_cc setne, (truncateToi1 SWTestOp), 0) -> (BCC PRED_UN, SWTestOp)
(br_cc setne, (and SWTestOp, 2), 0) -> (BCC PRED_EQ, SWTestOp)
(br_cc setne, (and SWTestOp, 4), 0) -> (BCC PRED_GT, SWTestOp)
(br_cc setne, (and SWTestOp, 8), 0) -> (BCC PRED_LT, SWTestOp)
Reviewed By: steven.zhang
Differential Revision: https://reviews.llvm.org/D94054
Diffstat (limited to 'llvm/lib/Support/Program.cpp')
0 files changed, 0 insertions, 0 deletions