This patch adds VSX floating point loads and stores to fastisel.
Along with the change to tablegen (D6220), VSX instructions are now fully supported in fastisel.
| Paths 
 |  Differential  D6274  
Add VSX loads/stores to fastisel for PPC target ClosedPublic Authored by seurer on Nov 14 2014, 11:43 AM. 
Details 
Diff Detail Event Timelineseurer updated this object. Comment Actions Few nits: Clang-format? :) Periods at the end of sentences. Couple of inline comments. Thanks! 
 Comment Actions Looks pretty good -- just a couple of inline comments. 
 
 
 seurer edited edge metadata.Comment Actions Updated with changes to address comments. Note: the check for ResultReg != 0 for the load case is really necessary. hfinkel edited edge metadata.Comment Actions You have formatting to fix, otherwise LGTM. In case you did not know, you can run clang-format directly on your patch file. 
 This revision is now accepted and ready to land.Nov 20 2014, 7:28 PM 
Revision Contents 
Diff 16448 /home/seurer/llvm/llvm-oneoff/lib/Target/PowerPC/PPCFastISel.cpp
 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
I'd prefer to pull the Register != 0 out of this so that we can keep the general pattern of checking it. Thoughts?