Implementation notes: amd64, glyme, crypto_aead/aes256otrpv2

Computer: glyme
Architecture: amd64
CPU ID: GenuineIntel-00020652-bfebfbff
SUPERCOP version: 201720170105
Operation: crypto_aead
Primitive: aes256otrpv2
TimeImplementationCompilerBenchmark dateSUPERCOP version
161180refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020320170105
161200refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020320170105
161652refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020320170105
161804refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020320170105
162336refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020320170105
167176refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020320170105
167176refgcc -march=nocona -O3 -fomit-frame-pointer2017020320170105
167236refgcc -O3 -fomit-frame-pointer2017020320170105
167284refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020320170105
167292refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020320170105
167304refgcc -m64 -O3 -fomit-frame-pointer2017020320170105
167888refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020320170105
168012refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020320170105
169104refgcc -funroll-loops -O3 -fomit-frame-pointer2017020320170105
169104refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020320170105
169264refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020320170105
171392refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020320170105
171452refgcc -march=barcelona -O3 -fomit-frame-pointer2017020320170105
171508refgcc -march=k8 -O3 -fomit-frame-pointer2017020320170105
171524refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020320170105
171792refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020320170105
171804refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020320170105
172500refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020320170105
172596refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020320170105
173872refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020320170105
175084refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020320170105
177412refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020320170105
177444refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020320170105
178588refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020320170105
178592refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020320170105
178596refgcc -funroll-loops -O2 -fomit-frame-pointer2017020320170105
178724refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020320170105
179028refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020320170105
184344refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020320170105
184344refgcc -march=barcelona -O2 -fomit-frame-pointer2017020320170105
186132refgcc -m64 -O2 -fomit-frame-pointer2017020320170105
186152refgcc -O2 -fomit-frame-pointer2017020320170105
186444refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020320170105
186620refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020320170105
186624refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020320170105
186660refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020320170105
186660refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020320170105
186748refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020320170105
186768refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020320170105
187284refgcc -march=k8 -O2 -fomit-frame-pointer2017020320170105
187400refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020320170105
189040refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020320170105
189116refgcc -march=nocona -O2 -fomit-frame-pointer2017020320170105
191048refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020320170105
191256refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020320170105
191716refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020320170105
191824refgcc -funroll-loops -O -fomit-frame-pointer2017020320170105
191824refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020320170105
191840refgcc -funroll-loops -m64 -O -fomit-frame-pointer2017020320170105
192024refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020320170105
192100refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020320170105
192416refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020320170105
192932refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020320170105
194404refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020320170105
194424refclang -O3 -fomit-frame-pointer -Qunused-arguments2017020320170105
194448refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020320170105
194496refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020320170105
194668refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020320170105
199632refgcc -march=barcelona -O -fomit-frame-pointer2017020320170105
200044refgcc -march=k8 -O -fomit-frame-pointer2017020320170105
200224refgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020320170105
200344refgcc -m64 -march=k8 -O -fomit-frame-pointer2017020320170105
202116refgcc -O -fomit-frame-pointer2017020320170105
202164refgcc -fno-schedule-insns -O -fomit-frame-pointer2017020320170105
202700refgcc -m64 -O -fomit-frame-pointer2017020320170105
204500refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020320170105
204504refgcc -march=barcelona -Os -fomit-frame-pointer2017020320170105
204644refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020320170105
204660refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020320170105
204876refgcc -Os -fomit-frame-pointer2017020320170105
204900refgcc -m64 -Os -fomit-frame-pointer2017020320170105
205128refgcc -march=nocona -Os -fomit-frame-pointer2017020320170105
205304refgcc -fno-schedule-insns -Os -fomit-frame-pointer2017020320170105
205312refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020320170105
205312refgcc -m64 -march=k8 -Os -fomit-frame-pointer2017020320170105
205336refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020320170105
205384refgcc -m64 -march=core2 -Os -fomit-frame-pointer2017020320170105
205388refgcc -m64 -march=nocona -Os -fomit-frame-pointer2017020320170105
205788refgcc -march=k8 -Os -fomit-frame-pointer2017020320170105
205880refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020320170105
210572refgcc -m64 -march=core2 -O -fomit-frame-pointer2017020320170105
210588refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020320170105
210588refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020320170105
213632refgcc -march=nocona -O -fomit-frame-pointer2017020320170105
213636refgcc -m64 -march=nocona -O -fomit-frame-pointer2017020320170105
214040refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020320170105
214232refgcc -m64 -march=corei7 -O -fomit-frame-pointer2017020320170105
214880refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020320170105
215516refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020320170105
215592refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020320170105
216304refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020320170105
216308refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020320170105
216992refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020320170105
217108refgcc -funroll-loops -Os -fomit-frame-pointer2017020320170105
217136refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020320170105
219080refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020320170105
219104refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020320170105
650436refgcc -funroll-loops2017020320170105
663568refgcc2017020320170105
668652refcc2017020320170105

Compiler output

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