Patent ID: 9600281
Date: 2017-03-21
CPC Classifications: G06F

Claim:
1. A method, in a data processing system comprising a processor, for performing a matrix multiplication operation, comprising: performing, by the processor, a vector load operation to load a first vector operand of the matrix multiplication operation to a first target vector register of the data processing system, the first vector operand comprising one or more values; performing, by the processor, a load pair and splat operation by executing a single load pair and splat instruction which loads a pair of values of a second vector operand into a second target vector register of the data processing system and replicates the pair of values within the second target vector register such that the second target vector register stores at least a first instance of the pair of values of the second vector operand and a second instance of the pair of values of the second vector operand; performing, by the processor, an operation on elements of the first target vector register and elements of the second target vector register to generate a partial product of the matrix multiplication operation; accumulating, by the processor, the partial product of the matrix multiplication operation with other partial products of the matrix multiplication operation to generate a result of the matrix multiplication operation.