A digital computer system automatically creates an Instruction Set Architecture
(ISA) that potentially exploits VLIW instructions, vector operations, fused operations,
and specialized operations with the goal of increasing the performance of a set
of applications while keeping hardware cost below a designer specified limit, or
with the goal of minimizing hardware cost given a required level of performance.