Visa: A variable instruction set architecture