Intel® Moderncode for Parallel Architectures
Support for developing parallel programming applications on Intel® Architecture.
Announcements
This community is designed for sharing of public information. Please do not share Intel or third-party confidential information here.

CRC32 implementation on Sandy Bridge

amdn
Beginner
110 Views
On Nehalem the SSE4.2 CRC32 instruction is executed on the ALU that handles complex integer, dispatched through port 1. This is also the port through which Floating Point addition is dispatched. Is this still the case for Sandy Bridge? In the following micro-architectural diagram there is no distinction between the ALUs on ports 0,1, and 5:
Is it still the case that only the ALU on port-1 can execute CRC32?
0 Kudos
1 Reply
Thomas_W_Intel
Employee
110 Views
You can find a description of the Sandy Bridge execution ports in 2.1.4 of the updated Intel 64 and IA-32 Architectures Optimization Reference Manual. It still lists integer multiplication and FP addition on port 1.
Reply