Implementation notes: amd64, h8bobcat, crypto_aead/aes128otrsv2

Computer: h8bobcat
Architecture: amd64
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: aes128otrsv2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
159248? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2017080320170718
159990? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2017080320170718
162488? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2017080320170718
162522? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2017080320170718
163666? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2017080320170718
163680? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017080320170718
163904? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2017080320170718
163913? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2017080320170718
164464? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017080320170718
164683? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2017080320170718
164820? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2017080320170718
164905? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2017080320170718
164967? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2017080320170718
165243? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2017080320170718
165291? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2017080320170718
165490? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2017080320170718
165533? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017080320170718
165561? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2017080320170718
165751? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017080320170718
165870? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2017080320170718
166535? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2017080320170718
166616? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2017080320170718
166616? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2017080320170718
166920? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017080320170718
167395? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2017080320170718
167665? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017080320170718
167832? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017080320170718
168084? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2017080320170718
171484? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017080320170718
174990? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2017080320170718
175740? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017080320170718
176913? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017080320170718
178876? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2017080320170718
178899? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2017080320170718
178928? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2017080320170718
179341? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2017080320170718
179478? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017080320170718
180614? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2017080320170718
182377? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017080320170718
182414? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2017080320170718
182733? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017080320170718
183920? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2017080320170718
184129? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2017080320170718
185464? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2017080320170718
185810? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2017080320170718
186280? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2017080320170718
187255? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2017080320170718
187307? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017080320170718
187544? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2017080320170718
189496? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2017080320170718
189616? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2017080320170718
190294? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2017080320170718
190927? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2017080320170718
191834? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2017080320170718
197368? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2017080320170718
198806? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2017080320170718
199101? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2017080320170718
199586? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2017080320170718
200104? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2017080320170718
200858? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017080320170718
200873? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2017080320170718
200882? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017080320170718
201856? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2017080320170718
201908? ? ?? ? ?refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017080320170718
202517? ? ?? ? ?refclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2017080320170718
202735? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017080320170718
203272? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017080320170718
203613? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017080320170718
203732? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2017080320170718
206084? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017080320170718
207010? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2017080320170718
207313? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2017080320170718
207955? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017080320170718
208112? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2017080320170718
208316? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2017080320170718
208359? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2017080320170718
208520? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2017080320170718
208606? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2017080320170718
208753? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2017080320170718
208857? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2017080320170718
208929? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2017080320170718
209214? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2017080320170718
209224? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017080320170718
209675? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017080320170718
209817? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017080320170718
210121? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2017080320170718
210254? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2017080320170718
210372? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017080320170718
210529? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2017080320170718
210544? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2017080320170718
211095? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2017080320170718
211641? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2017080320170718
212596? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2017080320170718
213968? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2017080320170718
216144? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2017080320170718
216149? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017080320170718
217132? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2017080320170718
218808? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017080320170718
220377? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017080320170718
567478? ? ?? ? ?refcc2017080320170718
580621? ? ?? ? ?refgcc2017080320170718
584411? ? ?? ? ?refgcc_-funroll-loops2017080320170718

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