“…Compression was successfully applied not only to the application data, but also to the code itself [122,137,42,140,41,136,139,13,252,60,247]. The primary goal in these works was usually to reduce the program footprint (especially in the context of embedded devices).The reduced footprint can allow for more instructions to be stored in the instruction caches, and hence reduce the number of instruction cache misses, which, in turn, improves performance.…”