Implementation notes: x86, h4e450, crypto_aead/morus640128v1

Computer: h4e450
Architecture: x86
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: morus640128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
33601sse2gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017100120170725
33906sse2gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017100120170725
33915sse2gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017100120170725
34043sse2gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017100120170725
34100sse2gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017100120170725
34105sse2gcc -m32 -march=prescott -O3 -fomit-frame-pointer2017100120170725
34120sse2gcc -m32 -march=nocona -O3 -fomit-frame-pointer2017100120170725
34205sse2gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017100120170725
34309sse2gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017100120170725
34352sse2gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017100120170725
34917sse2gcc -m32 -march=core2 -O3 -fomit-frame-pointer2017100120170725
34988sse2gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017100120170725
35116sse2gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017100120170725
35298sse2gcc -m32 -march=k8 -O3 -fomit-frame-pointer2017100120170725
39098sse2gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017100120170725
40859sse2gcc -m32 -march=k8 -O2 -fomit-frame-pointer2017100120170725
41405sse2gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017100120170725
41406sse2gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017100120170725
41501sse2gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017100120170725
41624sse2gcc -m32 -march=k8 -O -fomit-frame-pointer2017100120170725
41634sse2gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017100120170725
41653sse2gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017100120170725
41672sse2gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017100120170725
41676sse2gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017100120170725
41729sse2gcc -m32 -march=core2 -O -fomit-frame-pointer2017100120170725
41767sse2gcc -m32 -march=pentium-m -O -fomit-frame-pointer2017100120170725
42090sse2gcc -m32 -march=corei7 -O -fomit-frame-pointer2017100120170725
42104sse2gcc -m32 -march=barcelona -O -fomit-frame-pointer2017100120170725
42133sse2gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017100120170725
42170sse2gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017100120170725
42171sse2gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017100120170725
42175sse2gcc -m32 -march=core2 -O2 -fomit-frame-pointer2017100120170725
42256sse2gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017100120170725
42271sse2gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017100120170725
42275sse2gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017100120170725
42337sse2gcc -m32 -march=nocona -O -fomit-frame-pointer2017100120170725
42356sse2gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017100120170725
42379sse2gcc -m32 -march=prescott -O -fomit-frame-pointer2017100120170725
42579sse2gcc -m32 -march=pentium4 -O -fomit-frame-pointer2017100120170725
42645sse2gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017100120170725
42665sse2gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017100120170725
42869sse2gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017100120170725
43520sse2gcc -m32 -march=nocona -O2 -fomit-frame-pointer2017100120170725
43520sse2gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017100120170725
43525sse2gcc -m32 -march=prescott -O2 -fomit-frame-pointer2017100120170725
43857sse2gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017100120170725
43947sse2gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017100120170725
44004sse2gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017100120170725
51893refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017100120170725
52088refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017100120170725
52174refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017100120170725
52378refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017100120170725
52616refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017100120170725
52739refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017100120170725
52777refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017100120170725
52948refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017100120170725
53048refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017100120170725
53048refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017100120170725
53115refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017100120170725
53143refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017100120170725
53143refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017100120170725
53162refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017100120170725
53224refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017100120170725
53229refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017100120170725
53257refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017100120170725
53319refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017100120170725
53376refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017100120170725
53390refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017100120170725
53504refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017100120170725
53523refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017100120170725
53628refgcc -m32 -O2 -fomit-frame-pointer2017100120170725
53633refgcc -m32 -march=prescott -O -fomit-frame-pointer2017100120170725
53698refgcc -m32 -march=nocona -O -fomit-frame-pointer2017100120170725
53785refgcc -m32 -march=athlon -O -fomit-frame-pointer2017100120170725
53794refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017100120170725
53875refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017100120170725
53889refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017100120170725
53903refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017100120170725
53912refgcc -m32 -O -fomit-frame-pointer2017100120170725
53917refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017100120170725
53927refgcc -m32 -march=core2 -O -fomit-frame-pointer2017100120170725
53936refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017100120170725
53941refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017100120170725
53946refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017100120170725
53955refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017100120170725
53960refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017100120170725
53969refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017100120170725
54012refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017100120170725
54017refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017100120170725
54045refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017100120170725
54046refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017100120170725
54083refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017100120170725
54159refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017100120170725
54173refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017100120170725
54192refgcc -m32 -march=k8 -O -fomit-frame-pointer2017100120170725
54193refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017100120170725
54363refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017100120170725
54368refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017100120170725
54411refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017100120170725
54473refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017100120170725
54478refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017100120170725
54502refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017100120170725
54521refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017100120170725
54535refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017100120170725
54544refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017100120170725
54578refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017100120170725
54582refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017100120170725
54606refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017100120170725
54615refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017100120170725
54629refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017100120170725
54634refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017100120170725
54635refgcc -m32 -march=i486 -O -fomit-frame-pointer2017100120170725
54672refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017100120170725
54678refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017100120170725
54697refgcc -m32 -march=i386 -O -fomit-frame-pointer2017100120170725
54735refgcc -m32 -march=pentium -O -fomit-frame-pointer2017100120170725
54782refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017100120170725
54792refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017100120170725
54834refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017100120170725
54915refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017100120170725
54934refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017100120170725
54943refgcc -m32 -march=k6 -O -fomit-frame-pointer2017100120170725
54953refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017100120170725
55010refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017100120170725
55176refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017100120170725
55252refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017100120170725
55304refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017100120170725
55323refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017100120170725
55428refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017100120170725
55438refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017100120170725
55442refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017100120170725
55452refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017100120170725
55513refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017100120170725
55523refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017100120170725
55627refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017100120170725
55661refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017100120170725
55689refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017100120170725
55694refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017100120170725
55727refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017100120170725
55755refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017100120170725
55755refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017100120170725
55756refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017100120170725
55765refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017100120170725
55770refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017100120170725
55774refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017100120170725
55788refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017100120170725
55826refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017100120170725
55836refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017100120170725
55893refgcc -m32 -Os -fomit-frame-pointer2017100120170725
55917refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017100120170725
56197refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017100120170725
56216refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017100120170725
56321refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017100120170725
56340refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017100120170725
56502refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017100120170725
56625refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017100120170725
56653refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017100120170725
56729refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017100120170725
56730refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017100120170725
56772refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017100120170725
56838refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017100120170725
56915refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017100120170725
57062refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017100120170725
57080refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017100120170725
57167refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017100120170725
57660refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017100120170725
57769refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017100120170725
57793refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017100120170725
57884refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017100120170725
57954refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017100120170725
58059refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017100120170725
61446refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017100120170725
61959refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017100120170725
62083refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017100120170725
62135refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017100120170725
62367refgcc -m32 -O3 -fomit-frame-pointer2017100120170725
62396refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017100120170725
62510refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017100120170725
62719refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017100120170725
62752refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017100120170725
63146refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017100120170725
63175refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017100120170725
63327refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017100120170725
63465refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017100120170725
63498refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017100120170725
63521refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017100120170725
63574refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017100120170725
63693refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017100120170725
63964refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017100120170725
63978refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017100120170725
64025refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017100120170725
64092refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017100120170725
64672refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017100120170725
64914refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017100120170725
65255refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017100120170725
65341refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017100120170725
65474refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017100120170725
65536refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017100120170725
65559refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017100120170725
65650refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017100120170725
65992refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017100120170725
66015refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017100120170725
66092refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017100120170725
66343refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017100120170725
66747refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017100120170725
66775refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017100120170725
66961refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017100120170725
67336refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017100120170725
67388refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017100120170725

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: 34, 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 -O2 -fomit-frame-pointer ref sse2
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer ref sse2
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer ref 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 -O2 -fomit-frame-pointer ref sse2
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer ref sse2
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer ref 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