Implementation notes: amd64, hydra1, crypto_aead/aes128otrsv2

Computer: hydra1
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_aead
Primitive: aes128otrsv2
TimeImplementationCompilerBenchmark dateSUPERCOP version
122293refgcc -funroll-loops -O3 -fomit-frame-pointer2016101520161009
122445refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016101520161009
122704refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016101520161009
123102refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016101520161009
123770refgcc -O3 -fomit-frame-pointer2016101520161009
123856refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016101520161009
124051refgcc -m64 -O3 -fomit-frame-pointer2016101520161009
124378refgcc -march=nocona -O3 -fomit-frame-pointer2016101520161009
124392refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016101520161009
124475refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016101520161009
124525refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016101520161009
124722refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016101520161009
125074refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016101520161009
127061refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016101520161009
127077refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016101520161009
127221refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016101520161009
127849refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016101520161009
127904refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016101520161009
128246refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016101520161009
128771refgcc -funroll-loops -O2 -fomit-frame-pointer2016101520161009
128902refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016101520161009
129144refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016101520161009
129208refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016101520161009
129208refgcc -march=k8 -O3 -fomit-frame-pointer2016101520161009
129213refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016101520161009
129548refgcc -march=barcelona -O3 -fomit-frame-pointer2016101520161009
129701refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016101520161009
129906refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016101520161009
130568refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016101520161009
143544refgcc -march=barcelona -O2 -fomit-frame-pointer2016101520161009
143545refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016101520161009
143808refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016101520161009
145494refgcc -march=k8 -O2 -fomit-frame-pointer2016101520161009
145566refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016101520161009
147018refgcc -m64 -O2 -fomit-frame-pointer2016101520161009
147147refgcc -O2 -fomit-frame-pointer2016101520161009
148195refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016101520161009
148360refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016101520161009
148402refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016101520161009
148672refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101520161009
148991refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016101520161009
149101refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016101520161009
149109refgcc -funroll-loops -O -fomit-frame-pointer2016101520161009
149525refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101520161009
149901refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016101520161009
150011refgcc -march=nocona -O2 -fomit-frame-pointer2016101520161009
150022refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016101520161009
150365refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016101520161009
150826refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016101520161009
152182refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016101520161009
152253refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016101520161009
152592refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016101520161009
152733refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016101520161009
154250refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101520161009
154698refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016101520161009
155021refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101520161009
155483refclang -O3 -fomit-frame-pointer -Qunused-arguments2016101520161009
155701refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101520161009
155965refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101520161009
156766refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016101520161009
157109refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016101520161009
157342refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016101520161009
158717refgcc -march=nocona -Os -fomit-frame-pointer2016101520161009
159965refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101520161009
161568refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016101520161009
161952refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016101520161009
165523refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016101520161009
165576refgcc -Os -fomit-frame-pointer2016101520161009
165710refgcc -march=barcelona -Os -fomit-frame-pointer2016101520161009
165832refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016101520161009
165875refgcc -march=k8 -Os -fomit-frame-pointer2016101520161009
165998refgcc -m64 -Os -fomit-frame-pointer2016101520161009
166085refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016101520161009
166224refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016101520161009
166288refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016101520161009
166504refgcc -march=barcelona -O -fomit-frame-pointer2016101520161009
166744refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016101520161009
169000refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016101520161009
172720refgcc -O -fomit-frame-pointer2016101520161009
172840refgcc -fno-schedule-insns -O -fomit-frame-pointer2016101520161009
173400refgcc -march=nocona -O -fomit-frame-pointer2016101520161009
173600refgcc -m64 -O -fomit-frame-pointer2016101520161009
173685refgcc -m64 -march=nocona -O -fomit-frame-pointer2016101520161009
173938refgcc -march=k8 -O -fomit-frame-pointer2016101520161009
174493refgcc -m64 -march=k8 -O -fomit-frame-pointer2016101520161009
188269refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016101520161009
188301refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016101520161009
192320refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016101520161009
193085refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101520161009
193325refgcc -m64 -march=core2 -O -fomit-frame-pointer2016101520161009
194400refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016101520161009
195458refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016101520161009
195595refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016101520161009
195640refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016101520161009
195688refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016101520161009
195704refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016101520161009
195739refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016101520161009
195752refgcc -funroll-loops -Os -fomit-frame-pointer2016101520161009
620256refgcc2016101520161009
623701refcc2016101520161009
623813refgcc -funroll-loops2016101520161009

Test failure

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