1. A method of operating a data processing system, comprising: A. determining in a data processor that a discontinuity data is a trace-worthy event; B. communicating the trace-worthy event from the data processor to a pipelined processor; and C. decoding in the data processor an output data from the pipelined processor associated with simultaneous occurrences of the trace-worthy event and other events in the pipelined processor based on a collision matrix formed in the pipelined processor from valid combinations of the trace-worthy event and the other events, the decoding including decoding a register repeat event, a block repeat event, an exception event, and a branch event with a code in the matrix having fewer bits than a description of the event to minimize a number of data bits required to capture an output associated with the particular event type.