Implementation notes: amd64, gpu, crypto_aead/minalpherv1

Computer: gpu
Architecture: amd64
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: minalpherv1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
581819215436 0 033768 784 928refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
584293213452 0 030517 760 1160refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082720190816
599786015628 0 033232 784 928refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082720190816
607878015388 0 033576 784 928refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082720190816
609539215436 0 033768 784 928refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
613937610124 0 025400 784 928refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082720190816
634812815125 0 032400 784 928refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
63485209758 0 024736 784 928refgcc_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
645019215628 0 033232 784 928refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082720190816
66124809758 0 024736 784 928refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
661744415125 0 032400 784 928refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
66311169564 0 024848 784 928refgcc_-m64_-O3_-fomit-frame-pointer2019082720190816
66677409564 0 024848 784 928refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082720190816
667434013484 0 031333 760 1160refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
66904129996 0 025528 784 928refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082720190816
673563613452 0 030517 760 1160refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082720190816
674377615388 0 033576 784 928refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082720190816
678712413694 0 033797 760 872refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
679646413694 0 033797 760 872refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
679945610124 0 025400 784 928refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082720190816
681257612270 0 031045 760 872refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082720190816
683382415628 0 033232 784 928refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019082720190816
685698813694 0 033797 760 872refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
68902729900 0 025240 784 928refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082720190816
68922449996 0 025528 784 928refgcc_-march=k8_-O3_-fomit-frame-pointer2019082720190816
690105610124 0 025336 784 928refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082720190816
69483009564 0 024848 784 928refgcc_-O3_-fomit-frame-pointer2019082720190816
696493620504 0 025992 784 928refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
70016609900 0 025240 784 928refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082720190816
706316410252 0 025992 784 928refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
707665615480 0 031805 768 928refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082720190816
708105613484 0 031333 760 1160refclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082720190816
70902369580 0 024704 784 928refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082720190816
71154649900 0 025240 784 928refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082720190816
71536769916 0 025160 784 928refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082720190816
784913214380 0 030501 768 928refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082720190816
785816014133 0 029869 768 928refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
823174414060 0 030069 768 928refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082720190816
828829214060 0 030069 768 928refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082720190816
832061214396 0 030581 768 928refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
832401614133 0 029869 768 928refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
842929614380 0 030501 768 928refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019082720190816
842956414380 0 030501 768 928refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082720190816
862893215276 0 031557 768 928refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082720190816
863524815450 0 031645 768 928refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082720190816
863560014396 0 030581 768 928refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
867327615450 0 031645 768 928refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082720190816
872443615408 0 031517 768 928refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
883995215480 0 031805 768 928refgcc_-funroll-loops_-O_-fomit-frame-pointer2019082720190816
884833615408 0 031517 768 928refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
923621215276 0 031557 768 928refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082720190816
932227215480 0 031805 768 928refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082720190816
100235726595 0 019437 768 928refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082720190816
102780606595 0 019437 768 928refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082720190816
103177966595 0 019445 768 928refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082720190816
104168926595 0 019437 768 928refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082720190816
1049128413606 0 019941 768 928refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
106074446229 0 019069 768 928refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082720190816
106825126595 0 019437 768 928refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082720190816
106832206595 0 019437 768 928refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082720190816
106883486595 0 019445 768 928refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082720190816
107831526595 0 019445 768 928refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082720190816
107918806229 0 019069 768 928refgcc_-march=k8_-O2_-fomit-frame-pointer2019082720190816
108310366595 0 019437 768 928refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082720190816
108381285361 0 017265 752 896refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019082720190816
109223926595 0 019437 768 928refgcc_-m64_-O2_-fomit-frame-pointer2019082720190816
109244886595 0 019437 768 928refgcc_-O2_-fomit-frame-pointer2019082720190816
109889486803 0 019941 768 928refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
110357045361 0 017265 752 896refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
112502646021 0 018549 768 928refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
112779486021 0 018549 768 928refgcc_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
113055486121 0 018997 768 928refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082720190816
113642246398 0 019277 768 928refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082720190816
113906805361 0 017265 752 896refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082720190816
114255886121 0 018997 768 928refgcc_-march=k8_-O_-fomit-frame-pointer2019082720190816
115121125361 0 017265 752 896refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082720190816
115422005361 0 017265 752 896refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
115433206398 0 019277 768 928refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082720190816
115531166398 0 019277 768 928refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082720190816
116275166278 0 019133 768 928refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082720190816
116427405241 0 017113 752 896refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082720190816
116462646401 0 019277 768 928refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082720190816
1170492812646 0 019181 768 928refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
118061045352 0 017249 752 896refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
118476766398 0 019277 768 928refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082720190816
118886006398 0 019277 768 928refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082720190816
119641445241 0 017113 752 896refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082720190816
120638806398 0 019277 768 928refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082720190816
121303246278 0 019133 768 928refgcc_-march=nocona_-O_-fomit-frame-pointer2019082720190816
121328606323 0 019181 768 928refgcc_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
121437165229 0 017097 752 896refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
121529846398 0 019277 768 928refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082720190816
121721245241 0 017113 752 896refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082720190816
122276285241 0 017113 752 896refgcc_-march=k8_-Os_-fomit-frame-pointer2019082720190816
122518685241 0 017113 752 896refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082720190816
122549206398 0 019277 768 928refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082720190816
123104685352 0 017249 752 896refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
123809405241 0 017113 752 896refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082720190816
123839125361 0 017265 752 896refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082720190816
124476526401 0 019277 768 928refgcc_-m64_-O_-fomit-frame-pointer2019082720190816
124670765361 0 017265 752 896refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082720190816
124903926401 0 019277 768 928refgcc_-O_-fomit-frame-pointer2019082720190816
1253359610482 0 017113 752 896refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
126871125241 0 017113 752 896refgcc_-m64_-Os_-fomit-frame-pointer2019082720190816
127483725241 0 017113 752 896refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082720190816
127976645241 0 017113 752 896refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082720190816
129106645229 0 017097 752 896refgcc_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
129243645241 0 017113 752 896refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082720190816
129274605241 0 017113 752 896refgcc_-Os_-fomit-frame-pointer2019082720190816
129942445241 0 017113 752 896refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082720190816
129981245241 0 017113 752 896refgcc_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
133972525241 0 017113 752 896refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082720190816
457108969477 0 024062 760 888refgcc_-funroll-loops2019082720190816
461455089477 0 024062 760 888refgcc2019082720190816
465887969477 0 024062 760 888refcc2019082720190816

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:223:53: warning: '&' within '^' [-Wbitwise-op-parentheses]
encrypt.c: t = ( ( ((unsigned char)i) ^ ((unsigned char)_r)&0x0f )<<4 ) | ( ((unsigned char)i) ^ ((unsigned char)_r)&0x0f );
encrypt.c: ~ ~~~~~~~~~~~~~~~~~~~^~~~~
encrypt.c: encrypt.c:223:53: note: place parentheses around the '&' expression to silence this warning
encrypt.c: t = ( ( ((unsigned char)i) ^ ((unsigned char)_r)&0x0f )<<4 ) | ( ((unsigned char)i) ^ ((unsigned char)_r)&0x0f );
encrypt.c: ^
encrypt.c: ( )
encrypt.c: encrypt.c:223:110: warning: '&' within '^' [-Wbitwise-op-parentheses]
encrypt.c: t = ( ( ((unsigned char)i) ^ ((unsigned char)_r)&0x0f )<<4 ) | ( ((unsigned char)i) ^ ((unsigned char)_r)&0x0f );
encrypt.c: ~ ~~~~~~~~~~~~~~~~~~~^~~~~
encrypt.c: encrypt.c:223:110: note: place parentheses around the '&' expression to silence this warning
encrypt.c: t = ( ( ((unsigned char)i) ^ ((unsigned char)_r)&0x0f )<<4 ) | ( ((unsigned char)i) ^ ((unsigned char)_r)&0x0f );
encrypt.c: ^
encrypt.c: ( )
encrypt.c: 2 warnings generated.

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