Implementation notes: amd64, thinkaes, crypto_hash/sha256

Computer: thinkaes
Architecture: amd64
CPU ID: GenuineIntel-00020652-bfebfbff
SUPERCOP version: 20100120
Operation: crypto_hash
Primitive: sha256
TimeImplementationCompilerBenchmark dateSUPERCOP version
22392cryptoppg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010033120100120
22395cryptoppg++ -march=barcelona -O3 -fomit-frame-pointer2010033120100120
22398cryptoppg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2010033120100120
22398cryptoppg++ -m64 -march=nocona -O2 -fomit-frame-pointer2010033120100120
22401cryptoppg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2010033120100120
22401cryptoppg++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2010033120100120
22401cryptoppg++ -march=k8 -O3 -fomit-frame-pointer2010033120100120
22401cryptoppg++ -march=k8 -O -fomit-frame-pointer2010033120100120
22404cryptoppicpc -Os -xW -static2010033120100120
22407cryptoppicpc -O2 -static2010033120100120
22410cryptoppg++ -fno-schedule-insns -O -fomit-frame-pointer2010033120100120
22413cryptoppg++ -m64 -march=nocona -O3 -fomit-frame-pointer2010033120100120
22413cryptoppicpc -O1 -static2010033120100120
22413cryptoppicpc -O1 -xP -static2010033120100120
22413cryptoppicpc -Os -static2010033120100120
22422cryptoppicpc -O1 -xW -static2010033120100120
22425cryptoppg++ -fno-schedule-insns -O3 -fomit-frame-pointer2010033120100120
22425cryptoppg++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2010033120100120
22428cryptoppicpc -Os -xP -static2010033120100120
22434cryptoppg++ -m64 -march=barcelona -O -fomit-frame-pointer2010033120100120
22446cryptoppg++ -m64 -O3 -fomit-frame-pointer2010033120100120
22452cryptoppg++ -m64 -march=core2 -O2 -fomit-frame-pointer2010033120100120
22452cryptoppg++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2010033120100120
22461cryptoppg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010033120100120
22461cryptoppg++ -m64 -O2 -fomit-frame-pointer2010033120100120
22464cryptoppg++ -O2 -fomit-frame-pointer2010033120100120
22464cryptoppg++ -m64 -march=k8 -O2 -fomit-frame-pointer2010033120100120
22464cryptoppg++ -march=barcelona -O2 -fomit-frame-pointer2010033120100120
22473cryptoppg++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2010033120100120
22476cryptoppg++ -O -fomit-frame-pointer2010033120100120
22476cryptoppg++ -march=nocona -O2 -fomit-frame-pointer2010033120100120
22479cryptoppg++ -O3 -fomit-frame-pointer2010033120100120
22479cryptoppg++ -fno-schedule-insns -O2 -fomit-frame-pointer2010033120100120
22479cryptoppg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2010033120100120
22479cryptoppg++ -m64 -march=barcelona -O3 -fomit-frame-pointer2010033120100120
22479cryptoppg++ -m64 -march=core2 -O3 -fomit-frame-pointer2010033120100120
22479cryptoppg++ -m64 -march=core2 -O -fomit-frame-pointer2010033120100120
22479cryptoppg++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2010033120100120
22479cryptoppg++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2010033120100120
22479cryptoppg++ -march=k8 -O2 -fomit-frame-pointer2010033120100120
22479cryptoppicpc -m64 -xHost -vec-report0 -static2010033120100120
22482cryptoppg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010033120100120
22482cryptoppg++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2010033120100120
22482cryptoppg++ -m64 -march=k8 -O3 -fomit-frame-pointer2010033120100120
22482cryptoppg++ -m64 -march=k8 -O -fomit-frame-pointer2010033120100120
22482cryptoppicpc -O2 -xW -static2010033120100120
22482cryptoppicpc -static2010033120100120
22485cryptoppg++ -m64 -march=barcelona -O3 -fomit-frame-pointer2010033120100120
22485cryptoppicpc -O2 -xP -static2010033120100120
22488cryptoppicpc -O3 -static2010033120100120
22488cryptoppicpc -O3 -xP -static2010033120100120
22488cryptoppicpc -O3 -xW -static2010033120100120
22491cryptoppg++ -m64 -march=barcelona -O -fomit-frame-pointer2010033120100120
22491cryptoppg++ -m64 -march=nocona -O -fomit-frame-pointer2010033120100120
22491cryptoppg++ -march=barcelona -O -fomit-frame-pointer2010033120100120
22497cryptoppg++ -m64 -O -fomit-frame-pointer2010033120100120
22497cryptoppg++ -march=nocona -O3 -fomit-frame-pointer2010033120100120
22524cryptoppg++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2010033120100120
22596cryptoppg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010033120100120
22605cryptoppg++ -fno-schedule-insns -Os -fomit-frame-pointer2010033120100120
22605cryptoppg++ -m64 -march=core2 -Os -fomit-frame-pointer2010033120100120
22605cryptoppg++ -march=nocona -Os -fomit-frame-pointer2010033120100120
22608cryptoppg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2010033120100120
22611cryptoppg++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer2010033120100120
22653cryptoppg++ -m64 -march=nocona -Os -fomit-frame-pointer2010033120100120
22665cryptoppg++ -march=k8 -Os -fomit-frame-pointer2010033120100120
22668cryptoppg++ -m64 -Os -fomit-frame-pointer2010033120100120
22677cryptoppg++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2010033120100120
22689cryptoppg++ -Os -fomit-frame-pointer2010033120100120
22689cryptoppg++ -m64 -march=barcelona -Os -fomit-frame-pointer2010033120100120
22689cryptoppg++ -m64 -march=k8 -Os -fomit-frame-pointer2010033120100120
22695cryptoppg++ -m64 -march=barcelona -Os -fomit-frame-pointer2010033120100120
22818cryptoppg++ -march=barcelona -Os -fomit-frame-pointer2010033120100120
22914cryptoppg++2010033120100120
25308reficc -O3 -static2010033120100120
25308reficc -O3 -xP -static2010033120100120
25308reficc -O3 -xW -static2010033120100120
25326refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010033120100120
25329reficc -Os -xP -static2010033120100120
25329reficc -Os -xW -static2010033120100120
25329reficc -m64 -Os -static2010033120100120
25335refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2010033120100120
25338refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2010033120100120
25344refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010033120100120
25344reficc2010033120100120
25344reficc -O2 -xP -static2010033120100120
25350refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010033120100120
25353refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010033120100120
25362refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010033120100120
25362refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010033120100120
25371refgcc -funroll-loops -O -fomit-frame-pointer2010033120100120
25371refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010033120100120
25371refgcc -funroll-loops -m64 -O -fomit-frame-pointer2010033120100120
25371refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010033120100120
25374refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2010033120100120
25377refgcc -march=nocona -O3 -fomit-frame-pointer2010033120100120
25380refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010033120100120
25386refgcc -march=barcelona -O3 -fomit-frame-pointer2010033120100120
25386refgcc -march=k8 -O3 -fomit-frame-pointer2010033120100120
25392reficc -O2 -static2010033120100120
25392reficc -m64 -O2 -static2010033120100120
25398refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2010033120100120
25407refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010033120100120
25410refgcc -funroll-loops -O2 -fomit-frame-pointer2010033120100120
25416refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010033120100120
25419refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010033120100120
25431refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010033120100120
25431refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2010033120100120
25434refgcc -march=barcelona -O2 -fomit-frame-pointer2010033120100120
25440refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2010033120100120
25440refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010033120100120
25440refgcc -march=k8 -O2 -fomit-frame-pointer2010033120100120
25443refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2010033120100120
25449refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2010033120100120
25452refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2010033120100120
25455reficc -O2 -static -no-vec2010033120100120
25455reficc -O2 -xP -static -no-vec2010033120100120
25455reficc -m64 -O3 -static2010033120100120
25455reficc -no-vec2010033120100120
25458refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010033120100120
25458reficc -O2 -xW -static2010033120100120
25458reficc -Os -static2010033120100120
25461refgcc -funroll-loops -Os -fomit-frame-pointer2010033120100120
25461refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010033120100120
25461refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010033120100120
25461refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010033120100120
25461reficc -m64 -O1 -static2010033120100120
25467refgcc -m64 -march=core2 -O -fomit-frame-pointer2010033120100120
25467refgcc -m64 -march=k8 -O -fomit-frame-pointer2010033120100120
25467refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2010033120100120
25467refgcc -march=barcelona -O -fomit-frame-pointer2010033120100120
25467refgcc -march=k8 -O -fomit-frame-pointer2010033120100120
25470refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2010033120100120
25470reficc -m64 -xHost -vec-report0 -static2010033120100120
25473refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010033120100120
25473reficc -Os -xP -static -no-vec2010033120100120
25476refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010033120100120
25476reficc -Os -xW -static -no-vec2010033120100120
25479refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2010033120100120
25482refgcc -march=nocona -O2 -fomit-frame-pointer2010033120100120
25488reficc -O1 -xW -static -no-vec2010033120100120
25491refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010033120100120
25494refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2010033120100120
25494refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2010033120100120
25494reficc -O1 -xW -static2010033120100120
25497refgcc -O -fomit-frame-pointer2010033120100120
25497refgcc -fno-schedule-insns -O -fomit-frame-pointer2010033120100120
25497refgcc -funroll-loops -O3 -fomit-frame-pointer2010033120100120
25497refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010033120100120
25497refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2010033120100120
25497refgcc -m64 -O -fomit-frame-pointer2010033120100120
25497reficc -O1 -static2010033120100120
25500refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010033120100120
25500refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2010033120100120
25500refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010033120100120
25500refgcc -m64 -march=barcelona -O -fomit-frame-pointer2010033120100120
25506refgcc -fno-schedule-insns -Os -fomit-frame-pointer2010033120100120
25506refgcc -m64 -Os -fomit-frame-pointer2010033120100120
25512reficc -O3 -xW -static -no-vec2010033120100120
25521refgcc -m64 -march=k8 -Os -fomit-frame-pointer2010033120100120
25521refgcc -m64 -march=nocona -Os -fomit-frame-pointer2010033120100120
25524refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2010033120100120
25524refgcc -march=barcelona -Os -fomit-frame-pointer2010033120100120
25527refgcc -m64 -O2 -fomit-frame-pointer2010033120100120
25527refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2010033120100120
25533refgcc -Os -fomit-frame-pointer2010033120100120
25533refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2010033120100120
25533refgcc -march=k8 -Os -fomit-frame-pointer2010033120100120
25533refgcc -march=nocona -Os -fomit-frame-pointer2010033120100120
25536reficc -O1 -static -no-vec2010033120100120
25554refgcc -O3 -fomit-frame-pointer2010033120100120
25554refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2010033120100120
25554refgcc -m64 -O3 -fomit-frame-pointer2010033120100120
25560refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2010033120100120
25563refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2010033120100120
25563refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010033120100120
25581refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010033120100120
25581reficc -O3 -xP -static -no-vec2010033120100120
25581reficc -m64 -O3 -static -no-vec2010033120100120
25584reficc -O3 -static -no-vec2010033120100120
25605reficc -m64 -Os -static -no-vec2010033120100120
25608reficc -m64 -O1 -static -no-vec2010033120100120
25617reficc -O2 -xW -static -no-vec2010033120100120
25617reficc -m64 -O2 -static -no-vec2010033120100120
25620reficc -Os -static -no-vec2010033120100120
25629reficc -O1 -xP -static -no-vec2010033120100120
25632refgcc -m64 -march=barcelona -O -fomit-frame-pointer2010033120100120
25632reficc -O1 -xP -static2010033120100120
25638refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010033120100120
25641refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2010033120100120
25641refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2010033120100120
25641refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2010033120100120
25641refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2010033120100120
25650refgcc -m64 -march=core2 -Os -fomit-frame-pointer2010033120100120
25659refgcc -O2 -fomit-frame-pointer2010033120100120
25659refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2010033120100120
25704refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2010033120100120
25704refgcc -m64 -march=nocona -O -fomit-frame-pointer2010033120100120
25704refgcc -march=nocona -O -fomit-frame-pointer2010033120100120
25713refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2010033120100120
26706refcc2010033120100120
26706refgcc -funroll-loops2010033120100120
26733refgcc2010033120100120
38745cryptoppg++ -march=nocona -O -fomit-frame-pointer2010033120100120

Compiler output

Implementation: crypto_hash/sha256/openssl
Compiler: cc
hash.c: hash.c:2:25: error: openssl/sha.h: No such file or directory
hash.c: In file included from crypto_hash.h:4,
hash.c: from hash.c:3:
hash.c: crypto_hash_sha256.h:4:26: error: openssl/rand.h: No such file or directory
hash.c: crypto_hash_sha256.h:6:30: error: openssl/opensslv.h: No such file or directory

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

Compiler output

Implementation: crypto_hash/sha256/openssl
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
hash.c: hash.c:2:25: error: openssl/sha.h: No such file or directory
hash.c: In file included from crypto_hash.h:4,
hash.c: from hash.c:3:
hash.c: crypto_hash_sha256.h:4:26: error: openssl/rand.h: No such file or directory
hash.c: crypto_hash_sha256.h:6:30: error: openssl/opensslv.h: No such file or directory
hash.c: hash.c:2:25: error: openssl/sha.h: No such file or directory
hash.c: In file included from crypto_hash.h:4,
hash.c: from hash.c:3:
hash.c: crypto_hash_sha256.h:4:26: error: openssl/rand.h: No such file or directory
hash.c: crypto_hash_sha256.h:6:30: error: openssl/opensslv.h: No such file or directory

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

Compiler output

Implementation: crypto_hash/sha256/openssl
Compiler: icc
hash.c: hash.c(2): catastrophic error: could not open source file "openssl/sha.h"
hash.c: #include gt;
hash.c: ^
hash.c:
hash.c: compilation aborted for hash.c (code 4)

Number of similar (compiler,implementation) pairs: 35, namely:
CompilerImplementations
icc openssl
icc -O1 -static openssl
icc -O1 -static -no-vec openssl
icc -O1 -xP -static openssl
icc -O1 -xP -static -no-vec openssl
icc -O1 -xW -static openssl
icc -O1 -xW -static -no-vec openssl
icc -O2 -static openssl
icc -O2 -static -no-vec openssl
icc -O2 -xP -static openssl
icc -O2 -xP -static -no-vec openssl
icc -O2 -xW -static openssl
icc -O2 -xW -static -no-vec openssl
icc -O3 -static openssl
icc -O3 -static -no-vec openssl
icc -O3 -xP -static openssl
icc -O3 -xP -static -no-vec openssl
icc -O3 -xW -static openssl
icc -O3 -xW -static -no-vec openssl
icc -Os -static openssl
icc -Os -static -no-vec openssl
icc -Os -xP -static openssl
icc -Os -xP -static -no-vec openssl
icc -Os -xW -static openssl
icc -Os -xW -static -no-vec openssl
icc -m64 -O1 -static openssl
icc -m64 -O1 -static -no-vec openssl
icc -m64 -O2 -static openssl
icc -m64 -O2 -static -no-vec openssl
icc -m64 -O3 -static openssl
icc -m64 -O3 -static -no-vec openssl
icc -m64 -Os -static openssl
icc -m64 -Os -static -no-vec openssl
icc -m64 -xHost -vec-report0 -static openssl
icc -no-vec openssl