Take into account subregisters when coalescing.

    This fixes a bug we may potentially hit in register allocation
    when we have a different size register we want to coalesce. Eg:

        movb %P.117,%P.118
        xorl %rax,%rax
        movb %P.118,%al

    This change prevents coalescing %al with a clobbered register.