A missing check meant that the code wouldn't compile due to an asm block
that is not compatible with 32 bit datatype ABI and x86_64 registers.
Fix provided by Nicholas Breen.
Fixes #3816
GMX_UNUSED_VALUE(sampletime);
#else
# if ((defined(__GNUC__) || defined(__INTEL_COMPILER) || defined(__PATHSCALE__) || defined(__PGIC__)) \
- && defined(__x86_64__) && !defined(_CRAYC))
+ && defined(__x86_64__) && !defined(__ILP32__) && !defined(_CRAYC))
long gmx_unused tmp;
int cpuid1;
int gmx_unused cpuid2;