Implementation notes: amd64, sandy, crypto_hash/nasha256

Computer: sandy
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20120908
Operation: crypto_hash
Primitive: nasha256
TimeImplementationCompilerBenchmark dateSUPERCOP version
32684opt_v4clang -O32012071220120709
32800opt_v4clang -O3 -mavx2012071220120709
33856optclang -O3 -mavx2012071220120709
33988optclang -O32012071220120709
37472opt_v4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012081620120812
37496opt_v4gcc -m64 -march=nocona -O -fomit-frame-pointer2012081620120812
37516opt_v4gcc -march=nocona -O -fomit-frame-pointer2012081620120812
37616opt_v4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012081620120812
38004opt_v4gcc -funroll-loops -m64 -O -fomit-frame-pointer2012081620120812
38040opt_v4gcc -fno-schedule-insns -O -fomit-frame-pointer2012081620120812
38052opt_v4gcc -funroll-loops -O -fomit-frame-pointer2012081620120812
38060opt_v4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012081620120812
38068opt_v4gcc -m64 -O -fomit-frame-pointer2012081620120812
38072opt_v4gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012081620120812
38100opt_v4gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012081620120812
38104opt_v4gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012081620120812
38124opt_v4gcc -O -fomit-frame-pointer2012081620120812
38128opt_v4gcc -m64 -march=core2 -O -fomit-frame-pointer2012081620120812
38224opt_v4gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012081620120812
38284opt_v4gcc -m64 -march=corei7 -O -fomit-frame-pointer2012081620120812
38908opt_v4gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012081620120812
39200opt_v4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012081620120812
39228opt_v4gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012081620120812
39252opt_v4gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012081620120812
39408opt_v4gcc -m64 -march=k8 -O -fomit-frame-pointer2012081620120812
39408opt_v4gcc -march=k8 -O -fomit-frame-pointer2012081620120812
39444opt_v4gcc -m64 -march=barcelona -O -fomit-frame-pointer2012081620120812
39536opt_v4gcc -march=barcelona -O -fomit-frame-pointer2012081620120812
39584opt_v4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012081620120812
40172opt_v4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012081620120812
40308opt_v4gcc -funroll-loops -O3 -fomit-frame-pointer2012081620120812
40332opt_v4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012081620120812
40380opt_v4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012081620120812
40384opt_v4gcc -funroll-loops -O2 -fomit-frame-pointer2012081620120812
40532opt_v4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012081620120812
40588optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012081620120812
40592opt_v4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012081620120812
40608opt_v4gcc -march=nocona -O3 -fomit-frame-pointer2012081620120812
40652optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012081620120812
40680opt_v4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012081620120812
40692opt_v4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012081620120812
40692opt_v4gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012081620120812
40728opt_v4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012081620120812
40732optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012081620120812
40736opt_v4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012081620120812
40744optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012081620120812
40748opt_v4gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012081620120812
40752opt_v4gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012081620120812
40772opt_v4gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012081620120812
40784opt_v4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2012081620120812
40792optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012081620120812
40800optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012081620120812
40824opt_v4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012081620120812
40828optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012081620120812
40828optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012081620120812
40836optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012081620120812
40844opt_v4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2012081620120812
40848optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012081620120812
40852optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012081620120812
40884optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012081620120812
40908optgcc -funroll-loops -O3 -fomit-frame-pointer2012081620120812
40932optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012081620120812
40944optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012081620120812
40968optgcc -march=nocona -O3 -fomit-frame-pointer2012081620120812
41100optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012081620120812
41108optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012081620120812
41112opt_v4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012081620120812
41124opt_v4gcc -march=nocona -O2 -fomit-frame-pointer2012081620120812
41152opt_v4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012081620120812
41188optgcc -funroll-loops -O2 -fomit-frame-pointer2012081620120812
41208optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012081620120812
41316optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012081620120812
41332optgcc -march=nocona -O2 -fomit-frame-pointer2012081620120812
41588optgcc -funroll-loops -m64 -O -fomit-frame-pointer2012081620120812
41592opt_v4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012081620120812
41596opt_v4gcc -march=barcelona -O2 -fomit-frame-pointer2012081620120812
41608optgcc -funroll-loops -O -fomit-frame-pointer2012081620120812
41632opt_v4gcc -march=k8 -O2 -fomit-frame-pointer2012081620120812
41672opt_v4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012081620120812
41688opt_v4gcc -O2 -fomit-frame-pointer2012081620120812
41696opt_v4gcc -march=k8 -O3 -fomit-frame-pointer2012081620120812
41712opt_v4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2012081620120812
41736opt_v4gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012081620120812
41748optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012081620120812
41752opt_v4gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012081620120812
41764opt_v4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2012081620120812
41768opt_v4gcc -march=barcelona -O3 -fomit-frame-pointer2012081620120812
41772opt_v4gcc -O3 -fomit-frame-pointer2012081620120812
41776optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012081620120812
41776opt_v4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012081620120812
41784optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012081620120812
41792optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012081620120812
41796opt_v4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012081620120812
41800optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012081620120812
41816opt_v4gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012081620120812
41824optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012081620120812
41840opt_v4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012081620120812
41840opt_v4gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012081620120812
41848opt_v4gcc -m64 -O2 -fomit-frame-pointer2012081620120812
41856optgcc -m64 -O3 -fomit-frame-pointer2012081620120812
41856opt_v4gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012081620120812
41864optgcc -O3 -fomit-frame-pointer2012081620120812
41864optgcc -m64 -march=k8 -O -fomit-frame-pointer2012081620120812
41876optgcc -march=k8 -O -fomit-frame-pointer2012081620120812
41880opt_v4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012081620120812
41880optgcc -march=barcelona -O -fomit-frame-pointer2012081620120812
41884optgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012081620120812
41884optgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012081620120812
41932opt_v4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012081620120812
41940opt_v4gcc -m64 -O3 -fomit-frame-pointer2012081620120812
41956opt_v4gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012081620120812
41964optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012081620120812
41976opt_v4gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012081620120812
41984opt_v4gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012081620120812
41984opt_v4gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012081620120812
41984optgcc -m64 -march=corei7 -O -fomit-frame-pointer2012081620120812
42012opt_v4gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012081620120812
42020optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012081620120812
42024optgcc -m64 -O -fomit-frame-pointer2012081620120812
42036optgcc -O -fomit-frame-pointer2012081620120812
42036optgcc -m64 -march=core2 -O -fomit-frame-pointer2012081620120812
42040optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012081620120812
42044optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012081620120812
42048optgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012081620120812
42064optgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012081620120812
42076optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012081620120812
42112optgcc -march=k8 -O3 -fomit-frame-pointer2012081620120812
42120optgcc -march=barcelona -O3 -fomit-frame-pointer2012081620120812
42136optgcc -fno-schedule-insns -O -fomit-frame-pointer2012081620120812
42152opt_v4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012081620120812
42160optgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012081620120812
42172optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012081620120812
42200optgcc -m64 -march=nocona -O -fomit-frame-pointer2012081620120812
42204optgcc -m64 -march=barcelona -O -fomit-frame-pointer2012081620120812
42208optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012081620120812
42252optgcc -march=nocona -O -fomit-frame-pointer2012081620120812
42392optgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012081620120812
42464optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012081620120812
42500optgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012081620120812
42508optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012081620120812
42536optgcc -march=barcelona -O2 -fomit-frame-pointer2012081620120812
42548optgcc -march=k8 -O2 -fomit-frame-pointer2012081620120812
42560optgcc -m64 -O2 -fomit-frame-pointer2012081620120812
42568optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012081620120812
42588optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012081620120812
42588optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012081620120812
42676optgcc -O2 -fomit-frame-pointer2012081620120812
42812optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012081620120812
42820optgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012081620120812
42836optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012081620120812
42876optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012081620120812
42876optgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012081620120812
42880optgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012081620120812
42928opt_v4gcc -funroll-loops -Os -fomit-frame-pointer2012081620120812
42932opt_v4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2012081620120812
42948opt_v4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012081620120812
42964optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012081620120812
43064opt_v4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012081620120812
43068opt_v4gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012081620120812
43108opt_v4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012081620120812
43216opt_v4gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012081620120812
43228opt_v4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012081620120812
43388opt_v4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012081620120812
43424opt_v4gcc -march=nocona -Os -fomit-frame-pointer2012081620120812
43440opt_v4gcc -m64 -march=nocona -Os -fomit-frame-pointer2012081620120812
43960optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012081620120812
44012optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012081620120812
44116optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012081620120812
44116optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012081620120812
44188optgcc -funroll-loops -Os -fomit-frame-pointer2012081620120812
44208opt_v4gcc -m64 -Os -fomit-frame-pointer2012081620120812
44208opt_v4gcc -march=barcelona -Os -fomit-frame-pointer2012081620120812
44224opt_v4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012081620120812
44316optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012081620120812
44388opt_v4gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012081620120812
44412opt_v4gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012081620120812
44420opt_v4gcc -fno-schedule-insns -Os -fomit-frame-pointer2012081620120812
44420opt_v4gcc -m64 -march=core2 -Os -fomit-frame-pointer2012081620120812
44420opt_v4gcc -m64 -march=corei7 -Os -fomit-frame-pointer2012081620120812
44436optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012081620120812
44440opt_v4gcc -Os -fomit-frame-pointer2012081620120812
44448opt_v4gcc -m64 -march=k8 -Os -fomit-frame-pointer2012081620120812
44464opt_v4gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012081620120812
44488opt_v4gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012081620120812
44608opt_v4gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012081620120812
44668opt_v4gcc -march=k8 -Os -fomit-frame-pointer2012081620120812
44756optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012081620120812
45008optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012081620120812
45432optgcc -m64 -march=nocona -Os -fomit-frame-pointer2012081620120812
45584optgcc -march=nocona -Os -fomit-frame-pointer2012081620120812
46232optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012081620120812
46412optgcc -march=barcelona -Os -fomit-frame-pointer2012081620120812
46608optgcc -Os -fomit-frame-pointer2012081620120812
46608optgcc -m64 -march=k8 -Os -fomit-frame-pointer2012081620120812
46628optgcc -fno-schedule-insns -Os -fomit-frame-pointer2012081620120812
46660optgcc -march=k8 -Os -fomit-frame-pointer2012081620120812
46776optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012081620120812
46796optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012081620120812
46804optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012081620120812
46828optgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012081620120812
46888optgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012081620120812
46900optgcc -m64 -Os -fomit-frame-pointer2012081620120812
46900optgcc -m64 -march=core2 -Os -fomit-frame-pointer2012081620120812
47004optgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012081620120812
72988opt_v4cc2012081620120812
73264opt_v4gcc2012081620120812
73500opt_v4gcc -funroll-loops2012081620120812
86840optcc2012081620120812
87044optgcc -funroll-loops2012081620120812
87084optgcc2012081620120812

Compiler output

Implementation: crypto_hash/nasha256/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/nasha256/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/nasha256/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/nasha256/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