Only the value zero gets special treatment at the machine instruction level. You either have it or you don't. You can branch on it. Anything else requires a comparison first. Besides, you're leaving a rather large gray area between 0x0 and 0xFFFFFFFF that now needs some kind of handling.