1. A method comprising: providing a hierarchical cache with first level caches including two sub-caches and one second level cache; upon a miss to the first sub-cache, determining if there is a hit in the second sub-cache; and if there is a hit in a second sub-cache, evicting from the first sub-cache to the second sub-cache and promoting the hit entry to the first sub-cache.