1. A method for executing a transaction in a data processing system, the data processing system comprising a memory and a transactional memory system coupled to the memory, the method comprising: initiating the transaction by the transactional memory system, wherein the transaction comprises instructions for comparing a plurality of parameters via a tabortconditional instruction; in response to initiating the transaction, executing the tabortconditional instruction, wherein the tabortconditional instruction comprises, within a single instruction, instructions for performing a comparison of the plurality of parameters and instructions for aborting the transaction, wherein the instructions for aborting the transaction define one or more logical OR operations that when satisfied result in an abort condition; in response to the comparison of the plurality of parameters satisfying a pre-defined comparison condition, the transactional memory system aborting the transaction via the tabortconditional instruction, wherein the aborting of the transaction results in a transaction failure; and precisely recording the cause of transaction failure in a diagnostic register.