Patent ID: 8086826

Claim:
A method of processing instructions, comprising: decoding, by a decoder, instructions in a stream of instructions, some instructions of which exhibit dependencies, the stream of instructions including a producer instruction and a consumer instruction; dispatching, by a dispatch unit, a producer instruction to a non-shifting issue queue (NSIQ) in an issue unit; dispatching, by the dispatch unit, a consumer instruction to a shifting issue queue (SIQ) in the issue unit; storing, by the NSIQ, producer instruction queue position information for the producer instruction; storing, by the SIQ, consumer instruction queue position information for the consumer instruction; issuing, by the issue unit, the producer instruction; testing, by the issue unit, to determine if the producer instruction queue position information matches the consumer instruction queue position information; and issuing, by the issue unit, the consumer instruction consecutively with respect to the producer instruction if the producer instruction queue position information matches the consumer instruction queue position information.