DATA PROCESSING SYSTEM, APPARATUS AND METHOD FOR PERFORMING FRACTIONAL MULTIPLY OPERATIONS
First Claim
Patent Images
1. A method comprising:
- decoding a fractional multiply operation that specifies a first operand and a second operand both stored in a first source register, and a third operand and a forth operand both stored in a second source register;
executing a first multiply operation on the first and third operands pursuant to the fractional multiply operation to generate a first intermediate product;
executing a second multiply operation on the second and fourth operands pursuant to the fractional multiply operation to generate a second intermediate product;
shifting the first intermediate product and the second intermediate by a predetermined number of bit positions; and
storing the shifted first and second intermediate products in a destination register.
3 Assignments
0 Petitions
Accused Products
Abstract
A data processing system, apparatus and method for performing fractional multiply operations is disclosed. The system includes a memory that stores instructions for SIMD operations and a processing core. The processing core includes registers that store operands for the fractional multiply operations. A coprocessor included in the processing core performs the fractional multiply operations on the operands and stores the result in a destination register that is also included in the processing core.
-
Citations
20 Claims
-
1. A method comprising:
-
decoding a fractional multiply operation that specifies a first operand and a second operand both stored in a first source register, and a third operand and a forth operand both stored in a second source register; executing a first multiply operation on the first and third operands pursuant to the fractional multiply operation to generate a first intermediate product; executing a second multiply operation on the second and fourth operands pursuant to the fractional multiply operation to generate a second intermediate product; shifting the first intermediate product and the second intermediate by a predetermined number of bit positions; and storing the shifted first and second intermediate products in a destination register. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus comprising:
-
a coprocessor interface unit that is configured to identify an instruction for a fractional multiply operation, the fractional multiply operation specifying a first operand, a second operand, a third operand and a fourth operand; a register file unit; and an execution unit that is configured to perform the fractional multiply operation by; executing a first multiply operation on the first and third operands pursuant to the fractional multiply operation to generate a first intermediate product; executing a second multiply operation on the second and fourth operands pursuant to the fractional multiply operation to generate a second intermediate product; shifting the first intermediate product and the second intermediate product by a predetermined number of bit positions; and storing the shifted first and second intermediate products in a destination register of the register file unit. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A data processing system comprising:
-
an addressable memory to store a plurality of instructions including instructions for SIMD operations; and a processing core including; an execution core that is configured to access a fractional multiply instruction for a SIMD fractional multiply operation stored by the addressable memory; a first source register to store a first operand and a second operand; a second source register to store a third operand and a fourth operand; a destination register; and a coprocessor that is configured to perform the SIMD fractional multiply operation by; executing a first multiply operation on the first and third operands pursuant to the SIMD fractional multiply operation to generate a first intermediate product; executing a second multiply operation on the second and fourth operands pursuant to the SIMD fractional multiply operation to generate a second intermediate product; shifting the first intermediate product and the second intermediate product by a predetermined number of bit positions; and storing the shifted first and second intermediate products in the destination register. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification