Implementation notes: amd64, hobbes, crypto_aead/minalpherv1

Computer: hobbes
Architecture: amd64
CPU ID: AuthenticAMD-00600f20-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: minalpherv1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
4584289? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2017081820170725
4605493? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2017081820170725
4609224? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2017081820170725
4624116? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2017081820170725
4646264? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017081820170725
4679814? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2017081820170725
4681603? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2017081820170725
4696849? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2017081820170725
4717926? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2017081820170725
4722689? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2017081820170725
4725527? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2017081820170725
4735296? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2017081820170725
4758628? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2017081820170725
4759039? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2017081820170725
4767134? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017081820170725
4781104? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017081820170725
4793484? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2017081820170725
4800540? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2017081820170725
4800668? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2017081820170725
4814693? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2017081820170725
4818629? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2017081820170725
4819308? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017081820170725
4879815? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2017081820170725
4887151? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017081820170725
4897532? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2017081820170725
4958114? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2017081820170725
4980747? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017081820170725
4990841? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017081820170725
5002616? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2017081820170725
5005719? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2017081820170725
5099574? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2017081820170725
5104931? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2017081820170725
5109209? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2017081820170725
5120744? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2017081820170725
5123538? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2017081820170725
5124374? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2017081820170725
5126277? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2017081820170725
5133113? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2017081820170725
5136611? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2017081820170725
5137173? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2017081820170725
5138703? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2017081820170725
5209567? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2017081820170725
5230386? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017081820170725
5244377? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017081820170725
6134914? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2017081820170725
6161630? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2017081820170725
6429494? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017081820170725
6443490? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017081820170725
6485527? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017081820170725
6612268? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017081820170725
6664903? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017081820170725
6744180? ? ?? ? ?refclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2017081820170725
6746359? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2017081820170725
6750737? ? ?? ? ?refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017081820170725
6761970? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2017081820170725
6771033? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017081820170725
6789244? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2017081820170725
6807570? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017081820170725
6813920? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2017081820170725
6819469? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2017081820170725
6821622? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017081820170725
6821834? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2017081820170725
6846081? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2017081820170725
6852571? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2017081820170725
6915465? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2017081820170725
6930101? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2017081820170725
6945905? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2017081820170725
7413436? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2017081820170725
7512539? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2017081820170725
7887566? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017081820170725
7947525? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2017081820170725
7975946? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017081820170725
8014569? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2017081820170725
8095186? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2017081820170725
8101296? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017081820170725
8124648? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2017081820170725
8130987? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017081820170725
8149756? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2017081820170725
8151928? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017081820170725
8189887? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2017081820170725
8197617? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2017081820170725
8202037? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2017081820170725
8208229? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017081820170725
8209263? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2017081820170725
8216602? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2017081820170725
8220821? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2017081820170725
8229013? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2017081820170725
8259397? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2017081820170725
8266819? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2017081820170725
8274964? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2017081820170725
8287208? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2017081820170725
8328235? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2017081820170725
8332372? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017081820170725
8368389? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2017081820170725
8811221? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2017081820170725
8827711? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017081820170725
8829578? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2017081820170725
8845855? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2017081820170725
8847813? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2017081820170725
8852785? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2017081820170725
8863405? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017081820170725
8864069? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017081820170725
8866639? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2017081820170725
8867864? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017081820170725
8870542? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2017081820170725
8879654? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2017081820170725
8881144? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2017081820170725
8893868? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2017081820170725
8910157? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2017081820170725
8919396? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2017081820170725
8988801? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2017081820170725
9040600? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2017081820170725
30105361? ? ?? ? ?refcc2017081820170725
30135076? ? ?? ? ?refgcc2017081820170725
30169308? ? ?? ? ?refgcc_-funroll-loops2017081820170725

Test failure

Implementation: crypto_aead/minalpherv1/ref
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: crypto_aead/minalpherv1/ref
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