Implementation notes: amd64, hydra1, crypto_core/hsalsa20

Computer: hydra1
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_core
Primitive: hsalsa20
TimeImplementationCompilerBenchmark dateSUPERCOP version
552ref2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016101020161009
552refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016101020161009
552ref2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016101020161009
556ref2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101020161009
557refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016101020161009
557ref2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016101020161009
557ref2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016101020161009
557refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016101020161009
557ref2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2016101020161009
557refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101020161009
557refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101020161009
557ref2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101020161009
557refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016101020161009
557ref2gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016101020161009
558refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016101020161009
558ref2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016101020161009
558refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016101020161009
558ref2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016101020161009
560refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016101020161009
562refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016101020161009
563refgcc -O2 -fomit-frame-pointer2016101020161009
563ref2gcc -O2 -fomit-frame-pointer2016101020161009
563refgcc -O3 -fomit-frame-pointer2016101020161009
563ref2gcc -O3 -fomit-frame-pointer2016101020161009
563refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016101020161009
563ref2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2016101020161009
563refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016101020161009
563ref2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2016101020161009
563refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016101020161009
563ref2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016101020161009
563refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016101020161009
563ref2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016101020161009
563refgcc -m64 -O2 -fomit-frame-pointer2016101020161009
563refgcc -m64 -O3 -fomit-frame-pointer2016101020161009
563ref2gcc -m64 -O3 -fomit-frame-pointer2016101020161009
563refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016101020161009
563ref2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2016101020161009
563refgcc -march=k8 -O2 -fomit-frame-pointer2016101020161009
563ref2gcc -march=k8 -O2 -fomit-frame-pointer2016101020161009
565ref2gcc -m64 -O2 -fomit-frame-pointer2016101020161009
566refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016101020161009
566refgcc -march=nocona -O2 -fomit-frame-pointer2016101020161009
566ref2gcc -march=nocona -O2 -fomit-frame-pointer2016101020161009
568refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016101020161009
568ref2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2016101020161009
568refgcc -march=k8 -O3 -fomit-frame-pointer2016101020161009
568ref2gcc -march=k8 -O3 -fomit-frame-pointer2016101020161009
573refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016101020161009
573ref2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016101020161009
573refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016101020161009
573ref2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016101020161009
573ref2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2016101020161009
573refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016101020161009
573ref2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2016101020161009
573refgcc -march=barcelona -O2 -fomit-frame-pointer2016101020161009
573ref2gcc -march=barcelona -O2 -fomit-frame-pointer2016101020161009
573ref2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016101020161009
573refgcc -march=nocona -O3 -fomit-frame-pointer2016101020161009
573ref2gcc -march=nocona -O3 -fomit-frame-pointer2016101020161009
576refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016101020161009
576ref2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016101020161009
576refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016101020161009
576ref2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016101020161009
576ref2gcc -march=barcelona -O3 -fomit-frame-pointer2016101020161009
576ref2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016101020161009
578refgcc -march=barcelona -O3 -fomit-frame-pointer2016101020161009
579refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016101020161009
582refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016101020161009
595ref2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016101020161009
597refgcc -funroll-loops -O2 -fomit-frame-pointer2016101020161009
597ref2gcc -funroll-loops -O2 -fomit-frame-pointer2016101020161009
597refgcc -funroll-loops -O3 -fomit-frame-pointer2016101020161009
597ref2gcc -funroll-loops -O3 -fomit-frame-pointer2016101020161009
597refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016101020161009
597refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016101020161009
597ref2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016101020161009
597refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016101020161009
597ref2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016101020161009
597refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016101020161009
597refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016101020161009
597ref2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016101020161009
597refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016101020161009
597ref2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016101020161009
597ref2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016101020161009
602ref2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016101020161009
603refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016101020161009
603ref2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016101020161009
603refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016101020161009
645ref2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016101020161009
645refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016101020161009
645ref2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2016101020161009
645refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016101020161009
651refgcc -funroll-loops -Os -fomit-frame-pointer2016101020161009
651ref2gcc -funroll-loops -Os -fomit-frame-pointer2016101020161009
651refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016101020161009
651refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016101020161009
651ref2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016101020161009
653ref2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016101020161009
653refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016101020161009
658ref2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2016101020161009
658refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016101020161009
658ref2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016101020161009
658refgcc -march=barcelona -Os -fomit-frame-pointer2016101020161009
658ref2gcc -march=barcelona -Os -fomit-frame-pointer2016101020161009
658ref2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016101020161009
659refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016101020161009
659refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016101020161009
659refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016101020161009
661ref2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016101020161009
664ref2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016101020161009
664refgcc -march=k8 -Os -fomit-frame-pointer2016101020161009
666ref2gcc -m64 -Os -fomit-frame-pointer2016101020161009
666refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016101020161009
667refgcc -Os -fomit-frame-pointer2016101020161009
667ref2gcc -Os -fomit-frame-pointer2016101020161009
667refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016101020161009
667ref2gcc -fno-schedule-insns -Os -fomit-frame-pointer2016101020161009
667refgcc -m64 -Os -fomit-frame-pointer2016101020161009
667refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016101020161009
667refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101020161009
667ref2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101020161009
667refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016101020161009
667ref2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016101020161009
667refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016101020161009
667ref2gcc -m64 -march=corei7 -Os -fomit-frame-pointer2016101020161009
667ref2gcc -m64 -march=k8 -Os -fomit-frame-pointer2016101020161009
667ref2gcc -march=k8 -Os -fomit-frame-pointer2016101020161009
669ref2gcc -m64 -march=core2 -Os -fomit-frame-pointer2016101020161009
670refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016101020161009
670ref2gcc -m64 -march=nocona -Os -fomit-frame-pointer2016101020161009
670ref2gcc -march=nocona -Os -fomit-frame-pointer2016101020161009
672refgcc -march=nocona -Os -fomit-frame-pointer2016101020161009
677refgcc -fno-schedule-insns -O -fomit-frame-pointer2016101020161009
677ref2gcc -funroll-loops -O -fomit-frame-pointer2016101020161009
677refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016101020161009
677ref2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016101020161009
677refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016101020161009
677ref2gcc -funroll-loops -m64 -O -fomit-frame-pointer2016101020161009
677refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016101020161009
677ref2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016101020161009
677refgcc -march=barcelona -O -fomit-frame-pointer2016101020161009
677ref2gcc -march=barcelona -O -fomit-frame-pointer2016101020161009
677refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016101020161009
680ref2gcc -fno-schedule-insns -O -fomit-frame-pointer2016101020161009
680refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016101020161009
680ref2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016101020161009
680refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016101020161009
680ref2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016101020161009
682refgcc -O -fomit-frame-pointer2016101020161009
682ref2gcc -O -fomit-frame-pointer2016101020161009
682refgcc -funroll-loops -O -fomit-frame-pointer2016101020161009
682refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016101020161009
682ref2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016101020161009
682refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016101020161009
682ref2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016101020161009
682refgcc -m64 -O -fomit-frame-pointer2016101020161009
682refgcc -m64 -march=nocona -O -fomit-frame-pointer2016101020161009
682refgcc -march=nocona -O -fomit-frame-pointer2016101020161009
683ref2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016101020161009
685refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016101020161009
685refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016101020161009
685ref2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016101020161009
686ref2gcc -m64 -O -fomit-frame-pointer2016101020161009
686refgcc -march=k8 -O -fomit-frame-pointer2016101020161009
688ref2gcc -m64 -march=nocona -O -fomit-frame-pointer2016101020161009
691refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016101020161009
691ref2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016101020161009
693ref2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016101020161009
693refgcc -m64 -march=core2 -O -fomit-frame-pointer2016101020161009
693ref2gcc -m64 -march=core2 -O -fomit-frame-pointer2016101020161009
693refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101020161009
693ref2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101020161009
693ref2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016101020161009
693refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016101020161009
693ref2gcc -m64 -march=corei7 -O -fomit-frame-pointer2016101020161009
698refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016101020161009
699refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016101020161009
702ref2gcc -m64 -march=barcelona -O -fomit-frame-pointer2016101020161009
702refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016101020161009
702ref2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016101020161009
702ref2gcc -march=nocona -O -fomit-frame-pointer2016101020161009
704refgcc -m64 -march=k8 -O -fomit-frame-pointer2016101020161009
704ref2gcc -m64 -march=k8 -O -fomit-frame-pointer2016101020161009
709ref2gcc -march=k8 -O -fomit-frame-pointer2016101020161009
1146refclang -O3 -fomit-frame-pointer -Qunused-arguments2016101020161009
1152refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101020161009
1160refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101020161009
1162refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101020161009
1167refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016101020161009
1168refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101020161009
1491ref2clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101020161009
1492ref2clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101020161009
1493ref2clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101020161009
1499ref2clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016101020161009
1501ref2clang -O3 -fomit-frame-pointer -Qunused-arguments2016101020161009
1501ref2clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101020161009
4240ref2gcc -funroll-loops2016101020161009
4242ref2cc2016101020161009
4242ref2gcc2016101020161009
4405refcc2016101020161009
4405refgcc2016101020161009
4565refgcc -funroll-loops2016101020161009

Test failure

Implementation: crypto_core/hsalsa20/ref
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 ref ref2