Commit bd38c49
authored
[AArch64] Generate zeroing forms of certain SVE2.2 instructions (8/11) (#116834)
SVE2.2 introduces instructions with predicated forms with zeroing of
the inactive lanes. This allows in some cases to save a `movprfx` or
a `mov` instruction when emitting code for `_x` or `_z` variants of
intrinsics.
This patch adds support for emitting the zeroing forms of certain
`FRINTx`, `FRECPX`, and `FSQRT` instructions.1 parent a01e1d4 commit bd38c49
File tree
3 files changed
+4673
-10
lines changed- llvm
- lib/Target/AArch64
- test/CodeGen/AArch64
3 files changed
+4673
-10
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4301 | 4301 | | |
4302 | 4302 | | |
4303 | 4303 | | |
4304 | | - | |
4305 | | - | |
4306 | | - | |
4307 | | - | |
4308 | | - | |
4309 | | - | |
4310 | | - | |
| 4304 | + | |
| 4305 | + | |
| 4306 | + | |
| 4307 | + | |
| 4308 | + | |
| 4309 | + | |
| 4310 | + | |
4311 | 4311 | | |
4312 | | - | |
| 4312 | + | |
4313 | 4313 | | |
4314 | | - | |
| 4314 | + | |
4315 | 4315 | | |
4316 | 4316 | | |
4317 | 4317 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3270 | 3270 | | |
3271 | 3271 | | |
3272 | 3272 | | |
3273 | | - | |
| 3273 | + | |
3274 | 3274 | | |
3275 | 3275 | | |
3276 | 3276 | | |
| 3277 | + | |
| 3278 | + | |
| 3279 | + | |
| 3280 | + | |
| 3281 | + | |
| 3282 | + | |
| 3283 | + | |
3277 | 3284 | | |
3278 | 3285 | | |
3279 | 3286 | | |
| |||
0 commit comments