Implementation notes: amd64, h5nano, crypto_hash/nasha512

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: nasha512
TimeImplementationCompilerBenchmark dateSUPERCOP version
34895opt_v4clang -O3 -fomit-frame-pointer2014062820140622
34895opt_v4clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101520141014
34895opt_v4clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
34895opt_v4clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014062820140622
34950opt_v4clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014062820140622
38410optclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101520141014
38410optclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
38410optclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014062820140622
38435optclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014062820140622
38660optclang -O3 -fomit-frame-pointer2014062820140622
44135opt_v4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014050820140425
44140opt_v4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014050820140425
44260opt_v4gcc -funroll-loops -O -fomit-frame-pointer2014050820140425
44260opt_v4gcc -funroll-loops -m64 -O -fomit-frame-pointer2014050820140425
44330opt_v4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014050820140425
44355opt_v4gcc -O -fomit-frame-pointer2014050820140425
44355opt_v4gcc -fno-schedule-insns -O -fomit-frame-pointer2014050820140425
44355opt_v4gcc -m64 -march=core2 -O -fomit-frame-pointer2014050820140425
44355opt_v4gcc -m64 -march=corei7 -O -fomit-frame-pointer2014050820140425
44355opt_v4gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014050820140425
44365opt_v4gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014050820140425
44405opt_v4gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014050820140425
44410opt_v4gcc -m64 -O -fomit-frame-pointer2014050820140425
44425opt_v4gcc -march=barcelona -O -fomit-frame-pointer2014050820140425
44435opt_v4gcc -m64 -march=barcelona -O -fomit-frame-pointer2014050820140425
44465opt_v4gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014050820140425
44485opt_v4gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014050820140425
44660opt_v4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014050820140425
44665opt_v4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014050820140425
44720opt_v4gcc -m64 -march=k8 -O -fomit-frame-pointer2014050820140425
44720opt_v4gcc -march=k8 -O -fomit-frame-pointer2014050820140425
44765opt_v4gcc -march=nocona -O -fomit-frame-pointer2014050820140425
44795opt_v4gcc -m64 -march=nocona -O -fomit-frame-pointer2014050820140425
46645optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014050820140425
46690optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014050820140425
46785optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014050820140425
46990optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014050820140425
47155optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014050820140425
47155optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014050820140425
47405optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014050820140425
47405optgcc -march=nocona -O3 -fomit-frame-pointer2014050820140425
47480optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014050820140425
47670optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014050820140425
47745optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014050820140425
47880optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014050820140425
47945optgcc -funroll-loops -m64 -O -fomit-frame-pointer2014050820140425
47970optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014050820140425
47980optgcc -funroll-loops -O3 -fomit-frame-pointer2014050820140425
47995optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014050820140425
48005optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014050820140425
48010optgcc -funroll-loops -O -fomit-frame-pointer2014050820140425
48175optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014050820140425
48175optgcc -march=nocona -O2 -fomit-frame-pointer2014050820140425
48180optgcc -funroll-loops -O2 -fomit-frame-pointer2014050820140425
48180optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014050820140425
48195optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014050820140425
48210optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014050820140425
48225optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014050820140425
48315optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014050820140425
48355optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014050820140425
48370opt_v4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014050820140425
48385optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014050820140425
48405optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014050820140425
48410opt_v4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014050820140425
48435opt_v4gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014050820140425
48435opt_v4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014050820140425
48435opt_v4gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014050820140425
48435opt_v4gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014050820140425
48435optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014050820140425
48440opt_v4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014050820140425
48465opt_v4gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014050820140425
48475optgcc -march=nocona -O -fomit-frame-pointer2014050820140425
48480optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014050820140425
48495optgcc -m64 -march=nocona -O -fomit-frame-pointer2014050820140425
48505opt_v4gcc -march=barcelona -O2 -fomit-frame-pointer2014050820140425
48565opt_v4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014050820140425
48575opt_v4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014050820140425
48575opt_v4gcc -march=barcelona -O3 -fomit-frame-pointer2014050820140425
48610optgcc -fno-schedule-insns -O -fomit-frame-pointer2014050820140425
48630opt_v4gcc -march=k8 -O2 -fomit-frame-pointer2014050820140425
48635opt_v4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014050820140425
48635opt_v4gcc -march=k8 -O3 -fomit-frame-pointer2014050820140425
48705opt_v4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014050820140425
48975optgcc -O -fomit-frame-pointer2014050820140425
48975optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014050820140425
48980optgcc -m64 -O -fomit-frame-pointer2014050820140425
48980optgcc -m64 -march=corei7 -O -fomit-frame-pointer2014050820140425
48980optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014050820140425
49005optgcc -m64 -march=core2 -O -fomit-frame-pointer2014050820140425
49005optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014050820140425
49660optgcc -m64 -march=barcelona -O -fomit-frame-pointer2014050820140425
49660optgcc -march=barcelona -O -fomit-frame-pointer2014050820140425
50265optgcc -m64 -march=k8 -O -fomit-frame-pointer2014050820140425
50295optgcc -march=k8 -O -fomit-frame-pointer2014050820140425
50320optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014050820140425
50320optgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014050820140425
50320optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140425
50325optgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014050820140425
50325optgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014050820140425
50495opt_v4gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014050820140425
50500opt_v4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014050820140425
50500opt_v4gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014050820140425
50500opt_v4gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014050820140425
50500opt_v4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140425
50540opt_v4gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014050820140425
50540opt_v4gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014050820140425
50545opt_v4gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014050820140425
50585opt_v4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014050820140425
50630opt_v4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140425
50730opt_v4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014050820140425
50735opt_v4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014050820140425
50735opt_v4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014050820140425
50770opt_v4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014050820140425
50775opt_v4gcc -funroll-loops -O3 -fomit-frame-pointer2014050820140425
50775opt_v4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014050820140425
50775opt_v4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014050820140425
50780opt_v4gcc -funroll-loops -O2 -fomit-frame-pointer2014050820140425
50915opt_v4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014050820140425
50915opt_v4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014050820140425
50965opt_v4gcc -march=nocona -O3 -fomit-frame-pointer2014050820140425
50970optgcc -m64 -O3 -fomit-frame-pointer2014050820140425
50980optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014050820140425
51010optgcc -O3 -fomit-frame-pointer2014050820140425
51020opt_v4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014050820140425
51145opt_v4gcc -O2 -fomit-frame-pointer2014050820140425
51190opt_v4gcc -m64 -O2 -fomit-frame-pointer2014050820140425
51195opt_v4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014050820140425
51200opt_v4gcc -O3 -fomit-frame-pointer2014050820140425
51240opt_v4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014050820140425
51245opt_v4gcc -m64 -O3 -fomit-frame-pointer2014050820140425
51275opt_v4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014050820140425
51340optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014050820140425
51340optgcc -march=barcelona -O3 -fomit-frame-pointer2014050820140425
51370opt_v4gcc -march=nocona -O2 -fomit-frame-pointer2014050820140425
51515optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014050820140425
51515optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014050820140425
51515optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014050820140425
51515optgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014050820140425
51535optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140425
51575optgcc -O2 -fomit-frame-pointer2014050820140425
51575optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014050820140425
51575optgcc -march=k8 -O2 -fomit-frame-pointer2014050820140425
51590optgcc -m64 -O2 -fomit-frame-pointer2014050820140425
51605optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014050820140425
51605optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014050820140425
51660optgcc -march=nocona -Os -fomit-frame-pointer2014050820140425
51700optgcc -m64 -march=nocona -Os -fomit-frame-pointer2014050820140425
51710optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014050820140425
51710optgcc -march=k8 -O3 -fomit-frame-pointer2014050820140425
51960optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014050820140425
51960optgcc -march=barcelona -O2 -fomit-frame-pointer2014050820140425
52075optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014050820140425
53775opt_v4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014050820140425
53840opt_v4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014050820140425
53850opt_v4gcc -Os -fomit-frame-pointer2014050820140425
53850opt_v4gcc -fno-schedule-insns -Os -fomit-frame-pointer2014050820140425
53850opt_v4gcc -march=barcelona -Os -fomit-frame-pointer2014050820140425
53860opt_v4gcc -m64 -march=nocona -Os -fomit-frame-pointer2014050820140425
53895opt_v4gcc -m64 -Os -fomit-frame-pointer2014050820140425
53895opt_v4gcc -march=k8 -Os -fomit-frame-pointer2014050820140425
53925optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014050820140425
53935opt_v4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014050820140425
53935opt_v4gcc -m64 -march=k8 -Os -fomit-frame-pointer2014050820140425
53950opt_v4gcc -march=nocona -Os -fomit-frame-pointer2014050820140425
53960optgcc -funroll-loops -Os -fomit-frame-pointer2014050820140425
54005opt_v4gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014050820140425
54130optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014050820140425
54140opt_v4gcc -funroll-loops -Os -fomit-frame-pointer2014050820140425
54200opt_v4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014050820140425
54205opt_v4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014050820140425
54225opt_v4gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014050820140425
54230opt_v4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014050820140425
54250opt_v4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014050820140425
54265opt_v4gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014050820140425
54265opt_v4gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014050820140425
54290opt_v4gcc -m64 -march=core2 -Os -fomit-frame-pointer2014050820140425
54310opt_v4gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014050820140425
54340opt_v4gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014050820140425
54740optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014050820140425
54760optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014050820140425
54795optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014050820140425
55015optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014050820140425
56540optgcc -Os -fomit-frame-pointer2014050820140425
56540optgcc -fno-schedule-insns -Os -fomit-frame-pointer2014050820140425
56540optgcc -m64 -Os -fomit-frame-pointer2014050820140425
56575optgcc -m64 -march=core2 -Os -fomit-frame-pointer2014050820140425
56575optgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014050820140425
56575optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014050820140425
56575optgcc -march=k8 -Os -fomit-frame-pointer2014050820140425
56595optgcc -m64 -march=k8 -Os -fomit-frame-pointer2014050820140425
56610optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014050820140425
56610optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014050820140425
56790optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014050820140425
56830optgcc -march=barcelona -Os -fomit-frame-pointer2014050820140425
79320opt_v4cc2014050820140425
79320opt_v4gcc2014050820140425
79320opt_v4gcc -funroll-loops2014050820140425
105420optcc2014050820140425
105420optgcc -funroll-loops2014050820140425
105525optgcc2014050820140425

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: 91, 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=corei7 -O2 -fomit-frame-pointer opt_v4
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer opt_v4
gcc -m64 -march=corei7 -O -fomit-frame-pointer opt_v4
gcc -m64 -march=corei7 -Os -fomit-frame-pointer opt_v4
gcc -m64 -march=k8 -O2 -fomit-frame-pointer opt_v4
gcc -m64 -march=k8 -O3 -fomit-frame-pointer opt_v4
gcc -m64 -march=k8 -O -fomit-frame-pointer opt_v4
gcc -m64 -march=k8 -Os -fomit-frame-pointer opt_v4
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer opt_v4
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer opt_v4
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer opt_v4
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer opt_v4
gcc -m64 -march=nocona -O2 -fomit-frame-pointer opt_v4
gcc -m64 -march=nocona -O3 -fomit-frame-pointer opt_v4
gcc -m64 -march=nocona -O -fomit-frame-pointer opt_v4
gcc -m64 -march=nocona -Os -fomit-frame-pointer opt_v4
gcc -march=barcelona -O2 -fomit-frame-pointer opt_v4
gcc -march=barcelona -O3 -fomit-frame-pointer opt_v4
gcc -march=barcelona -O -fomit-frame-pointer opt_v4
gcc -march=barcelona -Os -fomit-frame-pointer opt_v4
gcc -march=k8 -O2 -fomit-frame-pointer opt_v4
gcc -march=k8 -O3 -fomit-frame-pointer opt_v4
gcc -march=k8 -O -fomit-frame-pointer opt_v4
gcc -march=k8 -Os -fomit-frame-pointer opt_v4
gcc -march=nocona -O2 -fomit-frame-pointer opt_v4
gcc -march=nocona -O3 -fomit-frame-pointer opt_v4
gcc -march=nocona -O -fomit-frame-pointer opt_v4
gcc -march=nocona -Os -fomit-frame-pointer opt_v4

Compiler output

Implementation: crypto_hash/nasha512/opt
Compiler: clang -O3 -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