Implementation notes: amd64, gpu, crypto_aead/cmcc24v1

Computer: gpu
Architecture: amd64
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: cmcc24v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
8614413654 0 029150 792 928refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082520190816
11264010319 0 026629 784 928refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082520190816
12553227686 0 045470 792 928refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082520190816
12630814356 0 030182 792 928refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082520190816
12736414048 0 029782 792 928refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082520190816
12836815546 0 031782 792 928refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019082520190816
12926831958 0 050790 792 928refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082520190816
12926818411 0 034174 792 928refgcc_-m64_-O3_-fomit-frame-pointer2019082520190816
13221612193 0 027918 792 928refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082520190816
13245231846 0 050534 792 928refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082520190816
1326886025 0 024429 776 1160refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082520190816
13322831092 0 031782 792 928refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082520190816
13350432083 0 050174 792 928refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082520190816
13406018411 0 034174 792 928refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082520190816
13406814356 0 030182 792 928refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082520190816
13464015219 0 031254 792 928refgcc_-march=k8_-O3_-fomit-frame-pointer2019082520190816
13502032083 0 050174 792 928refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082520190816
1356006025 0 024429 776 1160refclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082520190816
13658014356 0 030182 792 928refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082520190816
13720014048 0 029846 792 928refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082520190816
13754827686 0 045470 792 928refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082520190816
1382245233 0 022845 776 1160refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082520190816
13934831846 0 050534 792 928refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082520190816
14037632083 0 050174 792 928refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019082520190816
14038815219 0 031254 792 928refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082520190816
1411805615 0 026301 776 872refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082520190816
14279218411 0 034174 792 928refgcc_-O3_-fomit-frame-pointer2019082520190816
14281231958 0 050790 792 928refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082520190816
1435325343 0 024701 776 872refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082520190816
14476414048 0 029846 792 928refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082520190816
1479885615 0 026301 776 872refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082520190816
14845213654 0 029150 792 928refgcc_-march=nocona_-O3_-fomit-frame-pointer2019082520190816
1488485233 0 022845 776 1160refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082520190816
15407618267 0 033870 792 928refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082520190816
1551525615 0 026301 776 872refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082520190816
16784010405 0 027213 784 928refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082520190816
17514410531 0 027197 784 928refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082520190816
17598010354 0 026925 784 928refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082520190816
17811610531 0 027197 784 928refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019082520190816
17931210319 0 026629 784 928refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082520190816
17989210858 0 027605 784 928refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082520190816
17990810578 0 027469 784 928refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082520190816
18336410578 0 027469 784 928refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082520190816
18562810727 0 027389 784 928refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082520190816
18645210354 0 026925 784 928refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082520190816
18673610405 0 027213 784 928refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082520190816
18980810727 0 027389 784 928refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082520190816
19055210370 0 027117 784 928refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082520190816
19120810858 0 027605 784 928refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082520190816
19134410531 0 027197 784 928refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082520190816
19158010578 0 027469 784 928refgcc_-funroll-loops_-O_-fomit-frame-pointer2019082520190816
19260010370 0 027117 784 928refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082520190816
1938328614 0 017717 784 928refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082520190816
1979444297 0 017685 784 928refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082520190816
1980524322 0 017765 784 928refgcc_-O_-fomit-frame-pointer2019082520190816
1993564322 0 017765 784 928refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082520190816
2027123992 0 017093 784 928refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082520190816
2045044281 0 017701 784 928refgcc_-march=k8_-O_-fomit-frame-pointer2019082520190816
2061204322 0 017765 784 928refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082520190816
2070524169 0 017565 784 928refgcc_-march=k8_-O2_-fomit-frame-pointer2019082520190816
2082564307 0 017717 784 928refgcc_-march=barcelona_-O_-fomit-frame-pointer2019082520190816
2096684322 0 017765 784 928refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082520190816
2105528786 0 018093 784 928refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082520190816
2107124322 0 017765 784 928refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082520190816
2116644297 0 017741 784 928refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082520190816
2118963992 0 017093 784 928refgcc_-march=nocona_-O2_-fomit-frame-pointer2019082520190816
2131284360 0 017773 784 928refgcc_-march=nocona_-O_-fomit-frame-pointer2019082520190816
2164724297 0 017685 784 928refgcc_-O2_-fomit-frame-pointer2019082520190816
2170644322 0 017765 784 928refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082520190816
2172884297 0 017685 784 928refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082520190816
2177364322 0 017765 784 928refgcc_-m64_-O_-fomit-frame-pointer2019082520190816
2186324322 0 017765 784 928refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082520190816
2187364297 0 017685 784 928refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082520190816
2190844322 0 017765 784 928refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082520190816
2195564297 0 017685 784 928refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082520190816
2197124360 0 017773 784 928refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082520190816
2205084297 0 017741 784 928refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082520190816
2210804313 0 017701 784 928refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082520190816
2242844393 0 018093 784 928refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019082520190816
2253964281 0 017701 784 928refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082520190816
2254564297 0 017685 784 928refgcc_-m64_-O2_-fomit-frame-pointer2019082520190816
2268244322 0 017765 784 928refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082520190816
2286004297 0 017685 784 928refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082520190816
2331364322 0 017765 784 928refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082520190816
2336284297 0 017741 784 928refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082520190816
2549084169 0 017565 784 928refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082520190816
4118006621 0 021694 776 888refgcc2019082520190816
4195926621 0 021694 776 888refgcc_-funroll-loops2019082520190816
4196086621 0 021694 776 888refcc2019082520190816

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