Implementation notes: amd64, pmnod003, crypto_stream/rabbit

Computer: pmnod003
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_stream
Primitive: rabbit
TimeImplementationCompilerBenchmark dateSUPERCOP version
5384e/opt/2/3icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
5384e/opt/2/3icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
5386e/opt/2/2icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
5390e/opt/2/2icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
5424e/opt/1/2icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
5428e/opt/1/2icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
5434e/opt/1/3icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
5436e/opt/1/3icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
5440e/opt/1/4icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
5440e/opt/1/4icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
5472e/opt/2/3icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
5474e/opt/2/2icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
5476e/opt/2/3icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
5478e/opt/2/3icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
5484e/opt/2/2icc -xAVX -O3 -fomit-frame-pointer2019081920190816
5484e/opt/2/3icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
5486e/opt/2/2icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
5490e/opt/2/3icc -xAVX -O3 -fomit-frame-pointer2019081920190816
5496e/opt/2/2icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
5496e/opt/1/2icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
5496e/opt/2/2icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
5500e/opt/1/4icc -xAVX -O3 -fomit-frame-pointer2019081920190816
5506e/opt/1/3icc -xAVX -O3 -fomit-frame-pointer2019081920190816
5506e/opt/1/4icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
5512e/opt/1/2icc -xAVX -O3 -fomit-frame-pointer2019081920190816
5512e/opt/1/3icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
5524e/opt/1/4icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
5540e/opt/2/3icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
5540e/opt/1/4icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
5542e/opt/1/2icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
5542e/opt/2/2icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
5542e/opt/2/3icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
5542e/opt/2/2icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
5542e/opt/2/3icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
5544e/opt/2/2icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
5546e/opt/2/3icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
5546e/opt/2/3icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
5548e/opt/2/2icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
5550e/opt/1/3icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
5550e/opt/2/2icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
5550e/opt/1/3icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
5552e/opt/1/4icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
5554e/opt/1/2icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
5560e/opt/1/2icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
5560e/opt/1/4icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
5564e/opt/1/2icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
5564e/opt/1/3icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
5570e/opt/1/3icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
5574e/opt/1/2icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
5582e/opt/1/4icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
5592e/opt/1/3icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
5608e/opt/1/4icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
5614e/opt/1/3icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
5614e/opt/1/4icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
5614e/opt/1/2icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
5616e/opt/1/2icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
5616e/opt/2/2icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
5616e/opt/1/3icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
5644e/opt/1/3icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
5650e/opt/2/3gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
5650e/opt/2/3icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
5650e/opt/1/2icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
5652e/opt/1/3gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
5652e/opt/2/2icc -xAVX -O2 -fomit-frame-pointer2019081920190816
5652e/opt/2/3icc -xAVX -O2 -fomit-frame-pointer2019081920190816
5652e/opt/1/4icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
5656e/opt/1/2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
5656e/opt/1/3gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
5656e/opt/2/3gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
5656e/opt/1/2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
5658e/opt/2/2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
5658e/opt/1/4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
5660e/opt/1/4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
5660e/opt/2/2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
5660e/opt/1/3icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
5664e/opt/1/4icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
5672e/opt/1/2icc -xAVX -O2 -fomit-frame-pointer2019081920190816
5672e/opt/1/3icc -xAVX -O2 -fomit-frame-pointer2019081920190816
5674e/opt/1/2icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
5676e/opt/1/4icc -xAVX -O2 -fomit-frame-pointer2019081920190816
6258e/opt/2/2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
6266e/opt/2/3gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
6270e/opt/2/2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
6272e/opt/2/3gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
6274e/opt/1/4gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
6276e/opt/1/3gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
6286e/opt/1/2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
6286e/opt/1/3gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
6288e/opt/1/2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
6336e/opt/1/4gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
7578e/opt/2/1gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
7602e/opt/1/1gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
7658e/opt/2/1gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
7660e/opt/1/1gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
7718e/opt/2/1icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
7744e/opt/2/1icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
7780e/opt/1/1icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
7790e/opt/1/1icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
7796e/opt/1/1icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
7810e/opt/2/1icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
7830e/opt/2/1icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
7830e/opt/1/1icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
7878e/opt/2/1icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
7890e/opt/2/1icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
7890e/opt/2/1icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
7892e/opt/1/1icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
7956e/opt/2/1icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
7962e/opt/1/1icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
7964e/opt/1/1icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
7972e/opt/2/1icc -xAVX -O3 -fomit-frame-pointer2019081920190816
7972e/opt/1/1icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
7988e/opt/1/1icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
7992e/opt/2/1icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
8004e/opt/1/1icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
8018e/opt/2/1icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
8028e/opt/2/1icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
8138e/refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
8212e/opt/2/1gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
8236e/opt/1/1gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
8320e/opt/1/1icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
8322e/opt/1/1icc -xAVX -O2 -fomit-frame-pointer2019081920190816
8342e/opt/2/1icc -xAVX -O2 -fomit-frame-pointer2019081920190816
8342e/opt/2/1icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
8344e/opt/1/1icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
8458e/opt/1/1gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
8460e/opt/1/1icc -xAVX -O3 -fomit-frame-pointer2019081920190816
8468e/opt/2/1gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
8580e/refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
8700e/refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
8754e/refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
9638e/reficc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
9664e/reficc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
9666e/reficc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
9690e/reficc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
9694e/reficc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
9696e/reficc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
9722e/reficc -xAVX -O2 -fomit-frame-pointer2019081920190816
9724e/reficc -xAVX -O3 -fomit-frame-pointer2019081920190816
10134e/reficc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
10166e/reficc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
10170e/reficc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
10178e/reficc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
10204e/reficc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
10222e/reficc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816

Compiler output

Implementation: crypto_stream/rabbit/e/opt/2/4
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
rabbit.c: In file included from rabbit.c:2:
rabbit.c: e/rabbit.c: In function 'RABBIT_next_state':
rabbit.c: e/rabbit.c:314:4: warning: implicit declaration of function 'RABBIT_G_AND_LATE_COUNTER'; did you mean 'RABBIT_G_AND_COUNTER'? [-Wimplicit-function-declaration]
rabbit.c: 314 | RABBIT_G_AND_LATE_COUNTER(0, 0xD34D34D3)
rabbit.c: | ^~~~~~~~~~~~~~~~~~~~~~~~~
rabbit.c: | RABBIT_G_AND_COUNTER
rabbit.c: e/rabbit.c:314:44: error: expected ';' before 'RABBIT_G_AND_LATE_COUNTER'
rabbit.c: 314 | RABBIT_G_AND_LATE_COUNTER(0, 0xD34D34D3)
rabbit.c: | ^
rabbit.c: | ;
rabbit.c: 315 | RABBIT_G_AND_LATE_COUNTER(1, 0x34D34D34)
rabbit.c: | ~~~~~~~~~~~~~~~~~~~~~~~~~
rabbit.c: e/rabbit.c:318:44: error: expected ';' before 'p_instance'
rabbit.c: 318 | RABBIT_G_AND_LATE_COUNTER(3, 0xD34D34D3)
rabbit.c: | ^
rabbit.c: | ;
rabbit.c: e/rabbit.c:320:44: error: expected ';' before 'p_instance'
rabbit.c: 320 | RABBIT_G_AND_LATE_COUNTER(4, 0x34D34D34)
rabbit.c: | ^
rabbit.c: | ;
rabbit.c: e/rabbit.c:322:44: error: expected ';' before 'p_instance'
rabbit.c: 322 | RABBIT_G_AND_LATE_COUNTER(5, 0x4D34D34D)
rabbit.c: | ^
rabbit.c: | ;
rabbit.c: e/rabbit.c:324:44: error: expected ';' before 'p_instance'
rabbit.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv e/opt/2/4
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv e/opt/2/4
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv e/opt/2/4
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv e/opt/2/4

Compiler output

Implementation: crypto_stream/rabbit/e/opt/2/5
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
rabbit.c: In file included from rabbit.c:2:
rabbit.c: e/rabbit.c:37:2: error: #error this variant does not compile on this platform
rabbit.c: 37 | #error this variant does not compile on this platform
rabbit.c: | ^~~~~
rabbit.c: e/rabbit.c: In function 'RABBIT_next_state':
rabbit.c: e/rabbit.c:314:4: warning: implicit declaration of function 'RABBIT_G_AND_LATE_COUNTER'; did you mean 'RABBIT_G_AND_COUNTER'? [-Wimplicit-function-declaration]
rabbit.c: 314 | RABBIT_G_AND_LATE_COUNTER(0, 0xD34D34D3)
rabbit.c: | ^~~~~~~~~~~~~~~~~~~~~~~~~
rabbit.c: | RABBIT_G_AND_COUNTER
rabbit.c: e/rabbit.c:314:44: error: expected ';' before 'RABBIT_G_AND_LATE_COUNTER'
rabbit.c: 314 | RABBIT_G_AND_LATE_COUNTER(0, 0xD34D34D3)
rabbit.c: | ^
rabbit.c: | ;
rabbit.c: 315 | RABBIT_G_AND_LATE_COUNTER(1, 0x34D34D34)
rabbit.c: | ~~~~~~~~~~~~~~~~~~~~~~~~~
rabbit.c: e/rabbit.c:318:44: error: expected ';' before 'p_instance'
rabbit.c: 318 | RABBIT_G_AND_LATE_COUNTER(3, 0xD34D34D3)
rabbit.c: | ^
rabbit.c: | ;
rabbit.c: e/rabbit.c:320:44: error: expected ';' before 'p_instance'
rabbit.c: 320 | RABBIT_G_AND_LATE_COUNTER(4, 0x34D34D34)
rabbit.c: | ^
rabbit.c: | ;
rabbit.c: e/rabbit.c:322:44: error: expected ';' before 'p_instance'
rabbit.c: 322 | RABBIT_G_AND_LATE_COUNTER(5, 0x4D34D34D)
rabbit.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv e/opt/2/5
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv e/opt/2/5
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv e/opt/2/5
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv e/opt/2/5

Compiler output

Implementation: crypto_stream/rabbit/e/opt/2/4
Compiler: icc -xAVX -O2 -fomit-frame-pointer
rabbit.c: In file included from rabbit.c(2):
rabbit.c: e/rabbit.c(314): warning #266: function "RABBIT_G_AND_LATE_COUNTER" declared implicitly
rabbit.c: RABBIT_G_AND_LATE_COUNTER(0, 0xD34D34D3)
rabbit.c: ^
rabbit.c:
rabbit.c: In file included from rabbit.c(2):
rabbit.c: e/rabbit.c(315): error: expected a ";"
rabbit.c: RABBIT_G_AND_LATE_COUNTER(1, 0x34D34D34)
rabbit.c: ^
rabbit.c:
rabbit.c: In file included from rabbit.c(2):
rabbit.c: e/rabbit.c(319): error: expected a ";"
rabbit.c: RABBIT_GEN_X_ODD(3, 2, 1)
rabbit.c: ^
rabbit.c:
rabbit.c: In file included from rabbit.c(2):
rabbit.c: e/rabbit.c(321): error: expected a ";"
rabbit.c: RABBIT_GEN_X_EVEN(4, 3, 2)
rabbit.c: ^
rabbit.c:
rabbit.c: In file included from rabbit.c(2):
rabbit.c: e/rabbit.c(323): error: expected a ";"
rabbit.c: RABBIT_GEN_X_ODD(5, 4, 3)
rabbit.c: ^
rabbit.c:
rabbit.c: ...

Number of similar (compiler,implementation) pairs: 14, namely:
CompilerImplementations
icc -xAVX -O2 -fomit-frame-pointer e/opt/2/4
icc -xAVX -O3 -fomit-frame-pointer e/opt/2/4
icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer e/opt/2/4
icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer e/opt/2/4
icc -xCORE-AVX-I -O2 -fomit-frame-pointer e/opt/2/4
icc -xCORE-AVX-I -O3 -fomit-frame-pointer e/opt/2/4
icc -xCORE-AVX2 -O2 -fomit-frame-pointer e/opt/2/4
icc -xCORE-AVX2 -O3 -fomit-frame-pointer e/opt/2/4
icc -xCORE-AVX512 -O2 -fomit-frame-pointer e/opt/2/4
icc -xCORE-AVX512 -O3 -fomit-frame-pointer e/opt/2/4
icc -xSSE4.1 -O2 -fomit-frame-pointer e/opt/2/4
icc -xSSE4.1 -O3 -fomit-frame-pointer e/opt/2/4
icc -xSSE4.2 -O2 -fomit-frame-pointer e/opt/2/4
icc -xSSE4.2 -O3 -fomit-frame-pointer e/opt/2/4

Compiler output

Implementation: crypto_stream/rabbit/e/opt/2/5
Compiler: icc -xAVX -O2 -fomit-frame-pointer
rabbit.c: In file included from rabbit.c(2):
rabbit.c: e/rabbit.c(37): error: #error directive: this variant does not compile on this platform
rabbit.c: #error this variant does not compile on this platform
rabbit.c: ^
rabbit.c:
rabbit.c: In file included from rabbit.c(2):
rabbit.c: e/rabbit.c(314): warning #266: function "RABBIT_G_AND_LATE_COUNTER" declared implicitly
rabbit.c: RABBIT_G_AND_LATE_COUNTER(0, 0xD34D34D3)
rabbit.c: ^
rabbit.c:
rabbit.c: In file included from rabbit.c(2):
rabbit.c: e/rabbit.c(315): error: expected a ";"
rabbit.c: RABBIT_G_AND_LATE_COUNTER(1, 0x34D34D34)
rabbit.c: ^
rabbit.c:
rabbit.c: In file included from rabbit.c(2):
rabbit.c: e/rabbit.c(319): error: expected a ";"
rabbit.c: RABBIT_GEN_X_ODD(3, 2, 1)
rabbit.c: ^
rabbit.c:
rabbit.c: In file included from rabbit.c(2):
rabbit.c: e/rabbit.c(321): error: expected a ";"
rabbit.c: RABBIT_GEN_X_EVEN(4, 3, 2)
rabbit.c: ^
rabbit.c:
rabbit.c: ...

Number of similar (compiler,implementation) pairs: 14, namely:
CompilerImplementations
icc -xAVX -O2 -fomit-frame-pointer e/opt/2/5
icc -xAVX -O3 -fomit-frame-pointer e/opt/2/5
icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer e/opt/2/5
icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer e/opt/2/5
icc -xCORE-AVX-I -O2 -fomit-frame-pointer e/opt/2/5
icc -xCORE-AVX-I -O3 -fomit-frame-pointer e/opt/2/5
icc -xCORE-AVX2 -O2 -fomit-frame-pointer e/opt/2/5
icc -xCORE-AVX2 -O3 -fomit-frame-pointer e/opt/2/5
icc -xCORE-AVX512 -O2 -fomit-frame-pointer e/opt/2/5
icc -xCORE-AVX512 -O3 -fomit-frame-pointer e/opt/2/5
icc -xSSE4.1 -O2 -fomit-frame-pointer e/opt/2/5
icc -xSSE4.1 -O3 -fomit-frame-pointer e/opt/2/5
icc -xSSE4.2 -O2 -fomit-frame-pointer e/opt/2/5
icc -xSSE4.2 -O3 -fomit-frame-pointer e/opt/2/5