This is an archive of the discontinued LLVM Phabricator instance.

AVX-512 Intrinsics for ER instructions
ClosedPublic

Authored by delena on Nov 11 2014, 6:58 AM.

Details

Summary

Intrinsics for ERI - 3 instructions vrcp28, vrsqrt28, vexp2, only vector forms.
Intrinsics include SAE (Suppres All Exceptions) parameter.

Diff Detail

Event Timeline

delena updated this revision to Diff 16045.Nov 11 2014, 6:58 AM
delena retitled this revision from to AVX-512 Intrinsics for ER instructions.
delena updated this object.
delena edited the test plan for this revision. (Show Details)
delena added reviewers: anemet, rob.khasanov.
delena set the repository for this revision to rL LLVM.
delena added a subscriber: Unknown Object (MLST).
rob.khasanov accepted this revision.Nov 11 2014, 9:51 AM
rob.khasanov edited edge metadata.

Hi Elena,

LGTM.

This revision is now accepted and ready to land.Nov 11 2014, 9:51 AM
anemet accepted this revision.Nov 11 2014, 11:14 AM
anemet edited edge metadata.

This looks awesome to me, thanks!

Adam, Robert,
thank you for the quick response!

Committed revision 221774.

delena updated this revision to Diff 17023.Dec 7 2014, 12:33 AM
delena edited edge metadata.

Added comments, asked by Adam.

anemet added a comment.Dec 8 2014, 9:51 AM

Elena,

Did you upload this to the wrong review?

Adam

anemet added inline comments.Dec 8 2014, 10:17 AM
lib/Target/X86/X86InstrAVX512.td
5

Please also mention that for scalar types we map them to the smallest (128-bit) vector type with the same element type. And the motivation: so that masking logic can be transferred to them.

LGTM with something like that.

Thank you.
Committed revision 223761

  • Elena
delena closed this revision.Oct 24 2015, 11:57 PM