Implementation notes: amd64, hydra1, crypto_aead/aes256otrpv2

Computer: hydra1
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_aead
Primitive: aes256otrpv2
TimeImplementationCompilerBenchmark dateSUPERCOP version
165296refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016101520161009
165296refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016101520161009
165574refgcc -funroll-loops -O3 -fomit-frame-pointer2016101520161009
166784refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016101520161009
167109refgcc -m64 -O3 -fomit-frame-pointer2016101520161009
167110refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016101520161009
167533refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016101520161009
167604refgcc -O3 -fomit-frame-pointer2016101520161009
169302refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016101520161009
169309refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016101520161009
169488refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016101520161009
171533refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016101520161009
171718refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016101520161009
172731refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016101520161009
172994refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016101520161009
173030refgcc -march=nocona -O3 -fomit-frame-pointer2016101520161009
174235refgcc -funroll-loops -O2 -fomit-frame-pointer2016101520161009
174334refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016101520161009
174390refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016101520161009
174395refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016101520161009
174462refgcc -march=barcelona -O3 -fomit-frame-pointer2016101520161009
174858refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016101520161009
174909refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016101520161009
175047refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016101520161009
175079refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016101520161009
175653refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016101520161009
176448refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016101520161009
176458refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016101520161009
179616refgcc -march=k8 -O3 -fomit-frame-pointer2016101520161009
197386refgcc -march=barcelona -O2 -fomit-frame-pointer2016101520161009
199704refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016101520161009
200555refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016101520161009
202635refclang -O3 -fomit-frame-pointer -Qunused-arguments2016101520161009
202638refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101520161009
202713refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016101520161009
202747refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101520161009
202756refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101520161009
202805refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101520161009
204883refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016101520161009
205302refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016101520161009
205402refgcc -march=k8 -O2 -fomit-frame-pointer2016101520161009
205587refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016101520161009
205670refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016101520161009
205736refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016101520161009
205812refgcc -funroll-loops -O -fomit-frame-pointer2016101520161009
206226refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016101520161009
206316refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016101520161009
206560refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016101520161009
207078refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016101520161009
207330refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016101520161009
210696refgcc -m64 -O2 -fomit-frame-pointer2016101520161009
211381refgcc -O2 -fomit-frame-pointer2016101520161009
214036refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016101520161009
214853refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016101520161009
215382refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101520161009
215470refgcc -march=nocona -O2 -fomit-frame-pointer2016101520161009
215648refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016101520161009
217312refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016101520161009
218131refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016101520161009
218438refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101520161009
220714refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016101520161009
228637refgcc -fno-schedule-insns -O -fomit-frame-pointer2016101520161009
228749refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016101520161009
229048refgcc -m64 -O -fomit-frame-pointer2016101520161009
229133refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016101520161009
229134refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016101520161009
229559refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016101520161009
229685refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016101520161009
229694refgcc -march=barcelona -O -fomit-frame-pointer2016101520161009
229739refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016101520161009
229877refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016101520161009
229976refgcc -O -fomit-frame-pointer2016101520161009
230085refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016101520161009
230181refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016101520161009
231036refgcc -funroll-loops -Os -fomit-frame-pointer2016101520161009
231376refgcc -m64 -march=nocona -O -fomit-frame-pointer2016101520161009
232779refgcc -march=nocona -O -fomit-frame-pointer2016101520161009
237294refgcc -m64 -march=k8 -O -fomit-frame-pointer2016101520161009
238045refgcc -march=k8 -O -fomit-frame-pointer2016101520161009
252763refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016101520161009
256440refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016101520161009
256504refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101520161009
256632refgcc -m64 -march=core2 -O -fomit-frame-pointer2016101520161009
256717refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016101520161009
257955refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101520161009
258056refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016101520161009
258565refgcc -march=nocona -Os -fomit-frame-pointer2016101520161009
260357refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016101520161009
260749refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016101520161009
263872refgcc -march=k8 -Os -fomit-frame-pointer2016101520161009
264072refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016101520161009
264274refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016101520161009
264738refgcc -m64 -Os -fomit-frame-pointer2016101520161009
264816refgcc -Os -fomit-frame-pointer2016101520161009
264894refgcc -march=barcelona -Os -fomit-frame-pointer2016101520161009
265197refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016101520161009
265275refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016101520161009
272405refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016101520161009
850685refgcc -funroll-loops2016101520161009
850939refcc2016101520161009
851698refgcc2016101520161009

Test failure

Implementation: crypto_aead/aes256otrpv2/ref
Compiler: gcc -m64 -march=core2 -O3 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m64 -march=core2 -O3 -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/aes256otrpv2/ref
Compiler: cc
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: 92, namely:
CompilerImplementations
cc ref
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 -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 -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 -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