1. A method comprising: receiving an instruction, the instruction indicating a first source having packed state matrix data elements including at least one set of four state matrix data elements that represent a complete set of four inputs to a G function of a cryptographic hashing algorithm, the cryptographic hashing algorithm using a state matrix having sixteen state matrix data elements and alternating between updating state matrix data elements in columns and diagonals of the state matrix, the instruction also indicating a second source having packed data elements that represent message and constant data; and storing a result in a destination indicated by the instruction in response to the instruction, the result having packed updated state matrix data elements including at least one set of four updated state matrix data elements, each of the four updated state matrix data elements in the one set representing a corresponding one of the four state matrix data elements in the one set of the first source updated by the G function.