Now that !319 is merged, we can continue replacing the sm4 register structs with vsir register structs.
This second part takes care of replacing sm4_register with vkd3d_shader_register.
Following patches in my [use_vkd3d_reg_5](https://gitlab.winehq.org/fcasas/vkd3d/-/commits/use_vkd3d_reg_5) branch.