Implementation notes: amd64, cryptothinkx, crypto_hash/rfsb509

Computer: cryptothinkx
Architecture: amd64
CPU ID: GenuineIntel-00040651-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_hash
Primitive: rfsb509
TimeImplementationCompilerBenchmark dateSUPERCOP version
13491refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
13950refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020120170105
14016refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017020120170105
14016refgcc -m64 -O3 -fomit-frame-pointer2017020120170105
14037refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2017020120170105
14037refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020120170105
14037refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020120170105
14046refgcc -funroll-loops -O2 -fomit-frame-pointer2017020120170105
14046refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020120170105
14049refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017020120170105
14049refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017020120170105
14061refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020120170105
14070refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020120170105
14079refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020120170105
14106refgcc -O -fomit-frame-pointer2017020120170105
14127refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020120170105
14418refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2017020120170105
14445refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020120170105
14463refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017020120170105
14475refgcc -march=nocona -O3 -fomit-frame-pointer2017020120170105
14478refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020120170105
14478refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020120170105
14481refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020120170105
14484refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017020120170105
14487refcc2017020120170105
14487refgcc -O3 -fomit-frame-pointer2017020120170105
14487refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020120170105
14493refgcc -funroll-loops -O -fomit-frame-pointer2017020120170105
14493refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020120170105
14493refgcc -march=barcelona -O3 -fomit-frame-pointer2017020120170105
14496refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020120170105
14499refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020120170105
14499refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020120170105
14502refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020120170105
14502refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020120170105
14502refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020120170105
14505refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020120170105
14505refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020120170105
14505refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020120170105
14505refgcc -march=k8 -O3 -fomit-frame-pointer2017020120170105
14508refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020120170105
14508refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020120170105
14508refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020120170105
14511refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020120170105
14514refgcc2017020120170105
14514refgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020120170105
14517refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020120170105
14520refgcc -funroll-loops -O3 -fomit-frame-pointer2017020120170105
14520refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020120170105
14520refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020120170105
14520refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020120170105
14520refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020120170105
14520refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017020120170105
14523refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020120170105
14523refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020120170105
14523refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017020120170105
14526refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020120170105
14529refgcc -fno-schedule-insns -O -fomit-frame-pointer2017020120170105
14529refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020120170105
14529refgcc -m64 -march=corei7 -O -fomit-frame-pointer2017020120170105
14532refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020120170105
14532refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020120170105
14538refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020120170105
14541refgcc -m64 -march=k8 -O -fomit-frame-pointer2017020120170105
14547refgcc -Os -fomit-frame-pointer2017020120170105
14547refgcc -m64 -march=k8 -Os -fomit-frame-pointer2017020120170105
14547refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020120170105
14553refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017020120170105
14556refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020120170105
14556refgcc -march=barcelona -O2 -fomit-frame-pointer2017020120170105
14562refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020120170105
14562refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020120170105
14565refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020120170105
14565refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020120170105
14565refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020120170105
14568refgcc -m64 -O -fomit-frame-pointer2017020120170105
14568refgcc -m64 -Os -fomit-frame-pointer2017020120170105
14571refgcc -m64 -march=nocona -Os -fomit-frame-pointer2017020120170105
14574refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020120170105
14574refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020120170105
14577refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017020120170105
14577refgcc -m64 -march=core2 -Os -fomit-frame-pointer2017020120170105
14577refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020120170105
14583refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020120170105
14583refgcc -march=barcelona -Os -fomit-frame-pointer2017020120170105
14583refgcc -march=nocona -O -fomit-frame-pointer2017020120170105
14586refgcc -O2 -fomit-frame-pointer2017020120170105
14586refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020120170105
14586refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017020120170105
14586refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020120170105
14586refgcc -march=nocona -O2 -fomit-frame-pointer2017020120170105
14589refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020120170105
14592refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020120170105
14592refgcc -m64 -O2 -fomit-frame-pointer2017020120170105
14598refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020120170105
14604refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020120170105
14613refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020120170105
14616refgcc -funroll-loops -Os -fomit-frame-pointer2017020120170105
14973refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020120170105
14985refgcc -funroll-loops2017020120170105
15057refgcc -m64 -march=nocona -O -fomit-frame-pointer2017020120170105
15090refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020120170105
15093refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017020120170105
15546refgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020120170105
15573refgcc -march=k8 -O -fomit-frame-pointer2017020120170105
15594refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020120170105
15597refgcc -march=barcelona -O -fomit-frame-pointer2017020120170105
15618refgcc -march=k8 -O2 -fomit-frame-pointer2017020120170105
15636refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020120170105
16104refgcc -funroll-loops -m64 -O -fomit-frame-pointer2017020120170105
16156refgcc -m64 -march=core2 -O -fomit-frame-pointer2017020120170105
16164refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020120170105
16228refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017020120170105
16236refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017020120170105
16244refgcc -march=nocona -Os -fomit-frame-pointer2017020120170105
16276refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020120170105
16756refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020120170105
16766refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017020120170105
16790refgcc -march=k8 -Os -fomit-frame-pointer2017020120170105
16840refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020120170105
17468refgcc -fno-schedule-insns -Os -fomit-frame-pointer2017020120170105

Checksum failure

Implementation: crypto_hash/rfsb509/ref
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
6d15764e7ad77c21811de759ac2f9916ddbe101a38b48ace298d10e625596942
Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments ref
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref