发明名称 |
Processor for performing multiply-add operations on packed data |
摘要 |
A method and apparatus for including in a processor instructions for performing multiply-add operations on packed data. In one embodiment, a processor is coupled to a memory. The memory has stored therein a first packed data and a second packed data. The processor performs operations on data elements in said first packed data and said second packed data to generate a third packed data in response to receiving an instruction. At least two of the data elements in this third packed data storing the result of performing multiply-add operations on data elements in the first and second packed data. |
申请公布号 |
US8793299(B2) |
申请公布日期 |
2014.07.29 |
申请号 |
US201313801356 |
申请日期 |
2013.03.13 |
申请人 |
Intel Corporation |
发明人 |
Peleg Alexander;Mittal Millind;Mennemeier Larry M.;Eitan Benny;Dulong Carole;Kowashi Eiichi;Witt Wolf C. |
分类号 |
G06F7/38 |
主分类号 |
G06F7/38 |
代理机构 |
Mnemoglyphics, LLC |
代理人 |
Mnemoglyphics, LLC ;Mennemier Lawrence M. |
主权项 |
1. A processor comprising:
a memory to store one or more instructions including a multiply-add instruction; a register file including a plurality of registers to store packed data including a first complex number and a second complex number; and one or more execution units, wherein the one or more execution units to multiply the first and second complex number in response to performing the multiply-add instruction, wherein the one or more execution units to,
generate a result data using elements of the first and second complex number, the result data includes a first result data element (R) and a second result data element (I), the first result data element is equal to [(r1×r2)−(i1×i2)] and the second result data element is equal to [(r1×i2)+(r2×i1)], the first complex number includes a first real value (r1) and a first imaginary value (i1) and the second complex number includes a second real value (r2) and a second imaginary value (i2), andstore the result data in a destination indicated by the multiply-add instruction without adding the first result data element with the second result data element. |
地址 |
Santa Clara CA US |