Implementation notes: amd64, enigma, crypto_aead/omdsha512k256n256tau256v1

Computer: enigma
Architecture: amd64
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20140529
Operation: crypto_aead
Primitive: omdsha512k256n256tau256v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
226368refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140529
226431refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060320140529
229869refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140529
229869refgcc -march=nocona -O3 -fomit-frame-pointer2014060320140529
234738refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060320140529
235485refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060320140529
235548refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060320140529
235566refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140529
235575refgcc -funroll-loops -O3 -fomit-frame-pointer2014060320140529
235854refgcc -m64 -O3 -fomit-frame-pointer2014060320140529
236115refgcc -march=k8 -O3 -fomit-frame-pointer2014060320140529
236133refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140529
236142refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140529
236349refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060320140529
236367refgcc -O3 -fomit-frame-pointer2014060320140529
236475refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140529
236475refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060320140529
236565refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140529
237384refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140529
237474refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140529
237609refgcc -march=barcelona -O3 -fomit-frame-pointer2014060320140529
239562refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060320140529
239562refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060320140529
239652refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060320140529
239769refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060320140529
245889refgcc -march=nocona -O -fomit-frame-pointer2014060320140529
245916refgcc -m64 -march=nocona -O -fomit-frame-pointer2014060320140529
247212refgcc -funroll-loops -O -fomit-frame-pointer2014060320140529
247293refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060320140529
247860refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060320140529
247860refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060320140529
248067refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060320140529
248166refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060320140529
248382refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060320140529
249525refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140529
250326refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060320140529
252873refgcc -march=barcelona -O2 -fomit-frame-pointer2014060320140529
253116refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140529
253575refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140529
254637refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140529
254871refgcc -march=nocona -O2 -fomit-frame-pointer2014060320140529
257202refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140529
257274refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140529
257427refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060320140529
257445refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140529
257751refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060320140529
257850refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060320140529
257913refgcc -funroll-loops -O2 -fomit-frame-pointer2014060320140529
258912refgcc -march=k8 -O2 -fomit-frame-pointer2014060320140529
259092refgcc -m64 -O2 -fomit-frame-pointer2014060320140529
259281refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140529
259515refgcc -march=k8 -O -fomit-frame-pointer2014060320140529
260073refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140529
260370refgcc -O2 -fomit-frame-pointer2014060320140529
261333refgcc -m64 -march=k8 -O -fomit-frame-pointer2014060320140529
261693refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060320140529
261792refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060320140529
261963refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060320140529
262368refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060320140529
263844refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060320140529
263961refgcc -m64 -march=core2 -O -fomit-frame-pointer2014060320140529
263988refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060320140529
264033refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060320140529
264105refgcc -m64 -O -fomit-frame-pointer2014060320140529
264258refgcc -fno-schedule-insns -O -fomit-frame-pointer2014060320140529
264312refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060320140529
264312refgcc -march=barcelona -O -fomit-frame-pointer2014060320140529
264438refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060320140529
264789refgcc -O -fomit-frame-pointer2014060320140529
272196refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060320140529
272205refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060320140529
272223refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060320140529
272259refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060320140529
272322refgcc -funroll-loops -Os -fomit-frame-pointer2014060320140529
274140refgcc -Os -fomit-frame-pointer2014060320140529
274149refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060320140529
274149refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060320140529
274149refgcc -march=k8 -Os -fomit-frame-pointer2014060320140529
274167refgcc -m64 -Os -fomit-frame-pointer2014060320140529
275364refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140529
275706refgcc -march=barcelona -Os -fomit-frame-pointer2014060320140529
275715refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140529
276102refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140529
276669refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060320140529
276678refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060320140529
276714refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060320140529
276723refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060320140529
277182refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060320140529
279243refgcc -march=nocona -Os -fomit-frame-pointer2014060320140529
279261refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060320140529
280764refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060320140529
280791refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060320140529
818235refgcc -funroll-loops2014060320140529
818316refgcc2014060320140529
819333refcc2014060320140529

Compiler output

Implementation: crypto_aead/omdsha512k256n256tau256v1/ref
Compiler: cc
sha512.c: sha512.c: In function 'sha512_comp':
sha512.c: sha512.c:206: warning: initialization from incompatible pointer type

Number of similar (compiler,implementation) pairs: 87, 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 -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=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=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/omdsha512k256n256tau256v1/ref
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
sha512.c: sha512.c: In function 'sha512_comp':
sha512.c: sha512.c:206: warning: initialization from incompatible pointer type
sha512.c: sha512.c: In function 'sha512_comp':
sha512.c: sha512.c:206: warning: initialization from incompatible pointer type

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