I know that in the various manuals describing code optimization for `modern' x86 CPUs they warn you that because of register renaming, it is a bad idea to do things like load into an 8-bit register and then use the 32-bit register which it is part of as an operand. The point is that underneath the renaming, those are different places. I don't know if that is relevant to what you have in mind.