Implementation notes: amd64, bigmem, crypto_aead/morus640128v1

Computer: bigmem
Architecture: amd64
CPU ID: GenuineIntel-000206e6-bfebfbff
SUPERCOP version: 20141124
Operation: crypto_aead
Primitive: morus640128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
10755sse2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
10764sse2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2015021620141124
10767sse2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2015021620141124
10849sse2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
10863sse2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2015021620141124
10874sse2gcc -march=nocona -O3 -fomit-frame-pointer2015021620141124
10891sse2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
10926sse2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
10934sse2gcc -march=nocona -O2 -fomit-frame-pointer2015021620141124
10965sse2gcc -funroll-loops -O2 -fomit-frame-pointer2015021620141124
10977sse2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
10982sse2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2015021620141124
10991sse2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
11002sse2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
11004sse2gcc -funroll-loops -O3 -fomit-frame-pointer2015021620141124
11025sse2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2015021620141124
11064sse2gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2015021620141124
11067sse2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2015021620141124
11078sse2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2015021620141124
11078sse2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2015021620141124
11095sse2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2015021620141124
11096sse2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2015021620141124
11101sse2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2015021620141124
11109sse2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2015021620141124
11109sse2gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2015021620141124
11115sse2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2015021620141124
11124sse2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
11129sse2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2015021620141124
11146sse2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2015021620141124
11155sse2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2015021620141124
11160sse2gcc -march=barcelona -O3 -fomit-frame-pointer2015021620141124
11189sse2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2015021620141124
11197sse2gcc -march=barcelona -O2 -fomit-frame-pointer2015021620141124
11279sse2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2015021620141124
11305sse2gcc -O3 -fomit-frame-pointer2015021620141124
11305sse2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
11362sse2gcc -m64 -O3 -fomit-frame-pointer2015021620141124
11365sse2gcc -O2 -fomit-frame-pointer2015021620141124
11385sse2gcc -m64 -O2 -fomit-frame-pointer2015021620141124
11390sse2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
11404sse2gcc -march=k8 -O2 -fomit-frame-pointer2015021620141124
11410sse2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
11413sse2gcc -march=k8 -O3 -fomit-frame-pointer2015021620141124
11438sse2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
11438sse2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
11483sse2gcc -funroll-loops -m64 -O -fomit-frame-pointer2015021620141124
11492sse2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2015021620141124
11517sse2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
11543sse2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
11560sse2gcc -m64 -march=core2 -O -fomit-frame-pointer2015021620141124
11577sse2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2015021620141124
11594sse2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2015021620141124
11599sse2gcc -funroll-loops -O -fomit-frame-pointer2015021620141124
11600sse2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2015021620141124
11608sse2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2015021620141124
11650sse2gcc -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
11656sse2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2015021620141124
11674sse2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2015021620141124
11679sse2gcc -march=nocona -O -fomit-frame-pointer2015021620141124
11685sse2gcc -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
11721sse2gcc -m64 -O -fomit-frame-pointer2015021620141124
11725sse2gcc -march=barcelona -O -fomit-frame-pointer2015021620141124
11727sse2gcc -O -fomit-frame-pointer2015021620141124
11727sse2gcc -march=k8 -O -fomit-frame-pointer2015021620141124
11735sse2gcc -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
11736sse2gcc -m64 -march=barcelona -O -fomit-frame-pointer2015021620141124
12506sse2gcc -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
12512sse2gcc -march=nocona -Os -fomit-frame-pointer2015021620141124
12657sse2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
12668sse2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2015021620141124
12694sse2gcc -march=barcelona -Os -fomit-frame-pointer2015021620141124
12699sse2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2015021620141124
12886sse2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2015021620141124
12903sse2gcc -m64 -march=core2 -Os -fomit-frame-pointer2015021620141124
12943sse2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2015021620141124
12954sse2gcc -Os -fomit-frame-pointer2015021620141124
12959sse2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2015021620141124
12971sse2gcc -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
12974sse2gcc -m64 -Os -fomit-frame-pointer2015021620141124
13011sse2gcc -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
13028sse2gcc -march=k8 -Os -fomit-frame-pointer2015021620141124
13257sse2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2015021620141124
13263sse2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2015021620141124
13339sse2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2015021620141124
13345sse2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
13433sse2gcc -funroll-loops -Os -fomit-frame-pointer2015021620141124
13433sse2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
13436sse2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2015021620141124
31597refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2015021620141124
31597refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2015021620141124
31612refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2015021620141124
31614refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2015021620141124
31733refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
31847refgcc -funroll-loops -O2 -fomit-frame-pointer2015021620141124
31858refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
31880refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2015021620141124
31997refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2015021620141124
32022refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
32028refgcc -march=nocona -O2 -fomit-frame-pointer2015021620141124
32059refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2015021620141124
32065refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2015021620141124
32113refgcc -O2 -fomit-frame-pointer2015021620141124
32121refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
32164refgcc -m64 -O2 -fomit-frame-pointer2015021620141124
32178refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2015021620141124
32192refgcc -march=k8 -O2 -fomit-frame-pointer2015021620141124
32195refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
32232refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2015021620141124
32232refgcc -march=barcelona -O2 -fomit-frame-pointer2015021620141124
32359refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
33597refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
33685refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2015021620141124
33697refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
33711refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2015021620141124
33711refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2015021620141124
33722refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2015021620141124
33768refgcc -funroll-loops -O3 -fomit-frame-pointer2015021620141124
34017refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
34068refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2015021620141124
34204refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
34246refgcc -m64 -O3 -fomit-frame-pointer2015021620141124
34264refgcc -O3 -fomit-frame-pointer2015021620141124
34671refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
34737refgcc -march=nocona -O3 -fomit-frame-pointer2015021620141124
36743refgcc -O -fomit-frame-pointer2015021620141124
36743refgcc -m64 -O -fomit-frame-pointer2015021620141124
36768refgcc -funroll-loops -O -fomit-frame-pointer2015021620141124
36782refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
36791refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2015021620141124
36794refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2015021620141124
36799refgcc -march=nocona -O -fomit-frame-pointer2015021620141124
36800refgcc -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
36805refgcc -funroll-loops -m64 -O -fomit-frame-pointer2015021620141124
36830refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
36830refgcc -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
36842refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2015021620141124
36884refgcc -m64 -march=core2 -O -fomit-frame-pointer2015021620141124
36907refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2015021620141124
37034refgcc -march=barcelona -O -fomit-frame-pointer2015021620141124
37065refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
37066refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2015021620141124
37068refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2015021620141124
37099refgcc -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
37114refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2015021620141124
37134refgcc -m64 -march=barcelona -O -fomit-frame-pointer2015021620141124
37173refgcc -march=k8 -O -fomit-frame-pointer2015021620141124
51244refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2015021620141124
51244refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2015021620141124
51249refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
51258refgcc -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
51263refgcc -march=nocona -Os -fomit-frame-pointer2015021620141124
51284refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2015021620141124
51289refgcc -march=barcelona -Os -fomit-frame-pointer2015021620141124
51292refgcc -funroll-loops -Os -fomit-frame-pointer2015021620141124
51292refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
51292refgcc -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
51306refgcc -m64 -march=core2 -Os -fomit-frame-pointer2015021620141124
51315refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2015021620141124
51318refgcc -march=k8 -Os -fomit-frame-pointer2015021620141124
51326refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2015021620141124
51337refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2015021620141124
51343refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2015021620141124
51354refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
51360refgcc -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
51360refgcc -m64 -Os -fomit-frame-pointer2015021620141124
51360refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2015021620141124
51391refgcc -Os -fomit-frame-pointer2015021620141124
51417refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2015021620141124
119779sse2gcc2015021620141124
119819sse2cc2015021620141124
119839sse2gcc -funroll-loops2015021620141124
191071refgcc2015021620141124
191097refcc2015021620141124
191205refgcc -funroll-loops2015021620141124

Test failure

Implementation: crypto_aead/morus640128v1/ref
Compiler: gcc -m64 -march=barcelona -O3 -fomit-frame-pointer
error 111
crypto_aead_decrypt returns nonzero
error 111
crypto_aead_decrypt returns nonzero

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer ref

Test failure

Implementation: crypto_aead/morus640128v1/ref
Compiler: gcc -m64 -march=core2 -O3 -fomit-frame-pointer
error 111
crypto_aead_decrypt returns nonzero

Number of similar (compiler,implementation) pairs: 7, namely:
CompilerImplementations
gcc -m64 -march=core2 -O3 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer ref
gcc -m64 -march=k8 -O3 -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer ref
gcc -march=barcelona -O3 -fomit-frame-pointer ref
gcc -march=k8 -O3 -fomit-frame-pointer ref