Commit 8a20acd
committed
[DAG] SimplifyMultipleUseDemandedBits - bypass ADD nodes if either operand is zero
The dpbusd_const.ll test change is due to use losing the expanded add reduction pattern as one of the elements is known to be zero (removing one of the adds from the reduction pyramid). I don't think its of concern.
Noticed while working on #1074231 parent aef0e77 commit 8a20acd
File tree
13 files changed
+306
-298
lines changed- llvm
- lib/CodeGen/SelectionDAG
- test/CodeGen
- AArch64
- PowerPC
- RISCV/rvv
- X86
13 files changed
+306
-298
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
797 | 797 | | |
798 | 798 | | |
799 | 799 | | |
| 800 | + | |
| 801 | + | |
| 802 | + | |
| 803 | + | |
| 804 | + | |
| 805 | + | |
| 806 | + | |
| 807 | + | |
| 808 | + | |
| 809 | + | |
800 | 810 | | |
801 | 811 | | |
802 | 812 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
23 | 23 | | |
24 | 24 | | |
25 | 25 | | |
| 26 | + | |
26 | 27 | | |
27 | 28 | | |
28 | | - | |
29 | 29 | | |
30 | | - | |
31 | | - | |
| 30 | + | |
32 | 31 | | |
33 | 32 | | |
34 | 33 | | |
| |||
40 | 39 | | |
41 | 40 | | |
42 | 41 | | |
| 42 | + | |
43 | 43 | | |
44 | 44 | | |
45 | | - | |
46 | 45 | | |
47 | | - | |
48 | | - | |
| 46 | + | |
49 | 47 | | |
50 | 48 | | |
51 | 49 | | |
| |||
57 | 55 | | |
58 | 56 | | |
59 | 57 | | |
| 58 | + | |
60 | 59 | | |
61 | 60 | | |
62 | | - | |
63 | 61 | | |
64 | | - | |
65 | | - | |
| 62 | + | |
66 | 63 | | |
67 | 64 | | |
68 | 65 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
263 | 263 | | |
264 | 264 | | |
265 | 265 | | |
266 | | - | |
| 266 | + | |
267 | 267 | | |
268 | 268 | | |
269 | 269 | | |
270 | | - | |
271 | 270 | | |
272 | | - | |
273 | 271 | | |
274 | | - | |
275 | | - | |
| 272 | + | |
| 273 | + | |
276 | 274 | | |
277 | 275 | | |
278 | 276 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
14 | | - | |
15 | | - | |
16 | 14 | | |
17 | | - | |
18 | | - | |
19 | 15 | | |
20 | 16 | | |
21 | | - | |
| 17 | + | |
| 18 | + | |
22 | 19 | | |
23 | 20 | | |
24 | 21 | | |
25 | | - | |
26 | | - | |
27 | | - | |
28 | | - | |
29 | | - | |
30 | | - | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
31 | 26 | | |
32 | 27 | | |
33 | 28 | | |
34 | 29 | | |
35 | 30 | | |
36 | 31 | | |
37 | 32 | | |
38 | | - | |
39 | | - | |
40 | | - | |
41 | | - | |
| 33 | + | |
| 34 | + | |
42 | 35 | | |
43 | 36 | | |
44 | | - | |
45 | | - | |
46 | | - | |
47 | | - | |
48 | | - | |
49 | | - | |
50 | | - | |
51 | | - | |
52 | | - | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
53 | 43 | | |
54 | 44 | | |
55 | 45 | | |
| |||
Lines changed: 18 additions & 19 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
13487 | 13487 | | |
13488 | 13488 | | |
13489 | 13489 | | |
13490 | | - | |
13491 | 13490 | | |
13492 | 13491 | | |
13493 | 13492 | | |
| |||
13587 | 13586 | | |
13588 | 13587 | | |
13589 | 13588 | | |
13590 | | - | |
13591 | | - | |
13592 | | - | |
13593 | | - | |
| 13589 | + | |
| 13590 | + | |
| 13591 | + | |
| 13592 | + | |
13594 | 13593 | | |
13595 | 13594 | | |
13596 | 13595 | | |
| |||
13607 | 13606 | | |
13608 | 13607 | | |
13609 | 13608 | | |
13610 | | - | |
13611 | | - | |
| 13609 | + | |
| 13610 | + | |
13612 | 13611 | | |
13613 | 13612 | | |
13614 | 13613 | | |
| |||
13626 | 13625 | | |
13627 | 13626 | | |
13628 | 13627 | | |
13629 | | - | |
13630 | | - | |
13631 | | - | |
13632 | | - | |
| 13628 | + | |
| 13629 | + | |
| 13630 | + | |
| 13631 | + | |
13633 | 13632 | | |
13634 | 13633 | | |
13635 | 13634 | | |
| |||
13642 | 13641 | | |
13643 | 13642 | | |
13644 | 13643 | | |
13645 | | - | |
13646 | | - | |
13647 | | - | |
13648 | | - | |
| 13644 | + | |
| 13645 | + | |
| 13646 | + | |
| 13647 | + | |
13649 | 13648 | | |
13650 | 13649 | | |
13651 | 13650 | | |
| |||
13686 | 13685 | | |
13687 | 13686 | | |
13688 | 13687 | | |
13689 | | - | |
13690 | | - | |
13691 | | - | |
13692 | | - | |
| 13688 | + | |
| 13689 | + | |
| 13690 | + | |
| 13691 | + | |
13693 | 13692 | | |
13694 | 13693 | | |
13695 | 13694 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
203 | 203 | | |
204 | 204 | | |
205 | 205 | | |
206 | | - | |
207 | | - | |
208 | | - | |
| 206 | + | |
209 | 207 | | |
210 | | - | |
211 | | - | |
212 | | - | |
213 | | - | |
214 | | - | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
215 | 212 | | |
216 | 213 | | |
217 | | - | |
218 | | - | |
219 | | - | |
220 | | - | |
| 214 | + | |
221 | 215 | | |
222 | | - | |
223 | | - | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
224 | 220 | | |
225 | | - | |
| 221 | + | |
226 | 222 | | |
227 | 223 | | |
228 | 224 | | |
229 | 225 | | |
230 | 226 | | |
231 | 227 | | |
232 | | - | |
233 | | - | |
| 228 | + | |
234 | 229 | | |
235 | | - | |
236 | | - | |
| 230 | + | |
| 231 | + | |
237 | 232 | | |
238 | | - | |
239 | | - | |
240 | | - | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
241 | 237 | | |
242 | | - | |
243 | | - | |
244 | | - | |
245 | | - | |
| 238 | + | |
246 | 239 | | |
247 | 240 | | |
248 | 241 | | |
| |||
0 commit comments