Implementation notes: amd64, h5e450, crypto_hash/nasha512

Computer: h5e450
Architecture: amd64
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20130419
Operation: crypto_hash
Primitive: nasha512
TimeImplementationCompilerBenchmark dateSUPERCOP version
37602opt_v4clang -O32012073120120717
38997optclang -O32012073120120717
43725optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012073120120717
43734optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012073120120717
43842optgcc -funroll-loops -O2 -fomit-frame-pointer2012073120120717
43842optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012073120120717
43857optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012073120120717
43965optgcc -funroll-loops -O3 -fomit-frame-pointer2012073120120717
43965optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012073120120717
43968optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012073120120717
44013optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012073120120717
44013optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012073120120717
44193optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012073120120717
44226optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012073120120717
44229optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012073120120717
44244optgcc -funroll-loops -m64 -O -fomit-frame-pointer2012073120120717
44247optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012073120120717
44259optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012073120120717
44301optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012073120120717
44307optgcc -funroll-loops -O -fomit-frame-pointer2012073120120717
44313optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012073120120717
44313optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012073120120717
44340optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012073120120717
44343optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012073120120717
44346optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012073120120717
45132optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012073120120717
45174optgcc -march=nocona -O3 -fomit-frame-pointer2012073120120717
45201optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012073120120717
45201optgcc -march=barcelona -O3 -fomit-frame-pointer2012073120120717
45213optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012073120120717
45231optgcc -O3 -fomit-frame-pointer2012073120120717
45231optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012073120120717
45231optgcc -m64 -O3 -fomit-frame-pointer2012073120120717
45288opt_v4gcc -march=nocona -O -fomit-frame-pointer2012073120120717
45303opt_v4gcc -m64 -march=nocona -O -fomit-frame-pointer2012073120120717
45333optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012073120120717
45558opt_v4gcc -m64 -march=corei7 -O -fomit-frame-pointer2012073120120717
45558optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012073120120717
45558optgcc -march=k8 -O3 -fomit-frame-pointer2012073120120717
45570opt_v4gcc -O -fomit-frame-pointer2012073120120717
45570opt_v4gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012073120120717
45600opt_v4gcc -m64 -O -fomit-frame-pointer2012073120120717
45603opt_v4gcc -m64 -march=core2 -O -fomit-frame-pointer2012073120120717
45690opt_v4gcc -fno-schedule-insns -O -fomit-frame-pointer2012073120120717
45750opt_v4gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012073120120717
45816opt_v4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012073120120717
45825opt_v4gcc -funroll-loops -O -fomit-frame-pointer2012073120120717
45891opt_v4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012073120120717
45915optgcc -m64 -O2 -fomit-frame-pointer2012073120120717
45927optgcc -O2 -fomit-frame-pointer2012073120120717
45933opt_v4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012073120120717
45966optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012073120120717
45981opt_v4gcc -funroll-loops -m64 -O -fomit-frame-pointer2012073120120717
46029optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012073120120717
46032optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012073120120717
46032optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012073120120717
46035optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012073120120717
46035optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012073120120717
46035optgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012073120120717
46071optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012073120120717
46077optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012073120120717
46089optgcc -m64 -march=nocona -O -fomit-frame-pointer2012073120120717
46116optgcc -march=nocona -O -fomit-frame-pointer2012073120120717
46197optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012073120120717
46206optgcc -march=nocona -O2 -fomit-frame-pointer2012073120120717
46290optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012073120120717
46290optgcc -march=barcelona -O2 -fomit-frame-pointer2012073120120717
46332optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012073120120717
46344optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012073120120717
46344optgcc -march=k8 -O2 -fomit-frame-pointer2012073120120717
46893optgcc -m64 -march=core2 -O -fomit-frame-pointer2012073120120717
46905optgcc -m64 -march=corei7 -O -fomit-frame-pointer2012073120120717
46914optgcc -fno-schedule-insns -O -fomit-frame-pointer2012073120120717
46914optgcc -m64 -O -fomit-frame-pointer2012073120120717
46914optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012073120120717
46929optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012073120120717
46935optgcc -O -fomit-frame-pointer2012073120120717
47133optgcc -funroll-loops -Os -fomit-frame-pointer2012073120120717
47133optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012073120120717
47133optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012073120120717
47133optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012073120120717
47133optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012073120120717
47133optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012073120120717
47133optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012073120120717
47379optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012073120120717
47379optgcc -march=barcelona -O -fomit-frame-pointer2012073120120717
47385opt_v4gcc -march=barcelona -O3 -fomit-frame-pointer2012073120120717
47403optgcc -m64 -march=barcelona -O -fomit-frame-pointer2012073120120717
47403optgcc -m64 -march=k8 -O -fomit-frame-pointer2012073120120717
47403optgcc -march=k8 -O -fomit-frame-pointer2012073120120717
47418opt_v4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012073120120717
47418opt_v4gcc -march=k8 -O3 -fomit-frame-pointer2012073120120717
47421opt_v4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012073120120717
47436opt_v4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012073120120717
47442opt_v4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012073120120717
47442opt_v4gcc -march=barcelona -O2 -fomit-frame-pointer2012073120120717
47508opt_v4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2012073120120717
47583opt_v4gcc -march=k8 -O2 -fomit-frame-pointer2012073120120717
47595optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012073120120717
47595optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012073120120717
47664opt_v4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2012073120120717
47685opt_v4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012073120120717
47703opt_v4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012073120120717
47715optgcc -m64 -march=core2 -Os -fomit-frame-pointer2012073120120717
47715optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012073120120717
47715optgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012073120120717
47721optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012073120120717
47763optgcc -m64 -Os -fomit-frame-pointer2012073120120717
47763optgcc -m64 -march=k8 -Os -fomit-frame-pointer2012073120120717
47766optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012073120120717
47781optgcc -Os -fomit-frame-pointer2012073120120717
47781optgcc -fno-schedule-insns -Os -fomit-frame-pointer2012073120120717
47781opt_v4gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012073120120717
47781optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012073120120717
47781optgcc -m64 -march=nocona -Os -fomit-frame-pointer2012073120120717
47781optgcc -march=barcelona -Os -fomit-frame-pointer2012073120120717
47781optgcc -march=k8 -Os -fomit-frame-pointer2012073120120717
47784optgcc -march=nocona -Os -fomit-frame-pointer2012073120120717
47871opt_v4gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012073120120717
48003opt_v4gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012073120120717
48054opt_v4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012073120120717
48078opt_v4gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012073120120717
48117opt_v4gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012073120120717
48126opt_v4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012073120120717
48153opt_v4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012073120120717
48153opt_v4gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012073120120717
48168opt_v4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012073120120717
48576opt_v4gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012073120120717
48606opt_v4gcc -m64 -march=barcelona -O -fomit-frame-pointer2012073120120717
48606opt_v4gcc -march=barcelona -O -fomit-frame-pointer2012073120120717
48624opt_v4gcc -m64 -march=k8 -O -fomit-frame-pointer2012073120120717
48663opt_v4gcc -march=k8 -O -fomit-frame-pointer2012073120120717
48765opt_v4gcc -funroll-loops -O3 -fomit-frame-pointer2012073120120717
48789opt_v4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012073120120717
48795opt_v4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012073120120717
48822opt_v4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012073120120717
48825opt_v4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012073120120717
48885opt_v4gcc -funroll-loops -O2 -fomit-frame-pointer2012073120120717
49026opt_v4gcc -O2 -fomit-frame-pointer2012073120120717
49035opt_v4gcc -m64 -O2 -fomit-frame-pointer2012073120120717
49056opt_v4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012073120120717
49092opt_v4gcc -O3 -fomit-frame-pointer2012073120120717
49119opt_v4gcc -m64 -O3 -fomit-frame-pointer2012073120120717
49152opt_v4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012073120120717
49176opt_v4gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012073120120717
49224opt_v4gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012073120120717
49239opt_v4gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012073120120717
49386opt_v4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012073120120717
49398opt_v4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012073120120717
49479opt_v4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012073120120717
49524opt_v4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012073120120717
49536opt_v4gcc -march=nocona -O2 -fomit-frame-pointer2012073120120717
49614opt_v4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012073120120717
49626opt_v4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2012073120120717
49632opt_v4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012073120120717
49656opt_v4gcc -march=nocona -O3 -fomit-frame-pointer2012073120120717
49719opt_v4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2012073120120717
51597opt_v4gcc -m64 -march=nocona -Os -fomit-frame-pointer2012073120120717
51597opt_v4gcc -march=nocona -Os -fomit-frame-pointer2012073120120717
51606opt_v4gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012073120120717
51618opt_v4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012073120120717
51630opt_v4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012073120120717
51672opt_v4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012073120120717
51672opt_v4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012073120120717
51783opt_v4gcc -funroll-loops -Os -fomit-frame-pointer2012073120120717
51783opt_v4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2012073120120717
51843opt_v4gcc -m64 -Os -fomit-frame-pointer2012073120120717
51858opt_v4gcc -fno-schedule-insns -Os -fomit-frame-pointer2012073120120717
51858opt_v4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012073120120717
51858opt_v4gcc -m64 -march=k8 -Os -fomit-frame-pointer2012073120120717
51858opt_v4gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012073120120717
51858opt_v4gcc -march=barcelona -Os -fomit-frame-pointer2012073120120717
51894opt_v4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012073120120717
51894opt_v4gcc -march=k8 -Os -fomit-frame-pointer2012073120120717
51900opt_v4gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012073120120717
51903opt_v4gcc -m64 -march=corei7 -Os -fomit-frame-pointer2012073120120717
51906opt_v4gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012073120120717
51909opt_v4gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012073120120717
51927opt_v4gcc -m64 -march=core2 -Os -fomit-frame-pointer2012073120120717
52002opt_v4gcc -Os -fomit-frame-pointer2012073120120717
106248opt_v4cc2012073120120717
106368opt_v4gcc2012073120120717
106512opt_v4gcc -funroll-loops2012073120120717
129702optgcc -funroll-loops2012073120120717
132909optgcc2012073120120717
132915optcc2012073120120717

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: 88, 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 -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 -O -fomit-frame-pointer opt_v4
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer opt_v4
gcc -m64 -march=corei7 -O2 -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: 1, namely:
CompilerImplementations
clang -O3 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]';
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: 1, namely:
CompilerImplementations
clang -O3 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