Implementation notes: amd64, gpu, crypto_core/salsa2012

Computer: gpu
Architecture: amd64
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_core
Primitive: salsa2012
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
5281210 0 016949 760 1128refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082220190816
5671178 0 019301 760 776refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082220190816
5702798 0 015046 776 832refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082220190816
5761360 0 012325 768 832refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082220190816
5821399 0 012477 768 832refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019082220190816
5971178 0 019301 760 776refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082220190816
6001360 0 012341 768 832refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082220190816
6041360 0 012325 768 832refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082220190816
6121360 0 014790 776 832refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082220190816
6121360 0 012341 768 832refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082220190816
6151349 0 015045 768 832refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082220190816
6161210 0 016949 760 1128refclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082220190816
6181360 0 012341 768 832refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082220190816
6211383 0 014878 776 832refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082220190816
6241360 0 012325 768 832refgcc_-O2_-fomit-frame-pointer2019082220190816
6301358 0 017054 776 832refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082220190816
6301383 0 017622 776 832refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082220190816
6301354 0 011837 768 832refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082220190816
6321360 0 012157 768 832refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082220190816
6331399 0 015046 776 832refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019082220190816
6361224 0 018021 760 776refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082220190816
6361360 0 014734 776 832refgcc_-O3_-fomit-frame-pointer2019082220190816
6361383 0 015509 768 832refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082220190816
6361360 0 012157 768 832refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082220190816
6421358 0 015605 768 832refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082220190816
6511383 0 015389 768 832refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082220190816
6521349 0 015045 768 832refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082220190816
6522798 0 012477 768 832refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082220190816
6541178 0 019301 760 776refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082220190816
6561360 0 014790 776 832refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082220190816
6571358 0 015605 768 832refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082220190816
6601383 0 017622 776 832refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082220190816
6601383 0 017534 776 832refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082220190816
6601360 0 012341 768 832refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082220190816
6631383 0 017534 776 832refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082220190816
6631354 0 014262 776 832refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082220190816
6641358 0 015605 768 832refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019082220190816
6641358 0 017054 776 832refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019082220190816
6681358 0 017054 776 832refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082220190816
6681360 0 012157 768 832refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082220190816
6721349 0 016566 776 832refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082220190816
6721349 0 016566 776 832refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082220190816
6751383 0 012213 768 832refgcc_-march=k8_-O2_-fomit-frame-pointer2019082220190816
6781178 0 016261 760 1128refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082220190816
6801360 0 014790 776 832refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082220190816
6871354 0 011837 768 832refgcc_-march=nocona_-O2_-fomit-frame-pointer2019082220190816
6991360 0 012325 768 832refgcc_-m64_-O2_-fomit-frame-pointer2019082220190816
7001178 0 016261 760 1128refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082220190816
7021218 0 011097 752 800refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082220190816
7021179 0 011025 752 800refgcc_-march=k8_-Os_-fomit-frame-pointer2019082220190816
7161360 0 014734 776 832refgcc_-m64_-O3_-fomit-frame-pointer2019082220190816
7171218 0 011081 752 800refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082220190816
7171360 0 014550 776 832refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082220190816
7201179 0 011025 752 800refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082220190816
7231297 0 012037 768 832refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082220190816
7261383 0 015509 768 832refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082220190816
7291383 0 015389 768 832refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082220190816
7291360 0 014550 776 832refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082220190816
7351297 0 012037 768 832refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082220190816
7351218 0 011097 752 800refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082220190816
7441383 0 012213 768 832refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082220190816
7501383 0 014878 776 832refgcc_-march=k8_-O3_-fomit-frame-pointer2019082220190816
7621218 0 011097 752 800refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082220190816
7641179 0 011025 752 800refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082220190816
7651289 0 015389 768 832refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082220190816
7651297 0 012037 768 832refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082220190816
7681360 0 014734 776 832refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082220190816
7721218 0 011081 752 800refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082220190816
7801218 0 011081 752 800refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082220190816
7881218 0 011081 752 800refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082220190816
7881360 0 014694 776 832refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082220190816
7921218 0 011081 752 800refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019082220190816
7921360 0 014574 776 832refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082220190816
7921179 0 011025 752 800refgcc_-march=barcelona_-Os_-fomit-frame-pointer2019082220190816
7981218 0 011097 752 800refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082220190816
8001360 0 014486 776 832refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082220190816
8011288 0 015461 768 832refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082220190816
8072594 0 012021 768 832refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082220190816
8101288 0 015461 768 832refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082220190816
8101297 0 012021 768 832refgcc_-march=barcelona_-O_-fomit-frame-pointer2019082220190816
8121297 0 012053 768 832refgcc_-march=nocona_-O_-fomit-frame-pointer2019082220190816
8161289 0 015485 768 832refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082220190816
8161297 0 012037 768 832refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082220190816
8191289 0 015485 768 832refgcc_-funroll-loops_-O_-fomit-frame-pointer2019082220190816
8191288 0 015261 768 832refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082220190816
8201179 0 011025 752 800refgcc_-m64_-Os_-fomit-frame-pointer2019082220190816
8241179 0 011025 752 800refgcc_-march=nocona_-Os_-fomit-frame-pointer2019082220190816
8321354 0 014262 776 832refgcc_-march=nocona_-O3_-fomit-frame-pointer2019082220190816
8341179 0 011025 752 800refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082220190816
8401179 0 011025 752 800refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082220190816
8441179 0 011025 752 800refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082220190816
8481297 0 012037 768 832refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082220190816
8491288 0 015261 768 832refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082220190816
8551297 0 012037 768 832refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082220190816
8601297 0 012037 768 832refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082220190816
8641179 0 011025 752 800refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082220190816
8641179 0 011025 752 800refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082220190816
8701179 0 011025 752 800refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082220190816
8761297 0 012037 768 832refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082220190816
8841179 0 011025 752 800refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082220190816
8881179 0 011025 752 800refgcc_-Os_-fomit-frame-pointer2019082220190816
8881289 0 015389 768 832refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082220190816
8881297 0 012077 768 832refgcc_-march=k8_-O_-fomit-frame-pointer2019082220190816
8921179 0 011025 752 800refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082220190816
8961289 0 015485 768 832refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082220190816
8961297 0 012077 768 832refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082220190816
8961297 0 012037 768 832refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082220190816
9091297 0 012053 768 832refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082220190816
9161179 0 011025 752 800refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082220190816
9202358 0 011025 752 800refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082220190816
9441297 0 012037 768 832refgcc_-O_-fomit-frame-pointer2019082220190816
9641297 0 012037 768 832refgcc_-m64_-O_-fomit-frame-pointer2019082220190816
37052079 0 014238 760 792refgcc_-funroll-loops2019082220190816
39932079 0 014238 760 792refgcc2019082220190816
42992079 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