Vector instruction for presenting complex conjugates of respective complex numbers

US9411583B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9411583-B2
Application numberUS-201113977614-A
CountryUS
Kind codeB2
Filing dateDec 22, 2011
Priority dateDec 22, 2011
Publication dateAug 9, 2016
Grant dateAug 9, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

An apparatus is described having a semiconductor chip that has an instruction execution pipeline. The instruction execution pipeline has an execution unit with logic circuitry to perform the following for an instruction: accept input vector elements representing real and imaginary parts of a plurality of complex numbers; and, present the complex conjugates of the complex numbers.

First claim

Opening claim text (preview).

What is claimed is: 1. An apparatus comprising: a semiconductor chip having an instruction execution pipeline, said instruction execution pipeline having an execution unit to perform the following for an instruction: accept input vector elements representing real and imaginary parts of a plurality of complex numbers; and present complex conjugates of said complex numbers, wherein the execution unit supports presenting the complex conjugates for a plurality of input vector formats that differ as to which input vector elements correspond to real parts and which input vector elements correspond to imaginary parts. 2. The apparatus of claim 1 wherein said execution unit includes write mask circuitry. 3. The apparatus of claim 1 wherein the complex conjugates are not rounded. 4. The apparatus of claim 1 wherein said instruction has a format that specifies through an immediate operand which input vector format applies. 5. The apparatus of claim 1 wherein said execution unit supports presenting the complex conjugates in a plurality of output vector formats that differ as to which output vector elements correspond to real parts and which output vector elements correspond to imaginary parts. 6. The apparatus of claim 1 wherein said execution unit is to permute said input vector elements. 7. A method comprising: performing the following by executing an instruction with an execution unit: accepting input vector elements representing real and imaginary parts of a plurality of complex numbers; and creating complex conjugates of said complex numbers, wherein the execution unit supports presenting the complex conjugates for a plurality of input vector formats that differ as to which input vector elements correspond to real parts and which input vector elements correspond to imaginary parts. 8. The method of claim 7 further comprising applying a write mask to said complex conjugates. 9. The method of claim 7 wherein the complex conjugates are not rounded. 10. The method of claim 7 wherein said instruction has a format that specifies through an immediate operand which input vector format applies. 11. The method of claim 7 wherein said execution unit supports presenting the complex conjugates in a plurality of output vector formats that differ as to which output vector elements correspond to real parts and which output vector elements correspond to imaginary parts. 12. The method of claim 7 wherein said creating includes permuting said input vector elements. 13. An apparatus comprising: a semiconductor chip having an instruction execution pipeline, said instruction execution pipeline having an execution unit to perform the following for an instruction: accept input vector elements representing real and imaginary parts of a plurality of complex numbers, said input vector elements within a single input vector provided from a single vector register; and present complex conjugates of said complex numbers, wherein the execution unit supports presenting the complex conjugates for a plurality of input vector formats that differ as to which input vector elements correspond to real parts and which input vector elements correspond to imaginary parts. 14. The apparatus of claim 13 wherein said execution unit includes write mask circuitry. 15. The apparatus of claim 13 wherein the complex conjugates are not rounded. 16. The apparatus of claim 13 wherein said instruction has a format that specifies through an immediate operand which input vector format applies. 17. The apparatus of claim 13 wherein said execution unit supports presenting the complex conjugates in a plurality of output vector formats that differ as to which output vector elements correspond to real parts and which output vector elements correspond to imaginary parts. 18. The apparatus of claim 13 wherein said execution unit is to permute said input vector elements. 19. The apparatus of claim 1 wherein said instruction has a format that specifies through an opcode which input vector format applies. 20. The apparatus of claim 13 wherein said instruction has a format that specifies through an opcode which input vector format applies.

Assignees

Inventors

Classifications

  • Design verification, e.g. functional simulation or model checking · CPC title

  • G06F9/3001Primary

    Arithmetic instructions · CPC title

  • Instructions to perform operations on packed data, e.g. vector, tile or matrix operations · CPC title

  • Physics · mapped topic

  • using a mask · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9411583B2 cover?
An apparatus is described having a semiconductor chip that has an instruction execution pipeline. The instruction execution pipeline has an execution unit with logic circuitry to perform the following for an instruction: accept input vector elements representing real and imaginary parts of a plurality of complex numbers; and, present the complex conjugates of the complex numbers.
Who is the assignee on this patent?
Sair Suleyman, Ould-Ahmed-Vall Elmoustapha, Intel Corp
What technology area does this patent fall under?
Primary CPC classification G06F9/3001. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 09 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).