Implementation notes: amd64, enigma, crypto_aead/morus640128v1

Computer: enigma
Architecture: amd64
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20140529
Operation: crypto_aead
Primitive: morus640128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
15813sse2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060320140529
15831sse2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140529
15876sse2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060320140529
15966sse2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140529
15993sse2gcc -m64 -march=k8 -O -fomit-frame-pointer2014060320140529
16020sse2gcc -Os -fomit-frame-pointer2014060320140529
16020sse2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060320140529
16020sse2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060320140529
16038sse2gcc -m64 -march=k8 -Os -fomit-frame-pointer2014060320140529
16047sse2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140529
16047sse2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060320140529
16056sse2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060320140529
16074sse2gcc -fno-schedule-insns -O -fomit-frame-pointer2014060320140529
16074sse2gcc -fno-schedule-insns -Os -fomit-frame-pointer2014060320140529
16083sse2gcc -funroll-loops -O2 -fomit-frame-pointer2014060320140529
16092sse2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060320140529
16092sse2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060320140529
16092sse2gcc -march=k8 -O -fomit-frame-pointer2014060320140529
16092sse2gcc -march=nocona -Os -fomit-frame-pointer2014060320140529
16101sse2gcc -funroll-loops -O -fomit-frame-pointer2014060320140529
16101sse2gcc -m64 -Os -fomit-frame-pointer2014060320140529
16110sse2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140529
16110sse2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060320140529
16110sse2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060320140529
16110sse2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060320140529
16110sse2gcc -march=k8 -Os -fomit-frame-pointer2014060320140529
16128sse2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140529
16128sse2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060320140529
16128sse2gcc -march=nocona -O -fomit-frame-pointer2014060320140529
16137sse2gcc -m64 -march=nocona -Os -fomit-frame-pointer2014060320140529
16146sse2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060320140529
16146sse2gcc -m64 -march=core2 -O -fomit-frame-pointer2014060320140529
16164sse2gcc -funroll-loops -Os -fomit-frame-pointer2014060320140529
16164sse2gcc -march=barcelona -O -fomit-frame-pointer2014060320140529
16173sse2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060320140529
16173sse2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060320140529
16182sse2gcc -O -fomit-frame-pointer2014060320140529
16182sse2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060320140529
16182sse2gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060320140529
16191sse2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060320140529
16191sse2gcc -m64 -march=barcelona -O -fomit-frame-pointer2014060320140529
16209sse2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060320140529
16218sse2gcc -m64 -march=barcelona -O -fomit-frame-pointer2014060320140529
16218sse2gcc -m64 -march=nocona -O -fomit-frame-pointer2014060320140529
16227sse2gcc -m64 -O -fomit-frame-pointer2014060320140529
16245sse2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060320140529
16245sse2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060320140529
16254sse2gcc -funroll-loops -m64 -O -fomit-frame-pointer2014060320140529
16272sse2gcc -march=nocona -O3 -fomit-frame-pointer2014060320140529
16281sse2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140529
16299sse2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140529
16308sse2gcc -funroll-loops -O3 -fomit-frame-pointer2014060320140529
16317sse2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060320140529
16317sse2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060320140529
16317sse2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060320140529
16326sse2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140529
16326sse2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140529
16326sse2gcc -march=barcelona -Os -fomit-frame-pointer2014060320140529
16344sse2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060320140529
16344sse2gcc -march=k8 -O2 -fomit-frame-pointer2014060320140529
16353sse2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060320140529
16362sse2gcc -O2 -fomit-frame-pointer2014060320140529
16362sse2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140529
16371sse2gcc -m64 -O2 -fomit-frame-pointer2014060320140529
16371sse2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060320140529
16380sse2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140529
16389sse2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060320140529
16389sse2gcc -march=nocona -O2 -fomit-frame-pointer2014060320140529
16398sse2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060320140529
16416sse2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140529
16425sse2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140529
16425sse2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140529
16425sse2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060320140529
16443sse2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060320140529
16452sse2gcc -m64 -march=core2 -Os -fomit-frame-pointer2014060320140529
16461sse2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060320140529
16470sse2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060320140529
16479sse2gcc -m64 -O3 -fomit-frame-pointer2014060320140529
16479sse2gcc -march=k8 -O3 -fomit-frame-pointer2014060320140529
16488sse2gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060320140529
16506sse2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140529
16515sse2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060320140529
16524sse2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140529
16551sse2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140529
16569sse2gcc -O3 -fomit-frame-pointer2014060320140529
16749sse2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140529
16803sse2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060320140529
16839sse2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140529
16884sse2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140529
16911sse2gcc -march=barcelona -O2 -fomit-frame-pointer2014060320140529
16911sse2gcc -march=barcelona -O3 -fomit-frame-pointer2014060320140529
16983sse2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140529
38916refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140529
39042refgcc -funroll-loops -O2 -fomit-frame-pointer2014060320140529
39096refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060320140529
39186refgcc -march=k8 -O2 -fomit-frame-pointer2014060320140529
39222refgcc -march=barcelona -O2 -fomit-frame-pointer2014060320140529
39267refgcc -m64 -O2 -fomit-frame-pointer2014060320140529
39294refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140529
39321refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140529
39339refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140529
39429refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140529
39501refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060320140529
39519refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060320140529
39528refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060320140529
39537refgcc -O2 -fomit-frame-pointer2014060320140529
39591refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060320140529
39645refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140529
39663refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060320140529
39753refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140529
39780refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060320140529
40347refgcc -march=nocona -O2 -fomit-frame-pointer2014060320140529
40545refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060320140529
40662refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140529
40968refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140529
41850refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140529
41859refgcc -funroll-loops -O3 -fomit-frame-pointer2014060320140529
41931refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060320140529
42399refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060320140529
42543refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060320140529
42561refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140529
42597refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140529
42984refgcc -funroll-loops -O -fomit-frame-pointer2014060320140529
42993refgcc -march=nocona -O -fomit-frame-pointer2014060320140529
43011refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060320140529
43020refgcc -O -fomit-frame-pointer2014060320140529
43038refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060320140529
43065refgcc -m64 -march=nocona -O -fomit-frame-pointer2014060320140529
43083refgcc -m64 -O -fomit-frame-pointer2014060320140529
43101refgcc -fno-schedule-insns -O -fomit-frame-pointer2014060320140529
43119refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060320140529
43173refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060320140529
43479refgcc -m64 -march=core2 -O -fomit-frame-pointer2014060320140529
43515refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060320140529
43524refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060320140529
43533refgcc -march=barcelona -O -fomit-frame-pointer2014060320140529
43542refgcc -m64 -march=k8 -O -fomit-frame-pointer2014060320140529
43551refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060320140529
43551refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060320140529
43551refgcc -march=k8 -O -fomit-frame-pointer2014060320140529
43605refgcc -O3 -fomit-frame-pointer2014060320140529
43650refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060320140529
43659refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060320140529
43668refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060320140529
43731refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060320140529
43794refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060320140529
43821refgcc -m64 -O3 -fomit-frame-pointer2014060320140529
44064refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140529
44172refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060320140529
44433refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140529
46296refgcc -march=nocona -O3 -fomit-frame-pointer2014060320140529
46431refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140529
60570refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140529
60660refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060320140529
60678refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140529
60678refgcc -march=k8 -Os -fomit-frame-pointer2014060320140529
60687refgcc -march=barcelona -Os -fomit-frame-pointer2014060320140529
60714refgcc -m64 -Os -fomit-frame-pointer2014060320140529
60723refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060320140529
60750refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060320140529
60786refgcc -Os -fomit-frame-pointer2014060320140529
60795refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060320140529
60813refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060320140529
60831refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060320140529
60858refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060320140529
60867refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060320140529
60885refgcc -march=nocona -Os -fomit-frame-pointer2014060320140529
60894refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140529
60894refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060320140529
60912refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060320140529
60930refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060320140529
60957refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060320140529
60975refgcc -funroll-loops -Os -fomit-frame-pointer2014060320140529
61038refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060320140529
61128refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060320140529
224523sse2gcc2014060320140529
224550sse2gcc -funroll-loops2014060320140529
224559sse2cc2014060320140529
226386refgcc2014060320140529
226944refgcc -funroll-loops2014060320140529
227160refcc2014060320140529

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