This is an archive of the discontinued LLVM Phabricator instance.

[ARM] Add ARMv8.2-A FP16 vector instructions
ClosedPublic

Authored by olista01 on Nov 27 2015, 4:50 AM.

Details

Summary

ARMv8.2-A adds 16-bit floating point versions of all existing SIMD
floating-point instructions. This is an optional extension, so all of
these instructions require the FeatureFullFP16 subtarget feature.

Note that VFP without SIMD is not a valid combination for any version of
ARMv8-A, but I have ensured that these instructions all depend on both
FeatureNEON and FeatureFullFP16 for consistency.

Diff Detail

Repository
rL LLVM

Event Timeline

olista01 updated this revision to Diff 41291.Nov 27 2015, 4:50 AM
olista01 retitled this revision from to [ARM] Add ARMv8.2-A FP16 vector instructions.
olista01 updated this object.
olista01 added reviewers: t.p.northover, ab.
olista01 set the repository for this revision to rL LLVM.
olista01 added a subscriber: llvm-commits.
jmolloy accepted this revision.Dec 16 2015, 4:35 AM
jmolloy added a reviewer: jmolloy.
jmolloy added a subscriber: jmolloy.

Hi Oliver,

This looks mechanical and while there is a lot of room for error, I know this has been implemented separately in ARM's internal "icodec" by a different engineer and MC Hammer is passing. I therefore have enough trust in the testing that this should go in.

Cheers,

James

This revision is now accepted and ready to land.Dec 16 2015, 4:35 AM
This revision was automatically updated to reflect the committed changes.