HomePhabricator

[llvm][sve] Lowering for VLS MLOAD/MSTORE

Authored by DavidTruby on May 20 2021, 3:50 AM.

Description

[llvm][sve] Lowering for VLS MLOAD/MSTORE

This adds custom lowering for the MLOAD and MSTORE ISD nodes when
passed fixed length vectors in SVE. This is done by converting the
vectors to VLA vectors and using the VLA code generation.

Fixed length extending loads and truncating stores currently produce
correct code, but do not use the built in extend/truncate in the
load and store instructions. This will be fixed in a future patch.

Differential Revision: https://reviews.llvm.org/D101834

Details

Committed
DavidTrubyMay 20 2021, 3:50 AM
Differential Revision
D101834: [llvm][sve] Lowering for VLS MLOAD/MSTORE
Parents
rG7defab082070: Reapply "[clang][deps] Support inferred modules"
Branches
Unknown
Tags
Unknown