This is my first hack at getting us out of the custom x86 shuffle intrinsic business.
This was suggested in: http://reviews.llvm.org/D7866
Let's start with the vinsertf128 troika. I'll post a clang sibling patch shortly.
Please let me know if I've missed anything. I'm basing these changes on:
http://llvm.org/viewvc/llvm-project?view=revision&revision=230860
If anyone can explain why vinsertf128 with a 0 immediate exists, I'm curious...