Abstract:
PROBLEM TO BE SOLVED: To achieve to gather and scatter multiple data elements. SOLUTION: Efficient data transfer processing can be achieved by: a step of decoding by a processor device, a single instruction specifying transfer processing for a plurality of data elements between a first storage area and a second storage area; a step of issuing the single instruction for execution by an execution unit in the processor; a step of detecting the occurrence of an exception during execution of the single instruction; and in response to the exception, a step of delivering pending traps or interrupts to an exception handler before delivering the exception. COPYRIGHT: (C)2011,JPO&INPIT
Abstract:
PROBLEM TO BE SOLVED: To provide an Advanced Encryption Standard (AES) encryption instruction, having two operands, encrypting/decrypting data in at least two modes. SOLUTION: The present invention relates to a machine-readable medium which may have stored thereon an instruction, which, when executed by a machine, causes the machine to perform a method. The method may include combining a first operand of the instruction and a second operand of the instruction to produce a result. The result may be encrypted using a key in accordance with an Advanced Encryption Standard (AES) algorithm to produce an encrypted result. The method may also include placing the encrypted result in a location of the first operand of the instruction. COPYRIGHT: (C)2009,JPO&INPIT
Abstract:
PROBLEM TO BE SOLVED: To provide a processor which reduces overhead in gathering and scattering multiple data elements.SOLUTION: Efficient data transfer operations can be achieved by: decoding by a processor device 140, 160, a single instruction specifying a transfer operation for a plurality of data elements between a first storage location and a second storage location; issuing the single instruction for execution by an operation execution unit in the processor; detecting occurrence of an exception during execution of the single instruction; and, in response to the exception, delivering pending traps or interrupts to an exception handler prior to delivering the exception.
Abstract:
PROBLEM TO BE SOLVED: To provide a method, an apparatus, and a programming means for significantly decreasing the number of instructions required for a dot-product operation. SOLUTION: In one embodiment, the apparatus comprises an execution resource for executing a first instruction decoded to one micro operation. In response to the first instruction, the execution resource calculates the dot product of at least two source operands for a specific data type including an integer and a floating point, and stores the result value in the same register or memory location as one of the source operands. COPYRIGHT: (C)2008,JPO&INPIT
Abstract:
Methods and devices for use with the advanced encryption standard (AES) are presented including a processor comprising a decode unit to decode a single round encryption instruction to perform an AES single round encryption operation, wherein the single round encryption instruction specifies a destination register to store 128-bit input data and a source register to store a 128-bit round key; and an execution unit to execute micro-operations based on the single round encryption instruction, wherein the execution unit is to receive the 128-bit input data and the 128-bit round key, and wherein the execution unit is to perform the AES single round encryption operation on the 128-bit input data using the round key and to store 128-bit result data in the destination register.
Abstract:
Verfahren, Vorrichtung und Programmiermittel, um eine Zeichenketten-Vergleichsoperation auszuführen. In einer Ausführung umfaßt eine Vorrichtung Ressourcen, um eine erste Anweisung auszuführen. In Antwort auf die erste Anweisung speichert die oben genannten Ausführungsressourcen ein Ergebnis eines Vergleichs zwischen jedem der Datenelemente eines ersten und eines zweiten Operanden, die zu einem ersten bzw. einem zweiten Operanden gehören.
Abstract:
The invention relates to instructions for a causing a processor to perform Advanced Encryption Standard (AES) encryption/decryption. The instructions can be used to perform different modes of AES encryption/decryption including Cipher-Block Chaining (CBC) mode, Electronic Codebook (ECB) mode and Counter (CTR) mode. An AESENCRYPT instruction for performing encryption comprises two operands, one of which supplies the plaintext to be encrypted. One scheme to determine in which mode (ECB, CBC etc) the instruction operates is to combine the two operands, e.g. XORing, before encrypting the result with an encryption key. If only one input is desired, as is the case for ECB mode, then the other operand may be set to zero (fig. 3). When used in CBC mode the other operand provides the so-called "old" ciphertext from the prior encrypted block, which is XORed with the plaintext before encryption (fig. 5). In CTR mode (fig. 8) one of the operands supplies the counter value and the other operand provides the plaintext. A single instruction for decryption, AESDECRYPT, is also disclosed.
Abstract:
An apparatus and method for performing a shuffle operation on packed data using computer-implemented steps is described. In one embodiment, a first packed data operand having at least two data elements is accessed. A second packed data operand having at least two data elements is accessed. One of the data elements in the first packed data operand is shuffled into a lower destination field of a destination register, and one of the data elements in the second packed data operand is shuffled into an upper destination field of the destination register.
Abstract:
The present invention discloses a method and apparatus for encoding an instruction in an instruction set which uses a prefix code to qualify an existing opcode of an existing instruction. An opcode and an escape code are selected. The escape code is selected such that it is different from the prefix code and the existing opcode. The opcode, the escape code, and the prefix code are combined to generate an instruction code which uniquely represents the operation performed by the instruction.
Abstract:
Method, apparatus, and program means for performing a string comparison operation. In one embodiment, an apparatus includes execution resources to execute a first instruction. In response to the first instruction, said execution resources store a result of a comparison between each data element of a first and second operand corresponding to a first and second text string, respectively.