An apparatus for processing a store instruction in a superscalar processor that employs in-order completion of instructions, the processor having an instruction dispatch unit coupled to an architected register file, a rename register file, a load store unit, a completion unit, and cache memory, the apparatus comprising:
- (a) a pointer queue having an entry corresponding to the store instruction, the entry containing a pointer to each entry in the architected and rename register files that contains data required by the store instruction;
- and
- (b) a multiplexer coupled to read ports on the architected and rename register files to facilitate passing data required by the store instruction from the architected and rename register files into an entry in a data queue, the data queue being coupled to the cache memory.