Implementation notes: amd64, mangetsu, crypto_core/hsalsa20

Computer: mangetsu
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_core
Primitive: hsalsa20
TimeImplementationCompilerBenchmark dateSUPERCOP version
648refgcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer2014091120140907
652refgcc-4.7 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014091120140907
652refgcc-4.7 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014091120140907
652refgcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014091120140907
652refgcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer2014091120140907
652ref2gcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014091120140907
656ref2gcc-4.7 -funroll-loops -O2 -fomit-frame-pointer2014091120140907
656refgcc-4.7 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014091120140907
656ref2gcc-4.7 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014091120140907
656ref2gcc-4.7 -funroll-loops -m64 -O2 -fomit-frame-pointer2014091120140907
656refgcc-4.7 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014091120140907
656ref2gcc-4.7 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014091120140907
656refgcc-4.7 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014091120140907
656ref2gcc-4.7 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014091120140907
656ref2gcc-4.7 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014091120140907
656ref2gcc-4.7 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014091120140907
656ref2gcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014091120140907
656refgcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014091120140907
656ref2gcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014091120140907
656refgcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer2014091120140907
656ref2gcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer2014091120140907
656ref2gcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014091120140907
656ref2gcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014091120140907
656refgcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014091120140907
656ref2gcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014091120140907
656refgcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014091120140907
656refgcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014091120140907
656ref2gcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014091120140907
656refgcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014091120140907
656refgcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer2014091120140907
656ref2gcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer2014091120140907
656ref2gcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer2014091120140907
656refgcc-4.7 -m64 -march=k8 -O2 -fomit-frame-pointer2014091120140907
656ref2gcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014091120140907
656refgcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014091120140907
656ref2gcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014091120140907
656refgcc-4.7 -march=barcelona -O2 -fomit-frame-pointer2014091120140907
660ref2gcc-4.7 -O3 -fomit-frame-pointer2014091120140907
660ref2gcc-4.7 -fno-schedule-insns -O2 -fomit-frame-pointer2014091120140907
660ref2gcc-4.7 -fno-schedule-insns -O3 -fomit-frame-pointer2014091120140907
660refgcc-4.7 -funroll-loops -O2 -fomit-frame-pointer2014091120140907
660refgcc-4.7 -funroll-loops -O3 -fomit-frame-pointer2014091120140907
660refgcc-4.7 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014091120140907
660refgcc-4.7 -funroll-loops -m64 -O2 -fomit-frame-pointer2014091120140907
660refgcc-4.7 -funroll-loops -m64 -O3 -fomit-frame-pointer2014091120140907
660ref2gcc-4.7 -m64 -O2 -fomit-frame-pointer2014091120140907
660refgcc-4.7 -m64 -O3 -fomit-frame-pointer2014091120140907
660ref2gcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer2014091120140907
660refgcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014091120140907
660refgcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014091120140907
660ref2gcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014091120140907
660ref2gcc-4.7 -m64 -march=k8 -O2 -fomit-frame-pointer2014091120140907
660refgcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014091120140907
660ref2gcc-4.7 -march=barcelona -O2 -fomit-frame-pointer2014091120140907
660ref2gcc-4.7 -march=k8 -O3 -fomit-frame-pointer2014091120140907
664refgcc-4.7 -O2 -fomit-frame-pointer2014091120140907
664ref2gcc-4.7 -O2 -fomit-frame-pointer2014091120140907
664refgcc-4.7 -fno-schedule-insns -O2 -fomit-frame-pointer2014091120140907
664refgcc-4.7 -fno-schedule-insns -O3 -fomit-frame-pointer2014091120140907
664ref2gcc-4.7 -funroll-loops -O3 -fomit-frame-pointer2014091120140907
664ref2gcc-4.7 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014091120140907
664ref2gcc-4.7 -funroll-loops -m64 -O3 -fomit-frame-pointer2014091120140907
664refgcc-4.7 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014091120140907
664refgcc-4.7 -m64 -O2 -fomit-frame-pointer2014091120140907
664ref2gcc-4.7 -m64 -O3 -fomit-frame-pointer2014091120140907
664ref2gcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer2014091120140907
664refgcc-4.7 -m64 -march=k8 -O3 -fomit-frame-pointer2014091120140907
664ref2gcc-4.7 -m64 -march=k8 -O3 -fomit-frame-pointer2014091120140907
664refgcc-4.7 -m64 -march=nocona -O3 -fomit-frame-pointer2014091120140907
664refgcc-4.7 -march=k8 -O2 -fomit-frame-pointer2014091120140907
664ref2gcc-4.7 -march=k8 -O2 -fomit-frame-pointer2014091120140907
664refgcc-4.7 -march=k8 -O3 -fomit-frame-pointer2014091120140907
668ref2clang -O3 -fwrapv -march=native -fomit-frame-pointer2014091120140907
668ref2clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101820141014
668refgcc-4.7 -O3 -fomit-frame-pointer2014091120140907
668ref2gcc-4.7 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014091120140907
668refgcc-4.7 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014091120140907
668ref2gcc-4.7 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014091120140907
668ref2gcc-4.7 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014091120140907
668refgcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer2014091120140907
668refgcc-4.7 -m64 -march=barcelona -O3 -fomit-frame-pointer2014091120140907
668refgcc-4.7 -m64 -march=nocona -O2 -fomit-frame-pointer2014091120140907
668ref2gcc-4.7 -m64 -march=nocona -O2 -fomit-frame-pointer2014091120140907
668ref2gcc-4.7 -m64 -march=nocona -O3 -fomit-frame-pointer2014091120140907
668refgcc-4.7 -march=barcelona -O3 -fomit-frame-pointer2014091120140907
668ref2gcc-4.7 -march=barcelona -O3 -fomit-frame-pointer2014091120140907
668refgcc-4.7 -march=nocona -O2 -fomit-frame-pointer2014091120140907
668ref2gcc-4.7 -march=nocona -O2 -fomit-frame-pointer2014091120140907
668refgcc-4.7 -march=nocona -O3 -fomit-frame-pointer2014091120140907
668ref2gcc-4.7 -march=nocona -O3 -fomit-frame-pointer2014091120140907
672ref2clang -O3 -fomit-frame-pointer2014091120140907
672ref2clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101820141014
672ref2clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014091120140907
672ref2clang -O3 -fwrapv -mavx -fomit-frame-pointer2014091120140907
672refgcc-4.7 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014091120140907
672ref2gcc-4.7 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014091120140907
676refgcc-4.7 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014091120140907
676ref2gcc-4.7 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014091120140907
676refgcc-4.7 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014091120140907
676refgcc-4.7 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014091120140907
676ref2gcc-4.7 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014091120140907
676ref2gcc-4.7 -m64 -march=barcelona -O3 -fomit-frame-pointer2014091120140907
680ref2gcc-4.7 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014091120140907
680refgcc-4.7 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014091120140907
688refgcc-4.7 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014091120140907
688ref2gcc-4.7 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014091120140907
692ref2clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
692ref2gcc-4.8 -funroll-loops -O -fomit-frame-pointer2014091120140907
692refgcc-4.8 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014091120140907
692ref2gcc-4.8 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014091120140907
692refgcc-4.8 -funroll-loops -m64 -O -fomit-frame-pointer2014091120140907
692ref2gcc-4.8 -funroll-loops -m64 -O -fomit-frame-pointer2014091120140907
696ref2clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014091120140907
696ref2clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014091120140907
696ref2gcc-4.8 -fno-schedule-insns -O -fomit-frame-pointer2014091120140907
696refgcc-4.8 -funroll-loops -O -fomit-frame-pointer2014091120140907
696refgcc-4.8 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014091120140907
696ref2gcc-4.8 -funroll-loops -march=k8 -O -fomit-frame-pointer2014091120140907
696ref2gcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer2014091120140907
700refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101820141014
700refgcc-4.8 -O -fomit-frame-pointer2014091120140907
700ref2gcc-4.8 -O -fomit-frame-pointer2014091120140907
700refgcc-4.8 -fno-schedule-insns -O -fomit-frame-pointer2014091120140907
700ref2gcc-4.8 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014091120140907
700refgcc-4.8 -funroll-loops -march=k8 -O -fomit-frame-pointer2014091120140907
700ref2gcc-4.8 -m64 -O -fomit-frame-pointer2014091120140907
700refgcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer2014091120140907
700refgcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer2014091120140907
700ref2gcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer2014091120140907
700refgcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014091120140907
700ref2gcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014091120140907
700refgcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014091120140907
700ref2gcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014091120140907
700refgcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer2014091120140907
700refgcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer2014091120140907
700ref2gcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer2014091120140907
700refgcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014091120140907
700ref2gcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014091120140907
700refgcc-4.8 -m64 -march=nocona -O -fomit-frame-pointer2014091120140907
700ref2gcc-4.8 -m64 -march=nocona -O -fomit-frame-pointer2014091120140907
700refgcc-4.8 -march=barcelona -O -fomit-frame-pointer2014091120140907
700refgcc-4.8 -march=k8 -O -fomit-frame-pointer2014091120140907
700ref2gcc-4.8 -march=nocona -O -fomit-frame-pointer2014091120140907
704refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101820141014
704refgcc-4.8 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014091120140907
704refgcc-4.8 -m64 -O -fomit-frame-pointer2014091120140907
704refgcc-4.8 -m64 -march=barcelona -O -fomit-frame-pointer2014091120140907
704ref2gcc-4.8 -m64 -march=barcelona -O -fomit-frame-pointer2014091120140907
704ref2gcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer2014091120140907
704refgcc-4.8 -m64 -march=k8 -O -fomit-frame-pointer2014091120140907
704ref2gcc-4.8 -m64 -march=k8 -O -fomit-frame-pointer2014091120140907
704ref2gcc-4.8 -march=barcelona -O -fomit-frame-pointer2014091120140907
704ref2gcc-4.8 -march=k8 -O -fomit-frame-pointer2014091120140907
704refgcc-4.8 -march=nocona -O -fomit-frame-pointer2014091120140907
708refgcc-4.8 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014091120140907
708ref2gcc-4.8 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014091120140907
708refgcc-4.8 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014091120140907
708ref2gcc-4.8 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014091120140907
708ref2gcc-4.8 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014091120140907
708refgcc-4.8 -funroll-loops -march=nocona -O -fomit-frame-pointer2014091120140907
708ref2gcc-4.8 -funroll-loops -march=nocona -O -fomit-frame-pointer2014091120140907
712refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014091120140907
712refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014091120140907
712refclang -O3 -fwrapv -mavx -fomit-frame-pointer2014091120140907
716refclang -O3 -fomit-frame-pointer2014091120140907
728refclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
732refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014091120140907
732refclang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014091120140907
756refgcc-4.7 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014091120140907
756refgcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014091120140907
756ref2gcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014091120140907
756refgcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014091120140907
756ref2gcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer2014091120140907
760ref2gcc-4.7 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014091120140907
760ref2gcc-4.7 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014091120140907
760ref2gcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014091120140907
760refgcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer2014091120140907
760ref2gcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer2014091120140907
760refgcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014091120140907
760ref2gcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014091120140907
760ref2gcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014091120140907
760refgcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer2014091120140907
760refgcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014091120140907
760ref2gcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014091120140907
764ref2gcc-4.7 -Os -fomit-frame-pointer2014091120140907
764refgcc-4.7 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014091120140907
764refgcc-4.7 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014091120140907
764ref2gcc-4.7 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014091120140907
764refgcc-4.7 -m64 -Os -fomit-frame-pointer2014091120140907
764ref2gcc-4.7 -m64 -Os -fomit-frame-pointer2014091120140907
764refgcc-4.7 -m64 -march=barcelona -Os -fomit-frame-pointer2014091120140907
764ref2gcc-4.7 -m64 -march=barcelona -Os -fomit-frame-pointer2014091120140907
764refgcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014091120140907
764ref2gcc-4.7 -march=barcelona -Os -fomit-frame-pointer2014091120140907
764ref2gcc-4.7 -march=k8 -Os -fomit-frame-pointer2014091120140907
768refgcc-4.7 -Os -fomit-frame-pointer2014091120140907
768refgcc-4.7 -fno-schedule-insns -Os -fomit-frame-pointer2014091120140907
768ref2gcc-4.7 -funroll-loops -Os -fomit-frame-pointer2014091120140907
768ref2gcc-4.7 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014091120140907
768refgcc-4.7 -funroll-loops -m64 -Os -fomit-frame-pointer2014091120140907
768refgcc-4.7 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014091120140907
768ref2gcc-4.7 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014091120140907
768refgcc-4.7 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014091120140907
768refgcc-4.7 -m64 -march=k8 -Os -fomit-frame-pointer2014091120140907
768ref2gcc-4.7 -m64 -march=k8 -Os -fomit-frame-pointer2014091120140907
768refgcc-4.7 -march=barcelona -Os -fomit-frame-pointer2014091120140907
768refgcc-4.7 -march=k8 -Os -fomit-frame-pointer2014091120140907
768ref2gcc-4.7 -march=nocona -Os -fomit-frame-pointer2014091120140907
772ref2gcc-4.7 -fno-schedule-insns -Os -fomit-frame-pointer2014091120140907
772refgcc-4.7 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014091120140907
772ref2gcc-4.7 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014091120140907
772refgcc-4.7 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014091120140907
772ref2gcc-4.7 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014091120140907
772refgcc-4.7 -m64 -march=nocona -Os -fomit-frame-pointer2014091120140907
772refgcc-4.7 -march=nocona -Os -fomit-frame-pointer2014091120140907
776ref2gcc-4.7 -m64 -march=nocona -Os -fomit-frame-pointer2014091120140907
788refgcc-4.7 -funroll-loops -Os -fomit-frame-pointer2014091120140907
788ref2gcc-4.7 -funroll-loops -m64 -Os -fomit-frame-pointer2014091120140907
1044refgcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014091120140907
1044ref2gcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014091120140907
1048refgcc-4.8 -funroll-loops -O2 -fomit-frame-pointer2014091120140907
1048refgcc-4.8 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014091120140907
1048ref2gcc-4.8 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014091120140907
1048refgcc-4.8 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014091120140907
1048ref2gcc-4.8 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014091120140907
1048refgcc-4.8 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014091120140907
1048ref2gcc-4.8 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014091120140907
1048ref2gcc-4.8 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014091120140907
1048refgcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014091120140907
1048ref2gcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014091120140907
1048refgcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014091120140907
1048refgcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer2014091120140907
1048ref2gcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer2014091120140907
1048refgcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer2014091120140907
1048ref2gcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014091120140907
1048refgcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014091120140907
1048ref2gcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014091120140907
1048refgcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014091120140907
1048ref2gcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014091120140907
1048refgcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014091120140907
1048refgcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer2014091120140907
1048ref2gcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer2014091120140907
1048ref2gcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014091120140907
1048refgcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014091120140907
1052ref2gcc-4.8 -funroll-loops -O2 -fomit-frame-pointer2014091120140907
1052refgcc-4.8 -funroll-loops -O3 -fomit-frame-pointer2014091120140907
1052ref2gcc-4.8 -funroll-loops -O3 -fomit-frame-pointer2014091120140907
1052ref2gcc-4.8 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014091120140907
1052refgcc-4.8 -funroll-loops -m64 -O2 -fomit-frame-pointer2014091120140907
1052refgcc-4.8 -funroll-loops -m64 -O3 -fomit-frame-pointer2014091120140907
1052ref2gcc-4.8 -funroll-loops -m64 -O3 -fomit-frame-pointer2014091120140907
1052refgcc-4.8 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014091120140907
1052ref2gcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014091120140907
1052ref2gcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer2014091120140907
1052ref2gcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014091120140907
1052refgcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014091120140907
1052ref2gcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014091120140907
1052ref2gcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014091120140907
1052refgcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer2014091120140907
1052ref2gcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer2014091120140907
1052refgcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014091120140907
1056ref2gcc-4.8 -O3 -fomit-frame-pointer2014091120140907
1056ref2gcc-4.8 -fno-schedule-insns -O2 -fomit-frame-pointer2014091120140907
1056refgcc-4.8 -fno-schedule-insns -O3 -fomit-frame-pointer2014091120140907
1056ref2gcc-4.8 -funroll-loops -m64 -O2 -fomit-frame-pointer2014091120140907
1056refgcc-4.8 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014091120140907
1056refgcc-4.8 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014091120140907
1056ref2gcc-4.8 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014091120140907
1056ref2gcc-4.8 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014091120140907
1056refgcc-4.8 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014091120140907
1056ref2gcc-4.8 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014091120140907
1056ref2gcc-4.8 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014091120140907
1056ref2gcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer2014091120140907
1056refgcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014091120140907
1056refgcc-4.8 -m64 -march=k8 -O2 -fomit-frame-pointer2014091120140907
1056ref2gcc-4.8 -m64 -march=k8 -O2 -fomit-frame-pointer2014091120140907
1056refgcc-4.8 -march=k8 -O2 -fomit-frame-pointer2014091120140907
1060refgcc-4.8 -O2 -fomit-frame-pointer2014091120140907
1060ref2gcc-4.8 -O2 -fomit-frame-pointer2014091120140907
1060refgcc-4.8 -O3 -fomit-frame-pointer2014091120140907
1060refgcc-4.8 -fno-schedule-insns -O2 -fomit-frame-pointer2014091120140907
1060ref2gcc-4.8 -fno-schedule-insns -O3 -fomit-frame-pointer2014091120140907
1060refgcc-4.8 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014091120140907
1060ref2gcc-4.8 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014091120140907
1060refgcc-4.8 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014091120140907
1060refgcc-4.8 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014091120140907
1060refgcc-4.8 -m64 -O2 -fomit-frame-pointer2014091120140907
1060ref2gcc-4.8 -m64 -O2 -fomit-frame-pointer2014091120140907
1060ref2gcc-4.8 -m64 -O3 -fomit-frame-pointer2014091120140907
1060refgcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer2014091120140907
1060refgcc-4.8 -m64 -march=barcelona -O3 -fomit-frame-pointer2014091120140907
1060refgcc-4.8 -m64 -march=k8 -O3 -fomit-frame-pointer2014091120140907
1060ref2gcc-4.8 -m64 -march=k8 -O3 -fomit-frame-pointer2014091120140907
1060refgcc-4.8 -march=barcelona -O2 -fomit-frame-pointer2014091120140907
1060ref2gcc-4.8 -march=barcelona -O2 -fomit-frame-pointer2014091120140907
1060refgcc-4.8 -march=barcelona -O3 -fomit-frame-pointer2014091120140907
1060ref2gcc-4.8 -march=k8 -O2 -fomit-frame-pointer2014091120140907
1060ref2gcc-4.8 -march=k8 -O3 -fomit-frame-pointer2014091120140907
1064ref2gcc-4.8 -m64 -march=barcelona -O3 -fomit-frame-pointer2014091120140907
1064ref2gcc-4.8 -march=barcelona -O3 -fomit-frame-pointer2014091120140907
1064refgcc-4.8 -march=k8 -O3 -fomit-frame-pointer2014091120140907
1072refgcc-4.8 -m64 -O3 -fomit-frame-pointer2014091120140907
1076refgcc-4.8 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014091120140907
1076ref2gcc-4.8 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014091120140907
1076ref2gcc-4.8 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014091120140907
1076refgcc-4.8 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014091120140907
1076ref2gcc-4.8 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014091120140907
1076ref2gcc-4.8 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014091120140907
1076refgcc-4.8 -m64 -march=nocona -O3 -fomit-frame-pointer2014091120140907
1076ref2gcc-4.8 -m64 -march=nocona -O3 -fomit-frame-pointer2014091120140907
1076ref2gcc-4.8 -march=nocona -O2 -fomit-frame-pointer2014091120140907
1076refgcc-4.8 -march=nocona -O3 -fomit-frame-pointer2014091120140907
1076ref2gcc-4.8 -march=nocona -O3 -fomit-frame-pointer2014091120140907
1080refgcc-4.8 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014091120140907
1080refgcc-4.8 -m64 -march=nocona -O2 -fomit-frame-pointer2014091120140907
1080ref2gcc-4.8 -m64 -march=nocona -O2 -fomit-frame-pointer2014091120140907
1080refgcc-4.8 -march=nocona -O2 -fomit-frame-pointer2014091120140907
1084refgcc-4.8 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014091120140907
1204ref2gcc-4.8 -funroll-loops -m64 -Os -fomit-frame-pointer2014091120140907
1208refgcc-4.8 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014091120140907
1208ref2gcc-4.8 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014091120140907
1208refgcc-4.8 -funroll-loops -m64 -Os -fomit-frame-pointer2014091120140907
1208refgcc-4.8 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014091120140907
1208ref2gcc-4.8 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014091120140907
1208ref2gcc-4.8 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014091120140907
1212ref2gcc-4.8 -funroll-loops -Os -fomit-frame-pointer2014091120140907
1212refgcc-4.8 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014091120140907
1216ref2gcc-4.8 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014091120140907
1216refgcc-4.8 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014091120140907
1216ref2gcc-4.8 -march=barcelona -Os -fomit-frame-pointer2014091120140907
1220refgcc-4.8 -Os -fomit-frame-pointer2014091120140907
1220refgcc-4.8 -fno-schedule-insns -Os -fomit-frame-pointer2014091120140907
1220refgcc-4.8 -funroll-loops -Os -fomit-frame-pointer2014091120140907
1220refgcc-4.8 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014091120140907
1220ref2gcc-4.8 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014091120140907
1220refgcc-4.8 -m64 -Os -fomit-frame-pointer2014091120140907
1224ref2gcc-4.8 -fno-schedule-insns -Os -fomit-frame-pointer2014091120140907
1224ref2gcc-4.8 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014091120140907
1224refgcc-4.8 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014091120140907
1224ref2gcc-4.8 -m64 -Os -fomit-frame-pointer2014091120140907
1224ref2gcc-4.8 -m64 -march=barcelona -Os -fomit-frame-pointer2014091120140907
1224ref2gcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer2014091120140907
1224refgcc-4.8 -m64 -march=nocona -Os -fomit-frame-pointer2014091120140907
1224ref2gcc-4.8 -m64 -march=nocona -Os -fomit-frame-pointer2014091120140907
1224refgcc-4.8 -march=k8 -Os -fomit-frame-pointer2014091120140907
1224refgcc-4.8 -march=nocona -Os -fomit-frame-pointer2014091120140907
1224ref2gcc-4.8 -march=nocona -Os -fomit-frame-pointer2014091120140907
1228ref2gcc-4.8 -Os -fomit-frame-pointer2014091120140907
1228refgcc-4.8 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014091120140907
1228ref2gcc-4.8 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014091120140907
1228refgcc-4.8 -m64 -march=barcelona -Os -fomit-frame-pointer2014091120140907
1228refgcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer2014091120140907
1228refgcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014091120140907
1228ref2gcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014091120140907
1228refgcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014091120140907
1228ref2gcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014091120140907
1228refgcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer2014091120140907
1228refgcc-4.8 -m64 -march=k8 -Os -fomit-frame-pointer2014091120140907
1228ref2gcc-4.8 -m64 -march=k8 -Os -fomit-frame-pointer2014091120140907
1228refgcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014091120140907
1228ref2gcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014091120140907
1228refgcc-4.8 -march=barcelona -Os -fomit-frame-pointer2014091120140907
1228ref2gcc-4.8 -march=k8 -Os -fomit-frame-pointer2014091120140907
1232refgcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014091120140907
1232ref2gcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014091120140907
1232ref2gcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer2014091120140907
1232refgcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014091120140907
1236ref2gcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014091120140907
1716refgcc-4.7 -march=nocona -O -fomit-frame-pointer2014091120140907
1716ref2gcc-4.7 -march=nocona -O -fomit-frame-pointer2014091120140907
1724refgcc-4.7 -funroll-loops -march=nocona -O -fomit-frame-pointer2014091120140907
1724refgcc-4.7 -m64 -march=k8 -O -fomit-frame-pointer2014091120140907
1724refgcc-4.7 -march=k8 -O -fomit-frame-pointer2014091120140907
1728refgcc-4.7 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014091120140907
1728ref2gcc-4.7 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014091120140907
1728refgcc-4.7 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014091120140907
1728ref2gcc-4.7 -funroll-loops -march=nocona -O -fomit-frame-pointer2014091120140907
1732refgcc-4.7 -fno-schedule-insns -O -fomit-frame-pointer2014091120140907
1732refgcc-4.7 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014091120140907
1732ref2gcc-4.7 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014091120140907
1732ref2gcc-4.7 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014091120140907
1732refgcc-4.7 -m64 -O -fomit-frame-pointer2014091120140907
1732refgcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer2014091120140907
1732refgcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014091120140907
1732refgcc-4.7 -m64 -march=nocona -O -fomit-frame-pointer2014091120140907
1736refgcc-4.7 -O -fomit-frame-pointer2014091120140907
1736ref2gcc-4.7 -O -fomit-frame-pointer2014091120140907
1736ref2gcc-4.7 -fno-schedule-insns -O -fomit-frame-pointer2014091120140907
1736refgcc-4.7 -funroll-loops -O -fomit-frame-pointer2014091120140907
1736ref2gcc-4.7 -funroll-loops -O -fomit-frame-pointer2014091120140907
1736refgcc-4.7 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014091120140907
1736ref2gcc-4.7 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014091120140907
1736ref2gcc-4.7 -funroll-loops -m64 -O -fomit-frame-pointer2014091120140907
1736refgcc-4.7 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014091120140907
1736ref2gcc-4.7 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014091120140907
1736refgcc-4.7 -funroll-loops -march=k8 -O -fomit-frame-pointer2014091120140907
1736ref2gcc-4.7 -m64 -O -fomit-frame-pointer2014091120140907
1736ref2gcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer2014091120140907
1736refgcc-4.7 -m64 -march=core-avx2 -O -fomit-frame-pointer2014091120140907
1736ref2gcc-4.7 -m64 -march=core-avx2 -O -fomit-frame-pointer2014091120140907
1736refgcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer2014091120140907
1736ref2gcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer2014091120140907
1736refgcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014091120140907
1736ref2gcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014091120140907
1736refgcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer2014091120140907
1736ref2gcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer2014091120140907
1736refgcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer2014091120140907
1736ref2gcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer2014091120140907
1736ref2gcc-4.7 -m64 -march=k8 -O -fomit-frame-pointer2014091120140907
1736refgcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014091120140907
1736ref2gcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014091120140907
1736ref2gcc-4.7 -march=k8 -O -fomit-frame-pointer2014091120140907
1740refgcc-4.7 -funroll-loops -m64 -O -fomit-frame-pointer2014091120140907
1740ref2gcc-4.7 -funroll-loops -march=k8 -O -fomit-frame-pointer2014091120140907
1740ref2gcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014091120140907
1740ref2gcc-4.7 -m64 -march=nocona -O -fomit-frame-pointer2014091120140907
1740refgcc-4.7 -march=barcelona -O -fomit-frame-pointer2014091120140907
1740ref2gcc-4.7 -march=barcelona -O -fomit-frame-pointer2014091120140907
1744ref2gcc-4.7 -m64 -march=barcelona -O -fomit-frame-pointer2014091120140907
1748refgcc-4.7 -m64 -march=barcelona -O -fomit-frame-pointer2014091120140907
4220ref2cc2014091120140907
4220ref2gcc-4.82014091120140907
4240ref2gcc-4.8 -funroll-loops2014091120140907
4368refcc2014091120140907
4372refgcc-4.82014091120140907
4380refgcc-4.8 -funroll-loops2014091120140907
4504ref2gcc-4.72014091120140907
4524ref2gcc-4.7 -funroll-loops2014091120140907
4656refgcc-4.72014091120140907
4660refgcc-4.7 -funroll-loops2014091120140907

Test failure

Implementation: crypto_core/hsalsa20/ref
Compiler: gcc-4.7 -m64 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
gcc-4.7 -m64 -march=core-avx2 -O2 -fomit-frame-pointer ref ref2
gcc-4.7 -m64 -march=core-avx2 -Os -fomit-frame-pointer ref ref2
gcc-4.8 -m64 -march=core-avx2 -O2 -fomit-frame-pointer ref ref2
gcc-4.8 -m64 -march=core-avx2 -O -fomit-frame-pointer ref ref2
gcc-4.8 -m64 -march=core-avx2 -Os -fomit-frame-pointer ref ref2

Compiler output

Implementation: crypto_core/hsalsa20/ref
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
core.c: clang-3.3: warning: argument unused during compilation: '-fpolly'

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref ref2
clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref ref2
clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref ref2

Compiler output

Implementation: crypto_core/hsalsa20/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
core.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer ref ref2