Implementation notes: amd64, kizomba, crypto_hash/fsb256

Computer: kizomba
Architecture: amd64
CPU ID: GenuineIntel-000906e9-bfebfbff
SUPERCOP version: 20181216
Operation: crypto_hash
Primitive: fsb256
TimeImplementationCompilerBenchmark dateSUPERCOP version
60110cleangcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081920180818
60256cleangcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081920180818
60432cleangcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018081920180818
60438cleangcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018081920180818
60484cleangcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
60572cleangcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018081920180818
60573cleangcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018081920180818
60574cleangcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018081920180818
60633cleangcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018081920180818
60693cleangcc -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
60705cleangcc -march=barcelona -O -fomit-frame-pointer2018081920180818
60713cleangcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
60731cleangcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018081920180818
60754cleangcc -funroll-loops -m64 -O -fomit-frame-pointer2018081920180818
60788cleangcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
60794cleangcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018081920180818
60829cleangcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018081920180818
60829cleangcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081920180818
60833cleangcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081920180818
60840cleangcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018081920180818
60847cleangcc -funroll-loops -O3 -fomit-frame-pointer2018081920180818
60848cleangcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018081920180818
60881cleangcc -m64 -march=core2 -O2 -fomit-frame-pointer2018081920180818
60887cleangcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
60908cleangcc -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
60911cleangcc -march=k8 -O3 -fomit-frame-pointer2018081920180818
60929cleangcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081920180818
60931cleangcc -march=nocona -O -fomit-frame-pointer2018081920180818
60958cleangcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
60973cleangcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
60986cleangcc -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
61002cleangcc -march=k8 -O -fomit-frame-pointer2018081920180818
61006cleangcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018081920180818
61069cleangcc -funroll-loops -O -fomit-frame-pointer2018081920180818
61089cleangcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018081920180818
61157cleangcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
61187cleangcc -m64 -O2 -fomit-frame-pointer2018081920180818
61196cleangcc -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
61212cleangcc -O3 -fomit-frame-pointer2018081920180818
61282cleangcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081920180818
61338cleanclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
61520cleangcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
61557cleangcc -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
61578cleangcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018081920180818
61790cleangcc -march=barcelona -Os -fomit-frame-pointer2018081920180818
61797cleangcc -march=nocona -Os -fomit-frame-pointer2018081920180818
61816cleangcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018081920180818
61827cleangcc -m64 -Os -fomit-frame-pointer2018081920180818
61951cleangcc -m64 -march=core2 -Os -fomit-frame-pointer2018081920180818
61980cleangcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081920180818
62075cleangcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081920180818
62093cleanclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018081920180818
62268cleanclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081920180818
62449cleanclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
62524cleanclang -O3 -fomit-frame-pointer -Qunused-arguments2018081920180818
62786cleangcc -O2 -fomit-frame-pointer2018081920180818
63352cleangcc -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
64276cleangcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081920180818
64278cleangcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081920180818
64576cleangcc -O -fomit-frame-pointer2018081920180818
64632cleangcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081920180818
64686cleangcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018081920180818
64792cleangcc -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
64808cleangcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081920180818
64821cleangcc -funroll-loops -O2 -fomit-frame-pointer2018081920180818
64855cleangcc -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
64875cleangcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
64885cleangcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018081920180818
64907cleangcc -march=nocona -O2 -fomit-frame-pointer2018081920180818
64925cleangcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
64947cleangcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081920180818
64955cleangcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018081920180818
64956cleangcc -m64 -march=corei7 -O -fomit-frame-pointer2018081920180818
64960cleangcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
64980cleangcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018081920180818
64984cleangcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018081920180818
64998cleangcc -m64 -march=core2 -O3 -fomit-frame-pointer2018081920180818
65008cleangcc -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
65021cleangcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018081920180818
65028cleangcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
65038cleangcc -m64 -march=core2 -O -fomit-frame-pointer2018081920180818
65064cleangcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
65067cleangcc -march=nocona -O3 -fomit-frame-pointer2018081920180818
65073cleangcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018081920180818
65085cleangcc -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
65088cleangcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018081920180818
65133cleangcc -m64 -O3 -fomit-frame-pointer2018081920180818
65154cleangcc -march=barcelona -O2 -fomit-frame-pointer2018081920180818
65155cleangcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018081920180818
65163cleangcc -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
65211cleangcc -march=barcelona -O3 -fomit-frame-pointer2018081920180818
65256cleangcc -march=k8 -O2 -fomit-frame-pointer2018081920180818
65277cleangcc -m64 -O -fomit-frame-pointer2018081920180818
65428cleangcc -funroll-loops -Os -fomit-frame-pointer2018081920180818
65467cleangcc -march=k8 -Os -fomit-frame-pointer2018081920180818
65476cleangcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018081920180818
65498cleangcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
65498cleangcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018081920180818
65500cleangcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018081920180818
65500cleangcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018081920180818
65516cleangcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
65579cleangcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018081920180818
65584cleangcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081920180818
65600cleangcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
65617cleangcc -funroll-loops -m64 -Os -fomit-frame-pointer2018081920180818
65621cleangcc -m64 -march=corei7 -Os -fomit-frame-pointer2018081920180818
65648cleangcc -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
65794cleangcc -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
65865cleangcc -Os -fomit-frame-pointer2018081920180818
65871cleanclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018081920180818
66035cleangcc -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
66070cleanclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
66236cleanclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081920180818
66262cleangcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
66552cleangcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018081920180818
66629cleanclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
66845cleanclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018081920180818
68205cleancc2018081920180818
68796cleangcc2018081920180818
72750cleangcc -funroll-loops2018081920180818
75736cleangcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
42125115refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081920180818
42168532refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081920180818
42654445refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018081920180818
42741490refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018081920180818
42746796refgcc -march=nocona -O2 -fomit-frame-pointer2018081920180818
42786020refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081920180818
42799476refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081920180818
42843674refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018081920180818
42872541refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081920180818
42932274refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018081920180818
43058990refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018081920180818
43071143refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081920180818
43135234refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018081920180818
43162911refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018081920180818
43165085refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081920180818
43192220refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081920180818
43264602refgcc -march=k8 -O3 -fomit-frame-pointer2018081920180818
43326596refgcc -m64 -O3 -fomit-frame-pointer2018081920180818
43391531refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081920180818
43391722refgcc -O3 -fomit-frame-pointer2018081920180818
43429044refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
43454562refgcc -funroll-loops -O3 -fomit-frame-pointer2018081920180818
43469111refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018081920180818
43475625refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
43476405refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018081920180818
43478385refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018081920180818
43486464refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
43509393refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
43534633refgcc -funroll-loops -O2 -fomit-frame-pointer2018081920180818
43537655refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081920180818
43549052refgcc -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
43564627refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
43589494refgcc -m64 -O2 -fomit-frame-pointer2018081920180818
43601863refgcc -m64 -O -fomit-frame-pointer2018081920180818
43602433refgcc -march=k8 -O -fomit-frame-pointer2018081920180818
43626557refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018081920180818
43640663refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018081920180818
43657365refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018081920180818
43683778refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
43688060refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
43695254refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
43696774refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
43705351refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018081920180818
43740081refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
43770200refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
43772401refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
43783758refgcc -m64 -march=core2 -O -fomit-frame-pointer2018081920180818
43784211refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
43785168refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018081920180818
43805030refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018081920180818
43833611refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
43837280refgcc -march=nocona -O -fomit-frame-pointer2018081920180818
43878149refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018081920180818
43905266refgcc -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
43915335refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081920180818
43919556refgcc -m64 -march=corei7 -O -fomit-frame-pointer2018081920180818
43936492refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018081920180818
43944224refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018081920180818
43964940refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018081920180818
43968212refgcc -funroll-loops -m64 -O -fomit-frame-pointer2018081920180818
43971670refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018081920180818
43998381refgcc -march=barcelona -O -fomit-frame-pointer2018081920180818
44001469refgcc -march=barcelona -O2 -fomit-frame-pointer2018081920180818
44004240refgcc -O2 -fomit-frame-pointer2018081920180818
44031875refgcc -funroll-loops -O -fomit-frame-pointer2018081920180818
44048401refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
44061914refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
44082480refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
44092927refgcc -march=barcelona -O3 -fomit-frame-pointer2018081920180818
44115335refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081920180818
44143288refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018081920180818
44143722refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018081920180818
44144516refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018081920180818
44153819refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
44163653refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
44173721refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081920180818
44215234refgcc -funroll-loops -Os -fomit-frame-pointer2018081920180818
44224389refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018081920180818
44256498refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
44298470refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018081920180818
44305639refgcc -march=nocona -O3 -fomit-frame-pointer2018081920180818
44377589refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018081920180818
44410768refgcc -march=k8 -O2 -fomit-frame-pointer2018081920180818
44420517refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
44441730refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
44451290refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018081920180818
44502203refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
44519734refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
44635957refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
44648079refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
44670339refclang -O3 -fomit-frame-pointer -Qunused-arguments2018081920180818
44671834refgcc -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
44690965refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
44726746refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
44785345refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018081920180818
44829052refgcc -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
44838149refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018081920180818
44839153refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018081920180818
44876455refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081920180818
44929490refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081920180818
44931032refgcc -O -fomit-frame-pointer2018081920180818
44993734refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081920180818
45013306refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
45083333refgcc -march=barcelona -Os -fomit-frame-pointer2018081920180818
45120337refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018081920180818
45168585refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018081920180818
45244948refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018081920180818
45263397refgcc -march=nocona -Os -fomit-frame-pointer2018081920180818
45275028refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018081920180818
45330254refgcc -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
45372418refgcc -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
45647036refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018081920180818
45667125refgcc -m64 -march=core2 -Os -fomit-frame-pointer2018081920180818
45676346refgcc -march=k8 -Os -fomit-frame-pointer2018081920180818
45717851refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018081920180818
45759887refgcc -Os -fomit-frame-pointer2018081920180818
45857554refgcc -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
45877328refgcc -m64 -Os -fomit-frame-pointer2018081920180818
136794687refcc2018081920180818
136849935refgcc2018081920180818
139140833refgcc -funroll-loops2018081920180818