Patch [2/3] in series to add support for SVE's gather load instructions
that use scalar+vector addressing modes:
- Patch [1/3]: https://reviews.llvm.org/D45951
- Patch [2/3]: https://reviews.llvm.org/D46023
- Patch [3/3]: https://reviews.llvm.org/D45958
Paths
| Differential D46023
[AArch64][SVE] Asm: Support for gather LD1/LDFF1 (scalar + vector) load instructions. ClosedPublic Authored by sdesmalen on Apr 24 2018, 10:42 AM.
Details Summary Patch [2/3] in series to add support for SVE's gather load instructions
Diff Detail Event Timelinesdesmalen mentioned this in D45952: [AArch64][SVE] Asm: Support for gather LD1/LDFF1 (scalar + vector (32bit elts, unscaled)) load instructions..Apr 24 2018, 10:47 AM sdesmalen mentioned this in D45953: [AArch64][SVE] Asm: Support for gather LD1/LDFF1 (scalar + vector (32bit elts, scaled)) load instructions.. sdesmalen mentioned this in D45954: [AArch64][SVE] Asm: Support for gather LD1/LDFF1 (scalar + vector (64bit elts, unscaled)) load instructions.. sdesmalen mentioned this in D45955: [AArch64][SVE] Asm: Support for gather LD1/LDFF1 (scalar + vector (64bit elts, scaled)) load instructions..
Comment Actions
Comment Actions Thanks for combining the 64 bit classes! LGTM
This revision is now accepted and ready to land.Apr 25 2018, 2:30 AM Closed by commit rL330928: [AArch64][SVE] Asm: Support for gather LD1/LDFF1 (scalar + vector) load… (authored by s.desmalen). · Explain WhyApr 26 2018, 1:23 AM This revision was automatically updated to reflect the committed changes.
Revision Contents
Diff 143874 lib/Target/AArch64/AArch64SVEInstrInfo.td
lib/Target/AArch64/SVEInstrFormats.td
test/MC/AArch64/SVE/ld1b.s
test/MC/AArch64/SVE/ld1d.s
test/MC/AArch64/SVE/ld1h.s
test/MC/AArch64/SVE/ld1sb.s
test/MC/AArch64/SVE/ld1sh.s
test/MC/AArch64/SVE/ld1sw.s
test/MC/AArch64/SVE/ld1w.s
test/MC/AArch64/SVE/ldff1b.s
test/MC/AArch64/SVE/ldff1d-diagnostics.s
test/MC/AArch64/SVE/ldff1d.s
test/MC/AArch64/SVE/ldff1h.s
test/MC/AArch64/SVE/ldff1sb.s
test/MC/AArch64/SVE/ldff1sh-diagnostics.s
test/MC/AArch64/SVE/ldff1sh.s
test/MC/AArch64/SVE/ldff1sw-diagnostics.s
test/MC/AArch64/SVE/ldff1sw.s
test/MC/AArch64/SVE/ldff1w-diagnostics.s
test/MC/AArch64/SVE/ldff1w.s
|
Thanks for restructuring this Sander, it is easier to get a completer picture now! I think there are still some repetitive classes. I think it would be possible to have a single class dealing with 32 and 64 bit gather & unsized operands, like the diff below. The parameters of sve_mem_gld would need documenting (and one or 2 might be implied by others).