Implementation notes: amd64, glyme, crypto_aead/minalpherv1

Computer: glyme
Architecture: amd64
CPU ID: GenuineIntel-00020652-bfebfbff
SUPERCOP version: 201720170105
Operation: crypto_aead
Primitive: minalpherv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
4409864refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020420170105
4411188refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
4471756refclang -O3 -fomit-frame-pointer -Qunused-arguments2017020420170105
4742312refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
4742388refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
4742396refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
5249244refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020420170105
5249264refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
5261280refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
5261576refgcc -funroll-loops -O -fomit-frame-pointer2017020420170105
5266600refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020420170105
5266716refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
5273252refgcc -funroll-loops -m64 -O -fomit-frame-pointer2017020420170105
5276160refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
5287120refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020420170105
5295308refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020420170105
5296288refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
5418536refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020420170105
5425104refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
5440548refgcc -funroll-loops -O2 -fomit-frame-pointer2017020420170105
5440556refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020420170105
5440624refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
5448640refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020420170105
5451840refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
5615652refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
5615792refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020420170105
5690892refgcc -march=nocona -O3 -fomit-frame-pointer2017020420170105
5697792refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
5736484refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020420170105
5738868refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020420170105
5738904refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020420170105
5744460refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020420170105
5747916refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020420170105
5751324refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020420170105
5773064refgcc -O3 -fomit-frame-pointer2017020420170105
5775004refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
5778924refgcc -m64 -O3 -fomit-frame-pointer2017020420170105
5783556refgcc -march=k8 -O3 -fomit-frame-pointer2017020420170105
5789020refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020420170105
5845576refgcc -march=barcelona -O3 -fomit-frame-pointer2017020420170105
5861816refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
5872268refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020420170105
5874728refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
5875108refgcc -funroll-loops -O3 -fomit-frame-pointer2017020420170105
5879988refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020420170105
5884232refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020420170105
5884780refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
5886916refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020420170105
6358220refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
6364600refgcc -march=barcelona -O2 -fomit-frame-pointer2017020420170105
6438300refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
6438388refgcc -march=k8 -O2 -fomit-frame-pointer2017020420170105
6490268refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020420170105
6606700refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020420170105
6607032refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020420170105
6615676refgcc -O2 -fomit-frame-pointer2017020420170105
6616144refgcc -m64 -O2 -fomit-frame-pointer2017020420170105
6619596refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020420170105
6619956refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020420170105
6620240refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020420170105
6622360refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
6846896refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
6851692refgcc -march=nocona -O2 -fomit-frame-pointer2017020420170105
6878088refgcc -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
6970028refgcc -march=nocona -O -fomit-frame-pointer2017020420170105
6983268refgcc -m64 -march=corei7 -O -fomit-frame-pointer2017020420170105
6983408refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020420170105
6983716refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020420170105
6983860refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020420170105
6985480refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020420170105
6991440refgcc -m64 -march=core2 -O -fomit-frame-pointer2017020420170105
7017304refgcc -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
7019336refgcc -march=k8 -O -fomit-frame-pointer2017020420170105
7260180refgcc -m64 -O -fomit-frame-pointer2017020420170105
7260316refgcc -O -fomit-frame-pointer2017020420170105
7270576refgcc -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
7349912refgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
7361356refgcc -march=barcelona -O -fomit-frame-pointer2017020420170105
8526728refgcc -march=nocona -Os -fomit-frame-pointer2017020420170105
8537336refgcc -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
8552640refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
8556956refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020420170105
8560580refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020420170105
8561564refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
8566952refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020420170105
8567012refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
8574140refgcc -funroll-loops -Os -fomit-frame-pointer2017020420170105
8612572refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020420170105
8622432refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
9034268refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020420170105
9047588refgcc -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
9048864refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020420170105
9048920refgcc -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
9049060refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020420170105
9049096refgcc -Os -fomit-frame-pointer2017020420170105
9049192refgcc -march=k8 -Os -fomit-frame-pointer2017020420170105
9049264refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
9049448refgcc -m64 -march=core2 -Os -fomit-frame-pointer2017020420170105
9059584refgcc -march=barcelona -Os -fomit-frame-pointer2017020420170105
9063204refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020420170105
9067848refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020420170105
9068540refgcc -m64 -Os -fomit-frame-pointer2017020420170105
37764196refcc2017020420170105
40253668refgcc2017020420170105
40292288refgcc -funroll-loops2017020420170105

Compiler output

Implementation: crypto_aead/minalpherv1/ref
Compiler: cc
encrypt.c: encrypt.c:223:53: warning: '&' within '^' [-Wbitwise-op-parentheses]
encrypt.c: t = ( ( ((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 ) 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 ) 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 ) encrypt.c: ^
encrypt.c: ( )
encrypt.c: 2 warnings generated.

Number of similar (compiler,implementation) pairs: 7, namely:
CompilerImplementations
cc ref
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