1. A method for executing assembly language program code in a pipeline circuit, the method comprising: executing a branch instruction of the assembly language program code, wherein the branch instruction includes (i) a condition operand, (ii) a branch destination operand, and (iii) a program count operand, wherein the condition operand specifies a condition that must be met when the branch instruction is executed for a branch to occur, the branch destination operand specifies a destination instruction to fetch if the condition is met, and the program count operand specifies a program count that must be reached to fetch the destination instruction; wherein the executing of the branch instruction includes determining whether the condition is currently met, and in response to determining that the condition is currently met, storing the branch destination operand and the program count operand; determining whether a current program count matches the stored program count operand; and after determining that the condition was met when the branch instruction was executed, and in response to determining that the current program count matches the stored program count operand, fetching the destination instruction specified by the stored branch destination operand.