Please provide an assembly language version of the following function, using Pentium III SSE instructions:
void GetAbsMaxValues(float* pData, DWORD dwPairCount, float* pfMaxA, float* pfMaxB);
pData points to a block of memory with interleaved data. The interleaving is A, B, A, B, etc. The data always appears in pairs (A & B). dwPairCount describes the amount of A and B items.
The return values must provide the absolute maximum values for A and B from the supplied data set.
## Deliverables
1) Complete .asm source code that will successfully compile on Visual Studio 2003 and 2005 using the included MASM tool.
2) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc.).
## Platform
The assembly code must run on all Pentium III and above 32-bit processors. It is intended for inclusion in a Windows application.