This is an archive of the discontinued LLVM Phabricator instance.

[AArch64][SVE] Implement additional floating-point arithmetic intrinsics
ClosedPublic

Authored by kmclaughlin on Nov 1 2019, 5:09 AM.

Details

Summary

Adds intrinsics for the following:

  • ftssel
  • fcadd, fcmla
  • fmla, fmls, fnmla, fnmls
  • fmad, fmsb, fnmad, fnmsb

Diff Detail

Event Timeline

kmclaughlin created this revision.Nov 1 2019, 5:09 AM
Herald added a project: Restricted Project. · View Herald TranscriptNov 1 2019, 5:09 AM
sdesmalen added inline comments.Nov 8 2019, 3:42 AM
llvm/lib/Target/AArch64/AArch64InstrFormats.td
10068

should the target constant not be MVT::i32 here?

10075

Same here

  • Changed target constant to MVT::i32 in complexrotateop & complexrotateopodd definitions
kmclaughlin marked 2 inline comments as done.Nov 11 2019, 3:36 AM
  • Rebased & removed unused llvm.aarch64.sve.fcmla.lane.nxv2f64 from sve-intrinsics-fp-arith.ll
sdesmalen accepted this revision.Nov 14 2019, 3:03 AM

Thanks, LGTM!

This revision is now accepted and ready to land.Nov 14 2019, 3:03 AM
This revision was automatically updated to reflect the committed changes.