The register scavenging code does not support multiple definitions of
the same vreg.
Found this while working on some register scavenging changes. While having a vreg with multiple definitions is already a problem with the current register scavenger it is very unlikely to cause actual problem in practice. The new code however will use that property more aggressively.