Back to results
US 10,095,516 B2Granted
Vector multiplication with accumulation in large register space
AssigneeIntel Corporation
InventorsShay Gueron, Vlad Krasnov, Robert Valentine, Zeev Sperber, Amit Gradstein, Simon Rubanovich
Life of this patent
Estimating the term…
Abstract
An apparatus is described having an instruction execution pipeline that has a vector functional unit to support a vector multiply add instruction. The vector multiply add instruction to multiply respective K bit elements of two vectors and accumulate a portion of each of their respective products with another respective input operand in an X bit accumulator, where X is greater than K.
Claims21
An apparatus comprising:
- a decoder to decode a single vector multiply add instruction into a decoded single vector multiply add instruction;
- and
- an instruction execution pipeline having a vector functional unit to execute the decoded single vector multiply add instruction to multiply respective K bit elements of two vectors and accumulate a portion of each of their respective products with another respective input operand in an X bit accumulator, wherein X is greater than K to store any carry, and the portion is a first portion when a field of the single vector multiply add instruction is a first value and the portion is a non-overlapping second portion when the field is a second value.
An apparatus comprising:
- a decoder to decode a single vector multiply add instruction into a decoded single vector multiply add instruction;
- and
- an instruction execution pipeline having a vector functional unit to execute the decoded single vector multiply add instruction to multiply respective K bit elements of two vectors and accumulate a portion of each of their respective products with another respective input operand in an X bit accumulator, wherein X is greater than K, and the portion is a first portion when a field of the single vector multiply add instruction is a first value and the portion is a non-overlapping second portion when the field is a second value.
Dependencies are inferred from the claim text.