Implementation notes: amd64, genji239, crypto_hash/nasha512

Computer: genji239
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20171020
Operation: crypto_hash
Primitive: nasha512
TimeImplementationCompilerBenchmark dateSUPERCOP version
25822optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017111020171020
25824optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017111020171020
25848optgcc -funroll-loops -m64 -O -fomit-frame-pointer2017111020171020
25850optgcc -funroll-loops -O -fomit-frame-pointer2017111020171020
25916optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017111020171020
26282optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017111020171020
26306optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017111020171020
26344optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017111020171020
26354optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017111020171020
26362optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017111020171020
26372optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017111020171020
26396optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017111020171020
26422optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017111020171020
26426optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017111020171020
26436optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017111020171020
26450optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017111020171020
26472optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017111020171020
26486optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017111020171020
26534optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017111020171020
26560optgcc -funroll-loops -O2 -fomit-frame-pointer2017111020171020
26688optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017111020171020
26714optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017111020171020
26744optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017111020171020
26808optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017111020171020
27094optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017111020171020
27160optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017111020171020
27172optgcc -funroll-loops -O3 -fomit-frame-pointer2017111020171020
28210optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017111020171020
28262optgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017111020171020
28348optgcc -m64 -march=corei7 -O -fomit-frame-pointer2017111020171020
28354optgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017111020171020
28358optgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017111020171020
28374optgcc -O -fomit-frame-pointer2017111020171020
28374optgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017111020171020
28374optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017111020171020
28378optgcc -m64 -O -fomit-frame-pointer2017111020171020
28384optgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017111020171020
28386optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017111020171020
28392optgcc -fno-schedule-insns -O -fomit-frame-pointer2017111020171020
28424optgcc -m64 -march=core2 -O -fomit-frame-pointer2017111020171020
28474optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017111020171020
28504optgcc -march=nocona -O3 -fomit-frame-pointer2017111020171020
28516optgcc -m64 -O2 -fomit-frame-pointer2017111020171020
28526optgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017111020171020
28542optgcc -O2 -fomit-frame-pointer2017111020171020
28588optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017111020171020
28616optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017111020171020
28626optgcc -m64 -march=nocona -O -fomit-frame-pointer2017111020171020
28642optgcc -march=nocona -O -fomit-frame-pointer2017111020171020
28648optgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017111020171020
28660optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017111020171020
28682optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017111020171020
28696optgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017111020171020
28706optgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017111020171020
28718optgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017111020171020
28730optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017111020171020
28744optgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017111020171020
28752optgcc -m64 -march=k8 -O -fomit-frame-pointer2017111020171020
28756optgcc -m64 -march=barcelona -O -fomit-frame-pointer2017111020171020
28756optgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017111020171020
28772optgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017111020171020
28778optgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017111020171020
28778optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017111020171020
28782optgcc -march=barcelona -O -fomit-frame-pointer2017111020171020
28792optgcc -march=nocona -O2 -fomit-frame-pointer2017111020171020
28822optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017111020171020
28826optgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017111020171020
28840optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017111020171020
28844optgcc -march=k8 -O -fomit-frame-pointer2017111020171020
28848optgcc -m64 -O3 -fomit-frame-pointer2017111020171020
28904optgcc -O3 -fomit-frame-pointer2017111020171020
29144optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017111020171020
29170optgcc -march=barcelona -O2 -fomit-frame-pointer2017111020171020
29170optgcc -march=k8 -O2 -fomit-frame-pointer2017111020171020
29186optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017111020171020
29190optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017111020171020
29200optgcc -march=barcelona -O3 -fomit-frame-pointer2017111020171020
29234optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017111020171020
29264optgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017111020171020
29266optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017111020171020
29290optgcc -march=k8 -O3 -fomit-frame-pointer2017111020171020
31664opt_v4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017111020171020
31666opt_v4gcc -funroll-loops -O2 -fomit-frame-pointer2017111020171020
31672opt_v4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017111020171020
31674opt_v4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017111020171020
31680opt_v4gcc -funroll-loops -O3 -fomit-frame-pointer2017111020171020
31688opt_v4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017111020171020
31908opt_v4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017111020171020
31926opt_v4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017111020171020
31966opt_v4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017111020171020
32074opt_v4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017111020171020
32096optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017111020171020
32114optgcc -funroll-loops -Os -fomit-frame-pointer2017111020171020
32188optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017111020171020
32224optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017111020171020
32288optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017111020171020
32340optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017111020171020
32340optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017111020171020
32358opt_v4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017111020171020
32370opt_v4gcc -funroll-loops -O -fomit-frame-pointer2017111020171020
32380opt_v4gcc -funroll-loops -m64 -O -fomit-frame-pointer2017111020171020
32386opt_v4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017111020171020
32394opt_v4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017111020171020
32414opt_v4gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017111020171020
32420opt_v4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017111020171020
32432opt_v4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017111020171020
32444opt_v4gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017111020171020
32454opt_v4gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017111020171020
32460opt_v4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017111020171020
32466opt_v4gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017111020171020
32472opt_v4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017111020171020
32480opt_v4gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017111020171020
32488optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017111020171020
32508opt_v4gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017111020171020
32532optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017111020171020
32554optgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017111020171020
32562optgcc -m64 -Os -fomit-frame-pointer2017111020171020
32568optgcc -Os -fomit-frame-pointer2017111020171020
32572optgcc -fno-schedule-insns -Os -fomit-frame-pointer2017111020171020
32604optgcc -march=k8 -Os -fomit-frame-pointer2017111020171020
32610optgcc -m64 -march=k8 -Os -fomit-frame-pointer2017111020171020
32638optgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017111020171020
32650optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017111020171020
32650optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017111020171020
32652optgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017111020171020
32654optgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017111020171020
32662optgcc -m64 -march=core2 -Os -fomit-frame-pointer2017111020171020
32682optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017111020171020
32694optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017111020171020
32710opt_v4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017111020171020
32724opt_v4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017111020171020
32738optgcc -march=barcelona -Os -fomit-frame-pointer2017111020171020
32740optgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017111020171020
32776opt_v4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017111020171020
32778opt_v4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017111020171020
32786optgcc -m64 -march=nocona -Os -fomit-frame-pointer2017111020171020
32836optgcc -march=nocona -Os -fomit-frame-pointer2017111020171020
32852opt_v4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2017111020171020
32860opt_v4gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017111020171020
32862opt_v4gcc -m64 -O2 -fomit-frame-pointer2017111020171020
32870opt_v4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2017111020171020
32878opt_v4gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017111020171020
32880opt_v4gcc -m64 -O3 -fomit-frame-pointer2017111020171020
32882opt_v4gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017111020171020
32894opt_v4gcc -O3 -fomit-frame-pointer2017111020171020
32902opt_v4gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017111020171020
32906opt_v4gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017111020171020
32916opt_v4gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017111020171020
32926opt_v4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2017111020171020
32926opt_v4gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017111020171020
32934opt_v4gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017111020171020
32948opt_v4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2017111020171020
32956opt_v4gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017111020171020
32974opt_v4gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017111020171020
33034opt_v4gcc -O2 -fomit-frame-pointer2017111020171020
33158opt_v4gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017111020171020
33158opt_v4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017111020171020
33166opt_v4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2017111020171020
33170opt_v4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017111020171020
33176opt_v4gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017111020171020
33180opt_v4gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017111020171020
33186opt_v4gcc -fno-schedule-insns -O -fomit-frame-pointer2017111020171020
33192opt_v4gcc -m64 -O -fomit-frame-pointer2017111020171020
33192opt_v4gcc -m64 -march=core2 -O -fomit-frame-pointer2017111020171020
33198opt_v4gcc -march=nocona -O2 -fomit-frame-pointer2017111020171020
33204opt_v4gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017111020171020
33206opt_v4gcc -m64 -march=nocona -O -fomit-frame-pointer2017111020171020
33214opt_v4gcc -O -fomit-frame-pointer2017111020171020
33216opt_v4gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017111020171020
33220opt_v4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2017111020171020
33238opt_v4gcc -march=nocona -O -fomit-frame-pointer2017111020171020
33302opt_v4gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017111020171020
33322opt_v4gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017111020171020
33326opt_v4gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017111020171020
33346opt_v4gcc -m64 -march=corei7 -O -fomit-frame-pointer2017111020171020
33370opt_v4gcc -march=nocona -O3 -fomit-frame-pointer2017111020171020
33478opt_v4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2017111020171020
33478opt_v4gcc -march=k8 -O2 -fomit-frame-pointer2017111020171020
33494opt_v4gcc -march=k8 -O3 -fomit-frame-pointer2017111020171020
33496opt_v4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017111020171020
33498opt_v4gcc -march=barcelona -O2 -fomit-frame-pointer2017111020171020
33508opt_v4gcc -march=barcelona -O3 -fomit-frame-pointer2017111020171020
33548opt_v4gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017111020171020
33674opt_v4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2017111020171020
33764opt_v4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017111020171020
34344opt_v4gcc -funroll-loops -Os -fomit-frame-pointer2017111020171020
34344opt_v4gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017111020171020
34344opt_v4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017111020171020
34366opt_v4gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017111020171020
34386opt_v4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2017111020171020
34436opt_v4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017111020171020
34530opt_v4gcc -m64 -march=barcelona -O -fomit-frame-pointer2017111020171020
34536opt_v4gcc -march=barcelona -O -fomit-frame-pointer2017111020171020
34582opt_v4gcc -m64 -march=k8 -O -fomit-frame-pointer2017111020171020
34592opt_v4gcc -march=k8 -O -fomit-frame-pointer2017111020171020
34652opt_v4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017111020171020
34732opt_v4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017111020171020
34876opt_v4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017111020171020
37150opt_v4gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017111020171020
37562opt_v4gcc -m64 -march=core2 -Os -fomit-frame-pointer2017111020171020
37568opt_v4gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017111020171020
37578opt_v4gcc -m64 -march=corei7 -Os -fomit-frame-pointer2017111020171020
37580opt_v4gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017111020171020
37608opt_v4gcc -m64 -march=k8 -Os -fomit-frame-pointer2017111020171020
37614opt_v4gcc -m64 -Os -fomit-frame-pointer2017111020171020
37616opt_v4gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017111020171020
37618opt_v4gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017111020171020
37624opt_v4gcc -Os -fomit-frame-pointer2017111020171020
37626opt_v4gcc -fno-schedule-insns -Os -fomit-frame-pointer2017111020171020
37626opt_v4gcc -march=k8 -Os -fomit-frame-pointer2017111020171020
37642opt_v4gcc -march=barcelona -Os -fomit-frame-pointer2017111020171020
37658opt_v4gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017111020171020
37680opt_v4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2017111020171020
37684opt_v4gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017111020171020
37782opt_v4gcc -march=nocona -Os -fomit-frame-pointer2017111020171020
37818opt_v4gcc -m64 -march=nocona -Os -fomit-frame-pointer2017111020171020
40226opt_v4icc -xCORE-AVX512 -O3 -fomit-frame-pointer2017111020171020
40544opt_v4icc -xCORE-AVX-I -O3 -fomit-frame-pointer2017111020171020
40650opt_v4icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2017111020171020
40664opt_v4icc -xCORE-AVX2 -O3 -fomit-frame-pointer2017111020171020
40880opt_v4icc -xCORE-AVX512 -O2 -fomit-frame-pointer2017111020171020
40912opt_v4icc -xCORE-AVX2 -O2 -fomit-frame-pointer2017111020171020
40960opt_v4icc2017111020171020
40996opt_v4icc -xCORE-AVX-I -O2 -fomit-frame-pointer2017111020171020
41012opt_v4icc -no-vec2017111020171020
41368opt_v4icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2017111020171020
42548opticc -xCORE-AVX2 -O3 -fomit-frame-pointer2017111020171020
42766opticc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2017111020171020
42934opticc2017111020171020
42970opticc -xCORE-AVX-I -O3 -fomit-frame-pointer2017111020171020
43162opticc -xCORE-AVX512 -O3 -fomit-frame-pointer2017111020171020
43296opticc -xCORE-AVX512 -O2 -fomit-frame-pointer2017111020171020
43302opticc -xCORE-AVX2 -O2 -fomit-frame-pointer2017111020171020
43496opticc -no-vec2017111020171020
43520opticc -xCORE-AVX-I -O2 -fomit-frame-pointer2017111020171020
43674opticc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2017111020171020
64252opt_v4gcc2017111020171020
64304opt_v4gcc -funroll-loops2017111020171020
65952opt_v4cc2017111020171020
72242optgcc -funroll-loops2017111020171020
72316optgcc2017111020171020
72802optcc2017111020171020

Compiler output

Implementation: crypto_hash/nasha512/opt_v4
Compiler: cc
Nasha.c: Nasha.c: In function 'Init':
Nasha.c: Nasha.c:815:29: warning: assignment makes integer from pointer without a cast [enabled by default]
Nasha.c: ssbox[i][j] = ssbox[i^j];
Nasha.c: ^

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
cc opt_v4

Compiler output

Implementation: crypto_hash/nasha512/opt_v4
Compiler: gcc
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: 106, namely:
CompilerImplementations
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_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

Compiler output

Implementation: crypto_hash/nasha512/opt_v4
Compiler: icc
Nasha.c: Nasha.c(815): warning #810: conversion from "uint_16t={crypto_uint16={unsigned short}} *" to "uint_16t={crypto_uint16={unsigned short}}" may lose significant bits
Nasha.c: ssbox[i][j] = ssbox[i^j];
Nasha.c: ^
Nasha.c:

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
icc opt_v4
icc -no-vec opt_v4
icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer opt_v4
icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer opt_v4
icc -xCORE-AVX-I -O2 -fomit-frame-pointer opt_v4
icc -xCORE-AVX-I -O3 -fomit-frame-pointer opt_v4
icc -xCORE-AVX2 -O2 -fomit-frame-pointer opt_v4
icc -xCORE-AVX2 -O3 -fomit-frame-pointer opt_v4
icc -xCORE-AVX512 -O2 -fomit-frame-pointer opt_v4
icc -xCORE-AVX512 -O3 -fomit-frame-pointer opt_v4