That's debatable. Even in 64-bit mode, x86-64 processors treat 32-bit integers as the default word size for the majority of integer instructions, requiring a operand size prefix byte (on top of the larger integer itself) for almost every instruction that operates on a 64-bit integer. If you want to complain to anyone about this, complain to AMD. Really though, 32 bits are enough for the vast majority of array indices and symbolic constants, why waste memory bandwidth and cache space on 64-bit ints for the sake of consistency?
No comments yet.