Implementation notes: amd64, enigma, crypto_aead/omdsha512k128n128tau128v1

Computer: enigma
Architecture: amd64
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20140529
Operation: crypto_aead
Primitive: omdsha512k128n128tau128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
226116refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140529
226269refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060320140529
229716refgcc -march=nocona -O3 -fomit-frame-pointer2014060320140529
229833refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140529
235179refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140529
235197refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060320140529
235305refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140529
235305refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060320140529
235368refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060320140529
235386refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060320140529
235449refgcc -O3 -fomit-frame-pointer2014060320140529
235854refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140529
235881refgcc -funroll-loops -O3 -fomit-frame-pointer2014060320140529
235926refgcc -march=k8 -O3 -fomit-frame-pointer2014060320140529
236178refgcc -m64 -O3 -fomit-frame-pointer2014060320140529
236214refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140529
236997refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140529
237141refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140529
237375refgcc -march=barcelona -O3 -fomit-frame-pointer2014060320140529
237474refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140529
237987refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060320140529
239346refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060320140529
239355refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060320140529
239499refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060320140529
239553refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060320140529
245484refgcc -march=nocona -O -fomit-frame-pointer2014060320140529
245817refgcc -m64 -march=nocona -O -fomit-frame-pointer2014060320140529
246843refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060320140529
247086refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060320140529
247833refgcc -funroll-loops -O -fomit-frame-pointer2014060320140529
248067refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060320140529
248328refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060320140529
248580refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060320140529
248805refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060320140529
249993refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140529
250047refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060320140529
253386refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140529
253467refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140529
253692refgcc -march=barcelona -O2 -fomit-frame-pointer2014060320140529
255645refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140529
255834refgcc -march=nocona -O2 -fomit-frame-pointer2014060320140529
257067refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060320140529
257085refgcc -funroll-loops -O2 -fomit-frame-pointer2014060320140529
257085refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140529
257229refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060320140529
257634refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140529
257769refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060320140529
257859refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140529
258237refgcc -march=k8 -O -fomit-frame-pointer2014060320140529
258669refgcc -m64 -march=k8 -O -fomit-frame-pointer2014060320140529
259029refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140529
259047refgcc -march=k8 -O2 -fomit-frame-pointer2014060320140529
261126refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060320140529
261153refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060320140529
261225refgcc -O2 -fomit-frame-pointer2014060320140529
261243refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140529
261270refgcc -m64 -O2 -fomit-frame-pointer2014060320140529
261297refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060320140529
261405refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060320140529
263520refgcc -O -fomit-frame-pointer2014060320140529
263619refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060320140529
263628refgcc -fno-schedule-insns -O -fomit-frame-pointer2014060320140529
263682refgcc -m64 -march=core2 -O -fomit-frame-pointer2014060320140529
263754refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060320140529
263781refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060320140529
263853refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060320140529
263916refgcc -m64 -O -fomit-frame-pointer2014060320140529
264096refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060320140529
264285refgcc -march=barcelona -O -fomit-frame-pointer2014060320140529
274068refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060320140529
274239refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060320140529
274293refgcc -funroll-loops -Os -fomit-frame-pointer2014060320140529
274716refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060320140529
274725refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060320140529
277506refgcc -Os -fomit-frame-pointer2014060320140529
277506refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060320140529
277506refgcc -march=k8 -Os -fomit-frame-pointer2014060320140529
277515refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060320140529
277587refgcc -m64 -Os -fomit-frame-pointer2014060320140529
278694refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140529
278820refgcc -march=barcelona -Os -fomit-frame-pointer2014060320140529
278829refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140529
278874refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140529
279837refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060320140529
279954refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060320140529
279954refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060320140529
279954refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060320140529
282519refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060320140529
282537refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060320140529
282690refgcc -march=nocona -Os -fomit-frame-pointer2014060320140529
282816refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060320140529
285525refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060320140529
818289refgcc -funroll-loops2014060320140529
819819refcc2014060320140529
819819refgcc2014060320140529

Compiler output

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