Implementation notes: amd64, katana, crypto_aead/minalpherv1

Computer: katana
Architecture: amd64
CPU ID: GenuineIntel-000006f6-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_aead
Primitive: minalpherv1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
4927208? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2016102320161009
5064504? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2016102320161009
5066952? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016102320161009
5068488? ? ?? ? ?refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016102320161009
5071288? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016102320161009
5089536? ? ?? ? ?refclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2016102320161009
5090632? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2016102320161009
5095224? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016102320161009
5163384? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2016102320161009
5169808? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2016102320161009
5171536? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2016102320161009
5175440? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2016102320161009
5192384? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2016102320161009
5197144? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2016102320161009
5201392? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2016102320161009
5203680? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2016102320161009
5205408? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2016102320161009
5207080? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2016102320161009
5248600? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2016102320161009
5286840? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2016102320161009
5301288? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2016102320161009
5304560? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2016102320161009
5304632? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2016102320161009
5310928? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2016102320161009
5311248? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2016102320161009
5320208? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2016102320161009
5326952? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2016102320161009
5327840? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2016102320161009
5338736? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2016102320161009
5350688? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2016102320161009
5351144? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2016102320161009
5377000? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2016102320161009
5377272? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2016102320161009
5377448? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2016102320161009
5403632? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2016102320161009
5404056? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2016102320161009
5690080? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2016102320161009
5715392? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2016102320161009
5718128? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2016102320161009
5719160? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2016102320161009
5726320? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2016102320161009
5729504? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2016102320161009
5761032? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2016102320161009
5762448? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2016102320161009
5766576? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2016102320161009
6770648? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2016102320161009
6796336? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2016102320161009
6799728? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2016102320161009
6799904? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2016102320161009
6806856? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2016102320161009
6807304? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2016102320161009
6808200? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2016102320161009
6808912? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2016102320161009
6808912? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2016102320161009
6808936? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2016102320161009
6847392? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2016102320161009
6853920? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2016102320161009
6904960? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2016102320161009
7194928? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2016102320161009
7194952? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2016102320161009
7298048? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2016102320161009
7298096? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2016102320161009
7350160? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2016102320161009
7380360? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2016102320161009
7380696? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2016102320161009
7381144? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2016102320161009
7381296? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2016102320161009
7381408? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2016102320161009
7381488? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2016102320161009
7386312? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2016102320161009
7386592? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2016102320161009
7396680? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2016102320161009
7694280? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2016102320161009
7694336? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2016102320161009
7694576? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2016102320161009
8897936? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2016102320161009
8928616? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2016102320161009
8948552? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2016102320161009
8949984? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2016102320161009
8982304? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2016102320161009
8989656? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2016102320161009
9001176? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2016102320161009
9107064? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2016102320161009
9171312? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2016102320161009
9180056? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2016102320161009
9200488? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2016102320161009
9230672? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2016102320161009
9245744? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2016102320161009
9265312? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2016102320161009
9274176? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2016102320161009
9274880? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2016102320161009
9303216? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2016102320161009
9303824? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2016102320161009
9355328? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2016102320161009
9370168? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2016102320161009
9374784? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2016102320161009
9374976? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2016102320161009
9390808? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2016102320161009
9411064? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2016102320161009
27855304? ? ?? ? ?refgcc_-funroll-loops2016102320161009
27916784? ? ?? ? ?refcc2016102320161009
28012320? ? ?? ? ?refgcc2016102320161009

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: 6, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -march=native -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