1. A method of compiling a software program to decrease misses of a first cache comprising: identifying a load instruction having an expected latency greater than or equal to a predetermined threshold; requesting that the load instruction be scheduled to have a predetermined latency; scheduling the software program; comparing an actual latency associated with the load instruction in the scheduled software program to the predetermined latency; and if the actual latency is greater than or equal to the predetermined latency, marking the load instruction to bypass the first cache.