The old implementation assumed LP64 which is broken for x32. Specifically, the MOVE8rm_NOREX and MOVE8mr_NOREX, when selected, would cause a 'Cannot emit physreg copy instruction' error message to be reported.
This patch also enable the h-register*ll tests for x32.
Maybe we should order these kind numbers in the order they appear in the file (i.e. these are 1 and 2, and ptr_rc_tailcall becomes 3)