add cpu instruction set detection