pub fn cpuid(leaf: u32, sub_leaf: u32) -> (u32, u32, u32, u32)
Execute CPUID instruction.
rbx is reserved by LLVM, so we save/restore it manually.