1. A method of adaptive hardware reconfiguration of configurable co-processor cores of a multicore central processing unit (CPU) for hardware optimization of functionality blocks based on use case prediction, comprising: receiving an indication of one or more applications for possible execution; receiving one or more execution probabilities for respective ones of the one or more applications; accessing one or more mappings of the one or more applications to one or more functionality blocks; calculating a net benefit of hardware reconfiguration of one or more configurable co-processor cores of a multicore CPU for the one or more functionality blocks based on the one or more execution probabilities and the one or more mappings; determining an optimal hardware reconfiguration of the one or more configurable co-processor cores based on a current hardware configuration and the calculated net benefit; and reconfiguring the one or more configurable co-processor cores based on the optimal hardware reconfiguration.