I'm not aware of a ready-made subroutine to emulate the new _mm_clmulepi64_si128() intrinsic. However, it should be not too hard to write your own based on the pseudo code describing PCLMULQDQ. It is available, for example, in this article.
Thomas - thanks for the pseudo code link!
I have ported igzip from Linux to MSVS 2010 C/C++ (and YASM) successfully (yay!) but my target system does not support pclmulqdq.
I have looked for a .ASM macro to replace it (one supposedly resides in GAS, but I downloaded binutils 2.24 and did not find a reference to the instruction outside of the disassembler) but have had no luck. I do have the pseudo code (thanks Thomas again) and can build a 'C' version, but that is not optimal (and of course there will be no bugs in my code.... ya, right...).
Anybody out there with code/guidance?