SMS4 acceleration processors, methods, systems, and instructions
First Claim
Patent Images
1. A processor comprising:
- a plurality of packed data registers;
a decoder to decode an instruction, the instruction to indicate one or more source packed data operands, the one or more source packed data operands to have four 32-bit results of four prior SMS4 rounds, and a 32-bit value; and
an execution unit including at least some circuitry coupled with the decoder and coupled with the plurality of the packed data registers, the execution unit, in response to the instruction, to store a 32-bit result of a current SMS4 round in a destination packed data register of the plurality of packed data registers that is to be indicated by the instruction.
1 Assignment
0 Petitions
Accused Products
Abstract
A processor of an aspect includes a plurality of packed data registers and a decode unit to decode an instruction. The instruction is to indicate one or more source packed data operands. The one or more source packed data operands are to have four 32-bit results of four prior SMS4 rounds. The one or more source operands are also to have a 32-bit value. An execution unit is coupled with the decode unit and the plurality of the packed data registers. The execution unit, in response to the instruction, is to store a 32-bit result of a current SMS4 round in a destination storage location that is to be indicated by the instruction.
-
Citations
23 Claims
-
1. A processor comprising:
-
a plurality of packed data registers; a decoder to decode an instruction, the instruction to indicate one or more source packed data operands, the one or more source packed data operands to have four 32-bit results of four prior SMS4 rounds, and a 32-bit value; and an execution unit including at least some circuitry coupled with the decoder and coupled with the plurality of the packed data registers, the execution unit, in response to the instruction, to store a 32-bit result of a current SMS4 round in a destination packed data register of the plurality of packed data registers that is to be indicated by the instruction. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method in a processor comprising:
-
receiving an instruction at a decoder of the processor and decoding the instruction with the decoder, the instruction indicating one or more source packed data operands, the one or more source packed data operands having four 32-bit results of four prior SMS4 rounds, and a 32-bit value; and storing, with an execution unit of the processor, a 32-bit result of a current SMS4 round in a destination storage location in response to the instruction, the destination storage location indicated by the instruction. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A system to process instructions comprising:
-
an interconnect; a processor coupled with the interconnect, the processor to receive a first SMS acceleration instruction, the first SMS acceleration instruction to indicate one or more source packed data operands, the one or more source packed data operands to have four 32-bit results of four prior SMS4 rounds, and a 32-bit value, the processor including a decoder to decode the first SMS acceleration instruction, and the processor, in response to the first SMS acceleration instruction, to store, with an execution unit of the processor, a result packed data including a 32-bit result of a current SMS4 round in a destination packed data register of the processor that is to be indicated by the first SMS acceleration instruction; and a dynamic random access memory (DRAM) coupled with the interconnect, the DRAM storing an SMS4 algorithm, the SMS4 algorithm including a second SMS acceleration instruction that indicates the result packed data as a source packed data operand. - View Dependent Claims (21)
-
-
22. An article of manufacture comprising a non-transitory machine-readable storage medium, the non-transitory machine-readable storage medium storing an instruction,
the instruction to indicate one or more source packed data operands, the one or more source packed data operands to have four 32-bit results of four prior SMS4 rounds, and a 32-bit value, and the instruction if performed by a machine that includes a decoder to decode the instruction is operable to cause the machine to perform operations comprising: storing a 32-bit result of a current SMS4 round in a destination packed data register of the machine that is to be indicated by the instruction. - View Dependent Claims (23)
Specification