Implementation notes: amd64, glyme, crypto_aead/trivia0v2

Computer: glyme
Architecture: amd64
CPU ID: GenuineIntel-00020652-bfebfbff
SUPERCOP version: 201720170105
Operation: crypto_aead
Primitive: trivia0v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
97860sse4clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020520170105
97860sse4clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020520170105
114176sse4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020520170105
114212sse4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020520170105
131044sse4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020520170105
131272sse4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020520170105
138592sse4gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020520170105
139932sse4gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020520170105
150956sse4gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020520170105
151752sse4gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020520170105
289120refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020520170105
289708refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020520170105
294272refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020520170105
294276refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020520170105
294284refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020520170105
294356refclang -O3 -fomit-frame-pointer -Qunused-arguments2017020520170105
313296refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020520170105
313872refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020520170105
314940refgcc -funroll-loops -O3 -fomit-frame-pointer2017020520170105
315448refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020520170105
316444refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020520170105
316756refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020520170105
317308refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020520170105
320968refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020520170105
322108refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020520170105
326356refgcc -funroll-loops -O2 -fomit-frame-pointer2017020520170105
326356refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020520170105
326480refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020520170105
327904refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020520170105
327980refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020520170105
329352refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020520170105
329476refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020520170105
332988refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020520170105
332992refgcc -m64 -O3 -fomit-frame-pointer2017020520170105
333096refgcc -O3 -fomit-frame-pointer2017020520170105
334180refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020520170105
334200refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020520170105
334344refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020520170105
334480refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020520170105
334608refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020520170105
335032refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020520170105
336368refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020520170105
336776refgcc -march=nocona -O3 -fomit-frame-pointer2017020520170105
337540refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020520170105
337784refgcc -march=k8 -O3 -fomit-frame-pointer2017020520170105
338716refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020520170105
340944refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020520170105
341004refgcc -march=barcelona -O3 -fomit-frame-pointer2017020520170105
352980refgcc -O2 -fomit-frame-pointer2017020520170105
353316refgcc -m64 -O2 -fomit-frame-pointer2017020520170105
354848refgcc -march=k8 -O2 -fomit-frame-pointer2017020520170105
356128refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020520170105
356596refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020520170105
356628refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020520170105
356704refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020520170105
357112refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020520170105
357144refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020520170105
357356refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020520170105
357576refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020520170105
359124refgcc -march=barcelona -O2 -fomit-frame-pointer2017020520170105
365424refgcc -march=nocona -O2 -fomit-frame-pointer2017020520170105
366152refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020520170105
414908refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020520170105
414924refgcc -funroll-loops -O -fomit-frame-pointer2017020520170105
415340refgcc -funroll-loops -m64 -O -fomit-frame-pointer2017020520170105
420184refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020520170105
421332refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020520170105
428648refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020520170105
429540refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020520170105
430092refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020520170105
433032refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020520170105
447628refgcc -O -fomit-frame-pointer2017020520170105
447832refgcc -m64 -O -fomit-frame-pointer2017020520170105
448872refgcc -fno-schedule-insns -O -fomit-frame-pointer2017020520170105
450976refgcc -march=k8 -O -fomit-frame-pointer2017020520170105
451040refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020520170105
451044refgcc -m64 -march=core2 -O -fomit-frame-pointer2017020520170105
451044refgcc -m64 -march=corei7 -O -fomit-frame-pointer2017020520170105
451048refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020520170105
451192refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020520170105
451388refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020520170105
451956refgcc -march=barcelona -O -fomit-frame-pointer2017020520170105
452056refgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020520170105
452300refgcc -m64 -march=k8 -O -fomit-frame-pointer2017020520170105
452812refgcc -march=nocona -O -fomit-frame-pointer2017020520170105
452984refgcc -m64 -march=nocona -O -fomit-frame-pointer2017020520170105
474236refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020520170105
474300refgcc -m64 -march=core2 -Os -fomit-frame-pointer2017020520170105
474780refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020520170105
474784refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020520170105
475756refgcc -Os -fomit-frame-pointer2017020520170105
475816refgcc -march=k8 -Os -fomit-frame-pointer2017020520170105
475820refgcc -m64 -march=k8 -Os -fomit-frame-pointer2017020520170105
476068refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020520170105
476148refgcc -m64 -Os -fomit-frame-pointer2017020520170105
476152refgcc -march=barcelona -Os -fomit-frame-pointer2017020520170105
476236refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020520170105
476240refgcc -fno-schedule-insns -Os -fomit-frame-pointer2017020520170105
492780refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020520170105
495852refgcc -m64 -march=nocona -Os -fomit-frame-pointer2017020520170105
496336refgcc -march=nocona -Os -fomit-frame-pointer2017020520170105
531500refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020520170105
531544refgcc -funroll-loops -Os -fomit-frame-pointer2017020520170105
532132refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020520170105
532152refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020520170105
532376refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020520170105
532576refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020520170105
533780refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020520170105
535204refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020520170105
537224refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020520170105
2031772refgcc2017020520170105
2034060refgcc -funroll-loops2017020520170105
2100568refcc2017020520170105

Test failure

Implementation: crypto_aead/trivia0v2/ref
Compiler: gcc -fno-schedule-insns -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -fno-schedule-insns -O2 -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/trivia0v2/sse4
Compiler: cc
encrypt.c: encrypt.c:229:1: warning: '/*' within block comment [-Wcomment]
encrypt.c: /*----------------------------------------------------------------*/
encrypt.c: ^
encrypt.c: encrypt.c:306:6: error: '__builtin_ia32_pclmulqdq128' needs target feature pclmul
encrypt.c: x = _mm_clmulepi64_si128(x,y,0x0);
encrypt.c: ^
encrypt.c: /usr/bin/../lib/clang/3.8.0/include/__wmmintrin_pclmul.h:27:13: note: expanded from macro '_mm_clmulepi64_si128'
encrypt.c: ((__m128i)__builtin_ia32_pclmulqdq128((__v2di)(__m128i)(__X), \
encrypt.c: ^
encrypt.c: encrypt.c:313:6: error: '__builtin_ia32_pclmulqdq128' needs target feature pclmul
encrypt.c: x = _mm_clmulepi64_si128(x,y,0x0);
encrypt.c: ^
encrypt.c: /usr/bin/../lib/clang/3.8.0/include/__wmmintrin_pclmul.h:27:13: note: expanded from macro '_mm_clmulepi64_si128'
encrypt.c: ((__m128i)__builtin_ia32_pclmulqdq128((__v2di)(__m128i)(__X), \
encrypt.c: ^
encrypt.c: encrypt.c:319:6: error: '__builtin_ia32_pclmulqdq128' needs target feature pclmul
encrypt.c: x = _mm_clmulepi64_si128(x,y,0x0);
encrypt.c: ^
encrypt.c: /usr/bin/../lib/clang/3.8.0/include/__wmmintrin_pclmul.h:27:13: note: expanded from macro '_mm_clmulepi64_si128'
encrypt.c: ((__m128i)__builtin_ia32_pclmulqdq128((__v2di)(__m128i)(__X), \
encrypt.c: ^
encrypt.c: 1 warning and 3 errors generated.

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
cc sse4
clang -O3 -fomit-frame-pointer -Qunused-arguments sse4
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments sse4
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments sse4
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments sse4

Compiler output

Implementation: crypto_aead/trivia0v2/sse4
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
encrypt.c: encrypt.c:229:1: warning: '/*' within block comment [-Wcomment]
encrypt.c: /*----------------------------------------------------------------*/
encrypt.c: ^
encrypt.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments sse4
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments sse4

Compiler output

Implementation: crypto_aead/trivia0v2/sse4
Compiler: gcc
encrypt.c: encrypt.c: In function 'Field_Mult_32':
encrypt.c: encrypt.c:306:4: error: '__builtin_ia32_pclmulqdq128' needs isa option -m32 -mpclmul
encrypt.c: x = _mm_clmulepi64_si128(x,y,0x0);
encrypt.c: ^
encrypt.c: encrypt.c:313:4: error: '__builtin_ia32_pclmulqdq128' needs isa option -m32 -mpclmul
encrypt.c: x = _mm_clmulepi64_si128(x,y,0x0);
encrypt.c: ^
encrypt.c: encrypt.c:319:4: error: '__builtin_ia32_pclmulqdq128' needs isa option -m32 -mpclmul
encrypt.c: x = _mm_clmulepi64_si128(x,y,0x0);
encrypt.c: ^

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

Compiler output

Implementation: crypto_aead/trivia0v2/sse4
Compiler: gcc -O2 -fomit-frame-pointer
encrypt.c: In file included from encrypt.c:26:0:
encrypt.c: encrypt.c: In function 'Field_Mult_32':
encrypt.c: /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/smmintrin.h:447:1: error: inlining failed in call to always_inline '_mm_extract_epi32': target specific option mismatch
encrypt.c: _mm_extract_epi32 (__m128i __X, const int __N)
encrypt.c: ^~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:321:6: note: called from here
encrypt.c: b = _mm_extract_epi32(x, 0x0);
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: In file included from encrypt.c:24:0:
encrypt.c: /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/wmmintrin.h:116:1: error: inlining failed in call to always_inline '_mm_clmulepi64_si128': target specific option mismatch
encrypt.c: _mm_clmulepi64_si128 (__m128i __X, __m128i __Y, const int __I)
encrypt.c: ^~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:319:4: note: called from here
encrypt.c: x = _mm_clmulepi64_si128(x,y,0x0);
encrypt.c: ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: In file included from encrypt.c:26:0:
encrypt.c: /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/smmintrin.h:447:1: error: inlining failed in call to always_inline '_mm_extract_epi32': target specific option mismatch
encrypt.c: _mm_extract_epi32 (__m128i __X, const int __N)
encrypt.c: ^~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:315:6: note: called from here
encrypt.c: b = _mm_extract_epi32(x, 0x1);
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: In file included from encrypt.c:24:0:
encrypt.c: /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/wmmintrin.h:116:1: error: inlining failed in call to always_inline '_mm_clmulepi64_si128': target specific option mismatch
encrypt.c: _mm_clmulepi64_si128 (__m128i __X, __m128i __Y, const int __I)
encrypt.c: ...

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

Compiler output

Implementation: crypto_aead/trivia0v2/sse4
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: In file included from encrypt.c:26:0:
encrypt.c: encrypt.c: In function 'Field_Mult_32':
encrypt.c: /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/smmintrin.h:447:1: error: inlining failed in call to always_inline '_mm_extract_epi32': target specific option mismatch
encrypt.c: _mm_extract_epi32 (__m128i __X, const int __N)
encrypt.c: ^~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:321:6: note: called from here
encrypt.c: b = _mm_extract_epi32(x, 0x0);
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: In file included from encrypt.c:24:0:
encrypt.c: /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/wmmintrin.h:116:1: error: inlining failed in call to always_inline '_mm_clmulepi64_si128': target specific option mismatch
encrypt.c: _mm_clmulepi64_si128 (__m128i __X, __m128i __Y, const int __I)
encrypt.c: ^~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:319:4: note: called from here
encrypt.c: x = _mm_clmulepi64_si128(x,y,0x0);
encrypt.c: ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: In file included from encrypt.c:26:0:
encrypt.c: /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/smmintrin.h:447:1: error: inlining failed in call to always_inline '_mm_extract_epi32': target specific option mismatch
encrypt.c: _mm_extract_epi32 (__m128i __X, const int __N)
encrypt.c: ^~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:315:6: note: called from here
encrypt.c: b = _mm_extract_epi32(x, 0x1);
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: In file included from encrypt.c:24:0:
encrypt.c: /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/wmmintrin.h:116:1: error: inlining failed in call to always_inline '_mm_clmulepi64_si128': target specific option mismatch
encrypt.c: _mm_clmulepi64_si128 (__m128i __X, __m128i __Y, const int __I)
encrypt.c: ...
encrypt.c: In file included from encrypt.c:26:0:
encrypt.c: encrypt.c: In function 'Field_Mult_32':
encrypt.c: /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/smmintrin.h:447:1: error: inlining failed in call to always_inline '_mm_extract_epi32': target specific option mismatch
encrypt.c: _mm_extract_epi32 (__m128i __X, const int __N)
encrypt.c: ^~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:321:6: note: called from here
encrypt.c: b = _mm_extract_epi32(x, 0x0);
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: In file included from encrypt.c:24:0:
encrypt.c: /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/wmmintrin.h:116:1: error: inlining failed in call to always_inline '_mm_clmulepi64_si128': target specific option mismatch
encrypt.c: _mm_clmulepi64_si128 (__m128i __X, __m128i __Y, const int __I)
encrypt.c: ^~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:319:4: note: called from here
encrypt.c: x = _mm_clmulepi64_si128(x,y,0x0);
encrypt.c: ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: In file included from encrypt.c:26:0:
encrypt.c: /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/smmintrin.h:447:1: error: inlining failed in call to always_inline '_mm_extract_epi32': target specific option mismatch
encrypt.c: _mm_extract_epi32 (__m128i __X, const int __N)
encrypt.c: ^~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:315:6: note: called from here
encrypt.c: b = _mm_extract_epi32(x, 0x1);
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: In file included from encrypt.c:24:0:
encrypt.c: /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/wmmintrin.h:116:1: error: inlining failed in call to always_inline '_mm_clmulepi64_si128': target specific option mismatch
encrypt.c: _mm_clmulepi64_si128 (__m128i __X, __m128i __Y, const int __I)
encrypt.c: ...

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

Compiler output

Implementation: crypto_aead/trivia0v2/sse4
Compiler: gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer
encrypt.c: In file included from encrypt.c:24:0:
encrypt.c: encrypt.c: In function 'Field_Mult_32':
encrypt.c: /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/wmmintrin.h:116:1: error: inlining failed in call to always_inline '_mm_clmulepi64_si128': target specific option mismatch
encrypt.c: _mm_clmulepi64_si128 (__m128i __X, __m128i __Y, const int __I)
encrypt.c: ^~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:319:4: note: called from here
encrypt.c: x = _mm_clmulepi64_si128(x,y,0x0);
encrypt.c: ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: In file included from encrypt.c:24:0:
encrypt.c: /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/wmmintrin.h:116:1: error: inlining failed in call to always_inline '_mm_clmulepi64_si128': target specific option mismatch
encrypt.c: _mm_clmulepi64_si128 (__m128i __X, __m128i __Y, const int __I)
encrypt.c: ^~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:313:4: note: called from here
encrypt.c: x = _mm_clmulepi64_si128(x,y,0x0);
encrypt.c: ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: In file included from encrypt.c:24:0:
encrypt.c: /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/wmmintrin.h:116:1: error: inlining failed in call to always_inline '_mm_clmulepi64_si128': target specific option mismatch
encrypt.c: _mm_clmulepi64_si128 (__m128i __X, __m128i __Y, const int __I)
encrypt.c: ^~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:306:4: note: called from here
encrypt.c: x = _mm_clmulepi64_si128(x,y,0x0);
encrypt.c: ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: In file included from encrypt.c:24:0:
encrypt.c: /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/wmmintrin.h:116:1: error: inlining failed in call to always_inline '_mm_clmulepi64_si128': target specific option mismatch
encrypt.c: _mm_clmulepi64_si128 (__m128i __X, __m128i __Y, const int __I)
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 12, namely:
CompilerImplementations
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer sse4
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer sse4
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer sse4
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer sse4
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer sse4
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer sse4
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer sse4
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer sse4
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer sse4
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer sse4
gcc -m64 -march=corei7 -O -fomit-frame-pointer sse4
gcc -m64 -march=corei7 -Os -fomit-frame-pointer sse4

Compiler output

Implementation: crypto_aead/trivia0v2/ref
Compiler: gcc -m64 -march=corei7 -O3 -fomit-frame-pointer
try.c: cc1: fatal error: try-anything.c: No such file or directory
try.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer ref