This is an archive of the discontinued LLVM Phabricator instance.

[POC] SVE/SVE2 implementation (LLVM 9)
AbandonedPublic

Authored by sdesmalen on Sep 2 2020, 2:37 PM.

Details

Summary

DO NOT REVIEW; For reference only.

This patch contains Arm's changes to LLVM 9 to support SVE/SVE2. This
supports SVE/SVE2 CodeGen, scalable auto-vectorization and the ACLE
(C/C++ intrinsics interface).

While the patches are still based on LLVM 9, it should be a good
indication of the changes we've made to support scalable vectors.
These patches are meant for reference and are not intended to be
committed. This patch may help clarify some of the design choices we've
made when implementing scalable vectors for SVE, and it allows others
to experiment with our scalable-vector implementation.

The patches apply cleanly to the llvmorg-9.0.0 tag in the Monorepo.

Diff Detail

Event Timeline

sdesmalen created this revision.Sep 2 2020, 2:37 PM
Herald added a reviewer: rengolin. · View Herald Transcript
Herald added a reviewer: ctetreau. · View Herald Transcript
Herald added projects: Restricted Project, Restricted Project. · View Herald Transcript
sdesmalen requested review of this revision.Sep 2 2020, 2:37 PM
sdesmalen planned changes to this revision.Sep 2 2020, 2:38 PM
huihuiz added a subscriber: huihuiz.Sep 3 2020, 9:46 AM
DavidTruby resigned from this revision.Jan 15 2021, 6:12 AM
mdchen added a subscriber: mdchen.Feb 18 2021, 7:02 PM
ormris removed a subscriber: ormris.Jun 3 2021, 10:56 AM
sdesmalen abandoned this revision.Jul 26 2021, 9:20 AM