arsenm accepted this revision. arsenm added a comment. This revision is now accepted and ready to land. LGTM. I think the commit message should be changed to "purely R600 functions" rather than pure functions http://reviews.llvm.org/D16862