Implementation notes: amd64, h5nano, crypto_hash/nasha256

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: nasha256
TimeImplementationCompilerBenchmark dateSUPERCOP version
32515opt_v4clang -O3 -fomit-frame-pointer2014062820140622
32515opt_v4clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101520141014
32515opt_v4clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
32515opt_v4clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014062820140622
32520opt_v4clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014062820140622
34385optclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101520141014
34385optclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
34385optclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014062820140622
34385optclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014062820140622
34390optclang -O3 -fomit-frame-pointer2014062820140622
41040opt_v4gcc -m64 -march=core2 -O -fomit-frame-pointer2014050820140425
41040opt_v4gcc -m64 -march=corei7 -O -fomit-frame-pointer2014050820140425
41045opt_v4gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014050820140425
41185opt_v4gcc -O -fomit-frame-pointer2014050820140425
41190opt_v4gcc -fno-schedule-insns -O -fomit-frame-pointer2014050820140425
41190opt_v4gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014050820140425
41190opt_v4gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014050820140425
41195opt_v4gcc -m64 -O -fomit-frame-pointer2014050820140425
41265opt_v4gcc -march=nocona -O -fomit-frame-pointer2014050820140425
41275opt_v4gcc -funroll-loops -O -fomit-frame-pointer2014050820140425
41275opt_v4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014050820140425
41275opt_v4gcc -funroll-loops -m64 -O -fomit-frame-pointer2014050820140425
41410opt_v4gcc -m64 -march=nocona -O -fomit-frame-pointer2014050820140425
41920opt_v4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014050820140425
41920opt_v4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014050820140425
42085opt_v4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014050820140425
42095opt_v4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014050820140425
42095opt_v4gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014050820140425
42150opt_v4gcc -march=barcelona -O -fomit-frame-pointer2014050820140425
42160opt_v4gcc -m64 -march=barcelona -O -fomit-frame-pointer2014050820140425
42160opt_v4gcc -m64 -march=k8 -O -fomit-frame-pointer2014050820140425
42160opt_v4gcc -march=k8 -O -fomit-frame-pointer2014050820140425
42250opt_v4gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014050820140425
43090opt_v4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014050820140425
43135opt_v4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014050820140425
43140opt_v4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014050820140425
43140opt_v4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014050820140425
43270opt_v4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014050820140425
43270opt_v4gcc -march=barcelona -O2 -fomit-frame-pointer2014050820140425
43275opt_v4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014050820140425
43275opt_v4gcc -march=barcelona -O3 -fomit-frame-pointer2014050820140425
43335opt_v4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014050820140425
43335opt_v4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014050820140425
43335opt_v4gcc -march=k8 -O2 -fomit-frame-pointer2014050820140425
43335opt_v4gcc -march=k8 -O3 -fomit-frame-pointer2014050820140425
43495opt_v4gcc -funroll-loops -O2 -fomit-frame-pointer2014050820140425
43495opt_v4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014050820140425
43495opt_v4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014050820140425
43520opt_v4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014050820140425
43525opt_v4gcc -funroll-loops -O3 -fomit-frame-pointer2014050820140425
43525opt_v4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014050820140425
43640opt_v4gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014050820140425
43640opt_v4gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014050820140425
43640opt_v4gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014050820140425
43645opt_v4gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014050820140425
43720opt_v4gcc -O2 -fomit-frame-pointer2014050820140425
43720opt_v4gcc -O3 -fomit-frame-pointer2014050820140425
43720opt_v4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014050820140425
43720opt_v4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014050820140425
43720opt_v4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014050820140425
43720opt_v4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014050820140425
43720opt_v4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014050820140425
43720opt_v4gcc -m64 -O2 -fomit-frame-pointer2014050820140425
43720opt_v4gcc -m64 -O3 -fomit-frame-pointer2014050820140425
43760opt_v4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014050820140425
43810opt_v4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014050820140425
43810opt_v4gcc -march=nocona -O2 -fomit-frame-pointer2014050820140425
43815opt_v4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014050820140425
43815opt_v4gcc -march=nocona -O3 -fomit-frame-pointer2014050820140425
44060opt_v4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014050820140425
44060opt_v4gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014050820140425
44060opt_v4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140425
44065opt_v4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014050820140425
44065opt_v4gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014050820140425
44065opt_v4gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014050820140425
44065opt_v4gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014050820140425
44065opt_v4gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014050820140425
44065opt_v4gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014050820140425
44065opt_v4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140425
44385optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014050820140425
44455optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014050820140425
44950optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014050820140425
45090optgcc -funroll-loops -O -fomit-frame-pointer2014050820140425
45160optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014050820140425
45195opt_v4gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014050820140425
45200optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014050820140425
45200opt_v4gcc -m64 -march=nocona -Os -fomit-frame-pointer2014050820140425
45215opt_v4gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014050820140425
45225optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014050820140425
45240opt_v4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014050820140425
45245opt_v4gcc -funroll-loops -Os -fomit-frame-pointer2014050820140425
45245opt_v4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014050820140425
45245opt_v4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014050820140425
45265opt_v4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014050820140425
45345optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014050820140425
45345opt_v4gcc -march=nocona -Os -fomit-frame-pointer2014050820140425
45375optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014050820140425
45375optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014050820140425
45430optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014050820140425
45495optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014050820140425
45500opt_v4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014050820140425
45520opt_v4gcc -Os -fomit-frame-pointer2014050820140425
45545opt_v4gcc -fno-schedule-insns -Os -fomit-frame-pointer2014050820140425
45545opt_v4gcc -m64 -Os -fomit-frame-pointer2014050820140425
45545opt_v4gcc -m64 -march=k8 -Os -fomit-frame-pointer2014050820140425
45545opt_v4gcc -march=k8 -Os -fomit-frame-pointer2014050820140425
45620opt_v4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014050820140425
45620opt_v4gcc -march=barcelona -Os -fomit-frame-pointer2014050820140425
45645optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014050820140425
45655opt_v4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014050820140425
45680optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014050820140425
45700optgcc -funroll-loops -O2 -fomit-frame-pointer2014050820140425
45955opt_v4gcc -m64 -march=core2 -Os -fomit-frame-pointer2014050820140425
45955opt_v4gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014050820140425
45955opt_v4gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014050820140425
45955opt_v4gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014050820140425
45955opt_v4gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014050820140425
46060optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014050820140425
46060optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014050820140425
46845optgcc -m64 -march=k8 -O -fomit-frame-pointer2014050820140425
46845optgcc -march=k8 -O -fomit-frame-pointer2014050820140425
47110optgcc -funroll-loops -m64 -O -fomit-frame-pointer2014050820140425
47150optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014050820140425
47155optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014050820140425
47245optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014050820140425
47245optgcc -march=nocona -O2 -fomit-frame-pointer2014050820140425
47250optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014050820140425
47250optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014050820140425
47275optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014050820140425
47370optgcc -march=nocona -O3 -fomit-frame-pointer2014050820140425
47640optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014050820140425
47645optgcc -fno-schedule-insns -O -fomit-frame-pointer2014050820140425
47645optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014050820140425
47645optgcc -m64 -march=corei7 -O -fomit-frame-pointer2014050820140425
47655optgcc -m64 -march=core2 -O -fomit-frame-pointer2014050820140425
47660optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014050820140425
47715optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014050820140425
47825optgcc -march=nocona -O -fomit-frame-pointer2014050820140425
48185optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014050820140425
48190optgcc -O -fomit-frame-pointer2014050820140425
48190optgcc -m64 -O -fomit-frame-pointer2014050820140425
48275optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014050820140425
48295optgcc -m64 -march=nocona -O -fomit-frame-pointer2014050820140425
48390optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014050820140425
48390optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014050820140425
48655optgcc -funroll-loops -O3 -fomit-frame-pointer2014050820140425
48655optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014050820140425
48690optgcc -m64 -march=barcelona -O -fomit-frame-pointer2014050820140425
48690optgcc -march=barcelona -O -fomit-frame-pointer2014050820140425
49055optgcc -m64 -march=nocona -Os -fomit-frame-pointer2014050820140425
49100optgcc -march=nocona -Os -fomit-frame-pointer2014050820140425
49290optgcc -O2 -fomit-frame-pointer2014050820140425
49290optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014050820140425
49290optgcc -m64 -O2 -fomit-frame-pointer2014050820140425
49820optgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014050820140425
49820optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140425
49825optgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014050820140425
49825optgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014050820140425
50315optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014050820140425
50465optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014050820140425
50470optgcc -march=k8 -O2 -fomit-frame-pointer2014050820140425
50865optgcc -march=barcelona -O2 -fomit-frame-pointer2014050820140425
50905optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014050820140425
50905optgcc -march=k8 -O3 -fomit-frame-pointer2014050820140425
51280optgcc -Os -fomit-frame-pointer2014050820140425
51280optgcc -fno-schedule-insns -Os -fomit-frame-pointer2014050820140425
51280optgcc -m64 -Os -fomit-frame-pointer2014050820140425
51280optgcc -m64 -march=k8 -Os -fomit-frame-pointer2014050820140425
51280optgcc -march=k8 -Os -fomit-frame-pointer2014050820140425
51635optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014050820140425
51635optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014050820140425
51635optgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014050820140425
51635optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140425
51640optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014050820140425
51685optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014050820140425
51905optgcc -march=barcelona -O3 -fomit-frame-pointer2014050820140425
52155optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014050820140425
52155optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014050820140425
52375optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014050820140425
52375optgcc -m64 -O3 -fomit-frame-pointer2014050820140425
52380optgcc -O3 -fomit-frame-pointer2014050820140425
52380optgcc -funroll-loops -Os -fomit-frame-pointer2014050820140425
52380optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014050820140425
52380optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014050820140425
52980optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014050820140425
52980optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014050820140425
53355optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014050820140425
53355optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014050820140425
53355optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014050820140425
53650optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014050820140425
53675optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014050820140425
53675optgcc -march=barcelona -Os -fomit-frame-pointer2014050820140425
53930optgcc -m64 -march=core2 -Os -fomit-frame-pointer2014050820140425
53930optgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014050820140425
77990opt_v4gcc -funroll-loops2014050820140425
78010opt_v4cc2014050820140425
78050opt_v4gcc2014050820140425
101440optgcc -funroll-loops2014050820140425
102250optgcc2014050820140425
102405optcc2014050820140425

Compiler output

Implementation: crypto_hash/nasha256/opt_v4
Compiler: cc
Nasha.c: Nasha.c: In function 'Init':
Nasha.c: Nasha.c:815:29: warning: assignment makes integer from pointer without a cast [enabled by default]

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

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer opt_v4
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer opt_v4
gcc -m64 -march=barcelona -O -fomit-frame-pointer opt_v4
gcc -m64 -march=barcelona -Os -fomit-frame-pointer opt_v4