METHODS, APPARATUS, INSTRUCTIONS AND LOGIC TO PROVIDE POPULATION COUNT FUNCTIONALITY FOR GENOME SEQUENCING AND ALIGNMENT

    公开(公告)号:US20190146791A1

    公开(公告)日:2019-05-16

    申请号:US16246438

    申请日:2019-01-11

    Abstract: Instructions and logic provide SIMD vector population count functionality. Some embodiments store in each data field of a portion of n data fields of a vector register or memory vector, at least two bits of data. In a processor, a SIMD instruction for a vector population count is executed, such that for that portion of the n data fields in the vector register or memory vector, the occurrences of binary values equal to each of a first one or more predetermined binary values, are counted and the counted occurrences are stored, in a portion of a destination register corresponding to the portion of the n data fields in the vector register or memory vector, as a first one or more counts corresponding to the first one or more predetermined binary values.

    SYSTEMS, APPARATUSES, AND METHODS FOR DUAL COMPLEX BY COMPLEX CONJUGATE MULTIPLY OF SIGNED WORDS

    公开(公告)号:US20190102191A1

    公开(公告)日:2019-04-04

    申请号:US15721313

    申请日:2017-09-29

    Abstract: Embodiments of systems, apparatuses, and methods for dual complex number by complex conjugate multiplication in a processor are described. For example, execution circuitry executes a decoded instruction to multiplex data values from a plurality of packed data element positions in the first and second packed data source operands to at least one multiplier circuit, the first and second packed data source operands including a plurality of pairs complex numbers, each pair of complex numbers including data values at shared packed data element positions in the first and second packed data source operands; calculate a real part and an imaginary part of a product of a first complex number and a complex conjugate of a second complex number; and store the real result to a first packed data element position in the destination operand and store the imaginary result to a second packed data element position in the destination operand.

    Systems, Apparatuses, and Methods for Arithmetic Recurrence

    公开(公告)号:US20190095202A1

    公开(公告)日:2019-03-28

    申请号:US16139393

    申请日:2018-09-24

    Abstract: Embodiments of systems, apparatuses, and methods for broadcast arithmetic in a processor are described. For example, execution circuitry executes a decoded instruction to broadcast a data value from a least significant packed data element position of a first packed data source operand to a plurality of arithmetic circuits and for each packed data element position of a second packed data source operand, other than a least significant packed data element position, perform the arithmetic operation defined by the instruction on a data value from that packed data element position of the second packed data source operand and all data values from packed data element positions of the second packed data source operand that are of lesser position significance to the broadcast data value from the least significant packed data element position of the first packed data source operand, and stores a result of each arithmetic operation into a packed data element position of the packed data destination operand that corresponds to a most significant packed data element position of the second packed data source operand.

    APPARATUS AND METHOD TO REVERSE AND PERMUTE BITS IN A MASK REGISTER

    公开(公告)号:US20180052686A1

    公开(公告)日:2018-02-22

    申请号:US15785030

    申请日:2017-10-16

    CPC classification number: G06F9/30018 G06F9/30032 G06F9/30036 G06F9/30098

    Abstract: An apparatus and method are described for performing a bit reversal and permutation on mask values. For example, a processor is described to execute an instruction to perform the operations of: reading a plurality of mask bits stored in a source mask register, the mask bits associated with vector data elements of a vector register; and performing a bit reversal operation to copy each mask bit from a source mask register to a destination mask register, wherein the bit reversal operation causes bits from the source mask register to be reversed within the destination mask register resulting in a symmetric, mirror image of the original bit arrangement.

    APPARATUS AND METHOD TO REVERSE AND PERMUTE BITS IN A MASK REGISTER

    公开(公告)号:US20170220350A1

    公开(公告)日:2017-08-03

    申请号:US15487080

    申请日:2017-04-13

    CPC classification number: G06F9/30018 G06F9/30032 G06F9/30036 G06F9/30098

    Abstract: An apparatus and method are described for performing a bit reversal and permutation on mask values. For example, a processor is described to execute an instruction to perform the operations of: reading a plurality of mask bits stored in a source mask register, the mask bits associated with vector data elements of a vector register; and performing a bit reversal operation to copy each mask bit from a source mask register to a destination mask register, wherein the bit reversal operation causes bits from the source mask register to be reversed within the destination mask register resulting in a symmetric, mirror image of the original bit arrangement.

Patent Agency Ranking