Implementation notes: amd64, hydra1, crypto_aead/aes256otrsv2

Computer: hydra1
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_aead
Primitive: aes256otrsv2
TimeImplementationCompilerBenchmark dateSUPERCOP version
155176refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016101520161009
155594refgcc -funroll-loops -O3 -fomit-frame-pointer2016101520161009
155765refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016101520161009
156069refgcc -march=nocona -O3 -fomit-frame-pointer2016101520161009
156229refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016101520161009
156878refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016101520161009
156990refgcc -O3 -fomit-frame-pointer2016101520161009
157502refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016101520161009
157578refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016101520161009
157838refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016101520161009
157872refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016101520161009
158499refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016101520161009
158525refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016101520161009
158557refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016101520161009
158832refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016101520161009
159203refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016101520161009
159346refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016101520161009
159366refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016101520161009
159406refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016101520161009
159573refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016101520161009
160106refgcc -funroll-loops -O2 -fomit-frame-pointer2016101520161009
160813refgcc -m64 -O3 -fomit-frame-pointer2016101520161009
161306refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016101520161009
161789refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016101520161009
163927refgcc -march=barcelona -O3 -fomit-frame-pointer2016101520161009
164123refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016101520161009
164299refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016101520161009
164486refgcc -march=k8 -O3 -fomit-frame-pointer2016101520161009
164622refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016101520161009
176507refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016101520161009
176669refgcc -march=barcelona -O2 -fomit-frame-pointer2016101520161009
176747refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016101520161009
179509refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016101520161009
180267refgcc -march=k8 -O2 -fomit-frame-pointer2016101520161009
180894refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016101520161009
182397refgcc -O2 -fomit-frame-pointer2016101520161009
182594refgcc -m64 -O2 -fomit-frame-pointer2016101520161009
183518refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101520161009
183642refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016101520161009
184218refgcc -march=nocona -O2 -fomit-frame-pointer2016101520161009
184653refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016101520161009
185275refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101520161009
185813refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016101520161009
186302refgcc -funroll-loops -O -fomit-frame-pointer2016101520161009
186304refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016101520161009
186309refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016101520161009
187544refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016101520161009
187707refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016101520161009
187741refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016101520161009
189379refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016101520161009
189536refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016101520161009
189974refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016101520161009
190024refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016101520161009
191030refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101520161009
191148refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016101520161009
191294refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016101520161009
191336refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101520161009
191360refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101520161009
191397refclang -O3 -fomit-frame-pointer -Qunused-arguments2016101520161009
191414refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101520161009
191454refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016101520161009
203437refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016101520161009
203514refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016101520161009
203544refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016101520161009
203763refgcc -march=barcelona -O -fomit-frame-pointer2016101520161009
205168refgcc -march=nocona -O -fomit-frame-pointer2016101520161009
205744refgcc -m64 -O -fomit-frame-pointer2016101520161009
206165refgcc -fno-schedule-insns -O -fomit-frame-pointer2016101520161009
206214refgcc -O -fomit-frame-pointer2016101520161009
206645refgcc -m64 -march=nocona -O -fomit-frame-pointer2016101520161009
206723refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016101520161009
206778refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016101520161009
207047refgcc -funroll-loops -Os -fomit-frame-pointer2016101520161009
207086refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016101520161009
207098refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016101520161009
207299refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016101520161009
207353refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016101520161009
209412refgcc -march=k8 -O -fomit-frame-pointer2016101520161009
209421refgcc -m64 -march=k8 -O -fomit-frame-pointer2016101520161009
221464refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016101520161009
222712refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101520161009
222843refgcc -m64 -march=core2 -O -fomit-frame-pointer2016101520161009
225274refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016101520161009
225368refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016101520161009
225507refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101520161009
226211refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016101520161009
227622refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016101520161009
227661refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016101520161009
227712refgcc -march=nocona -Os -fomit-frame-pointer2016101520161009
232269refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016101520161009
232269refgcc -march=k8 -Os -fomit-frame-pointer2016101520161009
232389refgcc -march=barcelona -Os -fomit-frame-pointer2016101520161009
232429refgcc -m64 -Os -fomit-frame-pointer2016101520161009
232438refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016101520161009
232589refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016101520161009
232766refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016101520161009
232986refgcc -Os -fomit-frame-pointer2016101520161009
238654refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016101520161009
729165refcc2016101520161009
733549refgcc -funroll-loops2016101520161009
733621refgcc2016101520161009

Test failure

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