1. A multi-slice processor comprising: a plurality of execution slices; and a plurality of load/store slices, wherein the load/store slices are coupled to the execution slices via a results bus and the results bus comprises a plurality of segments with each segment assigned to carry results of a different instruction type, and the multi-slice processor is configured to carry out the steps of: receiving, from a dispatcher, a producer instruction, wherein the producer instruction comprises an identifier of an instruction type and an identifier of the producer instruction wherein receiving the producer instruction further comprises storing the identifier of the instruction type and the identifier of the producer instruction in a first portion of an entry of a register; receiving, from the dispatcher, a source instruction, wherein the source instruction is dependent upon the result of the producer instruction and receiving the source instruction includes storing, in an issue queue, the source instruction, the identifier of the instruction type of the producer instruction, and an identifier of the producer instruction; and snooping the identifier of the producer instruction only from the segment of the results bus assigned to carry results of the instruction type of the producer instruction.