Implementation notes: x86, h9trinity, crypto_aead/norx3241v2

Computer: h9trinity
Architecture: x86
CPU ID: AuthenticAMD-00610f01-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: norx3241v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
38465xmmgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017120620171020
38596xmmgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017120620171020
38671xmmgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017120620171020
47128xmmgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017120620171020
47142xmmgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017120620171020
47178xmmgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017120620171020
47256xmmgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017120620171020
47839xmmgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017120620171020
47857xmmgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017120620171020
47857xmmgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017120620171020
47865xmmgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017120620171020
47866xmmgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017120620171020
47873xmmgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017120620171020
47878xmmgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017120620171020
47878xmmgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017120620171020
47898xmmgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017120620171020
47901xmmgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017120620171020
47902xmmgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017120620171020
48041xmmgcc -m32 -march=core2 -Os -fomit-frame-pointer2017120620171020
48109xmmgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017120620171020
48117xmmgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017120620171020
48140xmmgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017120620171020
50114xmmgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017120620171020
50116xmmgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017120620171020
50116xmmgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017120620171020
50135xmmgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017120620171020
50190xmmgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017120620171020
50234xmmgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017120620171020
50335xmmgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017120620171020
50344xmmgcc -m32 -march=core2 -O -fomit-frame-pointer2017120620171020
50366xmmgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017120620171020
50370xmmgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017120620171020
50380xmmgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017120620171020
50387xmmgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017120620171020
50387xmmgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017120620171020
50397xmmgcc -m32 -march=corei7 -O -fomit-frame-pointer2017120620171020
51149xmmgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017120620171020
51162xmmgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017120620171020
51199xmmgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017120620171020
51281xmmgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017120620171020
51413xmmgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017120620171020
51467xmmgcc -m32 -march=k8 -Os -fomit-frame-pointer2017120620171020
52210xmmgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017120620171020
52269xmmgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017120620171020
52590xmmgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017120620171020
52594xmmgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017120620171020
53295xmmgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017120620171020
53295xmmgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017120620171020
53297xmmgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017120620171020
53298xmmgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017120620171020
53300xmmgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017120620171020
53304xmmgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017120620171020
53316xmmgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017120620171020
53317xmmgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017120620171020
53342xmmgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017120620171020
53347xmmgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017120620171020
53357xmmgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017120620171020
53370xmmgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017120620171020
53456xmmgcc -m32 -march=nocona -Os -fomit-frame-pointer2017120620171020
53465xmmgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017120620171020
53470xmmgcc -m32 -march=prescott -Os -fomit-frame-pointer2017120620171020
53476xmmgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017120620171020
53479xmmgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017120620171020
53509xmmgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017120620171020
59576xmmgcc -m32 -march=barcelona -O -fomit-frame-pointer2017120620171020
59633xmmgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017120620171020
59731xmmgcc -m32 -march=k8 -O -fomit-frame-pointer2017120620171020
59739xmmgcc -m32 -march=nocona -O -fomit-frame-pointer2017120620171020
59766xmmgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017120620171020
59807xmmgcc -m32 -march=prescott -O -fomit-frame-pointer2017120620171020
59817xmmgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017120620171020
59891xmmgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017120620171020
59909xmmgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017120620171020
59910xmmgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017120620171020
59979xmmgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017120620171020
59981xmmgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017120620171020
87476refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017120620171020
88209refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017120620171020
88609refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017120620171020
88700refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017120620171020
88982refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017120620171020
89027refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017120620171020
89128refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017120620171020
89214refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017120620171020
89462refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017120620171020
89518refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017120620171020
89655refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017120620171020
89919refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017120620171020
89977refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017120620171020
90194refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017120620171020
90675refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017120620171020
91060refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017120620171020
91080refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017120620171020
91102refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017120620171020
91140refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017120620171020
91143refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017120620171020
91175refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017120620171020
91200refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017120620171020
91211refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017120620171020
91223refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017120620171020
91463refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017120620171020
91517refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017120620171020
91522refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017120620171020
91644refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017120620171020
91708refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017120620171020
91742refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017120620171020
91751refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017120620171020
91768refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017120620171020
91786refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017120620171020
91892refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017120620171020
91895refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017120620171020
91973refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017120620171020
91977refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017120620171020
92069refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017120620171020
92090refgcc -m32 -O3 -fomit-frame-pointer2017120620171020
92150refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017120620171020
92180refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017120620171020
92235refgcc -m32 -O2 -fomit-frame-pointer2017120620171020
92264refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017120620171020
92335refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017120620171020
92367refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017120620171020
92380refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017120620171020
92726refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017120620171020
92937refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017120620171020
92991refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017120620171020
93004refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017120620171020
93051refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017120620171020
93084refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017120620171020
93124refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017120620171020
93139refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017120620171020
93215refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017120620171020
93365refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017120620171020
93592refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017120620171020
93609refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017120620171020
93622refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017120620171020
93699refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017120620171020
93788refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017120620171020
93800refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017120620171020
93843refgcc -m32 -march=k6 -O -fomit-frame-pointer2017120620171020
94029refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017120620171020
94114refgcc -m32 -march=prescott -O -fomit-frame-pointer2017120620171020
94240refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017120620171020
94259refgcc -m32 -march=nocona -O -fomit-frame-pointer2017120620171020
94270refgcc -m32 -march=k8 -O -fomit-frame-pointer2017120620171020
94311refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017120620171020
94322refgcc -m32 -O -fomit-frame-pointer2017120620171020
94328refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017120620171020
94370refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017120620171020
94391refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017120620171020
94517refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017120620171020
94551refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017120620171020
94554refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017120620171020
94571refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017120620171020
94584refgcc -m32 -march=core2 -O -fomit-frame-pointer2017120620171020
94623refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017120620171020
94668refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017120620171020
94674refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017120620171020
94717refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017120620171020
94732refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017120620171020
94741refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017120620171020
94745refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017120620171020
94804refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017120620171020
94805refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017120620171020
94877refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017120620171020
95049refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017120620171020
95070refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017120620171020
95096refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017120620171020
95102refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017120620171020
95131refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017120620171020
95166refgcc -m32 -march=athlon -O -fomit-frame-pointer2017120620171020
95246refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017120620171020
95257refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017120620171020
95285refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017120620171020
95381refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017120620171020
95483refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017120620171020
95545refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017120620171020
95578refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017120620171020
95645refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017120620171020
95725refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017120620171020
95745refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017120620171020
95792refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017120620171020
95919refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017120620171020
95973refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017120620171020
96175refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017120620171020
96233refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017120620171020
96321refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017120620171020
96355refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017120620171020
96363refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017120620171020
96371refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017120620171020
96420refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017120620171020
96811refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017120620171020
97129refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017120620171020
97158refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017120620171020
97172refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017120620171020
97209refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017120620171020
97302refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017120620171020
97440refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017120620171020
97462refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017120620171020
97584refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017120620171020
97660refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017120620171020
97672refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017120620171020
97837refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017120620171020
97841refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017120620171020
97917refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017120620171020
97950refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017120620171020
98206refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017120620171020
98222refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017120620171020
98356refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017120620171020
98402refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017120620171020
98460refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017120620171020
98483refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017120620171020
98627refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017120620171020
98687refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017120620171020
98809refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017120620171020
98899refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017120620171020
99163refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017120620171020
99177refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017120620171020
99286refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017120620171020
99733refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017120620171020
99759refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017120620171020
99885refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017120620171020
99909refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017120620171020
99976refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017120620171020
100032refgcc -m32 -march=pentium -O -fomit-frame-pointer2017120620171020
100113refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017120620171020
100128refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017120620171020
100198refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017120620171020
100200refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017120620171020
100212refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017120620171020
100244refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017120620171020
100300refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017120620171020
100418refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017120620171020
100423refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017120620171020
100435refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017120620171020
100549refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017120620171020
100551refgcc -m32 -Os -fomit-frame-pointer2017120620171020
100574refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017120620171020
100733refgcc -m32 -march=i386 -O -fomit-frame-pointer2017120620171020
101317refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017120620171020
101340refgcc -m32 -march=i486 -O -fomit-frame-pointer2017120620171020
101423refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017120620171020
101423refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017120620171020
101443refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017120620171020
101580refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017120620171020
101670refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017120620171020
103202refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017120620171020
103333refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017120620171020
110342refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017120620171020

Test failure

Implementation: crypto_aead/norx3241v2/ref
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer ref xmm
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ref xmm
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer ref xmm

Compiler output

Implementation: crypto_aead/norx3241v2/xmm
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
norx.c: norx.c: In function 'norx_aead_encrypt':
norx.c: norx.c:299:10: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
norx.c: S[0] = _mm_set_epi32( U3, U2, N >gt;>gt; 32, N&0xFFFFFFFF); \
norx.c: ^
norx.c: norx.c:397:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(S, nonce, key);
norx.c: ^
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:29,
norx.c: from norx.c:26:
norx.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
norx.c: _mm_xor_si128 (__m128i __A, __m128i __B)
norx.c: ^
norx.c: norx.c:85:19: error: called from here
norx.c: #define XOR(A, B) _mm_xor_si128((A), (B))
norx.c: ^
norx.c: norx.c:303:12: note: in expansion of macro 'XOR'
norx.c: S[3] = XOR(S[3], _mm_set_epi32(NORX_T, NORX_P, NORX_L, NORX_W)); \
norx.c: ^
norx.c: norx.c:397:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(S, nonce, key);
norx.c: ^
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:29,
norx.c: from norx.c:26:
norx.c: ...

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

Compiler output

Implementation: crypto_aead/norx3241v2/xmm
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:29,
norx.c: from norx.c:26:
norx.c: norx.c: In function 'norx_aead_encrypt':
norx.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
norx.c: _mm_xor_si128 (__m128i __A, __m128i __B)
norx.c: ^
norx.c: norx.c:85:19: error: called from here
norx.c: #define XOR(A, B) _mm_xor_si128((A), (B))
norx.c: ^
norx.c: norx.c:303:12: note: in expansion of macro 'XOR'
norx.c: S[3] = XOR(S[3], _mm_set_epi32(NORX_T, NORX_P, NORX_L, NORX_W)); \
norx.c: ^
norx.c: norx.c:397:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(S, nonce, key);
norx.c: ^
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:29,
norx.c: from norx.c:26:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:597:1: error: inlining failed in call to always_inline '_mm_set_epi32': target specific option mismatch
norx.c: _mm_set_epi32 (int __q3, int __q2, int __q1, int __q0)
norx.c: ^
norx.c: norx.c:85:19: error: called from here
norx.c: #define XOR(A, B) _mm_xor_si128((A), (B))
norx.c: ^
norx.c: ...

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