Commit ff1efe9
authored
[AArch64] Combine subtract with borrow to SBC. (#165271)
Specifically, this patch adds the following combines:
SUB x, (CSET LO, (CMP a, b)) -> SBC x, 0, (CMP a, b)
SUB (SUB x, y), (CSET LO, (CMP a, b)) -> SBC x, y, (CMP a, b)
The CSET may be preceded by a ZEXT.
Fixes #164748.1 parent d84a911 commit ff1efe9
File tree
2 files changed
+425
-0
lines changed- llvm
- lib/Target/AArch64
- test/CodeGen/AArch64
2 files changed
+425
-0
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
22308 | 22308 | | |
22309 | 22309 | | |
22310 | 22310 | | |
| 22311 | + | |
| 22312 | + | |
| 22313 | + | |
| 22314 | + | |
| 22315 | + | |
| 22316 | + | |
| 22317 | + | |
| 22318 | + | |
| 22319 | + | |
| 22320 | + | |
| 22321 | + | |
| 22322 | + | |
| 22323 | + | |
| 22324 | + | |
| 22325 | + | |
| 22326 | + | |
| 22327 | + | |
| 22328 | + | |
| 22329 | + | |
| 22330 | + | |
| 22331 | + | |
| 22332 | + | |
| 22333 | + | |
| 22334 | + | |
| 22335 | + | |
| 22336 | + | |
| 22337 | + | |
| 22338 | + | |
| 22339 | + | |
| 22340 | + | |
| 22341 | + | |
22311 | 22342 | | |
22312 | 22343 | | |
22313 | 22344 | | |
| |||
22329 | 22360 | | |
22330 | 22361 | | |
22331 | 22362 | | |
| 22363 | + | |
| 22364 | + | |
22332 | 22365 | | |
22333 | 22366 | | |
22334 | 22367 | | |
| |||
0 commit comments