A natively flexible 32-bit Arm microprocessor