http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55975
--- Comment #24 from Kostya Serebryany <kcc at gcc dot gnu.org> 2013-01-21 09:11:22 UTC --- I've tried adding the offset instead of OR-ing it and got 2%-5% slowdown and same code size increase on SPEC on x86_64 (using fresh clang -02). So, yes, if we want to keep the shadow offset 2^41 on PPC, we need to add the offset, while still OR-ing it on other architectures. It's sad we can't use zero base on PPC.