Use ctypeinfo instead of detination register to find width
allow destination reg to be different from ctypeinfo fot integers