Commit 18775a4
authored
[AArch64][SVE2] Use rshrnb for masked stores (#70026)
This patch is a follow up on https://reviews.llvm.org/D155299. This
patch combines add+lsr to rshrnb when 'B' in:
C = A + B
D = C >> Shift
is equal to (1 << (Shift-1), and the bits in the top half of each vector
element are zeroed or ignored, such as in a truncating masked store.1 parent d1556e5 commit 18775a4
File tree
2 files changed
+45
-7
lines changed- llvm
- lib/Target/AArch64
- test/CodeGen/AArch64
2 files changed
+45
-7
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
21002 | 21002 | | |
21003 | 21003 | | |
21004 | 21004 | | |
| 21005 | + | |
| 21006 | + | |
| 21007 | + | |
| 21008 | + | |
| 21009 | + | |
| 21010 | + | |
21005 | 21011 | | |
21006 | 21012 | | |
21007 | 21013 | | |
| |||
21043 | 21049 | | |
21044 | 21050 | | |
21045 | 21051 | | |
21046 | | - | |
| 21052 | + | |
| 21053 | + | |
| 21054 | + | |
| 21055 | + | |
21047 | 21056 | | |
21048 | 21057 | | |
21049 | | - | |
21050 | | - | |
21051 | | - | |
21052 | | - | |
21053 | | - | |
21054 | | - | |
| 21058 | + | |
| 21059 | + | |
21055 | 21060 | | |
| 21061 | + | |
21056 | 21062 | | |
21057 | 21063 | | |
21058 | 21064 | | |
| |||
21098 | 21104 | | |
21099 | 21105 | | |
21100 | 21106 | | |
| 21107 | + | |
| 21108 | + | |
| 21109 | + | |
| 21110 | + | |
| 21111 | + | |
| 21112 | + | |
| 21113 | + | |
| 21114 | + | |
| 21115 | + | |
| 21116 | + | |
| 21117 | + | |
| 21118 | + | |
| 21119 | + | |
21101 | 21120 | | |
21102 | 21121 | | |
21103 | 21122 | | |
| |||
Lines changed: 19 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
298 | 298 | | |
299 | 299 | | |
300 | 300 | | |
| 301 | + | |
| 302 | + | |
| 303 | + | |
| 304 | + | |
| 305 | + | |
| 306 | + | |
| 307 | + | |
| 308 | + | |
| 309 | + | |
| 310 | + | |
| 311 | + | |
| 312 | + | |
| 313 | + | |
| 314 | + | |
| 315 | + | |
| 316 | + | |
| 317 | + | |
| 318 | + | |
| 319 | + | |
0 commit comments