19009066. ACCELERATING EIGHT-WAY PARALLEL KECCAK EXECUTION (Intel Corporation)
ACCELERATING EIGHT-WAY PARALLEL KECCAK EXECUTION
Organization Name
Inventor(s)
Santosh Ghosh of Hillsboro OR US
Christoph Dobraunig of St. Veit an der Glan AT
Manoj Sastry of Portland OR US
ACCELERATING EIGHT-WAY PARALLEL KECCAK EXECUTION
This abstract first appeared for US patent application 19009066 titled 'ACCELERATING EIGHT-WAY PARALLEL KECCAK EXECUTION
Original Abstract Submitted
A method comprises fetching, by fetch circuitry, an encoded XOR3P instruction comprising at least one opcode, a first source identifier to identify a first register, a second source identifier to identify a second register, a third source identifier to identifier a third register, and a fourth source identifier to identify a fourth operand, wherein the first register is to store a first value, the second register is to store a second value, and the third register is to store a third value, decoding, by decode circuitry, the encoded XOR3PP instruction to generate a decoded XOR3PP instruction; and executing, by execution circuitry, the decoded XOR3PP instruction to determine a first rotational value and a second rotational value, perform a rotate operation on at least a portion of the first value based on the first rotational value to generate a rotated third value, perform an XOR operation on at least a portion of the first value, at least a portion of the second value, and the rotated third value to generate an XOR result, perform a rotate operation on the XOR result based on the second rotational value to generate a rotated XOR; and store the rotated XOR result.