I know I'm going to regret asking this on Stack Overflow, but here goes anyway.

I know I'm going to regret asking this on Stack Overflow, but here goes anyway.
http://stackoverflow.com/q/41963669/49925

Comments

  1. FWIW, that question is off-topic on SO

    Questions asking us to recommend or find a book, tool, software library, tutorial or other off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it.

    Note: I don't pretend to be a troll/rude/whatever you like to call it. Just pointing the site rules

    ReplyDelete
  2. Nowadays, CPU comes with a built in CRC32 (hardware implementation for crc32 function). On x86, there is CRC32 instruction (SSE4) which is very faster compared to software solutions. I while ago,I saw crc32-hardware solution for Delphi and if I remember correctly I think it was a part of mORMot.

    ReplyDelete
  3. Aw sh**, this CRC 32 instruction is apparently only available on Intel CPUs. Unfortunately the computers for which I need it most, have AMD CPUs.

    ReplyDelete
  4. +Thomas Mueller (dummzeuch) SSE4v2 is a common extension between Intel & AMD. If Intel supports CRC32, AMD MUST ! And I just confirmed that (from AMD instruction set) where it was clearly mentioned that AMD has a CRC32 instruction ! Maybe your CPU is so old that doesn't support SSE4v2 or maybe there is a bug in detecting SSE4v2 extension on AMD based CPU. Use CPUID(CPU-Z) to check whether your CPU supports SSE4v2 or not. If it does that means there is a bug in SSE4v2 detection under AMD.

    ReplyDelete

Post a Comment