Implementation notes: x86, h9trinity, crypto_aead/morus640128v1

Computer: h9trinity
Architecture: x86
CPU ID: AuthenticAMD-00610f01-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: morus640128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
12874sse2gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017120620171020
12906sse2gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017120620171020
12940sse2gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017120620171020
13389sse2gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017120620171020
13408sse2gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017120620171020
13597sse2gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017120620171020
13658sse2gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017120620171020
13703sse2gcc -m32 -march=k8 -O3 -fomit-frame-pointer2017120620171020
13783sse2gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017120620171020
13804sse2gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017120620171020
13805sse2gcc -m32 -march=nocona -O3 -fomit-frame-pointer2017120620171020
13808sse2gcc -m32 -march=prescott -O3 -fomit-frame-pointer2017120620171020
13824sse2gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017120620171020
13840sse2gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017120620171020
13852sse2gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017120620171020
13857sse2gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017120620171020
13960sse2gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017120620171020
13973sse2gcc -m32 -march=core2 -O3 -fomit-frame-pointer2017120620171020
13989sse2gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017120620171020
16430sse2gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017120620171020
16438sse2gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017120620171020
16479sse2gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017120620171020
16533sse2gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017120620171020
16585sse2gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017120620171020
16633sse2gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017120620171020
16635sse2gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017120620171020
16690sse2gcc -m32 -march=nocona -O2 -fomit-frame-pointer2017120620171020
16691sse2gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017120620171020
16696sse2gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017120620171020
16699sse2gcc -m32 -march=prescott -O2 -fomit-frame-pointer2017120620171020
16702sse2gcc -m32 -march=core2 -O -fomit-frame-pointer2017120620171020
16706sse2gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017120620171020
16712sse2gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017120620171020
16712sse2gcc -m32 -march=k8 -O -fomit-frame-pointer2017120620171020
16729sse2gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017120620171020
16743sse2gcc -m32 -march=k8 -O2 -fomit-frame-pointer2017120620171020
16743sse2gcc -m32 -march=pentium-m -O -fomit-frame-pointer2017120620171020
16747sse2gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017120620171020
16750sse2gcc -m32 -march=nocona -O -fomit-frame-pointer2017120620171020
16755sse2gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017120620171020
16758sse2gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017120620171020
16762sse2gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017120620171020
16787sse2gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017120620171020
16790sse2gcc -m32 -march=barcelona -O -fomit-frame-pointer2017120620171020
16801sse2gcc -m32 -march=pentium4 -O -fomit-frame-pointer2017120620171020
16822sse2gcc -m32 -march=prescott -O -fomit-frame-pointer2017120620171020
16892sse2gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017120620171020
16910sse2gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017120620171020
16964sse2gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017120620171020
16970sse2gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017120620171020
16987sse2gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017120620171020
17050sse2gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017120620171020
17081sse2gcc -m32 -march=corei7 -O -fomit-frame-pointer2017120620171020
17125sse2gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017120620171020
17141sse2gcc -m32 -march=core2 -O2 -fomit-frame-pointer2017120620171020
17222sse2gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017120620171020
17649sse2gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017120620171020
39022refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017120620171020
39063refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017120620171020
39066refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017120620171020
39113refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017120620171020
39439refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017120620171020
39484refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017120620171020
39569refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017120620171020
39628refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017120620171020
39718refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017120620171020
39763refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017120620171020
39838refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017120620171020
39884refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017120620171020
39916refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017120620171020
39966refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017120620171020
40010refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017120620171020
40023refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017120620171020
40024refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017120620171020
40038refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017120620171020
40071refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017120620171020
40079refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017120620171020
40145refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017120620171020
40146refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017120620171020
40148refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017120620171020
40161refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017120620171020
40163refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017120620171020
40181refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017120620171020
40184refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017120620171020
40201refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017120620171020
40210refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017120620171020
40232refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017120620171020
40232refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017120620171020
40236refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017120620171020
40245refgcc -m32 -Os -fomit-frame-pointer2017120620171020
40281refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017120620171020
40339refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017120620171020
40512refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017120620171020
40533refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017120620171020
40536refgcc -m32 -O2 -fomit-frame-pointer2017120620171020
40543refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017120620171020
40552refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017120620171020
40586refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017120620171020
40597refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017120620171020
40655refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017120620171020
40670refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017120620171020
40700refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017120620171020
40723refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017120620171020
40767refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017120620171020
40928refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017120620171020
40937refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017120620171020
40983refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017120620171020
41044refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017120620171020
41061refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017120620171020
41068refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017120620171020
41138refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017120620171020
41190refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017120620171020
41196refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017120620171020
41211refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017120620171020
41254refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017120620171020
41260refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017120620171020
41292refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017120620171020
41355refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017120620171020
41370refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017120620171020
41384refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017120620171020
41392refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017120620171020
41394refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017120620171020
41405refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017120620171020
41442refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017120620171020
41502refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017120620171020
41518refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017120620171020
41530refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017120620171020
41611refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017120620171020
41612refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017120620171020
41687refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017120620171020
41687refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017120620171020
41693refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017120620171020
41976refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017120620171020
42375refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017120620171020
42376refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017120620171020
42385refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017120620171020
42388refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017120620171020
42423refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017120620171020
42427refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017120620171020
42476refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017120620171020
42494refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017120620171020
42535refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017120620171020
42584refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017120620171020
42649refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017120620171020
42664refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017120620171020
42675refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017120620171020
42684refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017120620171020
42728refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017120620171020
42731refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017120620171020
42746refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017120620171020
42761refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017120620171020
42764refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017120620171020
42767refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017120620171020
42771refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017120620171020
42785refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017120620171020
42853refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017120620171020
42868refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017120620171020
42975refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017120620171020
43093refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017120620171020
43135refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017120620171020
43164refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017120620171020
43169refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017120620171020
43300refgcc -m32 -O -fomit-frame-pointer2017120620171020
43306refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017120620171020
43326refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017120620171020
43387refgcc -m32 -march=i486 -O -fomit-frame-pointer2017120620171020
43398refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017120620171020
43402refgcc -m32 -march=i386 -O -fomit-frame-pointer2017120620171020
43410refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017120620171020
43454refgcc -m32 -march=core2 -O -fomit-frame-pointer2017120620171020
43516refgcc -m32 -march=pentium -O -fomit-frame-pointer2017120620171020
43533refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017120620171020
43541refgcc -m32 -march=nocona -O -fomit-frame-pointer2017120620171020
43541refgcc -m32 -march=prescott -O -fomit-frame-pointer2017120620171020
43543refgcc -m32 -march=k6 -O -fomit-frame-pointer2017120620171020
43559refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017120620171020
43581refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017120620171020
43583refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017120620171020
43638refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017120620171020
43657refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017120620171020
43701refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017120620171020
43714refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017120620171020
43968refgcc -m32 -march=k8 -O -fomit-frame-pointer2017120620171020
44012refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017120620171020
44062refgcc -m32 -march=athlon -O -fomit-frame-pointer2017120620171020
44159refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017120620171020
46482refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017120620171020
46909refgcc -m32 -O3 -fomit-frame-pointer2017120620171020
46928refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017120620171020
47030refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017120620171020
47066refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017120620171020
47081refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017120620171020
47129refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017120620171020
47157refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017120620171020
47193refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017120620171020
47199refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017120620171020
47552refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017120620171020
47683refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017120620171020
47803refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017120620171020
47841refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017120620171020
47893refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017120620171020
47934refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017120620171020
47963refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017120620171020
48059refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017120620171020
48061refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017120620171020
48075refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017120620171020
48168refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017120620171020
48173refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017120620171020
48272refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017120620171020
48334refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017120620171020
48453refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017120620171020
48599refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017120620171020
48617refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017120620171020
48767refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017120620171020
48782refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017120620171020
48926refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017120620171020
48959refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017120620171020
49190refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017120620171020
49235refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017120620171020
49375refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017120620171020
49413refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017120620171020
49431refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017120620171020
49607refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017120620171020
49913refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017120620171020
50387refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017120620171020
50487refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017120620171020
50488refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017120620171020
51205refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017120620171020
55905refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017120620171020

Test failure

Implementation: crypto_aead/morus640128v1/sse2
Compiler: gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 24, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer sse2
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer sse2
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer ref sse2
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ref sse2
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer ref sse2
gcc -m32 -march=core2 -Os -fomit-frame-pointer sse2
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer sse2
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer sse2
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer sse2
gcc -m32 -march=corei7 -Os -fomit-frame-pointer sse2
gcc -m32 -march=k8 -Os -fomit-frame-pointer sse2
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer sse2
gcc -m32 -march=nocona -Os -fomit-frame-pointer sse2
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer sse2
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer sse2
gcc -m32 -march=prescott -Os -fomit-frame-pointer sse2

Test failure

Implementation: crypto_aead/morus640128v1/sse2
Compiler: gcc -m32 -march=barcelona -Os -fomit-frame-pointer
error 111
error 111

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m32 -march=barcelona -Os -fomit-frame-pointer sse2

Compiler output

Implementation: crypto_aead/morus640128v1/sse2
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
morus640128v1sse2.c: morus640128v1sse2.c: In function 'morus_stateupdate':
morus640128v1sse2.c: morus640128v1sse2.c:39:18: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
morus640128v1sse2.c: state[0] = XOR(state[0], state[3]);
morus640128v1sse2.c: ^
morus640128v1sse2.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
morus640128v1sse2.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:29,
morus640128v1sse2.c: from morus640128v1sse2.c:2:
morus640128v1sse2.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:1415:1: error: inlining failed in call to always_inline '_mm_shuffle_epi32': target specific option mismatch
morus640128v1sse2.c: _mm_shuffle_epi32 (__m128i __A, const int __mask)
morus640128v1sse2.c: ^
morus640128v1sse2.c: morus640128v1sse2.c:28:24: error: called from here
morus640128v1sse2.c: #define ROTL32(x) _mm_shuffle_epi32((x),_MM_SHUFFLE(2,1,0,3)) /*Rotate x by 32-bit positions to the left*/
morus640128v1sse2.c: ^
morus640128v1sse2.c: morus640128v1sse2.c:66:20: note: in expansion of macro 'ROTL32'
morus640128v1sse2.c: state[2] = ROTL32(state[2]);
morus640128v1sse2.c: ^
morus640128v1sse2.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
morus640128v1sse2.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:29,
morus640128v1sse2.c: from morus640128v1sse2.c:2:
morus640128v1sse2.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:1286:1: error: inlining failed in call to always_inline '_mm_xor_si128': target specific option mismatch
morus640128v1sse2.c: _mm_xor_si128 (__m128i __A, __m128i __B)
morus640128v1sse2.c: ^
morus640128v1sse2.c: morus640128v1sse2.c:18:24: error: called from here
morus640128v1sse2.c: #define XOR(x,y) _mm_xor_si128((x),(y)) /*XOR(x,y) = x ^ y, where x and y are two 128-bit word*/
morus640128v1sse2.c: ^
morus640128v1sse2.c: ...

Number of similar (compiler,implementation) pairs: 88, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -O -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer sse2
gcc -m32 -O2 -fomit-frame-pointer sse2
gcc -m32 -O3 -fomit-frame-pointer sse2
gcc -m32 -O -fomit-frame-pointer sse2
gcc -m32 -Os -fomit-frame-pointer sse2
gcc -m32 -march=athlon -O2 -fomit-frame-pointer sse2
gcc -m32 -march=athlon -O3 -fomit-frame-pointer sse2
gcc -m32 -march=athlon -O -fomit-frame-pointer sse2
gcc -m32 -march=athlon -Os -fomit-frame-pointer sse2
gcc -m32 -march=i386 -O2 -fomit-frame-pointer sse2
gcc -m32 -march=i386 -O3 -fomit-frame-pointer sse2
gcc -m32 -march=i386 -O -fomit-frame-pointer sse2
gcc -m32 -march=i386 -Os -fomit-frame-pointer sse2
gcc -m32 -march=i486 -O2 -fomit-frame-pointer sse2
gcc -m32 -march=i486 -O3 -fomit-frame-pointer sse2
gcc -m32 -march=i486 -O -fomit-frame-pointer sse2
gcc -m32 -march=i486 -Os -fomit-frame-pointer sse2
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer sse2
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer sse2
gcc -m32 -march=k6-2 -O -fomit-frame-pointer sse2
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer sse2
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer sse2
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer sse2
gcc -m32 -march=k6-3 -O -fomit-frame-pointer sse2
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer sse2
gcc -m32 -march=k6 -O2 -fomit-frame-pointer sse2
gcc -m32 -march=k6 -O3 -fomit-frame-pointer sse2
gcc -m32 -march=k6 -O -fomit-frame-pointer sse2
gcc -m32 -march=k6 -Os -fomit-frame-pointer sse2
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer sse2
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer sse2
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer sse2
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer sse2
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer sse2
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer sse2
gcc -m32 -march=pentium2 -O -fomit-frame-pointer sse2
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer sse2
gcc -m32 -march=pentium -O2 -fomit-frame-pointer sse2
gcc -m32 -march=pentium -O3 -fomit-frame-pointer sse2
gcc -m32 -march=pentium -O -fomit-frame-pointer sse2
gcc -m32 -march=pentium -Os -fomit-frame-pointer sse2
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer sse2
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer sse2
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer sse2
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer sse2

Compiler output

Implementation: crypto_aead/morus640128v1/sse2
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
morus640128v1sse2.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
morus640128v1sse2.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:29,
morus640128v1sse2.c: from morus640128v1sse2.c:2:
morus640128v1sse2.c: morus640128v1sse2.c: In function 'morus_stateupdate':
morus640128v1sse2.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:1415:1: error: inlining failed in call to always_inline '_mm_shuffle_epi32': target specific option mismatch
morus640128v1sse2.c: _mm_shuffle_epi32 (__m128i __A, const int __mask)
morus640128v1sse2.c: ^
morus640128v1sse2.c: morus640128v1sse2.c:28:24: error: called from here
morus640128v1sse2.c: #define ROTL32(x) _mm_shuffle_epi32((x),_MM_SHUFFLE(2,1,0,3)) /*Rotate x by 32-bit positions to the left*/
morus640128v1sse2.c: ^
morus640128v1sse2.c: morus640128v1sse2.c:66:20: note: in expansion of macro 'ROTL32'
morus640128v1sse2.c: state[2] = ROTL32(state[2]);
morus640128v1sse2.c: ^
morus640128v1sse2.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
morus640128v1sse2.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:29,
morus640128v1sse2.c: from morus640128v1sse2.c:2:
morus640128v1sse2.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:1286:1: error: inlining failed in call to always_inline '_mm_xor_si128': target specific option mismatch
morus640128v1sse2.c: _mm_xor_si128 (__m128i __A, __m128i __B)
morus640128v1sse2.c: ^
morus640128v1sse2.c: morus640128v1sse2.c:18:24: error: called from here
morus640128v1sse2.c: #define XOR(x,y) _mm_xor_si128((x),(y)) /*XOR(x,y) = x ^ y, where x and y are two 128-bit word*/
morus640128v1sse2.c: ^
morus640128v1sse2.c: morus640128v1sse2.c:25:24: note: in expansion of macro 'XOR'
morus640128v1sse2.c: #define ROTL(x,n) XOR(_mm_slli_epi32((x), (n)), _mm_srli_epi32((x),(32-n))) /*Rotate 4 32-bit unsigned integers in x to the left by n-bit positions*/
morus640128v1sse2.c: ^
morus640128v1sse2.c: ...

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer sse2
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer sse2
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer sse2
gcc -m32 -march=pentium3 -O -fomit-frame-pointer sse2
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer sse2