This is an archive of the discontinued LLVM Phabricator instance.

[AArch64][SVE] Add SVE2 intrinsics for complex integer dot product
ClosedPublic

Authored by kmclaughlin on Jan 30 2020, 2:46 AM.

Details

Summary

Implements the following intrinsics:

  • @llvm.aarch64.sve.cdot
  • @llvm.aarch64.sve.cdot.lane

Diff Detail

Event Timeline

kmclaughlin created this revision.Jan 30 2020, 2:46 AM
Herald added a project: Restricted Project. · View Herald Transcript
efriedma added inline comments.Jan 30 2020, 1:35 PM
llvm/include/llvm/IR/IntrinsicsAArch64.td
1111

Missing ImmArg?

1121

Missing ImmArg<4>?

  • Removed the AdvSIMD_SVE_CDOT_Intrinsic class
  • Added ImmArg<4> to AdvSIMD_SVE_CDOT_LANE_Intrinsic
kmclaughlin marked 2 inline comments as done.Jan 31 2020, 7:14 AM

Thanks for reviewing this, @efriedma!

llvm/include/llvm/IR/IntrinsicsAArch64.td
1111

Replaced this with AdvSIMD_SVE_DOT_Indexed_Intrinsic, which has the ImmArg property but is otherwise identical

This revision is now accepted and ready to land.Jan 31 2020, 10:11 AM
This revision was automatically updated to reflect the committed changes.