Implementation notes: x86, h9trinity, crypto_aead/morus640128v2

Computer: h9trinity
Architecture: x86
CPU ID: AuthenticAMD-00610f01-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: morus640128v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
12747sse2gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017120620171020
12747sse2gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017120620171020
12956sse2gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017120620171020
13650sse2gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017120620171020
13684sse2gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017120620171020
13725sse2gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017120620171020
13752sse2gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017120620171020
13755sse2gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017120620171020
13784sse2gcc -m32 -march=prescott -O3 -fomit-frame-pointer2017120620171020
13796sse2gcc -m32 -march=nocona -O3 -fomit-frame-pointer2017120620171020
13797sse2gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017120620171020
13797sse2gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017120620171020
13820sse2gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017120620171020
13848sse2gcc -m32 -march=k8 -O3 -fomit-frame-pointer2017120620171020
13882sse2gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017120620171020
13887sse2gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017120620171020
13964sse2gcc -m32 -march=core2 -O3 -fomit-frame-pointer2017120620171020
13964sse2gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017120620171020
13967sse2gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017120620171020
16557sse2gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017120620171020
16617sse2gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017120620171020
16662sse2gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017120620171020
16680sse2gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017120620171020
16690sse2gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017120620171020
16734sse2gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017120620171020
16743sse2gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017120620171020
16759sse2gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017120620171020
16766sse2gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017120620171020
16778sse2gcc -m32 -march=pentium-m -O -fomit-frame-pointer2017120620171020
16780sse2gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017120620171020
16800sse2gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017120620171020
16800sse2gcc -m32 -march=k8 -O -fomit-frame-pointer2017120620171020
16818sse2gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017120620171020
16819sse2gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017120620171020
16820sse2gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017120620171020
16829sse2gcc -m32 -march=pentium4 -O -fomit-frame-pointer2017120620171020
16839sse2gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017120620171020
16844sse2gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017120620171020
16867sse2gcc -m32 -march=nocona -O -fomit-frame-pointer2017120620171020
16868sse2gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017120620171020
16891sse2gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017120620171020
16896sse2gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017120620171020
16906sse2gcc -m32 -march=k8 -O2 -fomit-frame-pointer2017120620171020
16909sse2gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017120620171020
16930sse2gcc -m32 -march=core2 -O -fomit-frame-pointer2017120620171020
16991sse2gcc -m32 -march=corei7 -O -fomit-frame-pointer2017120620171020
16995sse2gcc -m32 -march=prescott -O2 -fomit-frame-pointer2017120620171020
16996sse2gcc -m32 -march=barcelona -O -fomit-frame-pointer2017120620171020
17004sse2gcc -m32 -march=nocona -O2 -fomit-frame-pointer2017120620171020
17046sse2gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017120620171020
17162sse2gcc -m32 -march=core2 -O2 -fomit-frame-pointer2017120620171020
17165sse2gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017120620171020
17451sse2gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017120620171020
17452sse2gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017120620171020
17489sse2gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017120620171020
17733sse2gcc -m32 -march=prescott -O -fomit-frame-pointer2017120620171020
18030sse2gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017120620171020
39149refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017120620171020
39428refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017120620171020
39466refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017120620171020
39483refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017120620171020
39499refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017120620171020
39534refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017120620171020
39949refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017120620171020
39949refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017120620171020
40019refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017120620171020
40064refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017120620171020
40079refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017120620171020
40091refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017120620171020
40098refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017120620171020
40114refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017120620171020
40156refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017120620171020
40168refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017120620171020
40265refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017120620171020
40272refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017120620171020
40295refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017120620171020
40356refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017120620171020
40379refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017120620171020
40381refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017120620171020
40399refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017120620171020
40442refgcc -m32 -Os -fomit-frame-pointer2017120620171020
40452refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017120620171020
40482refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017120620171020
40484refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017120620171020
40490refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017120620171020
40505refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017120620171020
40526refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017120620171020
40537refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017120620171020
40554refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017120620171020
40576refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017120620171020
40618refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017120620171020
40635refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017120620171020
40662refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017120620171020
40670refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017120620171020
40818refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017120620171020
40855refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017120620171020
40869refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017120620171020
40889refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017120620171020
40938refgcc -m32 -O2 -fomit-frame-pointer2017120620171020
40943refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017120620171020
41121refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017120620171020
41149refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017120620171020
41342refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017120620171020
41360refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017120620171020
41376refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017120620171020
41382refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017120620171020
41411refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017120620171020
41436refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017120620171020
41468refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017120620171020
41487refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017120620171020
41503refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017120620171020
41549refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017120620171020
41549refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017120620171020
41553refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017120620171020
41574refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017120620171020
41575refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017120620171020
41664refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017120620171020
41668refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017120620171020
41735refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017120620171020
41740refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017120620171020
41753refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017120620171020
41799refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017120620171020
41818refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017120620171020
41850refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017120620171020
41890refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017120620171020
41925refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017120620171020
41934refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017120620171020
41959refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017120620171020
42024refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017120620171020
42098refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017120620171020
42187refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017120620171020
42327refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017120620171020
42410refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017120620171020
42483refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017120620171020
42494refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017120620171020
42529refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017120620171020
42583refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017120620171020
42621refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017120620171020
42730refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017120620171020
42815refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017120620171020
42819refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017120620171020
42821refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017120620171020
42852refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017120620171020
42859refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017120620171020
42900refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017120620171020
42908refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017120620171020
42908refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017120620171020
42943refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017120620171020
42947refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017120620171020
43019refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017120620171020
43043refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017120620171020
43125refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017120620171020
43129refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017120620171020
43223refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017120620171020
43280refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017120620171020
43283refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017120620171020
43318refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017120620171020
43340refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017120620171020
43404refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017120620171020
43416refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017120620171020
43418refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017120620171020
43419refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017120620171020
43425refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017120620171020
43465refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017120620171020
43488refgcc -m32 -march=k6 -O -fomit-frame-pointer2017120620171020
43504refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017120620171020
43516refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017120620171020
43531refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017120620171020
43599refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017120620171020
43618refgcc -m32 -march=prescott -O -fomit-frame-pointer2017120620171020
43629refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017120620171020
43647refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017120620171020
43690refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017120620171020
43731refgcc -m32 -march=i386 -O -fomit-frame-pointer2017120620171020
43742refgcc -m32 -march=i486 -O -fomit-frame-pointer2017120620171020
43837refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017120620171020
43839refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017120620171020
43972refgcc -m32 -march=pentium -O -fomit-frame-pointer2017120620171020
43987refgcc -m32 -march=core2 -O -fomit-frame-pointer2017120620171020
44115refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017120620171020
44125refgcc -m32 -march=athlon -O -fomit-frame-pointer2017120620171020
44234refgcc -m32 -march=k8 -O -fomit-frame-pointer2017120620171020
44245refgcc -m32 -march=nocona -O -fomit-frame-pointer2017120620171020
44551refgcc -m32 -O -fomit-frame-pointer2017120620171020
46601refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017120620171020
46643refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017120620171020
47039refgcc -m32 -O3 -fomit-frame-pointer2017120620171020
47118refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017120620171020
47169refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017120620171020
47342refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017120620171020
47428refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017120620171020
47441refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017120620171020
47581refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017120620171020
47610refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017120620171020
47690refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017120620171020
47926refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017120620171020
47981refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017120620171020
48081refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017120620171020
48120refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017120620171020
48158refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017120620171020
48166refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017120620171020
48296refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017120620171020
48336refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017120620171020
48389refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017120620171020
48416refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017120620171020
48428refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017120620171020
48610refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017120620171020
48685refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017120620171020
48745refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017120620171020
48869refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017120620171020
48875refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017120620171020
48946refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017120620171020
49009refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017120620171020
49090refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017120620171020
49101refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017120620171020
49103refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017120620171020
49163refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017120620171020
49182refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017120620171020
49456refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017120620171020
49491refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017120620171020
49492refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017120620171020
49539refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017120620171020
49731refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017120620171020
50200refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017120620171020
50296refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017120620171020
50666refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017120620171020
50827refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017120620171020
50881refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017120620171020
60245refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017120620171020

Test failure

Implementation: crypto_aead/morus640128v2/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/morus640128v2/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/morus640128v2/sse2
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
encrypt.c: encrypt.c: In function 'morus_stateupdate':
encrypt.c: encrypt.c:39:11: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
encrypt.c: state[0] = XOR(state[0], state[3]);
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
encrypt.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:29,
encrypt.c: from encrypt.c:2:
encrypt.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
encrypt.c: _mm_shuffle_epi32 (__m128i __A, const int __mask)
encrypt.c: ^
encrypt.c: encrypt.c:28:24: error: called from here
encrypt.c: #define ROTL32(x) _mm_shuffle_epi32((x),_MM_SHUFFLE(2,1,0,3)) /*Rotate x by 32-bit positions to the left*/
encrypt.c: ^
encrypt.c: encrypt.c:66:13: note: in expansion of macro 'ROTL32'
encrypt.c: state[2] = ROTL32(state[2]);
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
encrypt.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:29,
encrypt.c: from encrypt.c:2:
encrypt.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
encrypt.c: _mm_xor_si128 (__m128i __A, __m128i __B)
encrypt.c: ^
encrypt.c: encrypt.c:18:24: error: called from here
encrypt.c: #define XOR(x,y) _mm_xor_si128((x),(y)) /*XOR(x,y) = x ^ y, where x and y are two 128-bit word*/
encrypt.c: ^
encrypt.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/morus640128v2/sse2
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
encrypt.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:29,
encrypt.c: from encrypt.c:2:
encrypt.c: encrypt.c: In function 'morus_stateupdate':
encrypt.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
encrypt.c: _mm_shuffle_epi32 (__m128i __A, const int __mask)
encrypt.c: ^
encrypt.c: encrypt.c:28:24: error: called from here
encrypt.c: #define ROTL32(x) _mm_shuffle_epi32((x),_MM_SHUFFLE(2,1,0,3)) /*Rotate x by 32-bit positions to the left*/
encrypt.c: ^
encrypt.c: encrypt.c:66:13: note: in expansion of macro 'ROTL32'
encrypt.c: state[2] = ROTL32(state[2]);
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
encrypt.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:29,
encrypt.c: from encrypt.c:2:
encrypt.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
encrypt.c: _mm_xor_si128 (__m128i __A, __m128i __B)
encrypt.c: ^
encrypt.c: encrypt.c:18:24: error: called from here
encrypt.c: #define XOR(x,y) _mm_xor_si128((x),(y)) /*XOR(x,y) = x ^ y, where x and y are two 128-bit word*/
encrypt.c: ^
encrypt.c: encrypt.c:25:24: note: in expansion of macro 'XOR'
encrypt.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*/
encrypt.c: ^
encrypt.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