Implementation notes: amd64, gpu, crypto_aead/trivia0v1

Computer: gpu
Architecture: amd64
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: trivia0v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
2944688607 0 024725 768 928refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019083020190816
3025528607 0 024725 768 928refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019083020190816
30568411654 0 026870 776 928refgcc_-m64_-O3_-fomit-frame-pointer2019083020190816
30662411590 0 026646 776 928refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019083020190816
3112768391 0 024413 768 928refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019083020190816
3240245325 0 018173 768 928refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019083020190816
3268845325 0 018181 768 928refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019083020190816
33580011392 0 026878 776 928refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019083020190816
3403408607 0 024725 768 928refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019083020190816
3424365341 0 018189 768 928refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019083020190816
3673605341 0 018189 768 928refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019083020190816
37975518809 0 036358 776 928refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019083020190816
39282018589 0 036734 776 928refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019083020190816
41991218589 0 036734 776 928refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019083020190816
42426818809 0 036358 776 928refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019083020190816
42469611590 0 026734 776 928refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019083020190816
42527218809 0 036358 776 928refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019083020190816
4315364622 0 017501 768 928refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019083020190816
4352404626 0 017517 768 928refgcc_-m64_-O_-fomit-frame-pointer2019083020190816
44268011392 0 026878 776 928refgcc_-march=k8_-O3_-fomit-frame-pointer2019083020190816
4441804622 0 017501 768 928refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019083020190816
4445925325 0 018173 768 928refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019083020190816
44480412124 0 027302 776 928refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019083020190816
44489211590 0 026798 776 928refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019083020190816
4457765325 0 018173 768 928refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019083020190816
4459505085 0 017941 768 928refgcc_-march=k8_-O2_-fomit-frame-pointer2019083020190816
45160012252 0 027526 776 928refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019083020190816
4566924622 0 017501 768 928refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019083020190816
4593608391 0 024413 768 928refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019083020190816
46240411606 0 026814 776 928refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019083020190816
4687485341 0 018189 768 928refgcc_-m64_-O2_-fomit-frame-pointer2019083020190816
4708684622 0 017501 768 928refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019083020190816
4729005325 0 018173 768 928refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019083020190816
47649611654 0 026870 776 928refgcc_-O3_-fomit-frame-pointer2019083020190816
4777885325 0 018181 768 928refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019083020190816
4792405325 0 018181 768 928refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019083020190816
48672012252 0 027526 776 928refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019083020190816
49173211654 0 026870 776 928refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019083020190816
49242412252 0 027526 776 928refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019083020190816
4933885341 0 018189 768 928refgcc_-O2_-fomit-frame-pointer2019083020190816
5064445085 0 017941 768 928refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019083020190816
6320088497 0 024229 768 928refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
6403729007 0 025173 768 928refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
6411409007 0 025173 768 928refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
6873364812 0 017325 768 928refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
6911124622 0 017501 768 928refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019083020190816
70171210778 0 018517 768 928refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
7056844622 0 017501 768 928refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019083020190816
7209204530 0 017397 768 928refgcc_-march=k8_-O_-fomit-frame-pointer2019083020190816
7219085389 0 018517 768 928refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
7243524622 0 017501 768 928refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019083020190816
7312964622 0 017501 768 928refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019083020190816
7372124530 0 017397 768 928refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019083020190816
7913486755 0 023021 768 928refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019083020190816
7945084626 0 017517 768 928refgcc_-O_-fomit-frame-pointer2019083020190816
8108324626 0 017517 768 928refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019083020190816
8454966755 0 023021 768 928refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019083020190816
8493606864 0 023189 768 928refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019083020190816
86751219957 0 038206 776 928refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
8789006864 0 023189 768 928refgcc_-funroll-loops_-O_-fomit-frame-pointer2019083020190816
88032420012 0 037222 776 928refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
88349220012 0 037222 776 928refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
9125886864 0 023189 768 928refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019083020190816
91794019957 0 038206 776 928refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
9219168497 0 024229 768 928refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
94283211293 0 026198 776 928refgcc_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
95537611293 0 026198 776 928refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
95610823508 0 027422 776 928refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
9699604074 0 015969 752 896refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019083020190816
9816044078 0 015945 752 896refgcc_-march=nocona_-Os_-fomit-frame-pointer2019083020190816
9870209248 0 017485 768 928refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
99664011754 0 027422 776 928refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
10109444812 0 017325 768 928refgcc_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
10530124078 0 015945 752 896refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019083020190816
10652404078 0 015945 752 896refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019083020190816
10739764074 0 015985 752 896refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019083020190816
10830924078 0 015961 752 896refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019083020190816
11444004082 0 015961 752 896refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019083020190816
12648644078 0 015945 752 896refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019083020190816
12967168156 0 015945 752 896refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019083020190816
13009844078 0 015945 752 896refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019083020190816
13311964078 0 015945 752 896refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019083020190816
13318284078 0 015945 752 896refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019083020190816
13330804074 0 015985 752 896refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019083020190816
13449044074 0 015985 752 896refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019083020190816
13604844074 0 015985 752 896refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019083020190816
13812444078 0 015945 752 896refgcc_-march=barcelona_-Os_-fomit-frame-pointer2019083020190816
13852206871 0 023061 768 928refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019083020190816
13872787016 0 023133 768 928refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
13880124078 0 015945 752 896refgcc_-march=k8_-Os_-fomit-frame-pointer2019083020190816
13915604078 0 015945 752 896refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019083020190816
13945604624 0 017485 768 928refgcc_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
13969924078 0 015945 752 896refgcc_-m64_-Os_-fomit-frame-pointer2019083020190816
13971847016 0 023133 768 928refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
13977404074 0 015969 752 896refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019083020190816
14024604078 0 015961 752 896refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019083020190816
14042924078 0 015945 752 896refgcc_-Os_-fomit-frame-pointer2019083020190816
14228204074 0 015985 752 896refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019083020190816
14242924471 0 017325 768 928refgcc_-march=nocona_-O_-fomit-frame-pointer2019083020190816
14469446871 0 023061 768 928refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019083020190816
14578844074 0 015985 752 896refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019083020190816
14845764078 0 015961 752 896refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019083020190816
15106404074 0 015985 752 896refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019083020190816
15345804471 0 017325 768 928refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019083020190816
20221806854 0 021446 760 888refgcc2019083020190816
25570006854 0 021446 760 888refcc2019083020190816
26571646854 0 021446 760 888refgcc_-funroll-loops2019083020190816

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: clang -O3 -fomit-frame-pointer -Qunused-arguments
encrypt.c: encrypt.c:123:12: warning: & has lower precedence than ==; == will be evaluated first [-Wparentheses]
encrypt.c: if((a>>31)&1==1) result = result^(CONST_alpha_32);
encrypt.c: ^~~~~
encrypt.c: encrypt.c:123:12: note: place parentheses around the '==' expression to silence this warning
encrypt.c: if((a>>31)&1==1) result = result^(CONST_alpha_32);
encrypt.c: ^
encrypt.c: ( )
encrypt.c: encrypt.c:123:12: note: place parentheses around the & expression to evaluate it first
encrypt.c: if((a>>31)&1==1) result = result^(CONST_alpha_32);
encrypt.c: ^
encrypt.c: ( )
encrypt.c: encrypt.c:148:12: warning: & has lower precedence than ==; == will be evaluated first [-Wparentheses]
encrypt.c: if((b>>63)&1==1) result = result^(CONST_beta_64);
encrypt.c: ^~~~~
encrypt.c: encrypt.c:148:12: note: place parentheses around the '==' expression to silence this warning
encrypt.c: if((b>>63)&1==1) result = result^(CONST_beta_64);
encrypt.c: ^
encrypt.c: ( )
encrypt.c: encrypt.c:148:12: note: place parentheses around the & expression to evaluate it first
encrypt.c: if((b>>63)&1==1) result = result^(CONST_beta_64);
encrypt.c: ^
encrypt.c: ( )
encrypt.c: encrypt.c:183:8: warning: & has lower precedence than ==; == will be evaluated first [-Wparentheses]
encrypt.c: if(b&1==1) result=a;
encrypt.c: ^~~~~
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments ref
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref