Objective Function
The objective is to decompose the set S of microops {mj} into disjoint subsets si which cover the set S and minimize the total no. of bits required for encoding the microops in all the subsets.
si ? S, si ? sj = ? for i?j and ? si = S
Bitwidth B = ? log2 (|si| + 1)