Implementation notes: amd64, gpu, crypto_core/salsa208

Computer: gpu
Architecture: amd64
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_core
Primitive: salsa208
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
4171210 0 016949 760 1128refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082220190816
4201380 0 015637 768 832refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019082220190816
4401210 0 016949 760 1128refclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082220190816
4411385 0 012357 768 832refgcc_-O2_-fomit-frame-pointer2019082220190816
4411385 0 012373 768 832refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082220190816
4591178 0 019301 760 776refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082220190816
4621366 0 015493 768 832refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082220190816
4641385 0 012357 768 832refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082220190816
4651380 0 015637 768 832refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082220190816
4651385 0 012373 768 832refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082220190816
4681366 0 015493 768 832refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082220190816
4741366 0 015373 768 832refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082220190816
4761385 0 014766 776 832refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082220190816
4761385 0 014294 776 832refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082220190816
4801178 0 016261 760 1128refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082220190816
4801385 0 014822 776 832refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082220190816
4841385 0 014294 776 832refgcc_-march=nocona_-O3_-fomit-frame-pointer2019082220190816
4891380 0 017086 776 832refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082220190816
4891380 0 015637 768 832refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082220190816
4921385 0 012357 768 832refgcc_-m64_-O2_-fomit-frame-pointer2019082220190816
4921385 0 014822 776 832refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082220190816
4921363 0 012445 768 832refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019082220190816
4951385 0 014766 776 832refgcc_-O3_-fomit-frame-pointer2019082220190816
4961366 0 015373 768 832refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082220190816
4961385 0 011869 768 832refgcc_-march=nocona_-O2_-fomit-frame-pointer2019082220190816
5001385 0 014582 776 832refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082220190816
5001385 0 012373 768 832refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082220190816
5001363 0 014862 776 832refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082220190816
5041380 0 015077 768 832refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082220190816
5041385 0 012189 768 832refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082220190816
5071380 0 016598 776 832refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082220190816
5101366 0 017606 776 832refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082220190816
5122726 0 012445 768 832refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082220190816
5122726 0 015014 776 832refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082220190816
5121385 0 014518 776 832refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082220190816
5131363 0 015014 776 832refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019082220190816
5161380 0 016598 776 832refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082220190816
5161380 0 015077 768 832refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082220190816
5161385 0 012189 768 832refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082220190816
5191380 0 017086 776 832refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082220190816
5201385 0 011869 768 832refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082220190816
5201363 0 014862 776 832refgcc_-march=k8_-O3_-fomit-frame-pointer2019082220190816
5241366 0 017518 776 832refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082220190816
5241385 0 012373 768 832refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082220190816
5241385 0 014726 776 832refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082220190816
5361366 0 017518 776 832refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082220190816
5401178 0 016261 760 1128refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082220190816
5441385 0 014582 776 832refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082220190816
5481385 0 014766 776 832refgcc_-m64_-O3_-fomit-frame-pointer2019082220190816
5521366 0 017606 776 832refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082220190816
5551179 0 011025 752 800refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082220190816
5561363 0 012197 768 832refgcc_-march=k8_-O2_-fomit-frame-pointer2019082220190816
5611178 0 019301 760 776refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082220190816
5611363 0 012197 768 832refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082220190816
5641218 0 011081 752 800refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082220190816
5701385 0 014822 776 832refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082220190816
5761218 0 011097 752 800refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082220190816
5791385 0 012357 768 832refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082220190816
5841178 0 019301 760 776refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082220190816
5841289 0 015485 768 832refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082220190816
5881218 0 011081 752 800refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082220190816
5911218 0 011097 752 800refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082220190816
5921179 0 011025 752 800refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082220190816
5971179 0 011025 752 800refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082220190816
6041385 0 014606 776 832refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082220190816
6081224 0 018021 760 776refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082220190816
6121385 0 012189 768 832refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082220190816
6152594 0 012021 768 832refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082220190816
6161218 0 011097 752 800refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082220190816
6161179 0 011025 752 800refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082220190816
6211297 0 012037 768 832refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082220190816
6242358 0 011025 752 800refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082220190816
6241179 0 011025 752 800refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082220190816
6301289 0 015389 768 832refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082220190816
6321218 0 011097 752 800refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082220190816
6331288 0 015461 768 832refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082220190816
6361380 0 017086 776 832refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019082220190816
6361289 0 015485 768 832refgcc_-funroll-loops_-O_-fomit-frame-pointer2019082220190816
6361297 0 012037 768 832refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082220190816
6361179 0 011025 752 800refgcc_-march=barcelona_-Os_-fomit-frame-pointer2019082220190816
6391218 0 011081 752 800refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019082220190816
6401179 0 011025 752 800refgcc_-Os_-fomit-frame-pointer2019082220190816
6441289 0 015485 768 832refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082220190816
6441179 0 011025 752 800refgcc_-march=k8_-Os_-fomit-frame-pointer2019082220190816
6481179 0 011025 752 800refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082220190816
6521218 0 011081 752 800refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082220190816
6561297 0 012037 768 832refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082220190816
6601297 0 012037 768 832refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082220190816
6601179 0 011025 752 800refgcc_-march=nocona_-Os_-fomit-frame-pointer2019082220190816
6641218 0 011081 752 800refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082220190816
6641179 0 011025 752 800refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082220190816
6761297 0 012077 768 832refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082220190816
6871289 0 015389 768 832refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082220190816
6871297 0 012037 768 832refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082220190816
6871297 0 012037 768 832refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082220190816
6881179 0 011025 752 800refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082220190816
6921297 0 012053 768 832refgcc_-march=nocona_-O_-fomit-frame-pointer2019082220190816
6961179 0 011025 752 800refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082220190816
6961179 0 011025 752 800refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082220190816
7001288 0 015461 768 832refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082220190816
7041179 0 011025 752 800refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082220190816
7121297 0 012037 768 832refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082220190816
7161297 0 012037 768 832refgcc_-m64_-O_-fomit-frame-pointer2019082220190816
7161297 0 012053 768 832refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082220190816
7361179 0 011025 752 800refgcc_-m64_-Os_-fomit-frame-pointer2019082220190816
7381288 0 015261 768 832refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082220190816
7591288 0 015261 768 832refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082220190816
7641297 0 012021 768 832refgcc_-march=barcelona_-O_-fomit-frame-pointer2019082220190816
7741297 0 012037 768 832refgcc_-O_-fomit-frame-pointer2019082220190816
7921297 0 012037 768 832refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082220190816
7921297 0 012077 768 832refgcc_-march=k8_-O_-fomit-frame-pointer2019082220190816
8161297 0 012037 768 832refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082220190816
29372079 0 014238 760 792refcc2019082220190816
30272079 0 014238 760 792refgcc2019082220190816
30682079 0 014238 760 792refgcc_-funroll-loops2019082220190816

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