I think we should do it at O1 and higher, not just O2. I am quite sure you don't need half of them anyway (Rotate loop??!!) Let's do benchmarking over the weekend... http://llvm-reviews.chandlerc.com/D189