This is an archive of the discontinued LLVM Phabricator instance.

[AArch64] Handle 64bit vector s/umull from extracts
ClosedPublic

Authored by dmgreen on Jun 29 2023, 4:32 AM.

Details

Summary

This is similar to D153632, but for mul nodes instead of add/sub. They get recognised in LowerMUL in order to detect the mul(ext, ext), in a way that will work for i64 nodes as well as i16/i32. This extends it to look for mul(subvector_extract(ext(x), 0), subvector_extract(ext(y), 0)), generating a subvector_extract(mull(x,y)) if it matches.

Diff Detail

Event Timeline

dmgreen created this revision.Jun 29 2023, 4:32 AM
Herald added a project: Restricted Project. · View Herald TranscriptJun 29 2023, 4:32 AM
dmgreen requested review of this revision.Jun 29 2023, 4:32 AM
Herald added a project: Restricted Project. · View Herald TranscriptJun 29 2023, 4:33 AM
This revision is now accepted and ready to land.Jul 13 2023, 6:31 AM
This revision was landed with ongoing or failed builds.Jul 14 2023, 2:25 AM
This revision was automatically updated to reflect the committed changes.