Implementation notes: amd64, h4e350, crypto_hash/nasha256

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: nasha256
TimeImplementationCompilerBenchmark dateSUPERCOP version
33705opt_v4clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101520141014
33711opt_v4clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
33714opt_v4clang -O3 -fomit-frame-pointer2014071220140622
33714opt_v4clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
33738opt_v4clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
34887optclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
34899optclang -O3 -fomit-frame-pointer2014071220140622
34899optclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
34905optclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101520141014
34968optclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
41145opt_v4gcc -fno-schedule-insns -O -fomit-frame-pointer2014060320140525
41145opt_v4gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060320140525
41145opt_v4gcc -m64 -march=corei7 -O -fomit-frame-pointer2014060320140525
41148opt_v4gcc -m64 -O -fomit-frame-pointer2014060320140525
41148opt_v4gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060320140525
41163opt_v4gcc -m64 -march=core2 -O -fomit-frame-pointer2014060320140525
41169opt_v4gcc -O -fomit-frame-pointer2014060320140525
41391optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060320140525
41397optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140525
41433optgcc -funroll-loops -O2 -fomit-frame-pointer2014060320140525
41460optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140525
41460optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060320140525
41577optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140525
41577optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060320140525
41613optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140525
41649optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060320140525
41787opt_v4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060320140525
41796opt_v4gcc -funroll-loops -m64 -O -fomit-frame-pointer2014060320140525
41808opt_v4gcc -funroll-loops -O -fomit-frame-pointer2014060320140525
41883opt_v4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060320140525
41886opt_v4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060320140525
41925opt_v4gcc -march=nocona -O -fomit-frame-pointer2014060320140525
41931opt_v4gcc -m64 -march=nocona -O -fomit-frame-pointer2014060320140525
42000optgcc -funroll-loops -O -fomit-frame-pointer2014060320140525
42003optgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060320140525
42009optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060320140525
42024opt_v4gcc -funroll-loops -O3 -fomit-frame-pointer2014060320140525
42024opt_v4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140525
42024opt_v4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060320140525
42027opt_v4gcc -funroll-loops -O2 -fomit-frame-pointer2014060320140525
42027opt_v4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060320140525
42039opt_v4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140525
42171optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060320140525
42177optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060320140525
42192opt_v4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060320140525
42207opt_v4gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060320140525
42210opt_v4gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060320140525
42270opt_v4gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014060320140525
42288opt_v4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060320140525
42513opt_v4gcc -O2 -fomit-frame-pointer2014060320140525
42513opt_v4gcc -m64 -O2 -fomit-frame-pointer2014060320140525
42528opt_v4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140525
42573opt_v4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140525
42597opt_v4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060320140525
42618opt_v4gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140525
42627opt_v4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140525
42639opt_v4gcc -m64 -O3 -fomit-frame-pointer2014060320140525
42642opt_v4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060320140525
42645opt_v4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140525
42648opt_v4gcc -march=barcelona -O2 -fomit-frame-pointer2014060320140525
42651opt_v4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060320140525
42654opt_v4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060320140525
42657opt_v4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140525
42660opt_v4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140525
42663opt_v4gcc -O3 -fomit-frame-pointer2014060320140525
42669opt_v4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140525
42669opt_v4gcc -march=barcelona -O3 -fomit-frame-pointer2014060320140525
42678opt_v4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060320140525
42699opt_v4gcc -march=nocona -O2 -fomit-frame-pointer2014060320140525
42711optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060320140525
42711optgcc -march=barcelona -O2 -fomit-frame-pointer2014060320140525
42723optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140525
42738opt_v4gcc -march=nocona -O3 -fomit-frame-pointer2014060320140525
42747opt_v4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140525
42831opt_v4gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060320140525
42885opt_v4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060320140525
42900opt_v4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140525
42903opt_v4gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060320140525
42924opt_v4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140525
42930opt_v4gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140525
42957opt_v4gcc -march=k8 -O3 -fomit-frame-pointer2014060320140525
42978opt_v4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140525
43005opt_v4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140525
43005opt_v4gcc -march=k8 -O2 -fomit-frame-pointer2014060320140525
43161optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140525
43164optgcc -O2 -fomit-frame-pointer2014060320140525
43176optgcc -m64 -O2 -fomit-frame-pointer2014060320140525
43284optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060320140525
43284optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140525
43290optgcc -march=k8 -O2 -fomit-frame-pointer2014060320140525
43305optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060320140525
43311optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060320140525
43311optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060320140525
43317optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060320140525
43329optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060320140525
43332optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060320140525
43341optgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014060320140525
43749optgcc -march=nocona -O -fomit-frame-pointer2014060320140525
43800optgcc -m64 -march=nocona -O -fomit-frame-pointer2014060320140525
43824opt_v4gcc -m64 -march=barcelona -O -fomit-frame-pointer2014060320140525
43833optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060320140525
43836optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140525
43839optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060320140525
43902opt_v4gcc -march=barcelona -O -fomit-frame-pointer2014060320140525
43902optgcc -march=nocona -O3 -fomit-frame-pointer2014060320140525
43911opt_v4gcc -march=nocona -Os -fomit-frame-pointer2014060320140525
43923opt_v4gcc -m64 -march=k8 -O -fomit-frame-pointer2014060320140525
43923opt_v4gcc -m64 -march=nocona -Os -fomit-frame-pointer2014060320140525
43932opt_v4gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060320140525
43965opt_v4gcc -march=k8 -O -fomit-frame-pointer2014060320140525
43989optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140525
44097optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060320140525
44103opt_v4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060320140525
44103opt_v4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060320140525
44103optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140525
44103optgcc -march=k8 -O3 -fomit-frame-pointer2014060320140525
44124optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140525
44124optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060320140525
44139optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140525
44139optgcc -m64 -O3 -fomit-frame-pointer2014060320140525
44142optgcc -O3 -fomit-frame-pointer2014060320140525
44151optgcc -march=barcelona -O3 -fomit-frame-pointer2014060320140525
44166optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140525
44202optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140525
44205optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060320140525
44205optgcc -march=nocona -O2 -fomit-frame-pointer2014060320140525
44208optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140525
44358optgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060320140525
44358optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060320140525
44358optgcc -march=barcelona -O -fomit-frame-pointer2014060320140525
44391optgcc -fno-schedule-insns -O -fomit-frame-pointer2014060320140525
44412optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060320140525
44415optgcc -m64 -O -fomit-frame-pointer2014060320140525
44427optgcc -m64 -march=core2 -O -fomit-frame-pointer2014060320140525
44427optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060320140525
44430opt_v4gcc -fno-schedule-insns -Os -fomit-frame-pointer2014060320140525
44430opt_v4gcc -march=k8 -Os -fomit-frame-pointer2014060320140525
44433opt_v4gcc -Os -fomit-frame-pointer2014060320140525
44433opt_v4gcc -m64 -march=k8 -Os -fomit-frame-pointer2014060320140525
44433opt_v4gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060320140525
44436optgcc -funroll-loops -O3 -fomit-frame-pointer2014060320140525
44436opt_v4gcc -m64 -Os -fomit-frame-pointer2014060320140525
44439opt_v4gcc -march=barcelona -Os -fomit-frame-pointer2014060320140525
44442optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140525
44460optgcc -m64 -march=corei7 -O -fomit-frame-pointer2014060320140525
44475optgcc -O -fomit-frame-pointer2014060320140525
44475opt_v4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140525
44565optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060320140525
44589opt_v4gcc -funroll-loops -Os -fomit-frame-pointer2014060320140525
44589opt_v4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060320140525
44589opt_v4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060320140525
44589opt_v4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060320140525
44607opt_v4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060320140525
44607opt_v4gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060320140525
44631opt_v4gcc -m64 -march=core2 -Os -fomit-frame-pointer2014060320140525
44634opt_v4gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014060320140525
44664opt_v4gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060320140525
44781opt_v4gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060320140525
44796opt_v4gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140525
44919optgcc -m64 -march=k8 -O -fomit-frame-pointer2014060320140525
44919optgcc -march=k8 -O -fomit-frame-pointer2014060320140525
44922opt_v4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060320140525
44925opt_v4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060320140525
44940opt_v4gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060320140525
44946optgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060320140525
44952opt_v4gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060320140525
44961optgcc -march=nocona -Os -fomit-frame-pointer2014060320140525
45168optgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060320140525
45168optgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014060320140525
45183optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060320140525
45186optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060320140525
45333optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060320140525
45336optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060320140525
45591optgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060320140525
45591optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140525
45591optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060320140525
45594optgcc -Os -fomit-frame-pointer2014060320140525
45594optgcc -m64 -Os -fomit-frame-pointer2014060320140525
45594optgcc -march=barcelona -Os -fomit-frame-pointer2014060320140525
45609optgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060320140525
45615optgcc -march=k8 -Os -fomit-frame-pointer2014060320140525
45957optgcc -funroll-loops -Os -fomit-frame-pointer2014060320140525
45957optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060320140525
45957optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140525
45957optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060320140525
45957optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060320140525
45972optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060320140525
45972optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060320140525
101094opt_v4cc2014060320140525
101100opt_v4gcc -funroll-loops2014060320140525
101226opt_v4gcc2014060320140525
125592optcc2014060320140525
125601optgcc2014060320140525
126000optgcc -funroll-loops2014060320140525

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: 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/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