This is an archive of the discontinued LLVM Phabricator instance.

[RISCV][Codegen] Account for LMUL in Vector Mask instructions
AbandonedPublic

Authored by michaelmaitland on Nov 3 2022, 3:09 PM.

Details

Reviewers
None
Summary

It is likley that subtargets act differently for vector fixed-point arithmetic instructions based on the LMUL. This patch creates seperate SchedRead, SchedWrite, WriteRes, ReadAdvance for each relevant LMUL.

[RISCV][CodeGen] Account for LMUL for Vector Permutation Instructions

It is likley that subtargets act differently for vector fixed-point arithmetic instructions
based on the LMUL. This patch creates seperate SchedRead, SchedWrite, WriteRes, ReadAdvance
for each relevant LMUL.

[RISCV][CodeGen] Account for LMUL for Vector Integer load store instructions

It is likley that subtargets act differently for a vector load store instructions based on the LMUL.
This patch creates seperate SchedRead, SchedWrite, WriteRes, ReadAdvance for each relevant LMUL.

[RISCV][CodeGen] Kill dead pseudo classes and replace with specific LMUL versions

Since changes to account for LMUL in scheduler model existed over patches, we had to keep
both LMUL specific and all LMUL classes around. Now that only the LMUL specific
classes are used, we can remove the old ones.

Diff Detail

Event Timeline

michaelmaitland created this revision.Nov 3 2022, 3:09 PM
Herald added a project: Restricted Project. · View Herald TranscriptNov 3 2022, 3:09 PM
michaelmaitland requested review of this revision.Nov 3 2022, 3:09 PM
michaelmaitland abandoned this revision.Nov 3 2022, 3:10 PM

Abandoning because i created patch with multiple commits