Implementation notes: amd64, glyme, crypto_aead/aes256otrsv2

Computer: glyme
Architecture: amd64
CPU ID: GenuineIntel-00020652-bfebfbff
SUPERCOP version: 201720170105
Operation: crypto_aead
Primitive: aes256otrsv2
TimeImplementationCompilerBenchmark dateSUPERCOP version
151008refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020320170105
151284refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020320170105
151308refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020320170105
151712refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020320170105
151908refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020320170105
155764refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020320170105
155880refgcc -O3 -fomit-frame-pointer2017020320170105
155912refgcc -m64 -O3 -fomit-frame-pointer2017020320170105
156208refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020320170105
156208refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020320170105
156720refgcc -march=nocona -O3 -fomit-frame-pointer2017020320170105
156924refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020320170105
157340refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020320170105
157344refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020320170105
158384refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020320170105
158620refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020320170105
158724refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020320170105
158808refgcc -funroll-loops -O3 -fomit-frame-pointer2017020320170105
158812refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020320170105
159268refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020320170105
159288refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020320170105
159512refgcc -funroll-loops -O2 -fomit-frame-pointer2017020320170105
159736refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020320170105
160180refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020320170105
160248refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020320170105
160372refgcc -march=barcelona -O3 -fomit-frame-pointer2017020320170105
160508refgcc -march=k8 -O3 -fomit-frame-pointer2017020320170105
160576refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020320170105
161532refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020320170105
161668refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020320170105
161684refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020320170105
161736refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020320170105
161780refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020320170105
162940refgcc -march=barcelona -O2 -fomit-frame-pointer2017020320170105
163216refgcc -O2 -fomit-frame-pointer2017020320170105
163468refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020320170105
163512refgcc -m64 -O2 -fomit-frame-pointer2017020320170105
163660refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020320170105
163740refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020320170105
163748refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020320170105
163952refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020320170105
164028refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020320170105
164080refgcc -march=k8 -O2 -fomit-frame-pointer2017020320170105
164156refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020320170105
164192refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020320170105
164228refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020320170105
166104refgcc -march=nocona -O2 -fomit-frame-pointer2017020320170105
166108refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020320170105
170144refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020320170105
171424refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020320170105
172040refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020320170105
172040refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020320170105
172124refclang -O3 -fomit-frame-pointer -Qunused-arguments2017020320170105
172300refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020320170105
172728refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020320170105
172744refgcc -funroll-loops -m64 -O -fomit-frame-pointer2017020320170105
172764refgcc -funroll-loops -O -fomit-frame-pointer2017020320170105
172828refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020320170105
172888refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020320170105
173168refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020320170105
173216refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020320170105
173772refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020320170105
175064refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020320170105
176772refgcc -march=k8 -O -fomit-frame-pointer2017020320170105
177656refgcc -m64 -march=k8 -O -fomit-frame-pointer2017020320170105
177920refgcc -march=barcelona -O -fomit-frame-pointer2017020320170105
177972refgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020320170105
180392refgcc -fno-schedule-insns -O -fomit-frame-pointer2017020320170105
180412refgcc -m64 -O -fomit-frame-pointer2017020320170105
181196refgcc -O -fomit-frame-pointer2017020320170105
181924refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020320170105
182204refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020320170105
182520refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020320170105
182528refgcc -march=barcelona -Os -fomit-frame-pointer2017020320170105
182580refgcc -fno-schedule-insns -Os -fomit-frame-pointer2017020320170105
182592refgcc -m64 -march=nocona -Os -fomit-frame-pointer2017020320170105
182592refgcc -march=nocona -Os -fomit-frame-pointer2017020320170105
182664refgcc -Os -fomit-frame-pointer2017020320170105
182728refgcc -m64 -march=k8 -Os -fomit-frame-pointer2017020320170105
182888refgcc -m64 -march=core2 -Os -fomit-frame-pointer2017020320170105
182892refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020320170105
183068refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020320170105
183344refgcc -m64 -Os -fomit-frame-pointer2017020320170105
183488refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020320170105
184088refgcc -march=k8 -Os -fomit-frame-pointer2017020320170105
187972refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020320170105
188268refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020320170105
188304refgcc -m64 -march=nocona -O -fomit-frame-pointer2017020320170105
188312refgcc -m64 -march=corei7 -O -fomit-frame-pointer2017020320170105
188420refgcc -march=nocona -O -fomit-frame-pointer2017020320170105
189224refgcc -m64 -march=core2 -O -fomit-frame-pointer2017020320170105
189748refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020320170105
189848refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020320170105
192576refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020320170105
192600refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020320170105
192684refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020320170105
192776refgcc -funroll-loops -Os -fomit-frame-pointer2017020320170105
192780refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020320170105
193228refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020320170105
193268refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020320170105
193652refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020320170105
193696refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020320170105
550672refgcc2017020320170105
552024refgcc -funroll-loops2017020320170105
567204refcc2017020320170105

Compiler output

Implementation: crypto_aead/aes256otrsv2/ref
Compiler: gcc
OTR.c: OTR.c:51:7: warning: built-in function 'gamma' declared as non-function
OTR.c: uint8 gamma[BLOCK]={0}, gamma2[BLOCK]={0}, Q[BLOCK]={0};
OTR.c: ^~~~~

Number of similar (compiler,implementation) pairs: 94, namely:
CompilerImplementations
gcc ref
gcc -O2 -fomit-frame-pointer ref
gcc -O3 -fomit-frame-pointer ref
gcc -O -fomit-frame-pointer ref
gcc -Os -fomit-frame-pointer ref
gcc -fno-schedule-insns -O2 -fomit-frame-pointer ref
gcc -fno-schedule-insns -O3 -fomit-frame-pointer ref
gcc -fno-schedule-insns -O -fomit-frame-pointer ref
gcc -fno-schedule-insns -Os -fomit-frame-pointer ref
gcc -funroll-loops ref
gcc -funroll-loops -O2 -fomit-frame-pointer ref
gcc -funroll-loops -O3 -fomit-frame-pointer ref
gcc -funroll-loops -O -fomit-frame-pointer ref
gcc -funroll-loops -Os -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer ref
gcc -m64 -O2 -fomit-frame-pointer ref
gcc -m64 -O3 -fomit-frame-pointer ref
gcc -m64 -O -fomit-frame-pointer ref
gcc -m64 -Os -fomit-frame-pointer ref
gcc -m64 -march=core2 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core2 -O3 -fomit-frame-pointer ref
gcc -m64 -march=core2 -O -fomit-frame-pointer ref
gcc -m64 -march=core2 -Os -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer ref
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer ref
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer ref
gcc -m64 -march=corei7 -O -fomit-frame-pointer ref
gcc -m64 -march=corei7 -Os -fomit-frame-pointer ref
gcc -m64 -march=k8 -O2 -fomit-frame-pointer ref
gcc -m64 -march=k8 -O3 -fomit-frame-pointer ref
gcc -m64 -march=k8 -O -fomit-frame-pointer ref
gcc -m64 -march=k8 -Os -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer ref
gcc -m64 -march=nocona -O2 -fomit-frame-pointer ref
gcc -m64 -march=nocona -O3 -fomit-frame-pointer ref
gcc -m64 -march=nocona -O -fomit-frame-pointer ref
gcc -m64 -march=nocona -Os -fomit-frame-pointer ref
gcc -march=barcelona -O2 -fomit-frame-pointer ref
gcc -march=barcelona -O3 -fomit-frame-pointer ref
gcc -march=barcelona -O -fomit-frame-pointer ref
gcc -march=barcelona -Os -fomit-frame-pointer ref
gcc -march=k8 -O2 -fomit-frame-pointer ref
gcc -march=k8 -O3 -fomit-frame-pointer ref
gcc -march=k8 -O -fomit-frame-pointer ref
gcc -march=k8 -Os -fomit-frame-pointer ref
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv ref
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv ref
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv ref
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv ref
gcc -march=nocona -O2 -fomit-frame-pointer ref
gcc -march=nocona -O3 -fomit-frame-pointer ref
gcc -march=nocona -O -fomit-frame-pointer ref
gcc -march=nocona -Os -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/aes256otrsv2/ref
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
OTR.c: OTR.c:51:7: warning: built-in function 'gamma' declared as non-function
OTR.c: uint8 gamma[BLOCK]={0}, gamma2[BLOCK]={0}, Q[BLOCK]={0};
OTR.c: ^~~~~
OTR.c: OTR.c:51:7: warning: built-in function 'gamma' declared as non-function
OTR.c: uint8 gamma[BLOCK]={0}, gamma2[BLOCK]={0}, Q[BLOCK]={0};
OTR.c: ^~~~~

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer ref
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer ref
gcc -m64 -march=barcelona -O -fomit-frame-pointer ref
gcc -m64 -march=barcelona -Os -fomit-frame-pointer ref