Implementation notes: amd64, genji291, crypto_sign/gui312

Computer: genji291
Architecture: amd64
CPU ID: GenuineIntel-00050671-bfebfbff
SUPERCOP version: 20180818
Operation: crypto_sign
Primitive: gui312
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
750750588? ? ?? ? ?pclmulqdqicc_-xMIC-AVX512_-O2_-fomit-frame-pointer2018082020180818
816454562? ? ?? ? ?pclmulqdqicc_-xCORE-AVX2_-O2_-fomit-frame-pointer2018082020180818
816776604? ? ?? ? ?pclmulqdqicc_-xAVX_-O2_-fomit-frame-pointer2018082020180818
833856100? ? ?? ? ?pclmulqdqicc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2018082020180818
834506932? ? ?? ? ?pclmulqdqicc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2018082020180818
880729402? ? ?? ? ?pclmulqdqicc_-xMIC-AVX512_-O3_-fomit-frame-pointer2018082020180818
922798464? ? ?? ? ?pclmulqdqicc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2018082020180818
923873482? ? ?? ? ?pclmulqdqicc_-xAVX_-O3_-fomit-frame-pointer2018082020180818
954550072? ? ?? ? ?pclmulqdqicc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2018082020180818
962370080? ? ?? ? ?pclmulqdqicc_-no-vec2018082020180818
979781012? ? ?? ? ?pclmulqdqicc_-xSSE4.1_-O2_-fomit-frame-pointer2018082020180818
993877892? ? ?? ? ?pclmulqdqicc_-xCORE-AVX2_-O3_-fomit-frame-pointer2018082020180818
995566502? ? ?? ? ?pclmulqdqicc2018082020180818
997114230? ? ?? ? ?pclmulqdqicc_-xSSE4.2_-O2_-fomit-frame-pointer2018082020180818
1012412842? ? ?? ? ?pclmulqdqicc_-xSSE4.1_-O3_-fomit-frame-pointer2018082020180818
1025136490? ? ?? ? ?pclmulqdqicc_-xSSE4.2_-O3_-fomit-frame-pointer2018082020180818

Test failure

Implementation: amd64
Security model: unknown
Compiler: icc
error 142
sh: line 1: 200564 Alarm clock killafter 3600 ./try

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
icc amd64

Test failure

Implementation: amd64
Security model: unknown
Compiler: icc -no-vec
error 142
sh: line 1: 199264 Alarm clock killafter 3600 ./try

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
icc -no-vec amd64

Test failure

Implementation: amd64
Security model: unknown
Compiler: icc -xAVX -O2 -fomit-frame-pointer
error 142
sh: line 1: 200847 Alarm clock killafter 3600 ./try

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
icc -xAVX -O2 -fomit-frame-pointer amd64

Test failure

Implementation: amd64
Security model: unknown
Compiler: icc -xAVX -O3 -fomit-frame-pointer
error 142
sh: line 1: 201976 Alarm clock killafter 3600 ./try

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
icc -xAVX -O3 -fomit-frame-pointer amd64

Test failure

Implementation: amd64
Security model: unknown
Compiler: icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer
error 142
sh: line 1: 200966 Alarm clock killafter 3600 ./try

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer amd64

Test failure

Implementation: amd64
Security model: unknown
Compiler: icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer
error 142
sh: line 1: 201929 Alarm clock killafter 3600 ./try

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer amd64

Test failure

Implementation: amd64
Security model: unknown
Compiler: icc -xCORE-AVX-I -O2 -fomit-frame-pointer
error 142
sh: line 1: 200935 Alarm clock killafter 3600 ./try

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
icc -xCORE-AVX-I -O2 -fomit-frame-pointer amd64

Test failure

Implementation: amd64
Security model: unknown
Compiler: icc -xCORE-AVX-I -O3 -fomit-frame-pointer
error 142
sh: line 1: 202185 Alarm clock killafter 3600 ./try

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
icc -xCORE-AVX-I -O3 -fomit-frame-pointer amd64

Test failure

Implementation: amd64
Security model: unknown
Compiler: icc -xCORE-AVX2 -O2 -fomit-frame-pointer
error 142
sh: line 1: 200810 Alarm clock killafter 3600 ./try

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
icc -xCORE-AVX2 -O2 -fomit-frame-pointer amd64

Test failure

Implementation: amd64
Security model: unknown
Compiler: icc -xCORE-AVX2 -O3 -fomit-frame-pointer
error 142
sh: line 1: 201795 Alarm clock killafter 3600 ./try

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
icc -xCORE-AVX2 -O3 -fomit-frame-pointer amd64

Test failure

Implementation: amd64
Security model: unknown
Compiler: icc -xMIC-AVX512 -O2 -fomit-frame-pointer
error 142
sh: line 1: 201068 Alarm clock killafter 3600 ./try

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
icc -xMIC-AVX512 -O2 -fomit-frame-pointer amd64

Test failure

Implementation: amd64
Security model: unknown
Compiler: icc -xMIC-AVX512 -O3 -fomit-frame-pointer
error 142
sh: line 1: 201979 Alarm clock killafter 3600 ./try

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
icc -xMIC-AVX512 -O3 -fomit-frame-pointer amd64

Test failure

Implementation: amd64
Security model: unknown
Compiler: icc -xSSE4.1 -O2 -fomit-frame-pointer
error 142
sh: line 1: 200777 Alarm clock killafter 3600 ./try

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
icc -xSSE4.1 -O2 -fomit-frame-pointer amd64

Test failure

Implementation: amd64
Security model: unknown
Compiler: icc -xSSE4.1 -O3 -fomit-frame-pointer
error 142
sh: line 1: 201478 Alarm clock killafter 3600 ./try

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
icc -xSSE4.1 -O3 -fomit-frame-pointer amd64

Test failure

Implementation: amd64
Security model: unknown
Compiler: icc -xSSE4.2 -O2 -fomit-frame-pointer
error 142
sh: line 1: 201092 Alarm clock killafter 3600 ./try

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
icc -xSSE4.2 -O2 -fomit-frame-pointer amd64

Test failure

Implementation: amd64
Security model: unknown
Compiler: icc -xSSE4.2 -O3 -fomit-frame-pointer
error 142
sh: line 1: 201547 Alarm clock killafter 3600 ./try

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
icc -xSSE4.2 -O3 -fomit-frame-pointer amd64

Test failure

Implementation: ref
Security model: unknown
Compiler: icc
error 142
sh: line 1: 225476 Alarm clock killafter 3600 ./try

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
icc ref

Test failure

Implementation: ref
Security model: unknown
Compiler: icc -no-vec
error 142
sh: line 1: 225356 Alarm clock killafter 3600 ./try

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
icc -no-vec ref

Test failure

Implementation: ref
Security model: unknown
Compiler: icc -xAVX -O2 -fomit-frame-pointer
error 142
sh: line 1: 229320 Alarm clock killafter 3600 ./try

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
icc -xAVX -O2 -fomit-frame-pointer ref

Test failure

Implementation: ref
Security model: unknown
Compiler: icc -xAVX -O3 -fomit-frame-pointer
error 142
sh: line 1: 229469 Alarm clock killafter 3600 ./try

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
icc -xAVX -O3 -fomit-frame-pointer ref

Test failure

Implementation: ref
Security model: unknown
Compiler: icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer
error 142
sh: line 1: 230460 Alarm clock killafter 3600 ./try

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer ref

Test failure

Implementation: ref
Security model: unknown
Compiler: icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer
error 142
sh: line 1: 230290 Alarm clock killafter 3600 ./try

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer ref

Test failure

Implementation: ref
Security model: unknown
Compiler: icc -xCORE-AVX-I -O2 -fomit-frame-pointer
error 142
sh: line 1: 229569 Alarm clock killafter 3600 ./try

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
icc -xCORE-AVX-I -O2 -fomit-frame-pointer ref

Test failure

Implementation: ref
Security model: unknown
Compiler: icc -xCORE-AVX-I -O3 -fomit-frame-pointer
error 142
sh: line 1: 229730 Alarm clock killafter 3600 ./try

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
icc -xCORE-AVX-I -O3 -fomit-frame-pointer ref

Test failure

Implementation: ref
Security model: unknown
Compiler: icc -xCORE-AVX2 -O2 -fomit-frame-pointer
error 142
sh: line 1: 229720 Alarm clock killafter 3600 ./try

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
icc -xCORE-AVX2 -O2 -fomit-frame-pointer ref

Test failure

Implementation: ref
Security model: unknown
Compiler: icc -xCORE-AVX2 -O3 -fomit-frame-pointer
error 142
sh: line 1: 230242 Alarm clock killafter 3600 ./try

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
icc -xCORE-AVX2 -O3 -fomit-frame-pointer ref

Test failure

Implementation: ref
Security model: unknown
Compiler: icc -xMIC-AVX512 -O2 -fomit-frame-pointer
error 142
sh: line 1: 231696 Alarm clock killafter 3600 ./try

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
icc -xMIC-AVX512 -O2 -fomit-frame-pointer ref

Test failure

Implementation: ref
Security model: unknown
Compiler: icc -xMIC-AVX512 -O3 -fomit-frame-pointer
error 142
sh: line 1: 232831 Alarm clock killafter 3600 ./try

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
icc -xMIC-AVX512 -O3 -fomit-frame-pointer ref

Test failure

Implementation: ref
Security model: unknown
Compiler: icc -xSSE4.1 -O2 -fomit-frame-pointer
error 142
sh: line 1: 225718 Alarm clock killafter 3600 ./try

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
icc -xSSE4.1 -O2 -fomit-frame-pointer ref

Test failure

Implementation: ref
Security model: unknown
Compiler: icc -xSSE4.1 -O3 -fomit-frame-pointer
error 142
sh: line 1: 225617 Alarm clock killafter 3600 ./try

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
icc -xSSE4.1 -O3 -fomit-frame-pointer ref

Test failure

Implementation: ref
Security model: unknown
Compiler: icc -xSSE4.2 -O2 -fomit-frame-pointer
error 142
sh: line 1: 229134 Alarm clock killafter 3600 ./try

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
icc -xSSE4.2 -O2 -fomit-frame-pointer ref

Test failure

Implementation: ref
Security model: unknown
Compiler: icc -xSSE4.2 -O3 -fomit-frame-pointer
error 142
sh: line 1: 227677 Alarm clock killafter 3600 ./try

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
icc -xSSE4.2 -O3 -fomit-frame-pointer ref

Compiler output

Implementation: amd64
Security model: unknown
Compiler: cc
gfext_poly_gf2.c: In file included from blas.h:22:0,
gfext_poly_gf2.c: from gfext_poly_gf2.c:3:
gfext_poly_gf2.c: blas_u64.h: In function '_gf16v_mul_scalar_u64':
gfext_poly_gf2.c: blas_u64.h:27:2: error: 'for' loop initial declarations are only allowed in C99 mode
gfext_poly_gf2.c: for(unsigned i=0;i<_num;i++) {
gfext_poly_gf2.c: ^
gfext_poly_gf2.c: blas_u64.h:27:2: note: use option -std=c99 or -std=gnu99 to compile your code
gfext_poly_gf2.c: blas_u64.h:36:2: error: 'for' loop initial declarations are only allowed in C99 mode
gfext_poly_gf2.c: for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j];
gfext_poly_gf2.c: ^
gfext_poly_gf2.c: blas_u64.h:39:15: error: redefinition of 'j'
gfext_poly_gf2.c: for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j];
gfext_poly_gf2.c: ^
gfext_poly_gf2.c: blas_u64.h:36:15: note: previous definition of 'j' was here
gfext_poly_gf2.c: for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j];
gfext_poly_gf2.c: ^
gfext_poly_gf2.c: blas_u64.h:39:2: error: 'for' loop initial declarations are only allowed in C99 mode
gfext_poly_gf2.c: for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j];
gfext_poly_gf2.c: ^
gfext_poly_gf2.c: blas_u64.h: In function '_gf16v_madd_u64':
gfext_poly_gf2.c: blas_u64.h:47:2: error: 'for' loop initial declarations are only allowed in C99 mode
gfext_poly_gf2.c: for(unsigned i=0;i<_num;i++) {
gfext_poly_gf2.c: ^
gfext_poly_gf2.c: blas_u64.h:56:2: error: 'for' loop initial declarations are only allowed in C99 mode
gfext_poly_gf2.c: for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j];
gfext_poly_gf2.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
cc amd64

Compiler output

Implementation: amd64
Security model: unknown
Compiler: gcc
try.c: /scratch_lustre_DDN7k/bdolbeaur/supercop-20180818/supercop-data/genji291/amd64/lib/knownrandombytes.o: In function `randombytes':
try.c: knownrandombytes.c:(.text+0x...): undefined reference to `_intel_fast_memcpy'
try.c: knownrandombytes.c:(.text+0x...): undefined reference to `_intel_fast_memset'
try.c: /scratch_lustre_DDN7k/bdolbeaur/supercop-20180818/supercop-data/genji291/amd64/lib/libsupercop.a(crypto_stream_chacha20_dolbeau_amd64_avx2-api.o): In function `crypto_stream_chacha20_dolbeau_amd64_avx2':
try.c: api.c:(.text+0x...): undefined reference to `__intel_mic_avx512f_memset'
try.c: /scratch_lustre_DDN7k/bdolbeaur/supercop-20180818/supercop-data/genji291/amd64/lib/libsupercop.a(crypto_stream_chacha20_dolbeau_amd64_avx2-chacha.o): In function `crypto_stream_chacha20_dolbeau_amd64_avx2_ECRYPT_keystream_bytes':
try.c: chacha.c:(.text+0x...): undefined reference to `__intel_mic_avx512f_memset'
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 232, namely:
CompilerImplementations
gcc amd64
gcc -O2 -fomit-frame-pointer amd64
gcc -O3 -fomit-frame-pointer amd64
gcc -O -fomit-frame-pointer amd64
gcc -Os -fomit-frame-pointer amd64
gcc -fno-schedule-insns -O2 -fomit-frame-pointer amd64
gcc -fno-schedule-insns -O3 -fomit-frame-pointer amd64
gcc -fno-schedule-insns -O -fomit-frame-pointer amd64
gcc -fno-schedule-insns -Os -fomit-frame-pointer amd64
gcc -funroll-loops amd64
gcc -funroll-loops -O2 -fomit-frame-pointer amd64
gcc -funroll-loops -O3 -fomit-frame-pointer amd64
gcc -funroll-loops -O -fomit-frame-pointer amd64
gcc -funroll-loops -Os -fomit-frame-pointer amd64
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer amd64
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer amd64
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer amd64
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer amd64
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer amd64
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer amd64
gcc -funroll-loops -m64 -O -fomit-frame-pointer amd64
gcc -funroll-loops -m64 -Os -fomit-frame-pointer amd64
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer amd64
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer amd64
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer amd64
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer amd64
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer amd64
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer amd64
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer amd64
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer amd64
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer amd64
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer amd64
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer amd64
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer amd64
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer amd64
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer amd64
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer amd64
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer amd64
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer amd64
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer amd64
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer amd64
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer amd64
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer amd64
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer amd64
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer amd64
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer amd64
gcc -m64 -O2 -fomit-frame-pointer amd64
gcc -m64 -O3 -fomit-frame-pointer amd64
gcc -m64 -O -fomit-frame-pointer amd64
gcc -m64 -Os -fomit-frame-pointer amd64
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer amd64
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer amd64
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer amd64
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer amd64
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer amd64
gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer amd64
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer amd64
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer amd64
gcc -m64 -march=core2 -O2 -fomit-frame-pointer amd64
gcc -m64 -march=core2 -O3 -fomit-frame-pointer amd64
gcc -m64 -march=core2 -O -fomit-frame-pointer amd64
gcc -m64 -march=core2 -Os -fomit-frame-pointer amd64
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer amd64
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer amd64
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer amd64
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer amd64
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer amd64
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer amd64
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer amd64
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer amd64
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer amd64
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer amd64
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer amd64
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer amd64
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer amd64
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer amd64
gcc -m64 -march=corei7 -O -fomit-frame-pointer amd64
gcc -m64 -march=corei7 -Os -fomit-frame-pointer amd64
gcc -m64 -march=k8 -O2 -fomit-frame-pointer amd64
gcc -m64 -march=k8 -O3 -fomit-frame-pointer amd64
gcc -m64 -march=k8 -O -fomit-frame-pointer amd64
gcc -m64 -march=k8 -Os -fomit-frame-pointer amd64
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer amd64
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer amd64
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer amd64
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer amd64
gcc -m64 -march=nocona -O2 -fomit-frame-pointer amd64
gcc -m64 -march=nocona -O3 -fomit-frame-pointer amd64
gcc -m64 -march=nocona -O -fomit-frame-pointer amd64
gcc -m64 -march=nocona -Os -fomit-frame-pointer amd64
gcc -march=barcelona -O2 -fomit-frame-pointer amd64
gcc -march=barcelona -O3 -fomit-frame-pointer amd64
gcc -march=barcelona -O -fomit-frame-pointer amd64
gcc -march=barcelona -Os -fomit-frame-pointer amd64
gcc -march=k8 -O2 -fomit-frame-pointer amd64
gcc -march=k8 -O3 -fomit-frame-pointer amd64
gcc -march=k8 -O -fomit-frame-pointer amd64
gcc -march=k8 -Os -fomit-frame-pointer amd64
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv amd64
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv amd64
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv amd64
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv amd64
gcc -march=nocona -O2 -fomit-frame-pointer amd64
gcc -march=nocona -O3 -fomit-frame-pointer amd64
gcc -march=nocona -O -fomit-frame-pointer amd64
gcc -march=nocona -Os -fomit-frame-pointer amd64
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer pclmulqdq
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer pclmulqdq
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer pclmulqdq
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer pclmulqdq
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer pclmulqdq
gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer pclmulqdq
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer pclmulqdq
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer pclmulqdq
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer pclmulqdq
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer pclmulqdq
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer pclmulqdq
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer pclmulqdq
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer pclmulqdq
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer pclmulqdq
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer pclmulqdq
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer pclmulqdq
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv pclmulqdq
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv pclmulqdq
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv pclmulqdq
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv pclmulqdq
gcc ref
gcc -O2 -fomit-frame-pointer ref
gcc -O3 -fomit-frame-pointer ref
gcc -O -fomit-frame-pointer ref
gcc -Os -fomit-frame-pointer ref
gcc -fno-schedule-insns -O2 -fomit-frame-pointer ref
gcc -fno-schedule-insns -O3 -fomit-frame-pointer ref
gcc -fno-schedule-insns -O -fomit-frame-pointer ref
gcc -fno-schedule-insns -Os -fomit-frame-pointer ref
gcc -funroll-loops ref
gcc -funroll-loops -O2 -fomit-frame-pointer ref
gcc -funroll-loops -O3 -fomit-frame-pointer ref
gcc -funroll-loops -O -fomit-frame-pointer ref
gcc -funroll-loops -Os -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer ref
gcc -m64 -O2 -fomit-frame-pointer ref
gcc -m64 -O3 -fomit-frame-pointer ref
gcc -m64 -O -fomit-frame-pointer ref
gcc -m64 -Os -fomit-frame-pointer ref
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer ref
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer ref
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer ref
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer ref
gcc -m64 -march=core2 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core2 -O3 -fomit-frame-pointer ref
gcc -m64 -march=core2 -O -fomit-frame-pointer ref
gcc -m64 -march=core2 -Os -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer ref
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer ref
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer ref
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer ref
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer ref
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer ref
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer ref
gcc -m64 -march=corei7 -O -fomit-frame-pointer ref
gcc -m64 -march=corei7 -Os -fomit-frame-pointer ref
gcc -m64 -march=k8 -O2 -fomit-frame-pointer ref
gcc -m64 -march=k8 -O3 -fomit-frame-pointer ref
gcc -m64 -march=k8 -O -fomit-frame-pointer ref
gcc -m64 -march=k8 -Os -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer ref
gcc -m64 -march=nocona -O2 -fomit-frame-pointer ref
gcc -m64 -march=nocona -O3 -fomit-frame-pointer ref
gcc -m64 -march=nocona -O -fomit-frame-pointer ref
gcc -m64 -march=nocona -Os -fomit-frame-pointer ref
gcc -march=barcelona -O2 -fomit-frame-pointer ref
gcc -march=barcelona -O3 -fomit-frame-pointer ref
gcc -march=barcelona -O -fomit-frame-pointer ref
gcc -march=barcelona -Os -fomit-frame-pointer ref
gcc -march=k8 -O2 -fomit-frame-pointer ref
gcc -march=k8 -O3 -fomit-frame-pointer ref
gcc -march=k8 -O -fomit-frame-pointer ref
gcc -march=k8 -Os -fomit-frame-pointer ref
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv ref
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv ref
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv ref
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv ref
gcc -march=nocona -O2 -fomit-frame-pointer ref
gcc -march=nocona -O3 -fomit-frame-pointer ref
gcc -march=nocona -O -fomit-frame-pointer ref
gcc -march=nocona -Os -fomit-frame-pointer ref

Compiler output

Implementation: amd64
Security model: unknown
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
try.c: /scratch_lustre_DDN7k/bdolbeaur/supercop-20180818/supercop-data/genji291/amd64/lib/knownrandombytes.o: In function `randombytes':
try.c: knownrandombytes.c:(.text+0x...): undefined reference to `_intel_fast_memcpy'
try.c: knownrandombytes.c:(.text+0x...): undefined reference to `_intel_fast_memset'
try.c: /scratch_lustre_DDN7k/bdolbeaur/supercop-20180818/supercop-data/genji291/amd64/lib/libsupercop.a(crypto_stream_chacha20_dolbeau_amd64_avx2-api.o): In function `crypto_stream_chacha20_dolbeau_amd64_avx2':
try.c: api.c:(.text+0x...): undefined reference to `__intel_mic_avx512f_memset'
try.c: /scratch_lustre_DDN7k/bdolbeaur/supercop-20180818/supercop-data/genji291/amd64/lib/libsupercop.a(crypto_stream_chacha20_dolbeau_amd64_avx2-chacha.o): In function `crypto_stream_chacha20_dolbeau_amd64_avx2_ECRYPT_keystream_bytes':
try.c: chacha.c:(.text+0x...): undefined reference to `__intel_mic_avx512f_memset'
try.c: collect2: error: ld returned 1 exit status
try.c: /scratch_lustre_DDN7k/bdolbeaur/supercop-20180818/supercop-data/genji291/amd64/lib/knownrandombytes.o: In function `randombytes':
try.c: knownrandombytes.c:(.text+0x...): undefined reference to `_intel_fast_memcpy'
try.c: knownrandombytes.c:(.text+0x...): undefined reference to `_intel_fast_memset'
try.c: /scratch_lustre_DDN7k/bdolbeaur/supercop-20180818/supercop-data/genji291/amd64/lib/libsupercop.a(crypto_stream_chacha20_dolbeau_amd64_avx2-api.o): In function `crypto_stream_chacha20_dolbeau_amd64_avx2':
try.c: api.c:(.text+0x...): undefined reference to `__intel_mic_avx512f_memset'
try.c: /scratch_lustre_DDN7k/bdolbeaur/supercop-20180818/supercop-data/genji291/amd64/lib/libsupercop.a(crypto_stream_chacha20_dolbeau_amd64_avx2-chacha.o): In function `crypto_stream_chacha20_dolbeau_amd64_avx2_ECRYPT_keystream_bytes':
try.c: chacha.c:(.text+0x...): undefined reference to `__intel_mic_avx512f_memset'
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer amd64
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer amd64
gcc -m64 -march=barcelona -O -fomit-frame-pointer amd64
gcc -m64 -march=barcelona -Os -fomit-frame-pointer amd64
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer ref
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer ref
gcc -m64 -march=barcelona -O -fomit-frame-pointer ref
gcc -m64 -march=barcelona -Os -fomit-frame-pointer ref

Compiler output

Implementation: pclmulqdq
Security model: unknown
Compiler: cc
blas.c: In file included from blas.h:22:0,
blas.c: from blas.c:1:
blas.c: blas_u64.h: In function '_gf16v_mul_scalar_u64':
blas.c: blas_u64.h:27:2: error: 'for' loop initial declarations are only allowed in C99 mode
blas.c: for(unsigned i=0;i<_num;i++) {
blas.c: ^
blas.c: blas_u64.h:27:2: note: use option -std=c99 or -std=gnu99 to compile your code
blas.c: blas_u64.h:36:2: error: 'for' loop initial declarations are only allowed in C99 mode
blas.c: for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j];
blas.c: ^
blas.c: blas_u64.h:39:15: error: redefinition of 'j'
blas.c: for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j];
blas.c: ^
blas.c: blas_u64.h:36:15: note: previous definition of 'j' was here
blas.c: for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j];
blas.c: ^
blas.c: blas_u64.h:39:2: error: 'for' loop initial declarations are only allowed in C99 mode
blas.c: for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j];
blas.c: ^
blas.c: blas_u64.h: In function '_gf16v_madd_u64':
blas.c: blas_u64.h:47:2: error: 'for' loop initial declarations are only allowed in C99 mode
blas.c: for(unsigned i=0;i<_num;i++) {
blas.c: ^
blas.c: blas_u64.h:56:2: error: 'for' loop initial declarations are only allowed in C99 mode
blas.c: for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j];
blas.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
cc pclmulqdq

Compiler output

Implementation: pclmulqdq
Security model: unknown
Compiler: gcc
gfext_poly_gf2.c: In file included from gfext_aesni.h:12,
gfext_poly_gf2.c: from gfext.h:20,
gfext_poly_gf2.c: from gfext_poly_gf2.c:21:
gfext_poly_gf2.c: gfext_aesni.h: In function '_gf2ext312_reduce_sse':
gfext_poly_gf2.c: gfext_aesni.h:442:10: error: '__builtin_ia32_pclmulqdq128' needs isa option -m32 -mpclmul -msse2
gfext_poly_gf2.c: x256 ^= _mm_clmulepi64_si128( x512 , reducer , 1 );
gfext_poly_gf2.c: ^~~~~~~~~~~~~~~~~~~~
gfext_poly_gf2.c: gfext_aesni.h:443:15: error: '__builtin_ia32_pclmulqdq128' needs isa option -m32 -mpclmul -msse2
gfext_poly_gf2.c: __m128i tt = _mm_clmulepi64_si128( x512 , reducer , 0 );
gfext_poly_gf2.c: ^~~~~~~~~~~~~~~~~~~~
gfext_poly_gf2.c: gfext_aesni.h:447:10: error: '__builtin_ia32_pclmulqdq128' needs isa option -m32 -mpclmul -msse2
gfext_poly_gf2.c: x128 ^= _mm_clmulepi64_si128( x384 , reducer , 1 );
gfext_poly_gf2.c: ^~~~~~~~~~~~~~~~~~~~
gfext_poly_gf2.c: gfext_aesni.h:448:7: error: '__builtin_ia32_pclmulqdq128' needs isa option -m32 -mpclmul -msse2
gfext_poly_gf2.c: tt = _mm_clmulepi64_si128( x384 , reducer , 0 );
gfext_poly_gf2.c: ^~~~~~~~~~~~~~~~~~~~
gfext_poly_gf2.c: gfext_aesni.h:452:8: error: '__builtin_ia32_pclmulqdq128' needs isa option -m32 -mpclmul -msse2
gfext_poly_gf2.c: x0 ^= _mm_clmulepi64_si128( x256 , reducer , 1 );
gfext_poly_gf2.c: ^~~~~~~~~~~~~~~~~~~~
gfext_poly_gf2.c: gfext_aesni.h:453:8: error: '__builtin_ia32_pclmulqdq128' needs isa option -m32 -mpclmul -msse2
gfext_poly_gf2.c: x0 ^= _mm_clmulepi64_si128( _mm_srli_epi64( x256 , 56 ) , reducer , 0x10 );
gfext_poly_gf2.c: ^~~~~~~~~~~~~~~~~~~~
gfext_poly_gf2.c: In file included from bitmat_prod_sse.h:7,
gfext_poly_gf2.c: from gfext_aesni.h:9,
gfext_poly_gf2.c: from gfext.h:20,
gfext_poly_gf2.c: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc pclmulqdq
gcc -funroll-loops pclmulqdq

Compiler output

Implementation: pclmulqdq
Security model: unknown
Compiler: gcc -O2 -fomit-frame-pointer
gfext_poly_gf2.c: In file included from gfext_aesni.h:12,
gfext_poly_gf2.c: from gfext.h:20,
gfext_poly_gf2.c: from gfext_poly_gf2.c:21:
gfext_poly_gf2.c: gfext_aesni.h: In function '_gf2ext312_reduce_sse':
gfext_poly_gf2.c: /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/wmmintrin.h:116:1: error: inlining failed in call to always_inline '_mm_clmulepi64_si128': target specific option mismatch
gfext_poly_gf2.c: _mm_clmulepi64_si128 (__m128i __X, __m128i __Y, const int __I)
gfext_poly_gf2.c: ^~~~~~~~~~~~~~~~~~~~
gfext_poly_gf2.c: In file included from gfext.h:20,
gfext_poly_gf2.c: from gfext_poly_gf2.c:21:
gfext_poly_gf2.c: gfext_aesni.h:453:8: note: called from here
gfext_poly_gf2.c: x0 ^= _mm_clmulepi64_si128( _mm_srli_epi64( x256 , 56 ) , reducer , 0x10 );
gfext_poly_gf2.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gfext_poly_gf2.c: In file included from gfext_aesni.h:12,
gfext_poly_gf2.c: from gfext.h:20,
gfext_poly_gf2.c: from gfext_poly_gf2.c:21:
gfext_poly_gf2.c: /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/wmmintrin.h:116:1: error: inlining failed in call to always_inline '_mm_clmulepi64_si128': target specific option mismatch
gfext_poly_gf2.c: _mm_clmulepi64_si128 (__m128i __X, __m128i __Y, const int __I)
gfext_poly_gf2.c: ^~~~~~~~~~~~~~~~~~~~
gfext_poly_gf2.c: In file included from gfext.h:20,
gfext_poly_gf2.c: from gfext_poly_gf2.c:21:
gfext_poly_gf2.c: gfext_aesni.h:452:8: note: called from here
gfext_poly_gf2.c: x0 ^= _mm_clmulepi64_si128( x256 , reducer , 1 );
gfext_poly_gf2.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gfext_poly_gf2.c: In file included from gfext_aesni.h:12,
gfext_poly_gf2.c: from gfext.h:20,
gfext_poly_gf2.c: ...

Number of similar (compiler,implementation) pairs: 84, namely:
CompilerImplementations
gcc -O2 -fomit-frame-pointer pclmulqdq
gcc -O3 -fomit-frame-pointer pclmulqdq
gcc -O -fomit-frame-pointer pclmulqdq
gcc -Os -fomit-frame-pointer pclmulqdq
gcc -fno-schedule-insns -O2 -fomit-frame-pointer pclmulqdq
gcc -fno-schedule-insns -O3 -fomit-frame-pointer pclmulqdq
gcc -fno-schedule-insns -O -fomit-frame-pointer pclmulqdq
gcc -fno-schedule-insns -Os -fomit-frame-pointer pclmulqdq
gcc -funroll-loops -O2 -fomit-frame-pointer pclmulqdq
gcc -funroll-loops -O3 -fomit-frame-pointer pclmulqdq
gcc -funroll-loops -O -fomit-frame-pointer pclmulqdq
gcc -funroll-loops -Os -fomit-frame-pointer pclmulqdq
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer pclmulqdq
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer pclmulqdq
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer pclmulqdq
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer pclmulqdq
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer pclmulqdq
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer pclmulqdq
gcc -funroll-loops -m64 -O -fomit-frame-pointer pclmulqdq
gcc -funroll-loops -m64 -Os -fomit-frame-pointer pclmulqdq
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer pclmulqdq
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer pclmulqdq
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer pclmulqdq
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer pclmulqdq
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer pclmulqdq
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer pclmulqdq
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer pclmulqdq
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer pclmulqdq
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer pclmulqdq
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer pclmulqdq
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer pclmulqdq
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer pclmulqdq
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer pclmulqdq
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer pclmulqdq
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer pclmulqdq
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer pclmulqdq
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer pclmulqdq
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer pclmulqdq
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer pclmulqdq
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer pclmulqdq
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer pclmulqdq
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer pclmulqdq
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer pclmulqdq
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer pclmulqdq
gcc -m64 -O2 -fomit-frame-pointer pclmulqdq
gcc -m64 -O3 -fomit-frame-pointer pclmulqdq
gcc -m64 -O -fomit-frame-pointer pclmulqdq
gcc -m64 -Os -fomit-frame-pointer pclmulqdq
gcc -m64 -march=core2 -O2 -fomit-frame-pointer pclmulqdq
gcc -m64 -march=core2 -O3 -fomit-frame-pointer pclmulqdq
gcc -m64 -march=core2 -O -fomit-frame-pointer pclmulqdq
gcc -m64 -march=core2 -Os -fomit-frame-pointer pclmulqdq
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer pclmulqdq
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer pclmulqdq
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer pclmulqdq
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer pclmulqdq
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer pclmulqdq
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer pclmulqdq
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer pclmulqdq
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer pclmulqdq
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer pclmulqdq
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer pclmulqdq
gcc -m64 -march=corei7 -O -fomit-frame-pointer pclmulqdq
gcc -m64 -march=corei7 -Os -fomit-frame-pointer pclmulqdq
gcc -m64 -march=k8 -O2 -fomit-frame-pointer pclmulqdq
gcc -m64 -march=k8 -O3 -fomit-frame-pointer pclmulqdq
gcc -m64 -march=k8 -O -fomit-frame-pointer pclmulqdq
gcc -m64 -march=k8 -Os -fomit-frame-pointer pclmulqdq
gcc -m64 -march=nocona -O2 -fomit-frame-pointer pclmulqdq
gcc -m64 -march=nocona -O3 -fomit-frame-pointer pclmulqdq
gcc -m64 -march=nocona -O -fomit-frame-pointer pclmulqdq
gcc -m64 -march=nocona -Os -fomit-frame-pointer pclmulqdq
gcc -march=barcelona -O2 -fomit-frame-pointer pclmulqdq
gcc -march=barcelona -O3 -fomit-frame-pointer pclmulqdq
gcc -march=barcelona -O -fomit-frame-pointer pclmulqdq
gcc -march=barcelona -Os -fomit-frame-pointer pclmulqdq
gcc -march=k8 -O2 -fomit-frame-pointer pclmulqdq
gcc -march=k8 -O3 -fomit-frame-pointer pclmulqdq
gcc -march=k8 -O -fomit-frame-pointer pclmulqdq
gcc -march=k8 -Os -fomit-frame-pointer pclmulqdq
gcc -march=nocona -O2 -fomit-frame-pointer pclmulqdq
gcc -march=nocona -O3 -fomit-frame-pointer pclmulqdq
gcc -march=nocona -O -fomit-frame-pointer pclmulqdq
gcc -march=nocona -Os -fomit-frame-pointer pclmulqdq

Compiler output

Implementation: pclmulqdq
Security model: unknown
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
gfext_poly_gf2.c: In file included from gfext_aesni.h:12,
gfext_poly_gf2.c: from gfext.h:20,
gfext_poly_gf2.c: from gfext_poly_gf2.c:21:
gfext_poly_gf2.c: gfext_aesni.h: In function '_gf2ext312_reduce_sse':
gfext_poly_gf2.c: /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/wmmintrin.h:116:1: error: inlining failed in call to always_inline '_mm_clmulepi64_si128': target specific option mismatch
gfext_poly_gf2.c: _mm_clmulepi64_si128 (__m128i __X, __m128i __Y, const int __I)
gfext_poly_gf2.c: ^~~~~~~~~~~~~~~~~~~~
gfext_poly_gf2.c: In file included from gfext.h:20,
gfext_poly_gf2.c: from gfext_poly_gf2.c:21:
gfext_poly_gf2.c: gfext_aesni.h:453:8: note: called from here
gfext_poly_gf2.c: x0 ^= _mm_clmulepi64_si128( _mm_srli_epi64( x256 , 56 ) , reducer , 0x10 );
gfext_poly_gf2.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gfext_poly_gf2.c: In file included from gfext_aesni.h:12,
gfext_poly_gf2.c: from gfext.h:20,
gfext_poly_gf2.c: from gfext_poly_gf2.c:21:
gfext_poly_gf2.c: /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/wmmintrin.h:116:1: error: inlining failed in call to always_inline '_mm_clmulepi64_si128': target specific option mismatch
gfext_poly_gf2.c: _mm_clmulepi64_si128 (__m128i __X, __m128i __Y, const int __I)
gfext_poly_gf2.c: ^~~~~~~~~~~~~~~~~~~~
gfext_poly_gf2.c: In file included from gfext.h:20,
gfext_poly_gf2.c: from gfext_poly_gf2.c:21:
gfext_poly_gf2.c: gfext_aesni.h:452:8: note: called from here
gfext_poly_gf2.c: x0 ^= _mm_clmulepi64_si128( x256 , reducer , 1 );
gfext_poly_gf2.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gfext_poly_gf2.c: In file included from gfext_aesni.h:12,
gfext_poly_gf2.c: from gfext.h:20,
gfext_poly_gf2.c: ...
gfext_poly_gf2.c: In file included from gfext_aesni.h:12,
gfext_poly_gf2.c: from gfext.h:20,
gfext_poly_gf2.c: from gfext_poly_gf2.c:21:
gfext_poly_gf2.c: gfext_aesni.h: In function '_gf2ext312_reduce_sse':
gfext_poly_gf2.c: /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/wmmintrin.h:116:1: error: inlining failed in call to always_inline '_mm_clmulepi64_si128': target specific option mismatch
gfext_poly_gf2.c: _mm_clmulepi64_si128 (__m128i __X, __m128i __Y, const int __I)
gfext_poly_gf2.c: ^~~~~~~~~~~~~~~~~~~~
gfext_poly_gf2.c: In file included from gfext.h:20,
gfext_poly_gf2.c: from gfext_poly_gf2.c:21:
gfext_poly_gf2.c: gfext_aesni.h:453:8: note: called from here
gfext_poly_gf2.c: x0 ^= _mm_clmulepi64_si128( _mm_srli_epi64( x256 , 56 ) , reducer , 0x10 );
gfext_poly_gf2.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gfext_poly_gf2.c: In file included from gfext_aesni.h:12,
gfext_poly_gf2.c: from gfext.h:20,
gfext_poly_gf2.c: from gfext_poly_gf2.c:21:
gfext_poly_gf2.c: /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/wmmintrin.h:116:1: error: inlining failed in call to always_inline '_mm_clmulepi64_si128': target specific option mismatch
gfext_poly_gf2.c: _mm_clmulepi64_si128 (__m128i __X, __m128i __Y, const int __I)
gfext_poly_gf2.c: ^~~~~~~~~~~~~~~~~~~~
gfext_poly_gf2.c: In file included from gfext.h:20,
gfext_poly_gf2.c: from gfext_poly_gf2.c:21:
gfext_poly_gf2.c: gfext_aesni.h:452:8: note: called from here
gfext_poly_gf2.c: x0 ^= _mm_clmulepi64_si128( x256 , reducer , 1 );
gfext_poly_gf2.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gfext_poly_gf2.c: In file included from gfext_aesni.h:12,
gfext_poly_gf2.c: from gfext.h:20,
gfext_poly_gf2.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer pclmulqdq
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer pclmulqdq
gcc -m64 -march=barcelona -O -fomit-frame-pointer pclmulqdq
gcc -m64 -march=barcelona -Os -fomit-frame-pointer pclmulqdq

Compiler output

Implementation: ref
Security model: unknown
Compiler: cc
gfext_poly_gf2.c: In file included from gfext_poly_gf2.c:3:0:
gfext_poly_gf2.c: blas.h: In function 'gf256v_fdump':
gfext_poly_gf2.c: blas.h:41:2: error: 'for' loop initial declarations are only allowed in C99 mode
gfext_poly_gf2.c: for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");}
gfext_poly_gf2.c: ^
gfext_poly_gf2.c: blas.h:41:2: note: use option -std=c99 or -std=gnu99 to compile your code
gfext_poly_gf2.c: blas.h: In function '_gf256v_add':
gfext_poly_gf2.c: blas.h:47:2: error: 'for' loop initial declarations are only allowed in C99 mode
gfext_poly_gf2.c: for(unsigned i=0;i<_num_byte;i++) accu_b[i]^=a[i];
gfext_poly_gf2.c: ^
gfext_poly_gf2.c: blas.h: In function 'gf256v_is_zero':
gfext_poly_gf2.c: blas.h:56:2: error: 'for' loop initial declarations are only allowed in C99 mode
gfext_poly_gf2.c: for(unsigned i=0;i<_num_byte;i++) r |= a[i];
gfext_poly_gf2.c: ^
gfext_poly_gf2.c: blas.h: In function '_gf16v_mul_scalar':
gfext_poly_gf2.c: blas.h:62:2: error: 'for' loop initial declarations are only allowed in C99 mode
gfext_poly_gf2.c: for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul_gf16( a[i] , gf16_b );
gfext_poly_gf2.c: ^
gfext_poly_gf2.c: blas.h: In function '_gf16v_madd':
gfext_poly_gf2.c: blas.h:67:2: error: 'for' loop initial declarations are only allowed in C99 mode
gfext_poly_gf2.c: for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16( a[i] , gf16_b );
gfext_poly_gf2.c: ^
gfext_poly_gf2.c: blas.h: In function '_gf256v_mul_scalar':
gfext_poly_gf2.c: blas.h:72:2: error: 'for' loop initial declarations are only allowed in C99 mode
gfext_poly_gf2.c: for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul( a[i] , b );
gfext_poly_gf2.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
cc ref