Implementation notes: amd64, gpu, crypto_aead/trivia128v1

Computer: gpu
Architecture: amd64
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: trivia128v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
42581619323 0 036870 776 928refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019083020190816
42746012132 0 027294 776 928refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019083020190816
43055612846 0 028126 776 928refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019083020190816
4309409119 0 025237 768 928refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019083020190816
43338419323 0 036870 776 928refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019083020190816
43458819112 0 037246 776 928refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019083020190816
4353688887 0 024909 768 928refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019083020190816
44454812148 0 027374 776 928refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019083020190816
4459569119 0 025237 768 928refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019083020190816
45006819323 0 036870 776 928refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019083020190816
45480419112 0 037246 776 928refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019083020190816
46087612846 0 028126 776 928refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019083020190816
4628288887 0 024909 768 928refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019083020190816
46913612004 0 027486 776 928refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019083020190816
47204812132 0 027358 776 928refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019083020190816
47236812196 0 027414 776 928refgcc_-m64_-O3_-fomit-frame-pointer2019083020190816
47496812196 0 027414 776 928refgcc_-O3_-fomit-frame-pointer2019083020190816
47537212004 0 027486 776 928refgcc_-march=k8_-O3_-fomit-frame-pointer2019083020190816
47597212196 0 027414 776 928refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019083020190816
48032012132 0 027190 776 928refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019083020190816
48052412846 0 028126 776 928refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019083020190816
4827849119 0 025237 768 928refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019083020190816
4833365596 0 018445 768 928refgcc_-O2_-fomit-frame-pointer2019083020190816
5082165596 0 018445 768 928refgcc_-m64_-O2_-fomit-frame-pointer2019083020190816
51784812734 0 027918 776 928refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019083020190816
5250165580 0 018429 768 928refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019083020190816
5265485580 0 018429 768 928refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019083020190816
5275765580 0 018429 768 928refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019083020190816
5301885342 0 018197 768 928refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019083020190816
5322245580 0 018453 768 928refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019083020190816
5357325580 0 018429 768 928refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019083020190816
5390085580 0 018453 768 928refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019083020190816
5415885580 0 018453 768 928refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019083020190816
5479085342 0 018197 768 928refgcc_-march=k8_-O2_-fomit-frame-pointer2019083020190816
5493325596 0 018445 768 928refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019083020190816
5536405580 0 018429 768 928refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019083020190816
7576444742 0 017637 768 928refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019083020190816
7921404828 0 017709 768 928refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019083020190816
7940124742 0 017637 768 928refgcc_-march=k8_-O_-fomit-frame-pointer2019083020190816
7994524828 0 017709 768 928refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019083020190816
8057964828 0 017709 768 928refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019083020190816
8072924828 0 017709 768 928refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019083020190816
8102804828 0 017709 768 928refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019083020190816
8158004832 0 017725 768 928refgcc_-O_-fomit-frame-pointer2019083020190816
8177684828 0 017709 768 928refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019083020190816
8267084828 0 017709 768 928refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019083020190816
8270684828 0 017709 768 928refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019083020190816
8506047089 0 023373 768 928refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019083020190816
8715084832 0 017725 768 928refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019083020190816
8899167089 0 023373 768 928refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019083020190816
89298020605 0 037830 776 928refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
9042564832 0 017725 768 928refgcc_-m64_-O_-fomit-frame-pointer2019083020190816
9181767200 0 023533 768 928refgcc_-funroll-loops_-O_-fomit-frame-pointer2019083020190816
9242807200 0 023533 768 928refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019083020190816
9274809543 0 025749 768 928refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
93924020605 0 037830 776 928refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
94512820475 0 038766 776 928refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
9511529016 0 024757 768 928refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
95204820475 0 038766 776 928refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
9577249543 0 025749 768 928refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
95864412029 0 026966 776 928refgcc_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
9595289016 0 024757 768 928refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
9784247200 0 023533 768 928refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019083020190816
105468812029 0 026966 776 928refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
10600085094 0 017629 768 928refgcc_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
108102012317 0 028014 776 928refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
10932525688 0 018845 768 928refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
11143365094 0 017629 768 928refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
112480824634 0 028014 776 928refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
114206811376 0 018845 768 928refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
14261084242 0 016121 752 896refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019083020190816
14368724239 0 016145 752 896refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019083020190816
14411604239 0 016145 752 896refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019083020190816
14482244242 0 016121 752 896refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019083020190816
14498647331 0 023469 768 928refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
14511724222 0 016089 752 896refgcc_-march=nocona_-Os_-fomit-frame-pointer2019083020190816
14611124239 0 016145 752 896refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019083020190816
14621447261 0 023461 768 928refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019083020190816
14662724242 0 016121 752 896refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019083020190816
14675204239 0 016145 752 896refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019083020190816
14768724242 0 016121 752 896refgcc_-m64_-Os_-fomit-frame-pointer2019083020190816
14782524248 0 016137 752 896refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019083020190816
14794928484 0 016121 752 896refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019083020190816
14851724209 0 016113 752 896refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019083020190816
14865684242 0 016121 752 896refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019083020190816
14942244239 0 016145 752 896refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019083020190816
14945884688 0 017549 768 928refgcc_-march=nocona_-O_-fomit-frame-pointer2019083020190816
14953564209 0 016113 752 896refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019083020190816
15052524222 0 016089 752 896refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019083020190816
15065724242 0 016121 752 896refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019083020190816
15081404242 0 016121 752 896refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019083020190816
15194644242 0 016121 752 896refgcc_-Os_-fomit-frame-pointer2019083020190816
15214524814 0 017693 768 928refgcc_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
15275244688 0 017549 768 928refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019083020190816
15326529628 0 017693 768 928refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
15340884242 0 016121 752 896refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019083020190816
15348047331 0 023469 768 928refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
15404684242 0 016121 752 896refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019083020190816
15600044242 0 016121 752 896refgcc_-march=barcelona_-Os_-fomit-frame-pointer2019083020190816
15610204239 0 016145 752 896refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019083020190816
15639924242 0 016121 752 896refgcc_-march=k8_-Os_-fomit-frame-pointer2019083020190816
15695964239 0 016145 752 896refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019083020190816
16037367261 0 023461 768 928refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019083020190816
16182284242 0 016121 752 896refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019083020190816
25280167140 0 021750 760 888refgcc_-funroll-loops2019083020190816
27275447140 0 021750 760 888refgcc2019083020190816
27634607140 0 021750 760 888refcc2019083020190816

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:118: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:118: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:118: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:143: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:143: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:143: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:178: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