In a computer system, a method for manipulating a first packed data and a second packed data, said first packed data including A1, A2, A3, and A4 as data elements, said second packed data including B1, B2, B3, and B4 as data elements, said method comprising the steps of:
- receiving an instruction;
- and
- performing the following steps in response to receiving said instruction,
- performing the operation (A1×B1)+(A2×B2) to generate a first data element in a third packed data;
- performing the operation (A3×B3)+(A4×B4) to generate a second data element in said third packed data;
- storing said third packed data in a first storage area.