This is an archive of the discontinued LLVM Phabricator instance.

[ARM] Remove target-specific ITOFP/FPTOI nodes
ClosedPublic

Authored by jmolloy on Mar 23 2015, 8:37 AM.

Details

Summary

Anton tried this 5 years ago but it was reverted due to extra VMOVs being emitted. This can be easily fixed with a liberal application of patterns - matching loads/stores and extractelts.

There appears now to be reasonably good LIT test coverage ensuring no extra VMOVs are inserted. I fell foul of a lot of them when developing this patch, so I'm reasonably confident this won't regress performance.

Diff Detail

Repository
rL LLVM

Event Timeline

jmolloy updated this revision to Diff 22473.Mar 23 2015, 8:37 AM
jmolloy retitled this revision from to [ARM] Remove target-specific ITOFP/FPTOI nodes.
jmolloy updated this object.
jmolloy edited the test plan for this revision. (Show Details)
jmolloy added reviewers: t.p.northover, asl, grosbach.
jmolloy set the repository for this revision to rL LLVM.
jmolloy added a subscriber: Unknown Object (MLST).Mar 23 2015, 8:38 AM
rengolin accepted this revision.Mar 23 2015, 8:49 AM
rengolin added a reviewer: rengolin.

Hi James,

Can't see anything wrong with that. Do we have tests for old ARM cores where the call is made?

cheers,
-renato

This revision is now accepted and ready to land.Mar 23 2015, 8:49 AM
rengolin closed this revision.May 8 2015, 5:14 AM