×

Efficient hardware instructions for single instruction multiple data processors

  • US 9,342,314 B2
  • Filed: 09/10/2013
  • Issued: 05/17/2016
  • Est. Priority Date: 12/08/2011
  • Status: Active Grant
First Claim
Patent Images

1. A processor configured to:

  • load a bit vector into a first register that resides in the processor;

    load each run-length value, in a vector of run-length values, into a corresponding subregister of a series of subregisters in a SIMD register that resides in the processor;

    respond to one or more instructions by decompressing bits in the bit vector into a second register in the processor;

    wherein bits in the bit vector are contiguous;

    wherein run-length values within the vector of run-length values are contiguous;

    wherein decompressing bits in the bit vector includes;

    for one or more run-length values in the vector of run-length values in the series of subregisters, copying the corresponding bit in the bit vector in the first register into the second register according to the run-length value, such that copies of the corresponding bit are contiguously stored in the second register as indicated by the run-length value.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×