Implement enough of MI_* to pass gen9_mi_builder_test
This covers the basic math and operations used by the Vulkan driver.
Note the alu_regs array has gaps since GPR ends at 15 and the SRCA is 32, however those gaps make convenient to access them by just using the constants.