Using SSE3 Technology in Algorithms with Complex Arithmetic

Introduction

This paper demonstrates the benefits of Streaming SIMD Extensions 3 and Hyper-Threading Technology when implementing complex arithmetic. Both of these features are available in Intel® Pentium® 4 processor with HT Technology with 90 nm technology.

Single Instruction Multiple Data (SIMD) instructions, such as Streaming SIMD Extensions (SSE) and Streaming SIMD Extensions 2 (SSE2) enable you to write high performance software by processing more data with fewer instructions. The Prescott New Instructions are a new extension of the SIMD technology in the Intel® Pentium® 4 processor with HT Technology with 90 nm technology. These instructions enable software to accelerate data processing in specific areas, such as complex arithmetic and video decoding. This application note focuses on the use of the Prescott New Instructions (PNI) in processing complex numbers.


Additional Resources

After you read the PDF, here are additional articles and Web sites that are of interest:

 


Download the Source Code

View Entire Article (PDF)

For more complete information about compiler optimizations, see our Optimization Notice.