Implementation notes: amd64, thinkaes, crypto_hash/nasha512

Computer: thinkaes
Architecture: amd64
CPU ID: GenuineIntel-00020652-bfebfbff
SUPERCOP version: 20100120
Operation: crypto_hash
Primitive: nasha512
TimeImplementationCompilerBenchmark dateSUPERCOP version
33993optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010033120100120
34002optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010033120100120
34032optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010033120100120
34065optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010033120100120
34071optgcc -march=nocona -O3 -fomit-frame-pointer2010033120100120
34164optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010033120100120
34176optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010033120100120
34185optgcc -march=nocona -O2 -fomit-frame-pointer2010033120100120
34308opt_v4gcc -funroll-loops -O -fomit-frame-pointer2010033120100120
34323opt_v4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010033120100120
34326opt_v4gcc -funroll-loops -m64 -O -fomit-frame-pointer2010033120100120
34794opt_v4gcc -m64 -O -fomit-frame-pointer2010033120100120
34812opt_v4gcc -O -fomit-frame-pointer2010033120100120
34839optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010033120100120
34842optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010033120100120
34848optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010033120100120
34875optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2010033120100120
34878optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2010033120100120
34881optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2010033120100120
34881optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010033120100120
34884opt_v4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010033120100120
34887optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2010033120100120
34911opt_v4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010033120100120
34962optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010033120100120
34980optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2010033120100120
34980optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2010033120100120
35010optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010033120100120
35127optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010033120100120
35160optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010033120100120
35190optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010033120100120
35199optgcc -funroll-loops -O3 -fomit-frame-pointer2010033120100120
35277optgcc -funroll-loops -O2 -fomit-frame-pointer2010033120100120
35331opt_v4gcc -m64 -march=nocona -O -fomit-frame-pointer2010033120100120
35406opt_v4gcc -march=nocona -O -fomit-frame-pointer2010033120100120
35415optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010033120100120
35763opt_v4icc -m64 -xHost -vec-report0 -static2010033120100120
35799optgcc -O -fomit-frame-pointer2010033120100120
35799optgcc -fno-schedule-insns -O -fomit-frame-pointer2010033120100120
35811opt_v4icc -O2 -xP -static2010033120100120
35811opt_v4icc -O2 -xW -static2010033120100120
35856optgcc -march=k8 -O -fomit-frame-pointer2010033120100120
35883optgcc -m64 -march=barcelona -O -fomit-frame-pointer2010033120100120
35883optgcc -march=barcelona -O -fomit-frame-pointer2010033120100120
35886optgcc -m64 -march=k8 -O -fomit-frame-pointer2010033120100120
35919opt_v4icc -m64 -O2 -static2010033120100120
35925optgcc -m64 -march=nocona -O -fomit-frame-pointer2010033120100120
35952optgcc -march=nocona -O -fomit-frame-pointer2010033120100120
36003opt_v4icc -O2 -xP -static -no-vec2010033120100120
36024opt_v4icc -O2 -xW -static -no-vec2010033120100120
36024opt_v4icc -m64 -O2 -static -no-vec2010033120100120
36030opt_v4icc2010033120100120
36036opt_v4icc -no-vec2010033120100120
36063opt_v4icc -O2 -static -no-vec2010033120100120
36108opt_v4icc -O2 -static2010033120100120
36114optgcc -funroll-loops -m64 -O -fomit-frame-pointer2010033120100120
36141opt_v4icc -Os -static2010033120100120
36156optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010033120100120
36162optgcc -funroll-loops -O -fomit-frame-pointer2010033120100120
36165opt_v4icc -m64 -Os -static2010033120100120
36186opt_v4icc -O3 -xP -static -no-vec2010033120100120
36204opt_v4gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2010033120100120
36204opt_v4gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2010033120100120
36213opt_v4icc -Os -static -no-vec2010033120100120
36219opt_v4icc -O3 -xW -static2010033120100120
36222opt_v4icc -O3 -static2010033120100120
36228opt_v4icc -O1 -static -no-vec2010033120100120
36228opt_v4icc -O1 -xW -static -no-vec2010033120100120
36231opt_v4icc -O1 -xP -static2010033120100120
36231opt_v4icc -Os -xW -static2010033120100120
36234opt_v4icc -O1 -static2010033120100120
36234opt_v4icc -O1 -xP -static -no-vec2010033120100120
36234opt_v4icc -m64 -O1 -static2010033120100120
36237opt_v4icc -O3 -xP -static2010033120100120
36237opt_v4icc -m64 -O3 -static2010033120100120
36246opt_v4icc -O3 -xW -static -no-vec2010033120100120
36246opt_v4icc -Os -xP -static -no-vec2010033120100120
36246opt_v4icc -m64 -O1 -static -no-vec2010033120100120
36252opt_v4icc -O3 -static -no-vec2010033120100120
36261optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010033120100120
36261optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010033120100120
36261opt_v4icc -m64 -O3 -static -no-vec2010033120100120
36264opt_v4icc -Os -xP -static2010033120100120
36282opt_v4icc -O1 -xW -static2010033120100120
36291opt_v4gcc -march=barcelona -O -fomit-frame-pointer2010033120100120
36291opt_v4icc -Os -xW -static -no-vec2010033120100120
36300opt_v4icc -m64 -Os -static -no-vec2010033120100120
36318opt_v4gcc -m64 -march=barcelona -O -fomit-frame-pointer2010033120100120
36390opt_v4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010033120100120
36402opt_v4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010033120100120
36411optgcc -m64 -O2 -fomit-frame-pointer2010033120100120
36435optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2010033120100120
36441optgcc -O2 -fomit-frame-pointer2010033120100120
36447opt_v4gcc -m64 -march=barcelona -O -fomit-frame-pointer2010033120100120
36468opt_v4gcc -march=k8 -O -fomit-frame-pointer2010033120100120
36486opt_v4gcc -m64 -march=k8 -O -fomit-frame-pointer2010033120100120
36489optgcc -m64 -O3 -fomit-frame-pointer2010033120100120
36495optgcc -O3 -fomit-frame-pointer2010033120100120
36498optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010033120100120
36516optgcc -march=k8 -O3 -fomit-frame-pointer2010033120100120
36540optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2010033120100120
36543optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2010033120100120
36600optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2010033120100120
36618optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2010033120100120
36621optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2010033120100120
36639optgcc -m64 -march=core2 -O -fomit-frame-pointer2010033120100120
36660optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2010033120100120
36783optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2010033120100120
36792optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2010033120100120
36816optgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2010033120100120
36822opt_v4gcc -funroll-loops -O3 -fomit-frame-pointer2010033120100120
36822opt_v4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010033120100120
36822opt_v4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010033120100120
36825opt_v4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010033120100120
36843optgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2010033120100120
36849opt_v4gcc -funroll-loops -O2 -fomit-frame-pointer2010033120100120
36858opt_v4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010033120100120
36924opt_v4gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2010033120100120
36933opt_v4gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2010033120100120
36939opt_v4gcc -march=nocona -O2 -fomit-frame-pointer2010033120100120
36948opt_v4gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2010033120100120
36948opt_v4gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2010033120100120
36963opt_v4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2010033120100120
36966opt_v4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2010033120100120
36969opt_v4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2010033120100120
36969opt_v4gcc -march=barcelona -O3 -fomit-frame-pointer2010033120100120
36972opt_v4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2010033120100120
36972opt_v4gcc -march=barcelona -O2 -fomit-frame-pointer2010033120100120
37008opt_v4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010033120100120
37008opt_v4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2010033120100120
37011opt_v4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010033120100120
37011opt_v4gcc -march=nocona -O3 -fomit-frame-pointer2010033120100120
37023opt_v4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2010033120100120
37029optgcc -march=barcelona -O3 -fomit-frame-pointer2010033120100120
37041opt_v4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2010033120100120
37056opt_v4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010033120100120
37059opt_v4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010033120100120
37068opt_v4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010033120100120
37068opt_v4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010033120100120
37119opt_v4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010033120100120
37131optgcc -march=barcelona -O2 -fomit-frame-pointer2010033120100120
37131opt_v4gcc -march=k8 -O3 -fomit-frame-pointer2010033120100120
37134optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2010033120100120
37167opt_v4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010033120100120
37206opt_v4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2010033120100120
37227optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010033120100120
37227optgcc -march=k8 -O2 -fomit-frame-pointer2010033120100120
37266opt_v4gcc -march=k8 -O2 -fomit-frame-pointer2010033120100120
37344opt_v4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2010033120100120
37344opt_v4gcc -m64 -O3 -fomit-frame-pointer2010033120100120
37353opt_v4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2010033120100120
37359optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2010033120100120
37359optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2010033120100120
37362opt_v4gcc -O3 -fomit-frame-pointer2010033120100120
37362opt_v4gcc -m64 -O2 -fomit-frame-pointer2010033120100120
37371opt_v4gcc -O2 -fomit-frame-pointer2010033120100120
37395optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2010033120100120
37422optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2010033120100120
37464optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2010033120100120
39060opt_v4gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2010033120100120
39060opt_v4gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2010033120100120
39060opt_v4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2010033120100120
39072opt_v4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2010033120100120
39084opt_v4gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2010033120100120
39093opt_v4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2010033120100120
39111opt_v4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2010033120100120
39126opt_v4gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2010033120100120
39354optgcc -m64 -O -fomit-frame-pointer2010033120100120
39627opticc -O3 -xW -static -no-vec2010033120100120
39642opticc -O3 -static2010033120100120
39642opticc -O3 -xP -static2010033120100120
39642opticc -O3 -xW -static2010033120100120
39672opticc -m64 -O3 -static2010033120100120
39678opticc -O3 -static -no-vec2010033120100120
39678opticc -m64 -O3 -static -no-vec2010033120100120
39690opticc -O3 -xP -static -no-vec2010033120100120
39753opt_v4gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2010033120100120
39771opt_v4gcc -m64 -march=core2 -O -fomit-frame-pointer2010033120100120
39789opt_v4gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2010033120100120
39846opt_v4gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2010033120100120
40959opticc -O2 -xW -static2010033120100120
40974opticc2010033120100120
40974opticc -O2 -static2010033120100120
40974opticc -O2 -xP -static2010033120100120
40974opticc -m64 -O2 -static2010033120100120
41256opticc -m64 -xHost -vec-report0 -static2010033120100120
41559opticc -O2 -static -no-vec2010033120100120
41559opticc -O2 -xP -static -no-vec2010033120100120
41559opticc -O2 -xW -static -no-vec2010033120100120
41559opticc -no-vec2010033120100120
41562opticc -m64 -O2 -static -no-vec2010033120100120
41718opticc -Os -xW -static2010033120100120
41817opticc -Os -xP -static2010033120100120
41817opticc -m64 -Os -static2010033120100120
41820opticc -Os -static2010033120100120
42105opticc -O1 -xP -static2010033120100120
42144opticc -O1 -static2010033120100120
42183opticc -O1 -xW -static2010033120100120
42183opticc -m64 -O1 -static2010033120100120
42405opticc -O1 -static -no-vec2010033120100120
42405opticc -O1 -xP -static -no-vec2010033120100120
42405opticc -O1 -xW -static -no-vec2010033120100120
42405opticc -m64 -O1 -static -no-vec2010033120100120
42525opticc -m64 -Os -static -no-vec2010033120100120
42594opticc -Os -xP -static -no-vec2010033120100120
42600opticc -Os -xW -static -no-vec2010033120100120
42609opticc -Os -static -no-vec2010033120100120
43509opt_v4gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2010033120100120
43548opt_v4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010033120100120
43548opt_v4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2010033120100120
43548opt_v4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010033120100120
43554opt_v4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010033120100120
43584opt_v4gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2010033120100120
43662opt_v4gcc -funroll-loops -Os -fomit-frame-pointer2010033120100120
43908opt_v4gcc -m64 -march=nocona -Os -fomit-frame-pointer2010033120100120
43908opt_v4gcc -march=nocona -Os -fomit-frame-pointer2010033120100120
43923opt_v4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010033120100120
43944opt_v4gcc -Os -fomit-frame-pointer2010033120100120
43944opt_v4gcc -march=k8 -Os -fomit-frame-pointer2010033120100120
43950opt_v4gcc -fno-schedule-insns -Os -fomit-frame-pointer2010033120100120
43950opt_v4gcc -m64 -Os -fomit-frame-pointer2010033120100120
43968opt_v4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2010033120100120
43968opt_v4gcc -march=barcelona -Os -fomit-frame-pointer2010033120100120
43971opt_v4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2010033120100120
43998opt_v4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010033120100120
44052opt_v4gcc -m64 -march=k8 -Os -fomit-frame-pointer2010033120100120
44226opt_v4gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2010033120100120
44238opt_v4gcc -m64 -march=core2 -Os -fomit-frame-pointer2010033120100120
44241opt_v4gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2010033120100120
44313opt_v4gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2010033120100120
46053opt_v4gcc -fno-schedule-insns -O -fomit-frame-pointer2010033120100120
48102optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010033120100120
48102optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010033120100120
48315optgcc -funroll-loops -Os -fomit-frame-pointer2010033120100120
48315optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010033120100120
48315optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010033120100120
48318optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2010033120100120
48342optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2010033120100120
48381optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010033120100120
48411optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010033120100120
52926optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2010033120100120
52926optgcc -march=barcelona -Os -fomit-frame-pointer2010033120100120
52953optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2010033120100120
53067optgcc -Os -fomit-frame-pointer2010033120100120
53097optgcc -fno-schedule-insns -Os -fomit-frame-pointer2010033120100120
53097optgcc -m64 -Os -fomit-frame-pointer2010033120100120
53097optgcc -march=k8 -Os -fomit-frame-pointer2010033120100120
53130optgcc -m64 -march=nocona -Os -fomit-frame-pointer2010033120100120
53133optgcc -march=nocona -Os -fomit-frame-pointer2010033120100120
53166optgcc -m64 -march=k8 -Os -fomit-frame-pointer2010033120100120
53745optgcc -m64 -march=core2 -Os -fomit-frame-pointer2010033120100120
53745optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2010033120100120
53745optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2010033120100120
53778optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2010033120100120
65706opt_v4gcc -funroll-loops2010033120100120
65856opt_v4cc2010033120100120
65877opt_v4gcc2010033120100120
77175optcc2010033120100120
77175optgcc -funroll-loops2010033120100120
77184optgcc2010033120100120

Compiler output

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

Number of similar (compiler,implementation) pairs: 87, 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=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=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_v4
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
Nasha.c: Nasha.c: In function 'Init':
Nasha.c: Nasha.c:815: warning: assignment makes integer from pointer without a cast
Nasha.c: Nasha.c: In function 'Init':
Nasha.c: Nasha.c:815: warning: assignment makes integer from pointer without a cast

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

Compiler output

Implementation: crypto_hash/nasha512/opt
Compiler: icc
Nasha.c: Nasha.c(627): warning #1011: missing return statement at end of non-void function "Update"
Nasha.c: }
Nasha.c: ^
Nasha.c:
Nasha.c: Nasha.c(646): warning #1011: missing return statement at end of non-void function "Final"
Nasha.c: }
Nasha.c: ^
Nasha.c:

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

Compiler output

Implementation: crypto_hash/nasha512/opt_v4
Compiler: icc
Nasha.c: Nasha.c(815): warning #810: conversion from "uint_16t={crypto_uint16={unsigned short}} *" to "uint_16t={crypto_uint16={unsigned short}}" may lose significant bits
Nasha.c: ssbox[i][j] = ssbox[i^j];
Nasha.c: ^
Nasha.c:
Nasha.c: Nasha.c(854): warning #1011: missing return statement at end of non-void function "Update"
Nasha.c: }
Nasha.c: ^
Nasha.c:
Nasha.c: Nasha.c(873): warning #1011: missing return statement at end of non-void function "Final"
Nasha.c: }
Nasha.c: ^
Nasha.c:

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