Implementation notes: amd64, h4e350, crypto_hash/nasha512

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: nasha512
TimeImplementationCompilerBenchmark dateSUPERCOP version
36417opt_v4clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101520141014
36984opt_v4clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
37080opt_v4clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
38502optclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
38505optclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
38559optclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101520141014
38616optclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
38934optclang -O3 -fomit-frame-pointer2014071220140622
39522opt_v4clang -O3 -fomit-frame-pointer2014071220140622
40347opt_v4clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
43740optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060320140525
43749optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140525
43842optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140525
43878optgcc -funroll-loops -O2 -fomit-frame-pointer2014060320140525
43881optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060320140525
43986optgcc -funroll-loops -O3 -fomit-frame-pointer2014060320140525
43986optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060320140525
43995optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140525
44007optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140525
44064optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060320140525
44199optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060320140525
44199optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060320140525
44229optgcc -funroll-loops -O -fomit-frame-pointer2014060320140525
44229optgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060320140525
44238optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060320140525
44247optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140525
44250optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060320140525
44256optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140525
44280optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060320140525
44307optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060320140525
44313optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140525
44319optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140525
44322optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060320140525
45135optgcc -O3 -fomit-frame-pointer2014060320140525
45135optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140525
45138optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140525
45150optgcc -m64 -O3 -fomit-frame-pointer2014060320140525
45156optgcc -march=nocona -O3 -fomit-frame-pointer2014060320140525
45165opt_v4gcc -m64 -march=nocona -O -fomit-frame-pointer2014060320140525
45207optgcc -march=barcelona -O3 -fomit-frame-pointer2014060320140525
45213optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140525
45228optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060320140525
45231optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140525
45231optgcc -march=k8 -O3 -fomit-frame-pointer2014060320140525
45246opt_v4gcc -march=nocona -O -fomit-frame-pointer2014060320140525
45330optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060320140525
45432opt_v4gcc -m64 -O -fomit-frame-pointer2014060320140525
45435opt_v4gcc -fno-schedule-insns -O -fomit-frame-pointer2014060320140525
45435opt_v4gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060320140525
45438opt_v4gcc -m64 -march=corei7 -O -fomit-frame-pointer2014060320140525
45492opt_v4gcc -m64 -march=core2 -O -fomit-frame-pointer2014060320140525
45492opt_v4gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060320140525
45624opt_v4gcc -O -fomit-frame-pointer2014060320140525
45777opt_v4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060320140525
45798opt_v4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060320140525
45921optgcc -O2 -fomit-frame-pointer2014060320140525
45921optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140525
45936opt_v4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060320140525
45960opt_v4gcc -funroll-loops -O -fomit-frame-pointer2014060320140525
45969optgcc -m64 -O2 -fomit-frame-pointer2014060320140525
45969optgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014060320140525
45990optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060320140525
46023opt_v4gcc -funroll-loops -m64 -O -fomit-frame-pointer2014060320140525
46032optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060320140525
46035optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060320140525
46041optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060320140525
46068optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060320140525
46083optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060320140525
46092optgcc -march=nocona -O -fomit-frame-pointer2014060320140525
46143optgcc -m64 -march=nocona -O -fomit-frame-pointer2014060320140525
46188optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140525
46191optgcc -march=nocona -O2 -fomit-frame-pointer2014060320140525
46221optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060320140525
46287optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140525
46287optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060320140525
46329optgcc -march=barcelona -O2 -fomit-frame-pointer2014060320140525
46356optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140525
46356optgcc -march=k8 -O2 -fomit-frame-pointer2014060320140525
46857optgcc -O -fomit-frame-pointer2014060320140525
46857optgcc -fno-schedule-insns -O -fomit-frame-pointer2014060320140525
46857optgcc -m64 -O -fomit-frame-pointer2014060320140525
46857optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060320140525
46857optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060320140525
46857optgcc -m64 -march=corei7 -O -fomit-frame-pointer2014060320140525
46863optgcc -m64 -march=core2 -O -fomit-frame-pointer2014060320140525
47013optgcc -m64 -march=k8 -O -fomit-frame-pointer2014060320140525
47013optgcc -march=k8 -O -fomit-frame-pointer2014060320140525
47349optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060320140525
47349optgcc -march=barcelona -O -fomit-frame-pointer2014060320140525
47352optgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060320140525
47364opt_v4gcc -march=k8 -O3 -fomit-frame-pointer2014060320140525
47370opt_v4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060320140525
47388opt_v4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140525
47436opt_v4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140525
47472opt_v4gcc -march=barcelona -O3 -fomit-frame-pointer2014060320140525
47511opt_v4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060320140525
47544opt_v4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140525
47571opt_v4gcc -march=k8 -O2 -fomit-frame-pointer2014060320140525
47589opt_v4gcc -march=barcelona -O2 -fomit-frame-pointer2014060320140525
47601optgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060320140525
47601optgcc -march=nocona -Os -fomit-frame-pointer2014060320140525
47616opt_v4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140525
47694optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140525
47694optgcc -march=barcelona -Os -fomit-frame-pointer2014060320140525
47697optgcc -Os -fomit-frame-pointer2014060320140525
47697optgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060320140525
47697optgcc -m64 -Os -fomit-frame-pointer2014060320140525
47697optgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060320140525
47697optgcc -march=k8 -Os -fomit-frame-pointer2014060320140525
47703optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060320140525
47712opt_v4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060320140525
47715opt_v4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060320140525
47748opt_v4gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060320140525
47781opt_v4gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060320140525
47838optgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060320140525
47838optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060320140525
47838optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060320140525
47838optgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014060320140525
47889optgcc -funroll-loops -Os -fomit-frame-pointer2014060320140525
47889optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060320140525
47889optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140525
47889optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060320140525
47889optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060320140525
47892optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060320140525
47910optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060320140525
48072opt_v4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060320140525
48111opt_v4gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140525
48114opt_v4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140525
48180opt_v4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140525
48195opt_v4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060320140525
48210opt_v4gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060320140525
48252opt_v4gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060320140525
48450opt_v4gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140525
48597optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060320140525
48597optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060320140525
48597opt_v4gcc -m64 -march=k8 -O -fomit-frame-pointer2014060320140525
48606opt_v4gcc -march=k8 -O -fomit-frame-pointer2014060320140525
48651opt_v4gcc -m64 -march=barcelona -O -fomit-frame-pointer2014060320140525
48702opt_v4gcc -march=barcelona -O -fomit-frame-pointer2014060320140525
48711opt_v4gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060320140525
48756opt_v4gcc -funroll-loops -O3 -fomit-frame-pointer2014060320140525
48792opt_v4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060320140525
48855opt_v4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140525
48873opt_v4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060320140525
48903opt_v4gcc -funroll-loops -O2 -fomit-frame-pointer2014060320140525
49023opt_v4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140525
49026opt_v4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140525
49062opt_v4gcc -m64 -O3 -fomit-frame-pointer2014060320140525
49080opt_v4gcc -O3 -fomit-frame-pointer2014060320140525
49107opt_v4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140525
49116opt_v4gcc -O2 -fomit-frame-pointer2014060320140525
49122opt_v4gcc -m64 -O2 -fomit-frame-pointer2014060320140525
49161opt_v4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060320140525
49227opt_v4gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060320140525
49260opt_v4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060320140525
49260opt_v4gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060320140525
49278opt_v4gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014060320140525
49320opt_v4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060320140525
49479opt_v4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140525
49512opt_v4gcc -march=nocona -O3 -fomit-frame-pointer2014060320140525
49530opt_v4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140525
49614opt_v4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060320140525
49641opt_v4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140525
49662opt_v4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140525
49776opt_v4gcc -march=nocona -O2 -fomit-frame-pointer2014060320140525
51099opt_v4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060320140525
51111opt_v4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060320140525
51117opt_v4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060320140525
51120opt_v4gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060320140525
51153opt_v4gcc -funroll-loops -Os -fomit-frame-pointer2014060320140525
51165opt_v4gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140525
51204opt_v4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060320140525
51627opt_v4gcc -march=nocona -Os -fomit-frame-pointer2014060320140525
51630opt_v4gcc -m64 -march=nocona -Os -fomit-frame-pointer2014060320140525
51927opt_v4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060320140525
51939opt_v4gcc -march=barcelona -Os -fomit-frame-pointer2014060320140525
51960opt_v4gcc -m64 -march=k8 -Os -fomit-frame-pointer2014060320140525
51966opt_v4gcc -m64 -march=core2 -Os -fomit-frame-pointer2014060320140525
51969opt_v4gcc -march=k8 -Os -fomit-frame-pointer2014060320140525
51972opt_v4gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060320140525
51972opt_v4gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014060320140525
51978opt_v4gcc -m64 -Os -fomit-frame-pointer2014060320140525
51978opt_v4gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060320140525
51981opt_v4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060320140525
51987opt_v4gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060320140525
51990opt_v4gcc -fno-schedule-insns -Os -fomit-frame-pointer2014060320140525
51999opt_v4gcc -Os -fomit-frame-pointer2014060320140525
52023opt_v4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140525
106233opt_v4cc2014060320140525
106317opt_v4gcc -funroll-loops2014060320140525
106350opt_v4gcc2014060320140525
129414optgcc2014060320140525
129594optgcc -funroll-loops2014060320140525
129696optcc2014060320140525

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 -fomit-frame-pointer
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.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer opt

Compiler output

Implementation: crypto_hash/nasha512/opt_v4
Compiler: clang -O3 -fomit-frame-pointer
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.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer opt_v4

Compiler output

Implementation: crypto_hash/nasha512/opt
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
Nasha.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
Nasha.c: clang: warning: argument unused during compilation: '-mavx2'
Nasha.c: clang: warning: argument unused during compilation: '-mpclmul'
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.
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer opt

Compiler output

Implementation: crypto_hash/nasha512/opt_v4
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
Nasha.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
Nasha.c: clang: warning: argument unused during compilation: '-mavx2'
Nasha.c: clang: warning: argument unused during compilation: '-mpclmul'
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.
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer opt_v4

Compiler output

Implementation: crypto_hash/nasha512/opt
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
Nasha.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
Nasha.c: clang: warning: argument unused during compilation: '-mavx2'
Nasha.c: clang: warning: argument unused during compilation: '-mpclmul'
Nasha.c: clang: warning: argument unused during compilation: '-fpolly'
Nasha.c: clang: warning: argument unused during compilation: '-fvectorize'
Nasha.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
Nasha.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
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.
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer opt

Compiler output

Implementation: crypto_hash/nasha512/opt_v4
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
Nasha.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
Nasha.c: clang: warning: argument unused during compilation: '-mavx2'
Nasha.c: clang: warning: argument unused during compilation: '-mpclmul'
Nasha.c: clang: warning: argument unused during compilation: '-fpolly'
Nasha.c: clang: warning: argument unused during compilation: '-fvectorize'
Nasha.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
Nasha.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
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.
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer opt_v4

Compiler output

Implementation: crypto_hash/nasha512/opt
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
Nasha.c: clang: warning: argument unused during compilation: '-mavx2'
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.
hash.c: clang: warning: argument unused during compilation: '-mavx2'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer opt

Compiler output

Implementation: crypto_hash/nasha512/opt_v4
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
Nasha.c: clang: warning: argument unused during compilation: '-mavx2'
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.
hash.c: clang: warning: argument unused during compilation: '-mavx2'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer opt_v4

Compiler output

Implementation: crypto_hash/nasha512/opt
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
Nasha.c: clang: warning: argument unused during compilation: '-mavx2'
Nasha.c: clang: warning: argument unused during compilation: '-fpolly'
Nasha.c: clang: warning: argument unused during compilation: '-fvectorize'
Nasha.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
Nasha.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
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.
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer opt

Compiler output

Implementation: crypto_hash/nasha512/opt_v4
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
Nasha.c: clang: warning: argument unused during compilation: '-mavx2'
Nasha.c: clang: warning: argument unused during compilation: '-fpolly'
Nasha.c: clang: warning: argument unused during compilation: '-fvectorize'
Nasha.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
Nasha.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
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.
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -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: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