Yes, I believe this was an optimization to allow IBM’s compiler to do speculative loads before a null check.
Alien Infested uniX indeed :)
thats true on many systems... nothing special about 0x0 other than NULL happens to be defined as 0 in most toolchains an some functions use NULL to report an error.