Instructions and logic to perform mask load and store operations
First Claim
Patent Images
1. An apparatus comprising:
- a logic to receive and execute a mask move instruction to transfer a vector data element including a plurality of packed data elements from a source location to a destination location, wherein the mask move instruction is to be executed subject to mask information in a vector mask register.
2 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, logic is provided to receive and execute a mask move instruction to transfer a vector data element including a plurality of packed data elements from a source location to a destination location, subject to mask information for the instruction. Other embodiments are described and claimed.
125 Citations
25 Claims
-
1. An apparatus comprising:
a logic to receive and execute a mask move instruction to transfer a vector data element including a plurality of packed data elements from a source location to a destination location, wherein the mask move instruction is to be executed subject to mask information in a vector mask register. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
10. A method comprising:
obtaining data including a plurality of packed values from a first storage of a system and storing the data in a destination storage of the system responsive to execution of a vector mask move instruction in a processor of the system. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
17. A machine-readable medium having stored thereon an instruction, which when executed by a machine causes the machine to perform a method comprising:
speculatively performing a full width move operation to obtain a vector data element including a plurality of packed values from a first storage, and store the vector data element in a destination storage, responsive to execution of the instruction, wherein the instruction is a vector mask move instruction subject to a mask. - View Dependent Claims (18, 19, 20)
-
21. A system comprising:
-
a processor including an execution unit to execute a mask move instruction to transfer a vector data element including a plurality of packed data elements from a source storage to a destination storage subject to mask information in a vector mask register, a register file including a plurality of vector registers each to store a vector data element and a control register to store a mask for the mask move instruction, and a store buffer including a plurality of entries each to store a pending instruction, a destination identifier, a source identifier, and, if the pending instruction is a mask store instruction, mask data from the mask; and a dynamic random access memory (DRAM) coupled to the processor. - View Dependent Claims (22, 23, 24)
-
-
25. The system of claim 25, wherein the processor is to determine if an exception occurred during the full width store operation and if so, execute a handler to independently obtain and store each of the plurality of packed values having a corresponding portion of the mask data having a first value in the destination storage.
Specification