Implementation notes: amd64, gpu, crypto_aead/cmcc42v1

Computer: gpu
Architecture: amd64
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: cmcc42v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
8551612209 0 027934 792 928refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082520190816
8788815171 0 031206 792 928refgcc_-march=k8_-O3_-fomit-frame-pointer2019082520190816
11455210370 0 026941 784 928refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082520190816
11728410402 0 027149 784 928refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082520190816
12033214047 0 029846 792 928refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082520190816
12412418463 0 034222 792 928refgcc_-m64_-O3_-fomit-frame-pointer2019082520190816
1247005615 0 026301 776 872refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082520190816
12590827661 0 045438 792 928refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082520190816
1263205233 0 022845 776 1160refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082520190816
12656831938 0 050630 792 928refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082520190816
12740015483 0 031718 792 928refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019082520190816
1286645615 0 026301 776 872refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082520190816
12910015171 0 031206 792 928refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082520190816
13022430966 0 031718 792 928refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082520190816
13162018463 0 034222 792 928refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082520190816
13368831938 0 050630 792 928refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082520190816
13407632131 0 050222 792 928refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082520190816
1344605343 0 024701 776 872refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082520190816
13451232131 0 050222 792 928refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019082520190816
1349966041 0 024461 776 1160refclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082520190816
13530013637 0 029150 792 928refgcc_-march=nocona_-O3_-fomit-frame-pointer2019082520190816
1353165615 0 026301 776 872refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082520190816
13574418463 0 034222 792 928refgcc_-O3_-fomit-frame-pointer2019082520190816
13632414340 0 030166 792 928refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082520190816
13659614340 0 030166 792 928refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082520190816
13732014047 0 029846 792 928refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082520190816
13757632131 0 050222 792 928refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082520190816
13778410402 0 027149 784 928refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082520190816
13782814340 0 030166 792 928refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082520190816
14013632066 0 050902 792 928refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082520190816
1402125233 0 022845 776 1160refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082520190816
14253213637 0 029150 792 928refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082520190816
14595232066 0 050902 792 928refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082520190816
14610027661 0 045438 792 928refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082520190816
14723618319 0 033918 792 928refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082520190816
14861214047 0 029782 792 928refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082520190816
1492606041 0 024461 776 1160refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082520190816
16540810563 0 027229 784 928refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082520190816
17110810730 0 027389 784 928refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082520190816
1758044276 0 017717 784 928refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082520190816
17800410909 0 027669 784 928refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082520190816
17922810730 0 027389 784 928refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082520190816
17987610370 0 026941 784 928refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082520190816
18342010563 0 027229 784 928refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019082520190816
18484010584 0 027485 784 928refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082520190816
18609610369 0 026677 784 928refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082520190816
18675610369 0 026677 784 928refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082520190816
18759210584 0 027485 784 928refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082520190816
18780010909 0 027669 784 928refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082520190816
18792410408 0 027213 784 928refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082520190816
1893844265 0 017653 784 928refgcc_-O2_-fomit-frame-pointer2019082520190816
19018810408 0 027213 784 928refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082520190816
19056410584 0 027485 784 928refgcc_-funroll-loops_-O_-fomit-frame-pointer2019082520190816
1918604361 0 018061 784 928refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019082520190816
1924204265 0 017709 784 928refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082520190816
1927284265 0 017709 784 928refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082520190816
1928603988 0 017109 784 928refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082520190816
1932368534 0 017685 784 928refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082520190816
1945364265 0 017653 784 928refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082520190816
1946524265 0 017653 784 928refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082520190816
1985644276 0 017717 784 928refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082520190816
1996244265 0 017709 784 928refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082520190816
2001364276 0 017717 784 928refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082520190816
2028204276 0 017717 784 928refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082520190816
2033004105 0 017501 784 928refgcc_-march=k8_-O2_-fomit-frame-pointer2019082520190816
2036043988 0 017109 784 928refgcc_-march=nocona_-O2_-fomit-frame-pointer2019082520190816
2041404317 0 017741 784 928refgcc_-march=nocona_-O_-fomit-frame-pointer2019082520190816
2054444105 0 017501 784 928refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082520190816
2058564265 0 017653 784 928refgcc_-m64_-O2_-fomit-frame-pointer2019082520190816
2058804265 0 017653 784 928refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082520190816
20631210563 0 027229 784 928refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082520190816
2085804265 0 017653 784 928refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082520190816
2100644276 0 017717 784 928refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082520190816
2113364276 0 017733 784 928refgcc_-m64_-O_-fomit-frame-pointer2019082520190816
2153964245 0 017669 784 928refgcc_-march=k8_-O_-fomit-frame-pointer2019082520190816
2159924267 0 017685 784 928refgcc_-march=barcelona_-O_-fomit-frame-pointer2019082520190816
2160084317 0 017741 784 928refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082520190816
2162484276 0 017717 784 928refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082520190816
2165364276 0 017733 784 928refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082520190816
2177284276 0 017717 784 928refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082520190816
2186844281 0 017669 784 928refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082520190816
2190604245 0 017669 784 928refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082520190816
2218364276 0 017733 784 928refgcc_-O_-fomit-frame-pointer2019082520190816
2233768722 0 018061 784 928refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082520190816
2237804265 0 017653 784 928refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082520190816
2384644276 0 017717 784 928refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082520190816
3922566621 0 021694 776 888refgcc2019082520190816
4202806621 0 021694 776 888refcc2019082520190816
4244326621 0 021694 776 888refgcc_-funroll-loops2019082520190816

Test failure

Implementation: ref
Security model: unknown
Compiler: gcc -Os -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 28, namely:
CompilerImplementations
gcc -Os -fomit-frame-pointer ref
gcc -fno-schedule-insns -Os -fomit-frame-pointer ref
gcc -funroll-loops -Os -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer ref
gcc -m64 -Os -fomit-frame-pointer ref
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer ref
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
gcc -m64 -march=core2 -Os -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer ref
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer ref
gcc -m64 -march=corei7 -Os -fomit-frame-pointer ref
gcc -m64 -march=k8 -Os -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer ref
gcc -m64 -march=nocona -Os -fomit-frame-pointer ref
gcc -march=barcelona -Os -fomit-frame-pointer ref
gcc -march=k8 -Os -fomit-frame-pointer ref
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv ref
gcc -march=nocona -Os -fomit-frame-pointer ref

Test failure

Implementation: ref
Security model: unknown
Compiler: gcc -m64 -march=barcelona -Os -fomit-frame-pointer
error 111
error 111

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m64 -march=barcelona -Os -fomit-frame-pointer ref