Back to results
US 2025/0028533 A1Published application
Zero-clearing scalar moves
AssigneeIntel Corporation
InventorsJohn MORGAN, Michael ESPIG, Deepti AGGARWAL
Life of this patent
Estimating the term…
Abstract
Techniques for zero clearing scalar moves are described. For example, one or more instructions are supported which, when executed, are to cause a scalar move of a 16-bit or 32-bit floating-point value from a source to a destination. When the destination is a vector register, all other data elements are to be zeroed.
Claims20
An apparatus comprising:
- decoder circuitry to decode an instance of a single instruction, the instance of the single instruction to include one or more fields for an opcode, one or more fields to indicate a source operand location, and one or more fields to indicate a destination operand location, wherein the opcode is to indicate a copy of data element of an indicated size of 16-bit or 32-bit from the indicated source operand location to the indicated destination operand location, wherein when:
- 1) the indicated source operand location is a packed data register and the indicated destination operand location is a packed data register, the data element to be copied is a data element in a least significant data element position of the indicated source operand location and the data element is to be copied into in a least significant data element position of the indicated destination operand location with all other data element positions of the indicated destination operand are to be zeroed,
- 2) the indicated source operand location is a packed data register and the indicated destination operand location is a memory location, the data element to be copied is a data element in a least significant data element position of the indicated source operand location and the data element is to be copied into the memory location, and
- 3) the indicated source operand location is a memory location and the indicated destination operand location is a packed data register, the data element of the memory location is to be copied into in a least significant data element position of the indicated destination operand location with all other data element positions of the indicated destination operand are to be zeroed;
- and
- execution circuitry to execute the decoded instance of the single instruction according to the opcode.
3 more elements
A non-transitory machine readable medium storing at least an instance of a single instruction which when processed by a processor is to cause a method to be performed, the method comprising:
- decoding the instance of the single instruction, the instance of the single instruction to include one or more fields for an opcode, one or more fields to indicate a source operand location, and one or more fields to indicate a destination operand location, wherein the opcode is to indicate a copy of data element of an indicated size of 16-bit or 32-bit from the indicated source operand location to the indicated destination operand location, wherein when:
- 1) the indicated source operand location is a packed data register and the indicated destination operand location is a packed data register, the data element to be copied is a data element in a least significant data element position of the indicated source operand location and the data element is to be copied into in a least significant data element position of the indicated destination operand location with all other data element positions of the indicated destination operand are to be zeroed,
- 2) the indicated source operand location is a packed data register and the indicated destination operand location is a memory location, the data element to be copied is a data element in a least significant data element position of the indicated source operand location and the data element is to be copied into the memory location, and
- 3) the indicated source operand location is a memory location and the indicated destination operand location is a packed data register, the data element of the memory location is to be copied into in a least significant data element position of the indicated destination operand location with all other data element positions of the indicated destination operand are to be zeroed;
- and
- executing the decoded instance of the single instruction according to the opcode.
3 more elements
A system comprising:
- memory to store an instance of a single instruction;
- decoder circuitry to decode the instance of the single instruction, the instance of the single instruction to include one or more fields for an opcode, one or more fields to indicate a source operand location, and one or more fields to indicate a destination operand location, wherein the opcode is to indicate a copy of data element of an indicated size of 16-bit or 32-bit from the indicated source operand location to the indicated destination operand location, wherein when:
- 1) the indicated source operand location is a packed data register and the indicated destination operand location is a packed data register, the data element to be copied is a data element in a least significant data element position of the indicated source operand location and the data element is to be copied into in a least significant data element position of the indicated destination operand location with all other data element positions of the indicated destination operand are to be zeroed,
- 2) the indicated source operand location is a packed data register and the indicated destination operand location is a memory location, the data element to be copied is a data element in a least significant data element position of the indicated source operand location and the data element is to be copied into the memory location, and
- 3) the indicated source operand location is a memory location and the indicated destination operand location is a packed data register, the data element of the memory location is to be copied into in a least significant data element position of the indicated destination operand location with all other data element positions of the indicated destination operand are to be zeroed;
- and
- execution circuitry to execute the decoded instance of the single instruction according to the opcode.
4 more elements
Dependencies are inferred from the claim text.