This is an archive of the discontinued LLVM Phabricator instance.

[VE] Add vrcp, vrsqrt, vcvt, vmrg, and vshf intrinsic instructions
ClosedPublic

Authored by kaz7 on Dec 7 2020, 2:37 AM.

Details

Summary

Add vrcp, vrsqrt, vcvt, vmrg, and vshf intrinsic instructions and
regression tests.

Diff Detail

Event Timeline

kaz7 created this revision.Dec 7 2020, 2:37 AM
kaz7 requested review of this revision.Dec 7 2020, 2:37 AM
simoll accepted this revision.Dec 7 2020, 3:00 AM

I think we can do a better job when it comes to the intrinsic attributes.. eg there should be nosync on all vector arithmetic intrinsics, also readnone inaccurately obscures the dependence of floating-point ops on the rounding/exception mode configured in the PSW register.

This revision is now accepted and ready to land.Dec 7 2020, 3:00 AM
kaz7 added a comment.Dec 7 2020, 3:18 AM

It's a good point. Thanks.

This revision was landed with ongoing or failed builds.Dec 7 2020, 3:30 AM
This revision was automatically updated to reflect the committed changes.