Implementation notes: amd64, sandy, crypto_hash/nasha512

Computer: sandy
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20120908
Operation: crypto_hash
Primitive: nasha512
TimeImplementationCompilerBenchmark dateSUPERCOP version
35544opt_v4clang -O3 -mavx2012071220120709
35564opt_v4clang -O32012071220120709
36124optclang -O3 -mavx2012071220120709
36212optclang -O32012071220120709
41960optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012081620120812
42008optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012081620120812
42212optgcc -funroll-loops -O3 -fomit-frame-pointer2012081620120812
42336optgcc -funroll-loops -O2 -fomit-frame-pointer2012081620120812
42364optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012081620120812
42396optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012081620120812
42776optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012081620120812
42820optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012081620120812
42848optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012081620120812
43000opt_v4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012081620120812
43036opt_v4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012081620120812
43048opt_v4gcc -funroll-loops -O3 -fomit-frame-pointer2012081620120812
43128opt_v4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012081620120812
43160optgcc -march=nocona -O3 -fomit-frame-pointer2012081620120812
43192optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012081620120812
43212optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012081620120812
43252optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012081620120812
43280optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012081620120812
43356opt_v4gcc -funroll-loops -O2 -fomit-frame-pointer2012081620120812
43372opt_v4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012081620120812
43384optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012081620120812
43384optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012081620120812
43440optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012081620120812
43476optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012081620120812
43576optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012081620120812
43596optgcc -funroll-loops -O -fomit-frame-pointer2012081620120812
43612optgcc -m64 -O3 -fomit-frame-pointer2012081620120812
43616optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012081620120812
43620optgcc -funroll-loops -m64 -O -fomit-frame-pointer2012081620120812
43644optgcc -O3 -fomit-frame-pointer2012081620120812
43708optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012081620120812
43720opt_v4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012081620120812
43744optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012081620120812
43768opt_v4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012081620120812
43780opt_v4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2012081620120812
43812optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012081620120812
43852opt_v4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012081620120812
43876opt_v4gcc -funroll-loops -m64 -O -fomit-frame-pointer2012081620120812
43892optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012081620120812
43908optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012081620120812
43936optgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012081620120812
43940optgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012081620120812
43948opt_v4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012081620120812
43952opt_v4gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012081620120812
43952opt_v4gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012081620120812
43956optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012081620120812
43968opt_v4gcc -m64 -march=core2 -O -fomit-frame-pointer2012081620120812
43968opt_v4gcc -m64 -march=corei7 -O -fomit-frame-pointer2012081620120812
43968opt_v4gcc -march=nocona -O3 -fomit-frame-pointer2012081620120812
43972optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012081620120812
43972opt_v4gcc -march=nocona -O -fomit-frame-pointer2012081620120812
43976optgcc -march=nocona -O2 -fomit-frame-pointer2012081620120812
43980opt_v4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2012081620120812
43984opt_v4gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012081620120812
43996opt_v4gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012081620120812
44000opt_v4gcc -O -fomit-frame-pointer2012081620120812
44008optgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012081620120812
44012optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012081620120812
44020optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012081620120812
44036opt_v4gcc -m64 -O -fomit-frame-pointer2012081620120812
44036optgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012081620120812
44048opt_v4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012081620120812
44060opt_v4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012081620120812
44060optgcc -m64 -march=core2 -O -fomit-frame-pointer2012081620120812
44060opt_v4gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012081620120812
44064opt_v4gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012081620120812
44072opt_v4gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012081620120812
44076opt_v4gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012081620120812
44076optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012081620120812
44084opt_v4gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012081620120812
44100optgcc -fno-schedule-insns -O -fomit-frame-pointer2012081620120812
44104opt_v4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012081620120812
44108optgcc -m64 -O -fomit-frame-pointer2012081620120812
44112opt_v4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012081620120812
44120opt_v4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012081620120812
44120optgcc -m64 -march=corei7 -O -fomit-frame-pointer2012081620120812
44152optgcc -O -fomit-frame-pointer2012081620120812
44180opt_v4gcc -march=nocona -O2 -fomit-frame-pointer2012081620120812
44184optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012081620120812
44200opt_v4gcc -m64 -O3 -fomit-frame-pointer2012081620120812
44200opt_v4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012081620120812
44204optgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012081620120812
44248optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012081620120812
44252opt_v4gcc -m64 -march=nocona -O -fomit-frame-pointer2012081620120812
44264optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012081620120812
44268opt_v4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012081620120812
44288optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012081620120812
44288opt_v4gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012081620120812
44312optgcc -O2 -fomit-frame-pointer2012081620120812
44320optgcc -m64 -O2 -fomit-frame-pointer2012081620120812
44344opt_v4gcc -O3 -fomit-frame-pointer2012081620120812
44352optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012081620120812
44364opt_v4gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012081620120812
44368optgcc -march=nocona -O -fomit-frame-pointer2012081620120812
44412opt_v4gcc -fno-schedule-insns -O -fomit-frame-pointer2012081620120812
44500opt_v4gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012081620120812
44516optgcc -march=k8 -O3 -fomit-frame-pointer2012081620120812
44532optgcc -march=barcelona -O3 -fomit-frame-pointer2012081620120812
44544opt_v4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012081620120812
44548optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012081620120812
44588optgcc -m64 -march=barcelona -O -fomit-frame-pointer2012081620120812
44592optgcc -m64 -march=nocona -O -fomit-frame-pointer2012081620120812
44620opt_v4gcc -funroll-loops -O -fomit-frame-pointer2012081620120812
44624opt_v4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012081620120812
44644opt_v4gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012081620120812
44676optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012081620120812
44708opt_v4gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012081620120812
44716opt_v4gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012081620120812
44724optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012081620120812
44728optgcc -march=k8 -O -fomit-frame-pointer2012081620120812
44744optgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012081620120812
44768optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012081620120812
44772optgcc -m64 -march=k8 -O -fomit-frame-pointer2012081620120812
44780optgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012081620120812
44824optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012081620120812
44836optgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012081620120812
44856opt_v4gcc -O2 -fomit-frame-pointer2012081620120812
44868opt_v4gcc -m64 -O2 -fomit-frame-pointer2012081620120812
44884optgcc -march=barcelona -O2 -fomit-frame-pointer2012081620120812
44944optgcc -march=barcelona -O -fomit-frame-pointer2012081620120812
44976optgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012081620120812
45000optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012081620120812
45012optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012081620120812
45120optgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012081620120812
45148optgcc -march=k8 -O2 -fomit-frame-pointer2012081620120812
45288optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012081620120812
45980opt_v4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012081620120812
46016opt_v4gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012081620120812
46016opt_v4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012081620120812
46020opt_v4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012081620120812
46024optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012081620120812
46048opt_v4gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012081620120812
46052opt_v4gcc -m64 -march=k8 -O -fomit-frame-pointer2012081620120812
46108opt_v4gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012081620120812
46116optgcc -funroll-loops -Os -fomit-frame-pointer2012081620120812
46116optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012081620120812
46124opt_v4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012081620120812
46144optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012081620120812
46164opt_v4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012081620120812
46180opt_v4gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012081620120812
46192opt_v4gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012081620120812
46192opt_v4gcc -m64 -march=barcelona -O -fomit-frame-pointer2012081620120812
46208optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012081620120812
46216optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012081620120812
46272opt_v4gcc -march=k8 -O -fomit-frame-pointer2012081620120812
46308opt_v4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012081620120812
46372optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012081620120812
46380optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012081620120812
46412optgcc -m64 -march=nocona -Os -fomit-frame-pointer2012081620120812
46580optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012081620120812
46664opt_v4gcc -march=barcelona -O -fomit-frame-pointer2012081620120812
46680opt_v4gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012081620120812
46844optgcc -march=nocona -Os -fomit-frame-pointer2012081620120812
46980opt_v4gcc -march=k8 -O2 -fomit-frame-pointer2012081620120812
47016opt_v4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2012081620120812
47120optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012081620120812
47152opt_v4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012081620120812
47184optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012081620120812
47208optgcc -march=barcelona -Os -fomit-frame-pointer2012081620120812
47228optgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012081620120812
47244optgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012081620120812
47252opt_v4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2012081620120812
47256optgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012081620120812
47260optgcc -m64 -march=k8 -Os -fomit-frame-pointer2012081620120812
47272optgcc -m64 -Os -fomit-frame-pointer2012081620120812
47308optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012081620120812
47308optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012081620120812
47312opt_v4gcc -march=barcelona -O3 -fomit-frame-pointer2012081620120812
47316opt_v4gcc -march=k8 -O3 -fomit-frame-pointer2012081620120812
47320optgcc -m64 -march=core2 -Os -fomit-frame-pointer2012081620120812
47404optgcc -Os -fomit-frame-pointer2012081620120812
47428opt_v4gcc -march=barcelona -O2 -fomit-frame-pointer2012081620120812
47436opt_v4gcc -funroll-loops -Os -fomit-frame-pointer2012081620120812
47440optgcc -fno-schedule-insns -Os -fomit-frame-pointer2012081620120812
47468optgcc -march=k8 -Os -fomit-frame-pointer2012081620120812
47476opt_v4gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012081620120812
47476opt_v4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012081620120812
47508opt_v4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012081620120812
47520opt_v4gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012081620120812
47576opt_v4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012081620120812
47580opt_v4gcc -m64 -march=nocona -Os -fomit-frame-pointer2012081620120812
47580opt_v4gcc -march=nocona -Os -fomit-frame-pointer2012081620120812
47688opt_v4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012081620120812
47696opt_v4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012081620120812
47772opt_v4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012081620120812
47868opt_v4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2012081620120812
48156opt_v4gcc -march=k8 -Os -fomit-frame-pointer2012081620120812
48168opt_v4gcc -Os -fomit-frame-pointer2012081620120812
48172opt_v4gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012081620120812
48176opt_v4gcc -fno-schedule-insns -Os -fomit-frame-pointer2012081620120812
48200opt_v4gcc -m64 -march=corei7 -Os -fomit-frame-pointer2012081620120812
48208opt_v4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012081620120812
48216opt_v4gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012081620120812
48280opt_v4gcc -m64 -march=core2 -Os -fomit-frame-pointer2012081620120812
48304opt_v4gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012081620120812
48384opt_v4gcc -m64 -Os -fomit-frame-pointer2012081620120812
48576opt_v4gcc -march=barcelona -Os -fomit-frame-pointer2012081620120812
48608opt_v4gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012081620120812
48664opt_v4gcc -m64 -march=k8 -Os -fomit-frame-pointer2012081620120812
49064opt_v4gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012081620120812
79488opt_v4gcc -funroll-loops2012081620120812
79540opt_v4gcc2012081620120812
79776opt_v4cc2012081620120812
91980optcc2012081620120812
92040optgcc -funroll-loops2012081620120812
92276optgcc2012081620120812

Compiler output

Implementation: crypto_hash/nasha512/opt_v4
Compiler: cc
Nasha.c: Nasha.c: In function 'Init':
Nasha.c: Nasha.c:815:29: warning: assignment makes integer from pointer without a cast [enabled by default]

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

Compiler output

Implementation: crypto_hash/nasha512/opt
Compiler: clang -O3
Nasha.c: Nasha.c:627:1: warning: control may reach end of non-void function [-Wreturn-type]
Nasha.c: }
Nasha.c: ^
Nasha.c: Nasha.c:646:1: warning: control may reach end of non-void function [-Wreturn-type]
Nasha.c: }
Nasha.c: ^
Nasha.c: 2 warnings generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 opt
clang -O3 -mavx opt

Compiler output

Implementation: crypto_hash/nasha512/opt_v4
Compiler: clang -O3
Nasha.c: Nasha.c:815:29: warning: incompatible pointer to integer conversion assigning to 'uint_16t' (aka 'unsigned short') from 'uint_16t [256]' [-Wint-conversion]
Nasha.c: ssbox[i][j] = ssbox[i^j];
Nasha.c: ^ ~~~~~~~~~~
Nasha.c: Nasha.c:854:1: warning: control may reach end of non-void function [-Wreturn-type]
Nasha.c: }
Nasha.c: ^
Nasha.c: Nasha.c:873:1: warning: control may reach end of non-void function [-Wreturn-type]
Nasha.c: }
Nasha.c: ^
Nasha.c: 3 warnings generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 opt_v4
clang -O3 -mavx opt_v4

Compiler output

Implementation: crypto_hash/nasha512/opt_v4
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
Nasha.c: Nasha.c: In function 'Init':
Nasha.c: Nasha.c:815:29: warning: assignment makes integer from pointer without a cast [enabled by default]
Nasha.c: Nasha.c: In function 'Init':
Nasha.c: Nasha.c:815:29: warning: assignment makes integer from pointer without a cast [enabled by default]

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