This is an archive of the discontinued LLVM Phabricator instance.

[VE] v512i1 mask arithmetic isel
ClosedPublic

Authored by simoll on Feb 17 2022, 6:45 AM.

Details

Summary

Packed vector and mask registers (v512) are composed of two v256 subregisters that occupy the even and odd element positions. We add packing support SDNodes (vec_unpack_lo|hi and vec_pack) and splitting of v512i1 mask arithmetic ops with those.

Diff Detail

Event Timeline

simoll created this revision.Feb 17 2022, 6:45 AM
simoll requested review of this revision.Feb 17 2022, 6:45 AM
Herald added a project: Restricted Project. · View Herald TranscriptFeb 17 2022, 6:45 AM
kaz7 added a comment.Feb 18 2022, 4:10 AM

Please add summary. Otherwise, LGTM.

simoll edited the summary of this revision. (Show Details)Feb 18 2022, 4:33 AM
kaz7 accepted this revision.Feb 19 2022, 10:38 PM

LGTM.

This revision is now accepted and ready to land.Feb 19 2022, 10:38 PM
This revision was landed with ongoing or failed builds.Feb 21 2022, 1:39 AM
This revision was automatically updated to reflect the committed changes.