The low 32 bits are used for caching the hash, and the upper 32 are for the ordinal of the primitive type.