Commit 6b8cda0
authored
[Arm64] Vector Load/Store structure instructions (dotnet#33461)
This adds support in the JIT emitter for Vector Load/Store structure instructions (C3.2.10 - Arm
Architecture Reference Manual):
- LD1 (1-4 registers)
- LD2
- LD3
- LD4
- LD1R
- LD2R
- LD3R
- LD4R
- ST1 (1-4 registers)
- ST2
- ST3
- ST4
in the following addressing modes:
- Base register only
- Post-indexed by a 64-bit register
- Post-indexed by an immediate, equal to the number of bytes transferred
Also adds support in JitDump for printing of
* A SIMD vector register list.
For example, ld1 {v5.16b, v6.16b, v7.16b, v8.16b}, [x9]
* A SIMD vector element list.
For example, st1 {v0.b}[3], [x1],#11 parent a1af0f2 commit 6b8cda0
File tree
6 files changed
+1727
-181
lines changed- src/coreclr/src/jit
6 files changed
+1727
-181
lines changedLarge diffs are not rendered by default.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1233 | 1233 | | |
1234 | 1234 | | |
1235 | 1235 | | |
| 1236 | + | |
| 1237 | + | |
1236 | 1238 | | |
1237 | 1239 | | |
1238 | 1240 | | |
| |||
0 commit comments