--- old/src/cpu/x86/vm/macroAssembler_x86.hpp 2015-08-26 13:22:21.751923200 -0700 +++ new/src/cpu/x86/vm/macroAssembler_x86.hpp 2015-08-26 13:22:21.500898100 -0700 @@ -1258,9 +1258,15 @@ Register raxReg); #endif - // CRC32 code for java.util.zip.CRC32::updateBytes() instrinsic. + // CRC32 code for java.util.zip.CRC32::updateBytes() intrinsic. void update_byte_crc32(Register crc, Register val, Register table); void kernel_crc32(Register crc, Register buf, Register len, Register table, Register tmp); + // CRC32C code for java.util.zip.CRC32C::updateBytes() intrinsic + void crc32c_IPL_Alg2Alt2Fast(Register crc, Register buf, Register len, + Register A, Register B, Register C, + Register D, Register E, Register F, + XMMRegister AXMM, XMMRegister BXMM, XMMRegister CXMM, + bool IsPclmulqdqSupported); // Fold 128-bit data chunk void fold_128bit_crc32(XMMRegister xcrc, XMMRegister xK, XMMRegister xtmp, Register buf, int offset); void fold_128bit_crc32(XMMRegister xcrc, XMMRegister xK, XMMRegister xtmp, XMMRegister xbuf);