eg.
add eax, ebx
add eax, edx
add eax, ebx
Don't zero extend eax thrice, but also don't zero extend ebx twice
At the start of the block, the upper 32 bits of the reg are considered dirty, but as they are getGPR or setGPR as dword they are zeroed. If a reg is set as 64-bit it is dirty again.
eg.
Don't zero extend eax thrice, but also don't zero extend ebx twice
At the start of the block, the upper 32 bits of the reg are considered dirty, but as they are
getGPRorsetGPRas dword they are zeroed. If a reg is set as 64-bit it is dirty again.