Implementation notes: amd64, cryptothinkx, crypto_hash/nasha512

Computer: cryptothinkx
Architecture: amd64
CPU ID: GenuineIntel-00040651-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_hash
Primitive: nasha512
TimeImplementationCompilerBenchmark dateSUPERCOP version
22686opt_v4clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
22692opt_v4clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2017020120170105
23322opt_v4clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017020120170105
23352opt_v4clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
23889opt_v4clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2017020120170105
24003opt_v4clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
24084opt_v4clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017020120170105
24480opt_v4clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020120170105
24801opt_v4clang -O3 -fomit-frame-pointer -Qunused-arguments2017020120170105
25644optclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
25650optclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
25668optclang -O3 -fomit-frame-pointer -Qunused-arguments2017020120170105
25668optclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
25746optclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017020120170105
25776optclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017020120170105
25797opt_v4clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
25869optclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
26337optclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2017020120170105
26616optclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020120170105
27507optclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2017020120170105
32166optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020120170105
32331optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020120170105
32370optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020120170105
32442optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020120170105
32475optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020120170105
32490optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020120170105
32499optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020120170105
32502optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020120170105
32508optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020120170105
32553optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020120170105
32808optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020120170105
32850optgcc -funroll-loops -O2 -fomit-frame-pointer2017020120170105
32859optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020120170105
32931optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020120170105
32961optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020120170105
32988optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020120170105
33120optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020120170105
33165optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020120170105
33261optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020120170105
33372opt_v4gcc -funroll-loops -O2 -fomit-frame-pointer2017020120170105
33372optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020120170105
33381optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020120170105
33384optgcc -march=k8 -O3 -fomit-frame-pointer2017020120170105
33399optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020120170105
33402optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020120170105
33438optgcc -funroll-loops -O3 -fomit-frame-pointer2017020120170105
33438optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020120170105
33549optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020120170105
33696optgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017020120170105
33699optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020120170105
33789optgcc -march=k8 -O2 -fomit-frame-pointer2017020120170105
33939optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020120170105
33966optgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017020120170105
34008optgcc -funroll-loops -m64 -O -fomit-frame-pointer2017020120170105
34023optgcc -funroll-loops -O -fomit-frame-pointer2017020120170105
34068optgcc -m64 -march=corei7 -O -fomit-frame-pointer2017020120170105
34095optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020120170105
34158optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020120170105
34161optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020120170105
34170opt_v4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020120170105
34179opt_v4gcc -funroll-loops -O -fomit-frame-pointer2017020120170105
34185optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020120170105
34221optgcc -march=nocona -O3 -fomit-frame-pointer2017020120170105
34233optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020120170105
34239optgcc -march=nocona -O2 -fomit-frame-pointer2017020120170105
34269optgcc -O3 -fomit-frame-pointer2017020120170105
34284optgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017020120170105
34302optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020120170105
34302optgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017020120170105
34323optgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017020120170105
34332optgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020120170105
34341optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020120170105
34347optgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020120170105
34401optgcc -m64 -O3 -fomit-frame-pointer2017020120170105
34437optgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020120170105
34446optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020120170105
34479optgcc -march=barcelona -O3 -fomit-frame-pointer2017020120170105
34812optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020120170105
34830optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020120170105
34863optgcc -march=barcelona -O2 -fomit-frame-pointer2017020120170105
34980optgcc -O2 -fomit-frame-pointer2017020120170105
35004optgcc -m64 -O2 -fomit-frame-pointer2017020120170105
35007optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020120170105
35019optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020120170105
35037optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020120170105
35040opt_v4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020120170105
35049optgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020120170105
35055opt_v4gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017020120170105
35064opt_v4gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020120170105
35067opt_v4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020120170105
35073opt_v4gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020120170105
35094opt_v4gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017020120170105
35121opt_v4gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020120170105
35145optgcc -m64 -march=core2 -O -fomit-frame-pointer2017020120170105
35145opt_v4gcc -march=nocona -O3 -fomit-frame-pointer2017020120170105
35151optgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017020120170105
35154optgcc -fno-schedule-insns -O -fomit-frame-pointer2017020120170105
35160optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020120170105
35163optgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017020120170105
35169optgcc -O -fomit-frame-pointer2017020120170105
35169optgcc -m64 -O -fomit-frame-pointer2017020120170105
35178opt_v4gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020120170105
35181opt_v4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020120170105
35193optgcc -march=nocona -O -fomit-frame-pointer2017020120170105
35199optgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017020120170105
35211optgcc -m64 -march=nocona -O -fomit-frame-pointer2017020120170105
35268opt_v4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020120170105
35271opt_v4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020120170105
35286optgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017020120170105
35295optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020120170105
35298optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020120170105
35301opt_v4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020120170105
35316optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020120170105
35316opt_v4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020120170105
35331opt_v4gcc -funroll-loops -m64 -O -fomit-frame-pointer2017020120170105
35346optgcc -funroll-loops -Os -fomit-frame-pointer2017020120170105
35346optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020120170105
35352optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020120170105
35376opt_v4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020120170105
35379optgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020120170105
35391optgcc -march=barcelona -O -fomit-frame-pointer2017020120170105
35409optgcc -march=k8 -O -fomit-frame-pointer2017020120170105
35424opt_v4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020120170105
35448opt_v4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020120170105
35454opt_v4gcc -funroll-loops -O3 -fomit-frame-pointer2017020120170105
35454opt_v4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020120170105
35460opt_v4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020120170105
35463opt_v4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020120170105
35463optgcc -m64 -march=k8 -O -fomit-frame-pointer2017020120170105
35472opt_v4gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020120170105
35493optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020120170105
35505optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020120170105
35733optgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020120170105
35889opt_v4gcc -march=barcelona -O3 -fomit-frame-pointer2017020120170105
35910opt_v4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020120170105
35919optgcc -m64 -march=nocona -Os -fomit-frame-pointer2017020120170105
35919opt_v4gcc -march=k8 -O3 -fomit-frame-pointer2017020120170105
36000opt_v4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020120170105
36003opt_v4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020120170105
36006opt_v4gcc -m64 -O -fomit-frame-pointer2017020120170105
36015opt_v4gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017020120170105
36018opt_v4gcc -O -fomit-frame-pointer2017020120170105
36021opt_v4gcc -m64 -march=corei7 -O -fomit-frame-pointer2017020120170105
36030optgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017020120170105
36042optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020120170105
36042opt_v4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020120170105
36111opt_v4gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017020120170105
36177opt_v4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020120170105
36183opt_v4gcc -m64 -O3 -fomit-frame-pointer2017020120170105
36192opt_v4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020120170105
36201opt_v4gcc -O3 -fomit-frame-pointer2017020120170105
36201opt_v4gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017020120170105
36210opt_v4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020120170105
36210opt_v4gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017020120170105
36210opt_v4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020120170105
36225opt_v4gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020120170105
36228opt_v4gcc -m64 -O2 -fomit-frame-pointer2017020120170105
36231opt_v4gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020120170105
36267opt_v4gcc -O2 -fomit-frame-pointer2017020120170105
36273opt_v4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020120170105
36285opt_v4gcc -march=nocona -O2 -fomit-frame-pointer2017020120170105
36315opt_v4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020120170105
36333opt_v4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020120170105
36381opt_v4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020120170105
36384opt_v4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020120170105
36384opt_v4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020120170105
36387opt_v4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020120170105
36393opt_v4gcc -funroll-loops -Os -fomit-frame-pointer2017020120170105
36393opt_v4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020120170105
36402opt_v4gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020120170105
36402opt_v4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020120170105
36405opt_v4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020120170105
36411opt_v4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020120170105
36423opt_v4gcc -m64 -march=k8 -O -fomit-frame-pointer2017020120170105
36429opt_v4gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020120170105
36459opt_v4gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020120170105
36471opt_v4gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020120170105
36531optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020120170105
36564opt_v4gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020120170105
36606opt_v4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020120170105
36609opt_v4gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020120170105
36633opt_v4gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020120170105
36921optgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020120170105
36942opt_v4gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017020120170105
36969opt_v4gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020120170105
36984opt_v4gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020120170105
37056opt_v4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020120170105
37062opt_v4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020120170105
37080opt_v4gcc -march=barcelona -O2 -fomit-frame-pointer2017020120170105
37083opt_v4gcc -march=k8 -O2 -fomit-frame-pointer2017020120170105
37092opt_v4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020120170105
37098opt_v4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020120170105
37101optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020120170105
37110optgcc -fno-schedule-insns -Os -fomit-frame-pointer2017020120170105
37116opt_v4gcc -fno-schedule-insns -O -fomit-frame-pointer2017020120170105
37131optgcc -march=nocona -Os -fomit-frame-pointer2017020120170105
37143opt_v4gcc -march=nocona -O -fomit-frame-pointer2017020120170105
37158opt_v4gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020120170105
37173optgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020120170105
37182opt_v4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020120170105
37182optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020120170105
37194opt_v4gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017020120170105
37206opt_v4gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017020120170105
37206optgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017020120170105
37209optgcc -march=barcelona -Os -fomit-frame-pointer2017020120170105
37212optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020120170105
37212opt_v4gcc -m64 -march=core2 -O -fomit-frame-pointer2017020120170105
37218optgcc -m64 -Os -fomit-frame-pointer2017020120170105
37233opt_v4gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020120170105
37239optgcc -Os -fomit-frame-pointer2017020120170105
37239optgcc -m64 -march=core2 -Os -fomit-frame-pointer2017020120170105
37272optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020120170105
37335optgcc -march=k8 -Os -fomit-frame-pointer2017020120170105
37353optgcc -m64 -march=k8 -Os -fomit-frame-pointer2017020120170105
37374opt_v4gcc -march=nocona -Os -fomit-frame-pointer2017020120170105
37395optgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017020120170105
37419opt_v4gcc -m64 -march=nocona -Os -fomit-frame-pointer2017020120170105
37545opt_v4gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017020120170105
37551opt_v4gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017020120170105
37557opt_v4gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020120170105
37563opt_v4gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017020120170105
37572opt_v4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020120170105
37572opt_v4gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020120170105
37584opt_v4gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020120170105
37590opt_v4gcc -m64 -march=core2 -Os -fomit-frame-pointer2017020120170105
37605opt_v4gcc -march=barcelona -Os -fomit-frame-pointer2017020120170105
37605opt_v4gcc -march=k8 -Os -fomit-frame-pointer2017020120170105
37608opt_v4gcc -march=k8 -O -fomit-frame-pointer2017020120170105
37611opt_v4gcc -Os -fomit-frame-pointer2017020120170105
37611opt_v4gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020120170105
37614opt_v4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020120170105
37638opt_v4gcc -fno-schedule-insns -Os -fomit-frame-pointer2017020120170105
37647opt_v4gcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020120170105
37656opt_v4gcc -m64 -march=barcelona -O -fomit-frame-pointer2017020120170105
37656opt_v4gcc -m64 -march=k8 -Os -fomit-frame-pointer2017020120170105
37680opt_v4gcc -m64 -march=barcelona -O -fomit-frame-pointer2017020120170105
37692opt_v4gcc -march=barcelona -O -fomit-frame-pointer2017020120170105
37704opt_v4gcc -m64 -Os -fomit-frame-pointer2017020120170105
38118optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020120170105
38232optgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020120170105
38373optgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020120170105
38418opt_v4gcc -m64 -march=nocona -O -fomit-frame-pointer2017020120170105
39105optgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020120170105
40392optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020120170105
62283opt_v4gcc -funroll-loops2017020120170105
64311opt_v4cc2017020120170105
64311opt_v4gcc2017020120170105
76437optgcc2017020120170105
81891optcc2017020120170105
81903optgcc -funroll-loops2017020120170105

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 [-Wint-conversion]
Nasha.c: ssbox[i][j] = ssbox[i^j];
Nasha.c: ^

Number of similar (compiler,implementation) pairs: 107, 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=core-avx-i -O2 -fomit-frame-pointer opt_v4
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer opt_v4
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer opt_v4
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer opt_v4
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer opt_v4
gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer opt_v4
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer opt_v4
gcc -m64 -march=core-avx2 -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-avx -O2 -fomit-frame-pointer opt_v4
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer opt_v4
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer opt_v4
gcc -m64 -march=corei7-avx -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=native -mtune=native -O2 -fomit-frame-pointer -fwrapv opt_v4
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv opt_v4
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv opt_v4
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv 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 -Qunused-arguments
Nasha.c: Nasha.c:627:1: warning: control may reach end of non-void function [-Wreturn-type]
Nasha.c: }
Nasha.c: ^
Nasha.c: Nasha.c:646:1: warning: control may reach end of non-void function [-Wreturn-type]
Nasha.c: }
Nasha.c: ^
Nasha.c: 2 warnings generated.

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments opt
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments opt
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments opt
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments opt
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments opt
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments opt
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments opt
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments opt
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments opt
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments opt

Compiler output

Implementation: crypto_hash/nasha512/opt_v4
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
Nasha.c: Nasha.c:815:29: warning: incompatible pointer to integer conversion assigning to 'uint_16t' (aka 'unsigned short') from 'uint_16t [256]' [-Wint-conversion]
Nasha.c: ssbox[i][j] = ssbox[i^j];
Nasha.c: ^ ~~~~~~~~~~
Nasha.c: Nasha.c:854:1: warning: control may reach end of non-void function [-Wreturn-type]
Nasha.c: }
Nasha.c: ^
Nasha.c: Nasha.c:873:1: warning: control may reach end of non-void function [-Wreturn-type]
Nasha.c: }
Nasha.c: ^
Nasha.c: 3 warnings generated.

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments opt_v4
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments opt_v4
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments opt_v4
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments opt_v4
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments opt_v4
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments opt_v4
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments opt_v4
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments opt_v4
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments opt_v4
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments 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 [-Wint-conversion]
Nasha.c: ssbox[i][j] = ssbox[i^j];
Nasha.c: ^
Nasha.c: Nasha.c: In function ‘Init’:
Nasha.c: Nasha.c:815:29: warning: assignment makes integer from pointer without a cast [-Wint-conversion]
Nasha.c: ssbox[i][j] = ssbox[i^j];
Nasha.c: ^

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