Anything on the CPU level that needs to be done in microcode is incredibly complex, and hard to test.