Page MenuHomePhabricator

[POC] SVE/SVE2 implementation (LLVM 9)
Changes PlannedPublic

Authored by sdesmalen on Wed, Sep 2, 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.Wed, Sep 2, 2:37 PM
Herald added a reviewer: alexshap. · View Herald Transcript
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.Wed, Sep 2, 2:37 PM
sdesmalen planned changes to this revision.Wed, Sep 2, 2:38 PM
huihuiz added a subscriber: huihuiz.Thu, Sep 3, 9:46 AM