Implementation notes: amd64, gpu, crypto_aead/cba5

Computer: gpu
Architecture: amd64
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: cba5
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
3579605556 0 018964 832 896refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082520190816
36250824042 0 041972 832 896refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082520190816
37092415610 0 032244 832 896refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082520190816
37163221338 0 037004 832 896refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082520190816
37814415610 0 032244 832 896refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082520190816
39514422036 0 037908 832 896refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082520190816
3956005647 0 019028 832 896refgcc_-march=nocona_-O_-fomit-frame-pointer2019082520190816
39620821466 0 037084 832 896refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082520190816
4002605533 0 018932 832 896refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082520190816
4037207399 0 024124 832 896refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082520190816
40400822036 0 037908 832 896refgcc_-march=k8_-O3_-fomit-frame-pointer2019082520190816
41005244100 0 038132 832 896refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082520190816
41163221338 0 037004 832 896refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082520190816
41254813740 0 034163 792 872refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082520190816
41482824773 0 042380 832 896refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082520190816
41662013380 0 031507 792 1160refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082520190816
41934415610 0 032244 832 896refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019082520190816
4206567274 0 023916 832 896refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082520190816
42071211532 0 030627 792 872refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082520190816
42275622282 0 037852 832 896refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082520190816
42344422201 0 037532 832 896refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082520190816
42512024773 0 042380 832 896refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082520190816
42634415628 0 032164 832 896refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082520190816
42682413740 0 034163 792 872refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082520190816
42710425186 0 043860 832 896refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082520190816
4301044549 0 016831 808 896refgcc_-m64_-Os_-fomit-frame-pointer2019082520190816
43178022050 0 038132 832 896refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019082520190816
43398021626 0 037236 832 896refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082520190816
43452813740 0 034163 792 872refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082520190816
4367967334 0 024124 832 896refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082520190816
43700013412 0 020372 832 896refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082520190816
4373486227 0 019284 832 896refgcc_-march=nocona_-O2_-fomit-frame-pointer2019082520190816
43766421626 0 037236 832 896refgcc_-O3_-fomit-frame-pointer2019082520190816
43808024042 0 041972 832 896refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019082520190816
4406327274 0 023916 832 896refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082520190816
4407326418 0 019772 832 896refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082520190816
4431815556 0 018964 832 896refgcc_-m64_-O_-fomit-frame-pointer2019082520190816
4448284560 0 016839 808 896refgcc_-march=k8_-Os_-fomit-frame-pointer2019082520190816
4457725535 0 018948 832 896refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082520190816
4465607399 0 024124 832 896refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082520190816
4472287334 0 024124 832 896refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082520190816
44847615770 0 032484 832 896refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082520190816
4493047310 0 024172 832 896refgcc_-funroll-loops_-O_-fomit-frame-pointer2019082520190816
4513045511 0 018900 832 896refgcc_-march=barcelona_-O_-fomit-frame-pointer2019082520190816
45236815411 0 031668 832 896refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082520190816
45349221626 0 037236 832 896refgcc_-m64_-O3_-fomit-frame-pointer2019082520190816
45363621338 0 036892 832 896refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082520190816
45444821290 0 036740 832 896refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082520190816
45503624042 0 041972 832 896refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082520190816
45507221338 0 036956 832 896refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082520190816
4569366434 0 019788 832 896refgcc_-m64_-O2_-fomit-frame-pointer2019082520190816
45756825156 0 043684 832 896refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082520190816
46110811022 0 018900 832 896refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082520190816
4625564570 0 016887 808 896refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082520190816
4671924570 0 016887 808 896refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082520190816
46736015411 0 031668 832 896refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082520190816
4685324540 0 016823 808 896refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082520190816
4686166434 0 019788 832 896refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082520190816
46935625156 0 043684 832 896refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082520190816
4709125511 0 018924 832 896refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082520190816
47105622201 0 037532 832 896refgcc_-march=nocona_-O3_-fomit-frame-pointer2019082520190816
4718604552 0 016831 808 896refgcc_-march=barcelona_-Os_-fomit-frame-pointer2019082520190816
4723766402 0 019756 832 896refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082520190816
4726845533 0 018932 832 896refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082520190816
4740166227 0 019284 832 896refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082520190816
4755366434 0 019812 832 896refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082520190816
47760421338 0 037004 832 896refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082520190816
4778367310 0 024172 832 896refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082520190816
4779686626 0 019980 832 896refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082520190816
48147625186 0 043860 832 896refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082520190816
4828844559 0 016855 808 896refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082520190816
48332415628 0 032164 832 896refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082520190816
4839286434 0 019812 832 896refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082520190816
4861166418 0 019772 832 896refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082520190816
48663615770 0 032484 832 896refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082520190816
4874605535 0 018948 832 896refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082520190816
4897924570 0 016887 808 896refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082520190816
48995613380 0 031507 792 1160refclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082520190816
4902247310 0 024172 832 896refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082520190816
4918804570 0 016887 808 896refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082520190816
4923286418 0 019772 832 896refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082520190816
4945964559 0 016855 808 896refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082520190816
49579613236 0 030611 792 1160refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082520190816
4959164578 0 016895 808 896refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082520190816
49648413236 0 030611 792 1160refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082520190816
4976369104 0 016831 808 896refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082520190816
4984004552 0 016831 808 896refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082520190816
5015405573 0 018980 832 896refgcc_-march=k8_-O_-fomit-frame-pointer2019082520190816
5082326434 0 019788 832 896refgcc_-O2_-fomit-frame-pointer2019082520190816
5089166388 0 019748 832 896refgcc_-march=k8_-O2_-fomit-frame-pointer2019082520190816
5116045555 0 018964 832 896refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082520190816
5121084650 0 016935 808 896refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082520190816
5121525533 0 018932 832 896refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082520190816
5131724540 0 016823 808 896refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082520190816
5155604559 0 016855 808 896refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082520190816
5159884560 0 016839 808 896refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082520190816
5171964571 0 016887 808 896refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082520190816
5197684578 0 016895 808 896refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082520190816
5204324537 0 016823 808 896refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082520190816
5214245573 0 018980 832 896refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082520190816
5228366450 0 019828 832 896refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082520190816
5230804552 0 016831 808 896refgcc_-march=nocona_-Os_-fomit-frame-pointer2019082520190816
5246286706 0 020372 832 896refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019082520190816
5254204571 0 016887 808 896refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082520190816
5314045556 0 018964 832 896refgcc_-O_-fomit-frame-pointer2019082520190816
5317204571 0 016887 808 896refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019082520190816
5460405535 0 018948 832 896refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082520190816
5531044549 0 016831 808 896refgcc_-Os_-fomit-frame-pointer2019082520190816
5535845647 0 019028 832 896refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082520190816
5565686388 0 019748 832 896refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082520190816
5645764560 0 016839 808 896refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082520190816
5659244549 0 016831 808 896refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082520190816
6957409041 0 024078 816 888refgcc_-funroll-loops2019082520190816
6987249041 0 024078 816 888refgcc2019082520190816
7096369041 0 024078 816 888refcc2019082520190816

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

Compiler output

Implementation: ref
Security model: unknown
Compiler: gcc -O2 -fomit-frame-pointer
encrypt.c: encrypt.c: In function 'enc':
encrypt.c: encrypt.c:241:17: warning: argument 1 range [9223372036854775808, 18446744073709551615] exceeds maximum object size 9223372036854775807 [-Walloc-size-larger-than=]
encrypt.c: unsigned char C_0[inbytes];
encrypt.c: ^~~
encrypt.c: encrypt.c:241:17: note: in a call to built-in allocation function '__builtin_alloca_with_align'

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

Compiler output

Implementation: ref
Security model: unknown
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: encrypt.c: In function 'enc':
encrypt.c: encrypt.c:241:17: warning: argument 1 range [9223372036854775808, 18446744073709551615] exceeds maximum object size 9223372036854775807 [-Walloc-size-larger-than=]
encrypt.c: unsigned char C_0[inbytes];
encrypt.c: ^~~
encrypt.c: encrypt.c:241:17: note: in a call to built-in allocation function '__builtin_alloca_with_align'
encrypt.c: encrypt.c: In function 'enc':
encrypt.c: encrypt.c:241:17: warning: argument 1 range [9223372036854775808, 18446744073709551615] exceeds maximum object size 9223372036854775807 [-Walloc-size-larger-than=]
encrypt.c: unsigned char C_0[inbytes];
encrypt.c: ^~~
encrypt.c: encrypt.c:241:17: note: in a call to built-in allocation function '__builtin_alloca_with_align'

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