×

INSTRUCTION EXECUTION THAT BROADCASTS AND MASKS DATA VALUES AT DIFFERENT LEVELS OF GRANULARITY

  • US 20200134225A1
  • Filed: 12/30/2019
  • Published: 04/30/2020
  • Est. Priority Date: 12/23/2011
  • Status: Active Grant
First Claim
Patent Images

1. A system comprising:

  • an integrated memory controller unit; and

    a processor core coupled with the integrated memory controller unit, the processor core comprising;

    multiple levels of cache, including a Level 2 (L2) cache,a plurality of vector registers,a plurality of mask registers,a decode unit circuit to decode a first instruction and a second instruction,the first instruction having fields to specify a base and an index corresponding to a location in a memory of a first 128-bit packed data structure having two 64-bit elements, having a field to specify a mask register of the plurality of mask registers as a source of a first mask, and having a field to specify a destination register of the plurality of vector registers,the second instruction having fields to specify a base and an index corresponding to a location in the memory of a second 128-bit packed data structure having four 32-bit elements, having a field to specify a mask register of the plurality of mask registers as a source of a second mask, and having a field to specify a destination register of the plurality of vector registers, andan execution unit circuit coupled with the decode unit circuit, the plurality of vector registers, and the plurality of mask registers,the execution unit circuit to perform the first instruction to;

    load at least one 64-bit element of the first 128-bit packed data structure,generate a first masked replication data structure from the first 128-bit packed data structure based on applying the first mask at a 64-bit data element granularity, and with zeroed masking where masked out elements are zeroed, andstore a first result including the first masked replication data structure in the destination register specified by the first instruction, wherein a length of the first masked replication data structure is a multiple of 128-bits and is the same as the destination register specified by the first instruction, andthe execution unit circuit to perform the second instruction to;

    load at least one 32-bit element of the second 128-bit packed data structure,generate a second masked replication data structure from the second 128-bit packed data structure based on applying the second mask at a 32-bit data element granularity, and with the zeroed masking where masked out elements are zeroed, andstore a second result including the second masked replication data structure in the destination register specified by the second instruction, wherein a length of the second masked replication data structure is a multiple of 128-bits and is the same as the destination register specified by the second instruction.

View all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×