Implementation notes: amd64, cryptothinkx, crypto_hash/fsb512

Computer: cryptothinkx
Architecture: amd64
CPU ID: GenuineIntel-00040651-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_hash
Primitive: fsb512
TimeImplementationCompilerBenchmark dateSUPERCOP version
34553238refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017013120170105
35201583refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017013120170105
36069774refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017013120170105
36072716refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017013120170105
36189456refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017013120170105
36284226refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017013120170105
36637119refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017013120170105
36716886refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017013120170105
36868248refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017013120170105
36942258refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017013120170105
37130616refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017013120170105
37352877refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017013120170105
37408383refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017013120170105
37589247refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017013120170105
37712202refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017013120170105
38303061refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017013120170105
38382561refgcc -m64 -O2 -fomit-frame-pointer2017013120170105
38397036refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017013120170105
38439909refgcc -march=k8 -O2 -fomit-frame-pointer2017013120170105
38464728refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017013120170105
38477262refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017013120170105
38626671refgcc -m64 -O3 -fomit-frame-pointer2017013120170105
38637210refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017013120170105
38657325refgcc -march=nocona -O2 -fomit-frame-pointer2017013120170105
38744337refgcc -funroll-loops -O3 -fomit-frame-pointer2017013120170105
38773875refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017013120170105
38799000refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017013120170105
38823033refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017013120170105
38834181refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017013120170105
39084279refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017013120170105
39098625refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017013120170105
39114270refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017013120170105
39155109refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017013120170105
39165525refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017013120170105
39241587refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017013120170105
39284598refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017013120170105
39345594refgcc -funroll-loops -O2 -fomit-frame-pointer2017013120170105
39380235refgcc -O -fomit-frame-pointer2017013120170105
39428793refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017013120170105
39433014refgcc -march=barcelona -O3 -fomit-frame-pointer2017013120170105
39538365refgcc -march=nocona -O3 -fomit-frame-pointer2017013120170105
39555738refgcc -m64 -O -fomit-frame-pointer2017013120170105
39592476refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017013120170105
39626460refgcc -m64 -march=core2 -O -fomit-frame-pointer2017013120170105
39638091refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017013120170105
39655899refgcc -fno-schedule-insns -O -fomit-frame-pointer2017013120170105
39661152refgcc -m64 -march=nocona -O -fomit-frame-pointer2017013120170105
39701724refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017013120170105
39712539refgcc -m64 -march=barcelona -O -fomit-frame-pointer2017013120170105
39713043refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017013120170105
39726387refgcc -m64 -march=barcelona -O -fomit-frame-pointer2017013120170105
39914694refgcc -O3 -fomit-frame-pointer2017013120170105
39923787refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017013120170105
39931740refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017013120170105
39965685refgcc -march=barcelona -O2 -fomit-frame-pointer2017013120170105
39994992refclang -O3 -fomit-frame-pointer -Qunused-arguments2017013120170105
40076535refgcc -march=k8 -O3 -fomit-frame-pointer2017013120170105
40090104refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017013120170105
40120053refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017013120170105
40174815refgcc -O2 -fomit-frame-pointer2017013120170105
40182366refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017013120170105
40255065refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017013120170105
40283196refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017013120170105
40298748refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017013120170105
40350936refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017013120170105
40351506refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2017013120170105
40364759refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017013120170105
40388418refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017013120170105
40396258refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017013120170105
40503852refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017013120170105
40549866refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2017013120170105
40594350refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017013120170105
40624077refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017013120170105
40709625refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017013120170105
40733004refgcc -march=k8 -O -fomit-frame-pointer2017013120170105
40852944refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017013120170105
40861011refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017013120170105
40923546refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017013120170105
40949844refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017013120170105
40992789refgcc -funroll-loops -O -fomit-frame-pointer2017013120170105
41066100refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017013120170105
41069622refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017013120170105
41074629refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017013120170105
41092953refgcc -m64 -march=corei7 -O -fomit-frame-pointer2017013120170105
41112189refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017013120170105
41127633refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017013120170105
41134854refgcc -funroll-loops -m64 -O -fomit-frame-pointer2017013120170105
41140299refgcc -march=barcelona -O -fomit-frame-pointer2017013120170105
41164614refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017013120170105
41166927refgcc -m64 -march=k8 -O -fomit-frame-pointer2017013120170105
41245422refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017013120170105
41254962refgcc -march=nocona -O -fomit-frame-pointer2017013120170105
41268519refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017013120170105
41269869refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017013120170105
41278387refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017013120170105
41364126refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017013120170105
41406750refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017013120170105
41434644refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017013120170105
41676201refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017013120170105
41688228refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017013120170105
41902626refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017013120170105
41921928refgcc -march=barcelona -Os -fomit-frame-pointer2017013120170105
42121326refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017013120170105
42165948refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017013120170105
42205488refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017013120170105
42224610refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017013120170105
42295875refgcc -fno-schedule-insns -Os -fomit-frame-pointer2017013120170105
42307404refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017013120170105
42379845refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017013120170105
42403254refgcc -march=k8 -Os -fomit-frame-pointer2017013120170105
42441420refgcc -m64 -Os -fomit-frame-pointer2017013120170105
42556389refgcc -m64 -march=k8 -Os -fomit-frame-pointer2017013120170105
42705786refgcc -funroll-loops -Os -fomit-frame-pointer2017013120170105
42823140refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017013120170105
42828987refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017013120170105
43328751refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017013120170105
43643433refgcc -march=nocona -Os -fomit-frame-pointer2017013120170105
43856322refgcc -Os -fomit-frame-pointer2017013120170105
43866639refgcc -m64 -march=nocona -Os -fomit-frame-pointer2017013120170105
43949532refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017013120170105
43967658refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017013120170105
44190375refgcc -m64 -march=core2 -Os -fomit-frame-pointer2017013120170105
120207570refcc2017013120170105
123932139refgcc -funroll-loops2017013120170105
124244685refgcc2017013120170105