uop cache now uses an array of pointers to arrays