Implementation notes: amd64, gpu, crypto_core/salsa20

Computer: gpu
Architecture: amd64
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_core
Primitive: salsa20
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
5561210 0 016949 760 1128refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082220190816
6001237 0 012213 768 832refgcc_-O2_-fomit-frame-pointer2019082220190816
6001236 0 014734 776 832refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082220190816
6061237 0 014678 776 832refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082220190816
6241237 0 014462 776 832refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082220190816
6241237 0 012229 768 832refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082220190816
6282472 0 014886 776 832refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082220190816
6281237 0 012045 768 832refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082220190816
6321237 0 014622 776 832refgcc_-m64_-O3_-fomit-frame-pointer2019082220190816
6641178 0 019301 760 776refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082220190816
7081179 0 011025 752 800refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082220190816
7141179 0 011025 752 800refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082220190816
7281179 0 011025 752 800refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082220190816
7381303 0 012053 768 832refgcc_-m64_-O_-fomit-frame-pointer2019082220190816
7381303 0 012053 768 832refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082220190816
7842598 0 012021 768 832refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082220190816
8281237 0 014438 776 832refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082220190816
8461236 0 012069 768 832refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082220190816
8671252 0 017406 776 832refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082220190816
8671253 0 014949 768 832refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082220190816
8911253 0 015509 768 832refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082220190816
8911252 0 017494 776 832refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082220190816
8941253 0 015509 768 832refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082220190816
8971253 0 016958 776 832refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019082220190816
9001237 0 012213 768 832refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082220190816
9041253 0 014949 768 832refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082220190816
9241224 0 018021 760 776refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082220190816
9241237 0 012213 768 832refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082220190816
9241253 0 016958 776 832refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082220190816
9301237 0 014374 776 832refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082220190816
9321237 0 014622 776 832refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082220190816
9361237 0 014438 776 832refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082220190816
9361237 0 012045 768 832refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082220190816
9391236 0 014886 776 832refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019082220190816
9421252 0 015261 768 832refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082220190816
9441236 0 014734 776 832refgcc_-march=k8_-O3_-fomit-frame-pointer2019082220190816
9451252 0 015261 768 832refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082220190816
9511237 0 012229 768 832refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082220190816
9541252 0 017494 776 832refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082220190816
9541236 0 012317 768 832refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019082220190816
9601232 0 014150 776 832refgcc_-march=nocona_-O3_-fomit-frame-pointer2019082220190816
9631178 0 016261 760 1128refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082220190816
9641253 0 016958 776 832refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082220190816
9681210 0 016949 760 1128refclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082220190816
9681232 0 011725 768 832refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082220190816
9691252 0 017406 776 832refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082220190816
9751252 0 015381 768 832refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082220190816
9841236 0 012069 768 832refgcc_-march=k8_-O2_-fomit-frame-pointer2019082220190816
9921253 0 015509 768 832refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019082220190816
10001253 0 016470 776 832refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082220190816
10141179 0 011025 752 800refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082220190816
10171237 0 014622 776 832refgcc_-O3_-fomit-frame-pointer2019082220190816
10261218 0 011097 752 800refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082220190816
10471298 0 015477 768 832refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082220190816
10531252 0 015381 768 832refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082220190816
10621237 0 012229 768 832refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082220190816
10621179 0 011025 752 800refgcc_-march=k8_-Os_-fomit-frame-pointer2019082220190816
10721237 0 014678 776 832refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082220190816
10771237 0 012045 768 832refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082220190816
10831179 0 011025 752 800refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082220190816
10891302 0 015501 768 832refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082220190816
10921232 0 014150 776 832refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082220190816
10921232 0 011725 768 832refgcc_-march=nocona_-O2_-fomit-frame-pointer2019082220190816
10951179 0 011025 752 800refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082220190816
10981218 0 011097 752 800refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082220190816
11011302 0 015405 768 832refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082220190816
11042358 0 011025 752 800refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082220190816
11081179 0 011025 752 800refgcc_-march=nocona_-Os_-fomit-frame-pointer2019082220190816
11191218 0 011081 752 800refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082220190816
11321218 0 011081 752 800refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082220190816
11321218 0 011081 752 800refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082220190816
11341178 0 016261 760 1128refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082220190816
11361179 0 011025 752 800refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082220190816
11401218 0 011081 752 800refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019082220190816
11401237 0 012213 768 832refgcc_-m64_-O2_-fomit-frame-pointer2019082220190816
11481179 0 011025 752 800refgcc_-Os_-fomit-frame-pointer2019082220190816
11491303 0 012053 768 832refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082220190816
11521237 0 014582 776 832refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082220190816
11551303 0 012053 768 832refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082220190816
11581218 0 011097 752 800refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082220190816
11601253 0 016470 776 832refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082220190816
11671179 0 011025 752 800refgcc_-march=barcelona_-Os_-fomit-frame-pointer2019082220190816
11721218 0 011097 752 800refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082220190816
11721303 0 012053 768 832refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082220190816
11731302 0 015501 768 832refgcc_-funroll-loops_-O_-fomit-frame-pointer2019082220190816
11731298 0 015277 768 832refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082220190816
11761237 0 012229 768 832refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082220190816
11802472 0 012317 768 832refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082220190816
11971218 0 011081 752 800refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082220190816
12001237 0 014678 776 832refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082220190816
12161303 0 012053 768 832refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082220190816
12201303 0 012053 768 832refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082220190816
12241179 0 011025 752 800refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082220190816
12441179 0 011025 752 800refgcc_-m64_-Os_-fomit-frame-pointer2019082220190816
12481179 0 011025 752 800refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082220190816
12511178 0 019301 760 776refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082220190816
12641178 0 019301 760 776refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082220190816
12691298 0 015277 768 832refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082220190816
12691303 0 012053 768 832refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082220190816
12721179 0 011025 752 800refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082220190816
12781299 0 012021 768 832refgcc_-march=barcelona_-O_-fomit-frame-pointer2019082220190816
12811302 0 015405 768 832refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082220190816
12961303 0 012053 768 832refgcc_-O_-fomit-frame-pointer2019082220190816
12991298 0 015477 768 832refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082220190816
13001303 0 012053 768 832refgcc_-march=nocona_-O_-fomit-frame-pointer2019082220190816
13081299 0 012077 768 832refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082220190816
13081299 0 012077 768 832refgcc_-march=k8_-O_-fomit-frame-pointer2019082220190816
13141302 0 015501 768 832refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082220190816
13161179 0 011025 752 800refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082220190816
14201303 0 012053 768 832refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082220190816
14401303 0 012053 768 832refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082220190816
14401303 0 012053 768 832refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082220190816
56792079 0 014238 760 792refgcc_-funroll-loops2019082220190816
58622079 0 014238 760 792refgcc2019082220190816
65252079 0 014238 760 792refcc2019082220190816

Test failure

Implementation: ref
Security model: unknown
Compiler: gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

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