OK, forget my comment. I misremembered the sate of 32bit SPARC. Ideally, __uint128_t would be supported on all targets, but that's a fundamentally different question. http://llvm-reviews.chandlerc.com/D2797