On Wed, 10 Oct 2012, David Daney wrote: > The only disadvantage of doing this is that the code will be slightly > larger/slower as it takes three instructions to load a zero extended 32-bit > pointer verses two for n32-2GB. And of course such code will only run on 64-bit processors that not only support 64-bit data, but 64-bit addressing as well. That is implement the CP0.Status.UX bit rather than CP0.Status.PX only -- the latters are still compatible with the true n32 ABI. See also CP0.Config.AT. Maciej