A method for manipulating a first packed data and a second packed data, said first packed data including A.sub.1, A.sub.2, A.sub.3, and A.sub.4 as data elements, said second packed data including B.sub.1, B.sub.2, B.sub.3, and B.sub.4 as data elements, said method comprising the computer-implemented steps of:
- performing the following steps in response to executing a single multiply-subtract instruction,
- performing the operation (A.sub.1 .times.B.sub.1)-(A.sub.2 .times.B.sub.2) to generate a first data element in a third packed data;
- performing the operation (A.sub.3 .times.B.sub.3)-(A.sub.4 .times.B.sub.4) to generate a second data element in said third packed data;
- storing said third packed data in a first storage area.