1. A computer-implemented method, comprising: determining to issue a data prefetch instruction to a data prefetch queue or to a second in-order pipeline based on availability of one or more issue slots of the second in-order pipeline; receiving the data prefetch instruction with the first in-order pipeline based on one or more factors; issuing the data prefetch instruction to a data prefetch queue; and issuing the data prefetch instruction to the second in-order pipeline upon at least one execution slot of the second in-order pipeline being available.