Implementation notes: amd64, mace, crypto_hash/nasha256

Computer: mace
Architecture: amd64
CPU ID: AuthenticAMD-00040fb2-178bfbff
SUPERCOP version: 20170105
Operation: crypto_hash
Primitive: nasha256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
29213? ? ?? ? ?opt_v4clang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016101620161009
29213? ? ?? ? ?opt_v4clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016101620161009
29225? ? ?? ? ?opt_v4clang_-O3_-fomit-frame-pointer_-Qunused-arguments2016101620161009
29255? ? ?? ? ?opt_v4clang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016101620161009
30221? ? ?? ? ?opt_v4clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016101620161009
30242? ? ?? ? ?opt_v4clang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2016101620161009
33716? ? ?? ? ?optclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016101620161009
33758? ? ?? ? ?optclang_-O3_-fomit-frame-pointer_-Qunused-arguments2016101620161009
33763? ? ?? ? ?optclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016101620161009
33765? ? ?? ? ?optclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016101620161009
34280? ? ?? ? ?opt_v4gcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2016101620161009
34284? ? ?? ? ?opt_v4gcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2016101620161009
34286? ? ?? ? ?opt_v4gcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2016101620161009
34292? ? ?? ? ?opt_v4gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2016101620161009
34301? ? ?? ? ?opt_v4gcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2016101620161009
34308? ? ?? ? ?opt_v4gcc_-funroll-loops_-Os_-fomit-frame-pointer2016101620161009
34311? ? ?? ? ?opt_v4gcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2016101620161009
35103? ? ?? ? ?opt_v4gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2016101620161009
35109? ? ?? ? ?opt_v4gcc_-Os_-fomit-frame-pointer2016101620161009
35137? ? ?? ? ?opt_v4gcc_-march=k8_-Os_-fomit-frame-pointer2016101620161009
35143? ? ?? ? ?opt_v4gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2016101620161009
35143? ? ?? ? ?opt_v4gcc_-m64_-Os_-fomit-frame-pointer2016101620161009
35144? ? ?? ? ?opt_v4gcc_-m64_-march=k8_-Os_-fomit-frame-pointer2016101620161009
35150? ? ?? ? ?opt_v4gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2016101620161009
35258? ? ?? ? ?opt_v4gcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2016101620161009
35291? ? ?? ? ?opt_v4gcc_-march=barcelona_-Os_-fomit-frame-pointer2016101620161009
35303? ? ?? ? ?opt_v4gcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2016101620161009
35326? ? ?? ? ?opt_v4gcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2016101620161009
35335? ? ?? ? ?opt_v4gcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2016101620161009
35346? ? ?? ? ?opt_v4gcc_-m64_-march=core2_-Os_-fomit-frame-pointer2016101620161009
35398? ? ?? ? ?opt_v4gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2016101620161009
35410? ? ?? ? ?opt_v4gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2016101620161009
35417? ? ?? ? ?opt_v4gcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2016101620161009
35435? ? ?? ? ?opt_v4gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2016101620161009
35440? ? ?? ? ?opt_v4gcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2016101620161009
35467? ? ?? ? ?opt_v4gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2016101620161009
35485? ? ?? ? ?opt_v4gcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2016101620161009
35503? ? ?? ? ?opt_v4gcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2016101620161009
35592? ? ?? ? ?opt_v4gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2016101620161009
35603? ? ?? ? ?opt_v4gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2016101620161009
35630? ? ?? ? ?opt_v4gcc_-funroll-loops_-O_-fomit-frame-pointer2016101620161009
35638? ? ?? ? ?opt_v4gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2016101620161009
35670? ? ?? ? ?opt_v4gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2016101620161009
35683? ? ?? ? ?optgcc_-march=k8_-O3_-fomit-frame-pointer2016101620161009
35684? ? ?? ? ?optgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2016101620161009
35684? ? ?? ? ?optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2016101620161009
35686? ? ?? ? ?optgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2016101620161009
35707? ? ?? ? ?optgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2016101620161009
35729? ? ?? ? ?optgcc_-march=barcelona_-O3_-fomit-frame-pointer2016101620161009
35789? ? ?? ? ?opt_v4gcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2016101620161009
35790? ? ?? ? ?opt_v4gcc_-m64_-march=corei7_-O_-fomit-frame-pointer2016101620161009
35816? ? ?? ? ?opt_v4gcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2016101620161009
35823? ? ?? ? ?opt_v4gcc_-O_-fomit-frame-pointer2016101620161009
35832? ? ?? ? ?opt_v4gcc_-m64_-march=core2_-O_-fomit-frame-pointer2016101620161009
35858? ? ?? ? ?opt_v4gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2016101620161009
35862? ? ?? ? ?opt_v4gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2016101620161009
35873? ? ?? ? ?optgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2016101620161009
35873? ? ?? ? ?optgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2016101620161009
35874? ? ?? ? ?optgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2016101620161009
35885? ? ?? ? ?optgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2016101620161009
35896? ? ?? ? ?opt_v4gcc_-m64_-O_-fomit-frame-pointer2016101620161009
35902? ? ?? ? ?opt_v4gcc_-march=nocona_-O_-fomit-frame-pointer2016101620161009
35974? ? ?? ? ?opt_v4gcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2016101620161009
35974? ? ?? ? ?opt_v4gcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2016101620161009
36121? ? ?? ? ?opt_v4gcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2016101620161009
36151? ? ?? ? ?opt_v4gcc_-march=nocona_-Os_-fomit-frame-pointer2016101620161009
36199? ? ?? ? ?optclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2016101620161009
36242? ? ?? ? ?optgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2016101620161009
36266? ? ?? ? ?optclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016101620161009
36274? ? ?? ? ?optgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2016101620161009
36481? ? ?? ? ?opt_v4gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2016101620161009
36510? ? ?? ? ?opt_v4gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2016101620161009
36613? ? ?? ? ?opt_v4gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2016101620161009
36651? ? ?? ? ?opt_v4gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2016101620161009
36749? ? ?? ? ?opt_v4gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2016101620161009
36753? ? ?? ? ?opt_v4gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2016101620161009
36759? ? ?? ? ?opt_v4gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2016101620161009
36759? ? ?? ? ?opt_v4gcc_-march=k8_-O3_-fomit-frame-pointer2016101620161009
36759? ? ?? ? ?opt_v4gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2016101620161009
36768? ? ?? ? ?opt_v4gcc_-march=k8_-O2_-fomit-frame-pointer2016101620161009
36770? ? ?? ? ?opt_v4gcc_-m64_-march=k8_-O2_-fomit-frame-pointer2016101620161009
36770? ? ?? ? ?opt_v4gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2016101620161009
36773? ? ?? ? ?opt_v4gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2016101620161009
36773? ? ?? ? ?opt_v4gcc_-march=barcelona_-O3_-fomit-frame-pointer2016101620161009
36786? ? ?? ? ?optgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2016101620161009
36804? ? ?? ? ?opt_v4gcc_-march=barcelona_-O2_-fomit-frame-pointer2016101620161009
36808? ? ?? ? ?optgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2016101620161009
36815? ? ?? ? ?opt_v4gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2016101620161009
36876? ? ?? ? ?opt_v4gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2016101620161009
36891? ? ?? ? ?opt_v4gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2016101620161009
36893? ? ?? ? ?opt_v4gcc_-funroll-loops_-O3_-fomit-frame-pointer2016101620161009
36900? ? ?? ? ?opt_v4gcc_-march=barcelona_-O_-fomit-frame-pointer2016101620161009
36902? ? ?? ? ?opt_v4gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2016101620161009
36905? ? ?? ? ?opt_v4gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2016101620161009
36916? ? ?? ? ?opt_v4gcc_-funroll-loops_-O2_-fomit-frame-pointer2016101620161009
36926? ? ?? ? ?opt_v4gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2016101620161009
36926? ? ?? ? ?opt_v4gcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2016101620161009
36927? ? ?? ? ?opt_v4gcc_-march=k8_-O_-fomit-frame-pointer2016101620161009
36932? ? ?? ? ?opt_v4gcc_-m64_-march=k8_-O_-fomit-frame-pointer2016101620161009
36936? ? ?? ? ?opt_v4gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2016101620161009
37150? ? ?? ? ?optgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2016101620161009
37151? ? ?? ? ?optgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2016101620161009
37213? ? ?? ? ?optgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2016101620161009
37213? ? ?? ? ?optgcc_-march=k8_-O2_-fomit-frame-pointer2016101620161009
37214? ? ?? ? ?optgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2016101620161009
37284? ? ?? ? ?optgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2016101620161009
37309? ? ?? ? ?optgcc_-march=barcelona_-O2_-fomit-frame-pointer2016101620161009
37515? ? ?? ? ?optgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2016101620161009
37515? ? ?? ? ?optgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2016101620161009
37570? ? ?? ? ?optgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2016101620161009
37590? ? ?? ? ?optgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2016101620161009
37627? ? ?? ? ?optgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2016101620161009
37642? ? ?? ? ?optgcc_-funroll-loops_-O_-fomit-frame-pointer2016101620161009
37645? ? ?? ? ?opt_v4gcc_-O3_-fomit-frame-pointer2016101620161009
37650? ? ?? ? ?optgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2016101620161009
37657? ? ?? ? ?opt_v4gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2016101620161009
37659? ? ?? ? ?opt_v4gcc_-m64_-O3_-fomit-frame-pointer2016101620161009
37672? ? ?? ? ?optgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2016101620161009
37711? ? ?? ? ?optgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2016101620161009
37713? ? ?? ? ?opt_v4gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2016101620161009
37728? ? ?? ? ?opt_v4gcc_-m64_-O2_-fomit-frame-pointer2016101620161009
37732? ? ?? ? ?opt_v4gcc_-O2_-fomit-frame-pointer2016101620161009
37746? ? ?? ? ?optgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2016101620161009
37746? ? ?? ? ?optgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2016101620161009
37807? ? ?? ? ?optgcc_-O2_-fomit-frame-pointer2016101620161009
37808? ? ?? ? ?optgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2016101620161009
37810? ? ?? ? ?optgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2016101620161009
37816? ? ?? ? ?optgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2016101620161009
37817? ? ?? ? ?optgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2016101620161009
37829? ? ?? ? ?optgcc_-m64_-O2_-fomit-frame-pointer2016101620161009
37835? ? ?? ? ?optgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2016101620161009
37948? ? ?? ? ?optgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2016101620161009
37948? ? ?? ? ?optgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2016101620161009
37959? ? ?? ? ?optgcc_-funroll-loops_-O2_-fomit-frame-pointer2016101620161009
37962? ? ?? ? ?optgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2016101620161009
37985? ? ?? ? ?opt_v4gcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2016101620161009
37988? ? ?? ? ?optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2016101620161009
38006? ? ?? ? ?opt_v4gcc_-m64_-march=core2_-O2_-fomit-frame-pointer2016101620161009
38007? ? ?? ? ?opt_v4gcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2016101620161009
38046? ? ?? ? ?opt_v4gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2016101620161009
38048? ? ?? ? ?opt_v4gcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2016101620161009
38049? ? ?? ? ?opt_v4gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2016101620161009
38069? ? ?? ? ?opt_v4gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2016101620161009
38071? ? ?? ? ?opt_v4gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2016101620161009
38072? ? ?? ? ?optgcc_-march=nocona_-O2_-fomit-frame-pointer2016101620161009
38075? ? ?? ? ?optgcc_-march=nocona_-O3_-fomit-frame-pointer2016101620161009
38096? ? ?? ? ?optgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2016101620161009
38210? ? ?? ? ?optgcc_-O3_-fomit-frame-pointer2016101620161009
38213? ? ?? ? ?optgcc_-m64_-O3_-fomit-frame-pointer2016101620161009
38244? ? ?? ? ?optgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2016101620161009
38425? ? ?? ? ?opt_v4gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2016101620161009
38446? ? ?? ? ?opt_v4gcc_-march=nocona_-O2_-fomit-frame-pointer2016101620161009
38454? ? ?? ? ?opt_v4gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2016101620161009
38472? ? ?? ? ?opt_v4gcc_-march=nocona_-O3_-fomit-frame-pointer2016101620161009
38478? ? ?? ? ?optgcc_-funroll-loops_-O3_-fomit-frame-pointer2016101620161009
38503? ? ?? ? ?optgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2016101620161009
38505? ? ?? ? ?optgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2016101620161009
39157? ? ?? ? ?optgcc_-O_-fomit-frame-pointer2016101620161009
39157? ? ?? ? ?optgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2016101620161009
39221? ? ?? ? ?optgcc_-m64_-O_-fomit-frame-pointer2016101620161009
39296? ? ?? ? ?optgcc_-m64_-march=k8_-O_-fomit-frame-pointer2016101620161009
39299? ? ?? ? ?optgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2016101620161009
39299? ? ?? ? ?optgcc_-march=barcelona_-O_-fomit-frame-pointer2016101620161009
39315? ? ?? ? ?optgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2016101620161009
39342? ? ?? ? ?optgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2016101620161009
39345? ? ?? ? ?optgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2016101620161009
39354? ? ?? ? ?optgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2016101620161009
39357? ? ?? ? ?optgcc_-march=k8_-O_-fomit-frame-pointer2016101620161009
39365? ? ?? ? ?optgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2016101620161009
39365? ? ?? ? ?optgcc_-march=nocona_-O_-fomit-frame-pointer2016101620161009
39385? ? ?? ? ?optgcc_-m64_-march=core2_-O_-fomit-frame-pointer2016101620161009
39425? ? ?? ? ?optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2016101620161009
40470? ? ?? ? ?optgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2016101620161009
40478? ? ?? ? ?optgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2016101620161009
40720? ? ?? ? ?optgcc_-funroll-loops_-Os_-fomit-frame-pointer2016101620161009
40720? ? ?? ? ?optgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2016101620161009
40721? ? ?? ? ?optgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2016101620161009
40744? ? ?? ? ?optgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2016101620161009
40745? ? ?? ? ?optgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2016101620161009
40770? ? ?? ? ?optgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2016101620161009
40794? ? ?? ? ?optgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2016101620161009
41100? ? ?? ? ?optgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2016101620161009
41125? ? ?? ? ?optgcc_-march=nocona_-Os_-fomit-frame-pointer2016101620161009
41833? ? ?? ? ?optgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2016101620161009
41858? ? ?? ? ?optgcc_-Os_-fomit-frame-pointer2016101620161009
41868? ? ?? ? ?optgcc_-march=k8_-Os_-fomit-frame-pointer2016101620161009
41871? ? ?? ? ?optgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2016101620161009
41873? ? ?? ? ?optgcc_-m64_-Os_-fomit-frame-pointer2016101620161009
41874? ? ?? ? ?optgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2016101620161009
41888? ? ?? ? ?optgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2016101620161009
41906? ? ?? ? ?optgcc_-march=barcelona_-Os_-fomit-frame-pointer2016101620161009
41908? ? ?? ? ?optgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2016101620161009
41916? ? ?? ? ?optgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2016101620161009
41916? ? ?? ? ?optgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2016101620161009
41933? ? ?? ? ?optgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2016101620161009
42361? ? ?? ? ?optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2016101620161009
80589? ? ?? ? ?opt_v4cc2016101620161009
81042? ? ?? ? ?opt_v4gcc2016101620161009
81088? ? ?? ? ?opt_v4gcc_-funroll-loops2016101620161009
103535? ? ?? ? ?optgcc2016101620161009
103577? ? ?? ? ?optcc2016101620161009
103903? ? ?? ? ?optgcc_-funroll-loops2016101620161009

Test failure

Implementation: crypto_hash/nasha256/opt
Compiler: gcc -m64 -march=core2 -O3 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc -m64 -march=core2 -O3 -fomit-frame-pointer opt opt_v4

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

Number of similar (compiler,implementation) pairs: 92, 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=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/nasha256/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: 6, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments opt
clang -O3 -fwrapv -march=native -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/nasha256/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: 6, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments opt_v4
clang -O3 -fwrapv -march=native -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/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 [-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