Implementation notes: amd64, hydra2, crypto_core/aes128encrypt

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_core
Primitive: aes128encrypt
TimeImplementationCompilerBenchmark dateSUPERCOP version
752opensslgcc -Os -fomit-frame-pointer2014052620140525
752opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2014052620140525
752opensslgcc -m64 -Os -fomit-frame-pointer2014052620140525
752opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052620140525
752opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2014052620140525
752opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052620140525
752opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052620140525
752opensslgcc -march=barcelona -Os -fomit-frame-pointer2014052620140525
752opensslgcc -march=k8 -O2 -fomit-frame-pointer2014052620140525
752opensslgcc -march=k8 -Os -fomit-frame-pointer2014052620140525
756opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052620140525
756opensslgcc -funroll-loops -Os -fomit-frame-pointer2014052620140525
756opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052620140525
756opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052620140525
756opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052620140525
756opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052620140525
756opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052620140525
756opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052620140525
756opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052620140525
756opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052620140525
756opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052620140525
756opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052620140525
756opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052620140525
756opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2014052620140525
756opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052620140525
756opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052620140525
756opensslgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014052620140525
756opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052620140525
756opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2014052620140525
756opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052620140525
756opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052620140525
756opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052620140525
756opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2014052620140525
756opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2014052620140525
756opensslgcc -march=barcelona -O3 -fomit-frame-pointer2014052620140525
756opensslgcc -march=k8 -O3 -fomit-frame-pointer2014052620140525
756opensslgcc -march=nocona -O3 -fomit-frame-pointer2014052620140525
756opensslgcc -march=nocona -O -fomit-frame-pointer2014052620140525
760opensslclang -O3 -fomit-frame-pointer2014071220140622
760opensslclang -O3 -fwrapv -march=native -fomit-frame-pointer2014071220140622
760opensslclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
760opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
760opensslclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
760opensslclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
760opensslgcc2014052620140525
760opensslgcc -O3 -fomit-frame-pointer2014052620140525
760opensslgcc -O -fomit-frame-pointer2014052620140525
760opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052620140525
760opensslgcc -funroll-loops2014052620140525
760opensslgcc -funroll-loops -O2 -fomit-frame-pointer2014052620140525
760opensslgcc -funroll-loops -O3 -fomit-frame-pointer2014052620140525
760opensslgcc -funroll-loops -O -fomit-frame-pointer2014052620140525
760opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052620140525
760opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052620140525
760opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052620140525
760opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052620140525
760opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052620140525
760opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2014052620140525
760opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052620140525
760opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052620140525
760opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052620140525
760opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052620140525
760opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052620140525
760opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052620140525
760opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052620140525
760opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052620140525
760opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052620140525
760opensslgcc -m64 -O3 -fomit-frame-pointer2014052620140525
760opensslgcc -m64 -O -fomit-frame-pointer2014052620140525
760opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2014052620140525
760opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052620140525
760opensslgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014052620140525
760opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052620140525
760opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052620140525
760opensslgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014052620140525
760opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052620140525
760opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052620140525
760opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2014052620140525
760opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052620140525
760opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2014052620140525
760opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052620140525
760opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052620140525
760opensslgcc -march=barcelona -O2 -fomit-frame-pointer2014052620140525
760opensslgcc -march=nocona -O2 -fomit-frame-pointer2014052620140525
764opensslcc2014052620140525
764opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
764opensslgcc -O2 -fomit-frame-pointer2014052620140525
764opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2014052620140525
764opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052620140525
764opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052620140525
764opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052620140525
764opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052620140525
764opensslgcc -m64 -O2 -fomit-frame-pointer2014052620140525
764opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052620140525
764opensslgcc -march=k8 -O -fomit-frame-pointer2014052620140525
768opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052620140525
768opensslgcc -march=barcelona -O -fomit-frame-pointer2014052620140525
768opensslgcc -march=nocona -Os -fomit-frame-pointer2014052620140525
772opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052620140525
772opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052620140525
780opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052620140525
780opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052620140525
362740refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052620140525
362756refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052620140525
369872refgcc -march=nocona -O3 -fomit-frame-pointer2014052620140525
369888refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052620140525
372544refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052620140525
372656refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052620140525
373888refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052620140525
373900refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052620140525
375120refgcc -march=k8 -O3 -fomit-frame-pointer2014052620140525
375264refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052620140525
375956refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052620140525
375972refgcc -march=barcelona -O3 -fomit-frame-pointer2014052620140525
382484refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052620140525
382484refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052620140525
383916refgcc -O3 -fomit-frame-pointer2014052620140525
383916refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052620140525
383916refgcc -m64 -O3 -fomit-frame-pointer2014052620140525
385096refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052620140525
385096refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014052620140525
385096refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014052620140525
385096refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052620140525
385100refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014052620140525
385920refgcc -funroll-loops -O -fomit-frame-pointer2014052620140525
386048refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052620140525
386048refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014052620140525
387688refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052620140525
387688refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052620140525
388868refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052620140525
388868refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052620140525
388868refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052620140525
388880refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052620140525
393548refgcc -funroll-loops -O3 -fomit-frame-pointer2014052620140525
393548refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052620140525
393552refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052620140525
421304refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052620140525
421308refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052620140525
421596refgcc -funroll-loops -O2 -fomit-frame-pointer2014052620140525
421596refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052620140525
421596refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052620140525
425280refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052620140525
425280refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052620140525
458808refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
458808refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
458812refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014071220140622
458812refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
458824refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
459616refclang -O3 -fomit-frame-pointer2014071220140622
459708refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
791472refgcc -march=nocona -O2 -fomit-frame-pointer2014052620140525
791492refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052620140525
796872refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052620140525
796988refgcc -O2 -fomit-frame-pointer2014052620140525
796988refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052620140525
796988refgcc -m64 -O2 -fomit-frame-pointer2014052620140525
798440refgcc -m64 -O -fomit-frame-pointer2014052620140525
798540refgcc -m64 -march=core2 -O -fomit-frame-pointer2014052620140525
798540refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052620140525
798564refgcc -fno-schedule-insns -O -fomit-frame-pointer2014052620140525
798564refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014052620140525
799288refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052620140525
799288refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052620140525
799288refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052620140525
799288refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052620140525
799288refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052620140525
803056refgcc -O -fomit-frame-pointer2014052620140525
803148refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052620140525
809156refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052620140525
809156refgcc -march=k8 -O2 -fomit-frame-pointer2014052620140525
817164refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052620140525
817164refgcc -march=barcelona -O2 -fomit-frame-pointer2014052620140525
845620refgcc -march=barcelona -O -fomit-frame-pointer2014052620140525
845640refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014052620140525
853204refgcc -m64 -march=nocona -O -fomit-frame-pointer2014052620140525
853228refgcc -march=nocona -O -fomit-frame-pointer2014052620140525
860372refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052620140525
860500refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052620140525
860536refgcc -funroll-loops -Os -fomit-frame-pointer2014052620140525
860564refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052620140525
860564refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052620140525
862680refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014052620140525
862680refgcc -m64 -Os -fomit-frame-pointer2014052620140525
862760refgcc -march=k8 -Os -fomit-frame-pointer2014052620140525
862808refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014052620140525
862860refgcc -Os -fomit-frame-pointer2014052620140525
865592refgcc -march=k8 -O -fomit-frame-pointer2014052620140525
875208refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052620140525
875496refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052620140525
876716refgcc -m64 -march=k8 -O -fomit-frame-pointer2014052620140525
878924refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052620140525
878928refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052620140525
880900refgcc -march=nocona -Os -fomit-frame-pointer2014052620140525
880988refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014052620140525
887412refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052620140525
887424refgcc -march=barcelona -Os -fomit-frame-pointer2014052620140525
887428refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014052620140525
887428refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052620140525
887428refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052620140525
888168refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052620140525
895824refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052620140525
3480636refgcc -funroll-loops2014052620140525
3480652refcc2014052620140525
3484936refgcc2014052620140525

Compiler output

Implementation: crypto_core/aes128encrypt/openssl
Compiler: clang -O3 -fomit-frame-pointer
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer openssl ref
clang -O3 -fwrapv -march=native -fomit-frame-pointer openssl ref

Compiler output

Implementation: crypto_core/aes128encrypt/openssl
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
core.c: clang: warning: argument unused during compilation: '-fpolly'
core.c: clang: warning: argument unused during compilation: '-fvectorize'
core.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
core.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer openssl ref

Compiler output

Implementation: crypto_core/aes128encrypt/openssl
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
core.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
core.c: clang: warning: argument unused during compilation: '-mavx2'
core.c: clang: warning: argument unused during compilation: '-mpclmul'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer openssl ref

Compiler output

Implementation: crypto_core/aes128encrypt/openssl
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
core.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
core.c: clang: warning: argument unused during compilation: '-mavx2'
core.c: clang: warning: argument unused during compilation: '-mpclmul'
core.c: clang: warning: argument unused during compilation: '-fpolly'
core.c: clang: warning: argument unused during compilation: '-fvectorize'
core.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
core.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer openssl ref

Compiler output

Implementation: crypto_core/aes128encrypt/openssl
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
core.c: clang: warning: argument unused during compilation: '-mavx2'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer openssl ref

Compiler output

Implementation: crypto_core/aes128encrypt/openssl
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
core.c: clang: warning: argument unused during compilation: '-mavx2'
core.c: clang: warning: argument unused during compilation: '-fpolly'
core.c: clang: warning: argument unused during compilation: '-fvectorize'
core.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
core.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer openssl ref