Vector multiplication with operand base system conversion and re-conversion
First Claim
1. A method comprising:
- decoding a single instruction with a hardware decoder of a hardware processor; and
executing the single instruction with a hardware execution unit of the hardware processor by;
receiving a vector element multiplicand and vector element multiplier expressed in a first base system;
converting said vector element multiplicand and vector element multiplier into a second lower base system to form a converted vector element multiplicand and a converted vector element multiplier;
multiplying said converted vector element multiplicand and said converted vector element multiplier to form a multiplication result;
accumulating in a register a portion of said multiplication result with a portion of a result of a prior multiplication of operands expressed in said second lower base system; and
converting contents of said register into said first base system.
1 Assignment
0 Petitions
Accused Products
Abstract
A method is described that includes performing the following with an instruction execution pipeline of a semiconductor chip. Multiplying two vectors by: receiving a vector element multiplicand and vector element multiplier expressed in a first base system; converting the vector element multiplicand and vector element multiplier into a second lower base system to form a converted vector element multiplicand and a converted vector element multiplier; multiplying with a first execution unit of the pipeline the converted vector element multiplicand and the converted vector element multiplier to form a multiplication result; accumulating in a register a portion of the multiplication result with a portion of a result of a prior multiplication of operands expressed in the second lower base system; and, converting contents of the register into the first base system.
36 Citations
12 Claims
-
1. A method comprising:
-
decoding a single instruction with a hardware decoder of a hardware processor; and executing the single instruction with a hardware execution unit of the hardware processor by; receiving a vector element multiplicand and vector element multiplier expressed in a first base system; converting said vector element multiplicand and vector element multiplier into a second lower base system to form a converted vector element multiplicand and a converted vector element multiplier; multiplying said converted vector element multiplicand and said converted vector element multiplier to form a multiplication result; accumulating in a register a portion of said multiplication result with a portion of a result of a prior multiplication of operands expressed in said second lower base system; and converting contents of said register into said first base system. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A hardware processor comprising:
-
a hardware decoder to decode a single instruction; and a hardware execution unit to execute the single instruction to; receive a vector element multiplicand and vector element multiplier expressed in a first base system; convert said vector element multiplicand and vector element multiplier into a second lower base system to form a converted vector element multiplicand and a converted vector element multiplier; multiply said converted vector element multiplicand and said converted vector element multiplier to form a multiplication result; accumulate in a register a portion of said multiplication result with a portion of a result of a prior multiplication of operands expressed in said second lower base system; and convert contents of said register into said first base system. - View Dependent Claims (8, 9, 10, 11, 12)
-
Specification