Implementation notes: x86, margaux, crypto_aead/morus1280128v2

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: morus1280128v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
16263sse2gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017080120170725
16299sse2gcc -m32 -march=k8 -O3 -fomit-frame-pointer2017080120170725
16326sse2gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017080120170725
16335sse2gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017080120170725
16353sse2gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017080120170725
16398sse2gcc -m32 -march=core2 -O3 -fomit-frame-pointer2017080120170725
16443sse2gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017080120170725
16479sse2gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017080120170725
16479sse2gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017080120170725
16479sse2gcc -m32 -march=core2 -O2 -fomit-frame-pointer2017080120170725
16497sse2gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017080120170725
16497sse2gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017080120170725
16506sse2gcc -m32 -march=k8 -O2 -fomit-frame-pointer2017080120170725
16560sse2gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080120170725
16560sse2gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017080120170725
16578sse2gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017080120170725
16596sse2gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017080120170725
16605sse2gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080120170725
16614sse2gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080120170725
16614sse2gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017080120170725
16650sse2gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017080120170725
16677sse2gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017080120170725
16677sse2gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080120170725
16677sse2gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017080120170725
16677sse2gcc -m32 -march=core2 -O -fomit-frame-pointer2017080120170725
16686sse2gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017080120170725
16686sse2gcc -m32 -march=corei7 -O -fomit-frame-pointer2017080120170725
16686sse2gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017080120170725
16731sse2gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017080120170725
16758sse2gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080120170725
16767sse2gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017080120170725
16767sse2gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017080120170725
16767sse2gcc -m32 -march=nocona -O -fomit-frame-pointer2017080120170725
16785sse2gcc -m32 -march=k8 -O -fomit-frame-pointer2017080120170725
16785sse2gcc -m32 -march=pentium4 -O -fomit-frame-pointer2017080120170725
16812sse2gcc -m32 -march=pentium-m -O -fomit-frame-pointer2017080120170725
16812sse2gcc -m32 -march=prescott -O -fomit-frame-pointer2017080120170725
16884sse2gcc -m32 -march=prescott -O2 -fomit-frame-pointer2017080120170725
16893sse2gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080120170725
16911sse2gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080120170725
16938sse2gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017080120170725
16974sse2gcc -m32 -march=prescott -O3 -fomit-frame-pointer2017080120170725
17010sse2gcc -m32 -march=nocona -O3 -fomit-frame-pointer2017080120170725
17028sse2gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080120170725
17091sse2gcc -m32 -march=nocona -O2 -fomit-frame-pointer2017080120170725
17163sse2gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017080120170725
17658sse2gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017080120170725
43623sse2gcc -m32 -march=barcelona -O -fomit-frame-pointer2017080120170725
82764refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017080120170725
82944ref64gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017080120170725
82971ref64gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017080120170725
82980refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017080120170725
83079refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017080120170725
83079ref64gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017080120170725
83160ref64gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017080120170725
83178ref64gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017080120170725
83187refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017080120170725
83349refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017080120170725
83502refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017080120170725
83664refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017080120170725
83736ref64gcc -m32 -march=core2 -O3 -fomit-frame-pointer2017080120170725
83772ref64gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017080120170725
83790ref64gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017080120170725
83826refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017080120170725
83826ref64gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017080120170725
83835refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017080120170725
83862ref64gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017080120170725
84042ref64gcc -m32 -march=athlon -O3 -fomit-frame-pointer2017080120170725
84051refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017080120170725
84096ref64gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080120170725
84159refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017080120170725
84159refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017080120170725
84186refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017080120170725
84195ref64gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017080120170725
84204refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017080120170725
84276refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080120170725
84609refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017080120170725
84744refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017080120170725
84753ref64gcc -m32 -march=k8 -O3 -fomit-frame-pointer2017080120170725
84807ref64gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017080120170725
84888ref64gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017080120170725
84924refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017080120170725
84933refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017080120170725
84933ref64gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017080120170725
84978ref64gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017080120170725
84996refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017080120170725
85005refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017080120170725
85005refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017080120170725
85077ref64gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017080120170725
85095refgcc -m32 -march=athlon -O -fomit-frame-pointer2017080120170725
85131ref64gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017080120170725
85140refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017080120170725
85149ref64gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017080120170725
85194ref64gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017080120170725
85374refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017080120170725
85401ref64gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017080120170725
85419ref64gcc -m32 -march=k6 -O3 -fomit-frame-pointer2017080120170725
85428refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017080120170725
85482ref64gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017080120170725
85509refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017080120170725
85545ref64gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017080120170725
85635ref64gcc -m32 -march=prescott -O -fomit-frame-pointer2017080120170725
85644refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017080120170725
85653refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017080120170725
85716refgcc -m32 -march=prescott -O -fomit-frame-pointer2017080120170725
85725refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080120170725
85743ref64gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017080120170725
85752refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017080120170725
85761refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017080120170725
85761refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017080120170725
85779ref64gcc -m32 -O3 -fomit-frame-pointer2017080120170725
85788refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017080120170725
85941ref64gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017080120170725
85950refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017080120170725
85977ref64gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017080120170725
86013ref64gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017080120170725
86031refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017080120170725
86031ref64gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017080120170725
86058refgcc -m32 -O3 -fomit-frame-pointer2017080120170725
86076ref64gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017080120170725
86085refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017080120170725
86085ref64gcc -m32 -march=pentium -O3 -fomit-frame-pointer2017080120170725
86094refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017080120170725
86130refgcc -m32 -march=k8 -O -fomit-frame-pointer2017080120170725
86148ref64gcc -m32 -march=k6 -Os -fomit-frame-pointer2017080120170725
86166ref64gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017080120170725
86166refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017080120170725
86166ref64gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080120170725
86175refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017080120170725
86175refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017080120170725
86184refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017080120170725
86220ref64gcc -m32 -march=k8 -Os -fomit-frame-pointer2017080120170725
86292refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017080120170725
86310ref64gcc -m32 -march=athlon -O2 -fomit-frame-pointer2017080120170725
86319refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017080120170725
86391ref64gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017080120170725
86427refgcc -m32 -march=nocona -O -fomit-frame-pointer2017080120170725
86445refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017080120170725
86508refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017080120170725
86535refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017080120170725
86571refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017080120170725
86580refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017080120170725
86661ref64gcc -m32 -O -fomit-frame-pointer2017080120170725
86661ref64gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017080120170725
86706refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017080120170725
86715ref64gcc -m32 -march=pentium -O2 -fomit-frame-pointer2017080120170725
86751ref64gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017080120170725
86751refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017080120170725
86751ref64gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017080120170725
86823refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017080120170725
86832ref64gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017080120170725
86922ref64gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017080120170725
86931refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017080120170725
86931refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017080120170725
86958ref64gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017080120170725
86958ref64gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017080120170725
86967refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017080120170725
86967ref64gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017080120170725
86976refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017080120170725
86994refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017080120170725
87030ref64gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017080120170725
87039ref64gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017080120170725
87057ref64gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017080120170725
87066ref64gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017080120170725
87093ref64gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017080120170725
87120refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017080120170725
87129refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017080120170725
87138refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017080120170725
87147ref64gcc -m32 -march=pentium -Os -fomit-frame-pointer2017080120170725
87174ref64gcc -m32 -march=prescott -O3 -fomit-frame-pointer2017080120170725
87192refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017080120170725
87201ref64gcc -m32 -march=i486 -O3 -fomit-frame-pointer2017080120170725
87210ref64gcc -m32 -march=nocona -O3 -fomit-frame-pointer2017080120170725
87237refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017080120170725
87363refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017080120170725
87444refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017080120170725
87453ref64gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017080120170725
87462refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017080120170725
87471ref64gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017080120170725
87480refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017080120170725
87516ref64gcc -m32 -march=pentium-m -O -fomit-frame-pointer2017080120170725
87534ref64gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017080120170725
87552refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017080120170725
87579refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017080120170725
87606ref64gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017080120170725
87651ref64gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017080120170725
87669ref64gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017080120170725
87696ref64gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017080120170725
87714ref64gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017080120170725
87723refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017080120170725
87723ref64gcc -m32 -march=i386 -O3 -fomit-frame-pointer2017080120170725
87732ref64gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017080120170725
87750ref64gcc -m32 -march=k8 -O2 -fomit-frame-pointer2017080120170725
87795refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017080120170725
87804refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017080120170725
87813ref64gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017080120170725
87831ref64gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017080120170725
87840ref64gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017080120170725
87894ref64gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017080120170725
87939ref64gcc -m32 -march=core2 -O2 -fomit-frame-pointer2017080120170725
87984ref64gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017080120170725
87984ref64gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017080120170725
87993refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017080120170725
88020refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080120170725
88038ref64gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080120170725
88110ref64gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017080120170725
88119ref64gcc -m32 -march=barcelona -Os -fomit-frame-pointer2017080120170725
88128ref64gcc -funroll-loops -m32 -O -fomit-frame-pointer2017080120170725
88137refgcc -m32 -Os -fomit-frame-pointer2017080120170725
88146refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080120170725
88155refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017080120170725
88173ref64gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017080120170725
88182refgcc -m32 -O2 -fomit-frame-pointer2017080120170725
88182ref64gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017080120170725
88182ref64gcc -m32 -march=nocona -O -fomit-frame-pointer2017080120170725
88200ref64gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017080120170725
88200refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017080120170725
88200ref64gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017080120170725
88218refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017080120170725
88227refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017080120170725
88236refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017080120170725
88254ref64gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017080120170725
88290ref64gcc -m32 -march=corei7 -O -fomit-frame-pointer2017080120170725
88290ref64gcc -m32 -march=corei7 -Os -fomit-frame-pointer2017080120170725
88317refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017080120170725
88326ref64gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017080120170725
88362refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017080120170725
88425refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017080120170725
88452refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017080120170725
88452ref64gcc -m32 -march=pentium3 -O -fomit-frame-pointer2017080120170725
88461refgcc -m32 -O -fomit-frame-pointer2017080120170725
88470ref64gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017080120170725
88497refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017080120170725
88506ref64gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017080120170725
88542ref64gcc -m32 -Os -fomit-frame-pointer2017080120170725
88542refgcc -m32 -march=core2 -O -fomit-frame-pointer2017080120170725
88551refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017080120170725
88587refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017080120170725
88605ref64gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017080120170725
88614refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017080120170725
88632ref64gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017080120170725
88668refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017080120170725
88677refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017080120170725
88740ref64gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017080120170725
88749refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017080120170725
88767refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017080120170725
88767ref64gcc -m32 -march=pentium2 -O -fomit-frame-pointer2017080120170725
88776ref64gcc -m32 -march=core2 -Os -fomit-frame-pointer2017080120170725
88794ref64gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080120170725
88794refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017080120170725
88812ref64gcc -m32 -march=barcelona -O -fomit-frame-pointer2017080120170725
88821ref64gcc -m32 -march=athlon -O -fomit-frame-pointer2017080120170725
88839refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017080120170725
88839refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017080120170725
88848ref64gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017080120170725
88875ref64gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017080120170725
88884ref64gcc -m32 -march=core2 -O -fomit-frame-pointer2017080120170725
88884ref64gcc -m32 -march=pentium4 -O -fomit-frame-pointer2017080120170725
88902ref64gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017080120170725
88911refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017080120170725
88911ref64gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017080120170725
88920refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017080120170725
88938ref64gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017080120170725
88956refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017080120170725
88956refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017080120170725
88965ref64gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017080120170725
88992ref64gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017080120170725
88992ref64gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017080120170725
89001refgcc -m32 -march=pentium -O -fomit-frame-pointer2017080120170725
89046refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017080120170725
89073ref64gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017080120170725
89082refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017080120170725
89100ref64gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017080120170725
89127refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017080120170725
89127refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017080120170725
89136ref64gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017080120170725
89154ref64gcc -m32 -march=k6-3 -O -fomit-frame-pointer2017080120170725
89163refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017080120170725
89190ref64gcc -m32 -march=athlon -Os -fomit-frame-pointer2017080120170725
89217refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017080120170725
89217refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017080120170725
89226ref64gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017080120170725
89235ref64gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017080120170725
89262refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017080120170725
89262refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017080120170725
89316ref64gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017080120170725
89316ref64gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080120170725
89343refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017080120170725
89343refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017080120170725
89361refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017080120170725
89379refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017080120170725
89379ref64gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017080120170725
89406ref64gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017080120170725
89442refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017080120170725
89460refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017080120170725
89487ref64gcc -m32 -march=k8 -O -fomit-frame-pointer2017080120170725
89505ref64gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017080120170725
89523refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017080120170725
89550refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017080120170725
89685ref64gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017080120170725
89712refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017080120170725
89757refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017080120170725
89775refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017080120170725
89829ref64gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017080120170725
89856ref64gcc -m32 -march=pentium -O -fomit-frame-pointer2017080120170725
89865refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080120170725
89874refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080120170725
89919refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017080120170725
89973refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017080120170725
90000ref64gcc -m32 -march=k6 -O2 -fomit-frame-pointer2017080120170725
90036refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017080120170725
90063ref64gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017080120170725
90063refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017080120170725
90081ref64gcc -m32 -march=i486 -Os -fomit-frame-pointer2017080120170725
90099ref64gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017080120170725
90099refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017080120170725
90126refgcc -m32 -march=i386 -O -fomit-frame-pointer2017080120170725
90144ref64gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017080120170725
90153ref64gcc -funroll-loops -m32 -Os -fomit-frame-pointer2017080120170725
90153refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017080120170725
90180ref64gcc -m32 -O2 -fomit-frame-pointer2017080120170725
90207refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080120170725
90207refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017080120170725
90234ref64gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017080120170725
90261refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017080120170725
90270ref64gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017080120170725
90288refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017080120170725
90288refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017080120170725
90306ref64gcc -m32 -march=prescott -O2 -fomit-frame-pointer2017080120170725
90333refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017080120170725
90414refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017080120170725
90423refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017080120170725
90513refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017080120170725
90522ref64gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017080120170725
90540refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017080120170725
90576refgcc -m32 -march=k6 -O -fomit-frame-pointer2017080120170725
90585ref64gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017080120170725
90711ref64gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017080120170725
90711ref64gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017080120170725
90729refgcc -m32 -march=i486 -O -fomit-frame-pointer2017080120170725
90783refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017080120170725
90792refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017080120170725
90810refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017080120170725
90810refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017080120170725
90828ref64gcc -m32 -march=i386 -O -fomit-frame-pointer2017080120170725
90864ref64gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017080120170725
90927ref64gcc -m32 -march=i386 -O2 -fomit-frame-pointer2017080120170725
90945refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017080120170725
90999ref64gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080120170725
91143ref64gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017080120170725
91296ref64gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017080120170725
91305refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017080120170725
91314ref64gcc -m32 -march=nocona -O2 -fomit-frame-pointer2017080120170725
91332refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017080120170725
91386ref64gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017080120170725
91458ref64gcc -m32 -march=i486 -O -fomit-frame-pointer2017080120170725
91503ref64gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017080120170725
91530refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017080120170725
91530refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017080120170725
91611ref64gcc -m32 -march=k6-2 -O -fomit-frame-pointer2017080120170725
91737refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017080120170725
91980ref64gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017080120170725
91989ref64gcc -m32 -march=i386 -Os -fomit-frame-pointer2017080120170725
92079ref64gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017080120170725
92313refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017080120170725
92385refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017080120170725
92412ref64gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017080120170725
92475ref64gcc -m32 -march=k6 -O -fomit-frame-pointer2017080120170725
92493refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017080120170725
92538ref64gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017080120170725
92538refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017080120170725
92619ref64gcc -m32 -march=i486 -O2 -fomit-frame-pointer2017080120170725
92646refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017080120170725
93195refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017080120170725
93510ref64gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080120170725
93744ref64gcc -m32 -march=nocona -Os -fomit-frame-pointer2017080120170725
93798refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017080120170725
93879ref64gcc -m32 -march=prescott -Os -fomit-frame-pointer2017080120170725
93915ref64gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080120170725
93969refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017080120170725
94356refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080120170725
100845ref64gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017080120170725

Test failure

Implementation: crypto_aead/morus1280128v2/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 sse2
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer sse2
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer sse2
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer avx2 ref ref64 sse2
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer avx2 ref ref64 sse2
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer avx2 ref ref64 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 sse2
gcc -m32 -march=corei7-avx -O -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/morus1280128v2/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/morus1280128v2/sse2
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
encrypt.c: encrypt.c:38:31: error: unknown type name '__m128i'
encrypt.c: inline void morus_stateupdate(__m128i *msgblk, __m128i (*state)[2])
encrypt.c: ^
encrypt.c: encrypt.c:38:48: error: unknown type name '__m128i'
encrypt.c: inline void morus_stateupdate(__m128i *msgblk, __m128i (*state)[2])
encrypt.c: ^
encrypt.c: encrypt.c:83:66: error: unknown type name '__m128i'
encrypt.c: void morus_initialization(const uint8_t *key, const uint8_t *iv, __m128i (*state)[2])
encrypt.c: ^
encrypt.c: encrypt.c:103:62: error: unknown type name '__m128i'
encrypt.c: void morus_initialization_key_256(uint8_t *key, uint8_t *iv, __m128i (*state)[2])
encrypt.c: ^
encrypt.c: encrypt.c:125:72: error: unknown type name '__m128i'
encrypt.c: void morus_tag_generation(uint64_t msglen, uint64_t adlen, uint8_t *c, __m128i (*state)[2])
encrypt.c: ^
encrypt.c: encrypt.c:159:79: error: unknown type name '__m128i'
encrypt.c: int morus_tag_verification(uint64_t msglen, uint64_t adlen, const uint8_t *c, __m128i (*state)[2])
encrypt.c: ^
encrypt.c: encrypt.c:199:28: error: unknown type name '__m128i'
encrypt.c: uint8_t *ciphertextblock, __m128i (*state)[2])
encrypt.c: ^
encrypt.c: encrypt.c:223:34: error: unknown type name '__m128i'
encrypt.c: const uint8_t *ciphertextblock, __m128i (*state)[2])
encrypt.c: ^
encrypt.c: encrypt.c:249:37: error: unknown type name '__m128i'
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 96, 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=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 -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=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
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/morus1280128v2/avx2
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
encrypt.c: encrypt.c:50:24: error: unknown type name '__m256i'
encrypt.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
encrypt.c: ^
encrypt.c: encrypt.c:50:40: error: unknown type name '__m256i'
encrypt.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
encrypt.c: ^
encrypt.c: encrypt.c:84:78: error: unknown type name '__m256i'
encrypt.c: void morus_initialization(const unsigned char *key, const unsigned char *iv, __m256i *state)
encrypt.c: ^
encrypt.c: encrypt.c:112:98: error: unknown type name '__m256i'
encrypt.c: void morus_tag_generation(unsigned long long msglen, unsigned long long adlen, unsigned char *c, __m256i *state)
encrypt.c: ^
encrypt.c: encrypt.c:138:105: error: unknown type name '__m256i'
encrypt.c: int morus_tag_verification(unsigned long long msglen, unsigned long long adlen, const unsigned char *c, __m256i *state)
encrypt.c: ^
encrypt.c: encrypt.c:167:91: error: unknown type name '__m256i'
encrypt.c: inline void morus_enc_aut_step(const unsigned char *plaintext, unsigned char *ciphertext, __m256i *state)
encrypt.c: ^
encrypt.c: encrypt.c:208:91: error: unknown type name '__m256i'
encrypt.c: inline void morus_dec_aut_step(unsigned char *plaintext, const unsigned char *ciphertext, __m256i *state)
encrypt.c: ^
encrypt.c: encrypt.c:251:111: error: unknown type name '__m256i'
encrypt.c: void morus_enc_aut_partialblock(const unsigned char *plaintext, unsigned char *ciphertext, unsigned long len, __m256i *state)
encrypt.c: ^
encrypt.c: encrypt.c:272:111: error: unknown type name '__m256i'
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 157, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer avx2
gcc -m32 -O2 -fomit-frame-pointer avx2
gcc -m32 -O3 -fomit-frame-pointer avx2
gcc -m32 -O -fomit-frame-pointer avx2
gcc -m32 -Os -fomit-frame-pointer avx2
gcc -m32 -march=athlon -O2 -fomit-frame-pointer avx2
gcc -m32 -march=athlon -O3 -fomit-frame-pointer avx2
gcc -m32 -march=athlon -O -fomit-frame-pointer avx2
gcc -m32 -march=athlon -Os -fomit-frame-pointer avx2
gcc -m32 -march=core2 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=core2 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=core2 -O -fomit-frame-pointer avx2
gcc -m32 -march=core2 -Os -fomit-frame-pointer avx2
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer avx2
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer avx2
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer avx2
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer avx2
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=corei7 -O -fomit-frame-pointer avx2
gcc -m32 -march=corei7 -Os -fomit-frame-pointer avx2
gcc -m32 -march=i386 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=i386 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=i386 -O -fomit-frame-pointer avx2
gcc -m32 -march=i386 -Os -fomit-frame-pointer avx2
gcc -m32 -march=i486 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=i486 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=i486 -O -fomit-frame-pointer avx2
gcc -m32 -march=i486 -Os -fomit-frame-pointer avx2
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=k6-2 -O -fomit-frame-pointer avx2
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer avx2
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=k6-3 -O -fomit-frame-pointer avx2
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer avx2
gcc -m32 -march=k6 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=k6 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=k6 -O -fomit-frame-pointer avx2
gcc -m32 -march=k6 -Os -fomit-frame-pointer avx2
gcc -m32 -march=k8 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=k8 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=k8 -O -fomit-frame-pointer avx2
gcc -m32 -march=k8 -Os -fomit-frame-pointer avx2
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer avx2
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer avx2
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer avx2
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer avx2
gcc -m32 -march=nocona -O2 -fomit-frame-pointer avx2
gcc -m32 -march=nocona -O3 -fomit-frame-pointer avx2
gcc -m32 -march=nocona -O -fomit-frame-pointer avx2
gcc -m32 -march=nocona -Os -fomit-frame-pointer avx2
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer avx2
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer avx2
gcc -m32 -march=pentium-m -O -fomit-frame-pointer avx2
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer avx2
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer avx2
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer avx2
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer avx2
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer avx2
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=pentium2 -O -fomit-frame-pointer avx2
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer avx2
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=pentium3 -O -fomit-frame-pointer avx2
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer avx2
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=pentium4 -O -fomit-frame-pointer avx2
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer avx2
gcc -m32 -march=pentium -O2 -fomit-frame-pointer avx2
gcc -m32 -march=pentium -O3 -fomit-frame-pointer avx2
gcc -m32 -march=pentium -O -fomit-frame-pointer avx2
gcc -m32 -march=pentium -Os -fomit-frame-pointer avx2
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer avx2
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer avx2
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer avx2
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer avx2
gcc -m32 -march=prescott -O2 -fomit-frame-pointer avx2
gcc -m32 -march=prescott -O3 -fomit-frame-pointer avx2
gcc -m32 -march=prescott -O -fomit-frame-pointer avx2
gcc -m32 -march=prescott -Os -fomit-frame-pointer avx2

Compiler output

Implementation: crypto_aead/morus1280128v2/neon
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s: Assembler messages:
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:47: Error: unknown pseudo-op: `.fpu'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:94: Error: too many memory references for `sub'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:99: Error: invalid char '[' beginning operand 2 `[sp'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:104: Error: invalid char '[' beginning operand 2 `[sp'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:109: Error: no such instruction: `vstr d9,[sp,'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:114: Error: no such instruction: `vstr d8,[sp,'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:119: Error: no such instruction: `vstr d11,[sp,'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:124: Error: no such instruction: `vstr d10,[sp,'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:129: Error: no such instruction: `vld1.8 {d0-d1},[r2,:128]'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:134: Error: too many memory references for `add'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:139: Error: no such instruction: `vld1.8 {d2-d3},[r2,:128]'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:144: Error: too many memory references for `add'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:149: Error: no such instruction: `vld1.8 {d4-d5},[r2,:128]'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:154: Error: too many memory references for `add'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:159: Error: no such instruction: `vld1.8 {d6-d7},[r2,:128]'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:164: Error: too many memory references for `add'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:169: Error: no such instruction: `vld1.8 {d16-d17},[r2,:128]'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:174: Error: too many memory references for `add'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:179: Error: no such instruction: `vld1.8 {d18-d19},[r2,:128]'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:184: Error: too many memory references for `add'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:189: Error: no such instruction: `vld1.8 {d20-d21},[r2,:128]'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:194: Error: too many memory references for `add'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:199: Error: no such instruction: `vld1.8 {d22-d23},[r2,:128]'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:204: Error: too many memory references for `add'
morus_dec_aut_step_looped.s: ...

Number of similar (compiler,implementation) pairs: 166, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer neon
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer neon
gcc -funroll-loops -m32 -O -fomit-frame-pointer neon
gcc -funroll-loops -m32 -Os -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer neon
gcc -m32 -O2 -fomit-frame-pointer neon
gcc -m32 -O3 -fomit-frame-pointer neon
gcc -m32 -O -fomit-frame-pointer neon
gcc -m32 -Os -fomit-frame-pointer neon
gcc -m32 -march=athlon -O2 -fomit-frame-pointer neon
gcc -m32 -march=athlon -O3 -fomit-frame-pointer neon
gcc -m32 -march=athlon -O -fomit-frame-pointer neon
gcc -m32 -march=athlon -Os -fomit-frame-pointer neon
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer neon
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer neon
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer neon
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer neon
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer neon
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer neon
gcc -m32 -march=core2 -O2 -fomit-frame-pointer neon
gcc -m32 -march=core2 -O3 -fomit-frame-pointer neon
gcc -m32 -march=core2 -O -fomit-frame-pointer neon
gcc -m32 -march=core2 -Os -fomit-frame-pointer neon
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer neon
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer neon
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer neon
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer neon
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer neon
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer neon
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer neon
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer neon
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer neon
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer neon
gcc -m32 -march=corei7 -O -fomit-frame-pointer neon
gcc -m32 -march=corei7 -Os -fomit-frame-pointer neon
gcc -m32 -march=i386 -O2 -fomit-frame-pointer neon
gcc -m32 -march=i386 -O3 -fomit-frame-pointer neon
gcc -m32 -march=i386 -O -fomit-frame-pointer neon
gcc -m32 -march=i386 -Os -fomit-frame-pointer neon
gcc -m32 -march=i486 -O2 -fomit-frame-pointer neon
gcc -m32 -march=i486 -O3 -fomit-frame-pointer neon
gcc -m32 -march=i486 -O -fomit-frame-pointer neon
gcc -m32 -march=i486 -Os -fomit-frame-pointer neon
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer neon
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer neon
gcc -m32 -march=k6-2 -O -fomit-frame-pointer neon
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer neon
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer neon
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer neon
gcc -m32 -march=k6-3 -O -fomit-frame-pointer neon
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer neon
gcc -m32 -march=k6 -O2 -fomit-frame-pointer neon
gcc -m32 -march=k6 -O3 -fomit-frame-pointer neon
gcc -m32 -march=k6 -O -fomit-frame-pointer neon
gcc -m32 -march=k6 -Os -fomit-frame-pointer neon
gcc -m32 -march=k8 -O2 -fomit-frame-pointer neon
gcc -m32 -march=k8 -O3 -fomit-frame-pointer neon
gcc -m32 -march=k8 -O -fomit-frame-pointer neon
gcc -m32 -march=k8 -Os -fomit-frame-pointer neon
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer neon
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer neon
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer neon
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer neon
gcc -m32 -march=nocona -O2 -fomit-frame-pointer neon
gcc -m32 -march=nocona -O3 -fomit-frame-pointer neon
gcc -m32 -march=nocona -O -fomit-frame-pointer neon
gcc -m32 -march=nocona -Os -fomit-frame-pointer neon
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer neon
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer neon
gcc -m32 -march=pentium-m -O -fomit-frame-pointer neon
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer neon
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer neon
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer neon
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer neon
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer neon
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer neon
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer neon
gcc -m32 -march=pentium2 -O -fomit-frame-pointer neon
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer neon
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer neon
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer neon
gcc -m32 -march=pentium3 -O -fomit-frame-pointer neon
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer neon
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer neon
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer neon
gcc -m32 -march=pentium4 -O -fomit-frame-pointer neon
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer neon
gcc -m32 -march=pentium -O2 -fomit-frame-pointer neon
gcc -m32 -march=pentium -O3 -fomit-frame-pointer neon
gcc -m32 -march=pentium -O -fomit-frame-pointer neon
gcc -m32 -march=pentium -Os -fomit-frame-pointer neon
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer neon
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer neon
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer neon
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer neon
gcc -m32 -march=prescott -O2 -fomit-frame-pointer neon
gcc -m32 -march=prescott -O3 -fomit-frame-pointer neon
gcc -m32 -march=prescott -O -fomit-frame-pointer neon
gcc -m32 -march=prescott -Os -fomit-frame-pointer neon

Compiler output

Implementation: crypto_aead/morus1280128v2/avx2
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: encrypt.c:50:24: error: unknown type name '__m256i'
encrypt.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
encrypt.c: ^
encrypt.c: encrypt.c:50:40: error: unknown type name '__m256i'
encrypt.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
encrypt.c: ^
encrypt.c: encrypt.c:84:78: error: unknown type name '__m256i'
encrypt.c: void morus_initialization(const unsigned char *key, const unsigned char *iv, __m256i *state)
encrypt.c: ^
encrypt.c: encrypt.c:112:98: error: unknown type name '__m256i'
encrypt.c: void morus_tag_generation(unsigned long long msglen, unsigned long long adlen, unsigned char *c, __m256i *state)
encrypt.c: ^
encrypt.c: encrypt.c:138:105: error: unknown type name '__m256i'
encrypt.c: int morus_tag_verification(unsigned long long msglen, unsigned long long adlen, const unsigned char *c, __m256i *state)
encrypt.c: ^
encrypt.c: encrypt.c:167:91: error: unknown type name '__m256i'
encrypt.c: inline void morus_enc_aut_step(const unsigned char *plaintext, unsigned char *ciphertext, __m256i *state)
encrypt.c: ^
encrypt.c: encrypt.c:208:91: error: unknown type name '__m256i'
encrypt.c: inline void morus_dec_aut_step(unsigned char *plaintext, const unsigned char *ciphertext, __m256i *state)
encrypt.c: ^
encrypt.c: encrypt.c:251:111: error: unknown type name '__m256i'
encrypt.c: void morus_enc_aut_partialblock(const unsigned char *plaintext, unsigned char *ciphertext, unsigned long len, __m256i *state)
encrypt.c: ^
encrypt.c: encrypt.c:272:111: error: unknown type name '__m256i'
encrypt.c: ...
encrypt.c: encrypt.c:50:24: error: unknown type name '__m256i'
encrypt.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
encrypt.c: ^
encrypt.c: encrypt.c:50:40: error: unknown type name '__m256i'
encrypt.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
encrypt.c: ^
encrypt.c: encrypt.c:84:78: error: unknown type name '__m256i'
encrypt.c: void morus_initialization(const unsigned char *key, const unsigned char *iv, __m256i *state)
encrypt.c: ^
encrypt.c: encrypt.c:112:98: error: unknown type name '__m256i'
encrypt.c: void morus_tag_generation(unsigned long long msglen, unsigned long long adlen, unsigned char *c, __m256i *state)
encrypt.c: ^
encrypt.c: encrypt.c:138:105: error: unknown type name '__m256i'
encrypt.c: int morus_tag_verification(unsigned long long msglen, unsigned long long adlen, const unsigned char *c, __m256i *state)
encrypt.c: ^
encrypt.c: encrypt.c:167:91: error: unknown type name '__m256i'
encrypt.c: inline void morus_enc_aut_step(const unsigned char *plaintext, unsigned char *ciphertext, __m256i *state)
encrypt.c: ^
encrypt.c: encrypt.c:208:91: error: unknown type name '__m256i'
encrypt.c: inline void morus_dec_aut_step(unsigned char *plaintext, const unsigned char *ciphertext, __m256i *state)
encrypt.c: ^
encrypt.c: encrypt.c:251:111: error: unknown type name '__m256i'
encrypt.c: void morus_enc_aut_partialblock(const unsigned char *plaintext, unsigned char *ciphertext, unsigned long len, __m256i *state)
encrypt.c: ^
encrypt.c: encrypt.c:272:111: error: unknown type name '__m256i'
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O2 -fomit-frame-pointer avx2
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer avx2
gcc -m32 -march=barcelona -O -fomit-frame-pointer avx2
gcc -m32 -march=barcelona -Os -fomit-frame-pointer avx2

Compiler output

Implementation: crypto_aead/morus1280128v2/neon
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s: Assembler messages:
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:47: Error: unknown pseudo-op: `.fpu'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:94: Error: too many memory references for `sub'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:99: Error: invalid char '[' beginning operand 2 `[sp'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:104: Error: invalid char '[' beginning operand 2 `[sp'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:109: Error: no such instruction: `vstr d9,[sp,'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:114: Error: no such instruction: `vstr d8,[sp,'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:119: Error: no such instruction: `vstr d11,[sp,'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:124: Error: no such instruction: `vstr d10,[sp,'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:129: Error: no such instruction: `vld1.8 {d0-d1},[r2,:128]'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:134: Error: too many memory references for `add'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:139: Error: no such instruction: `vld1.8 {d2-d3},[r2,:128]'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:144: Error: too many memory references for `add'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:149: Error: no such instruction: `vld1.8 {d4-d5},[r2,:128]'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:154: Error: too many memory references for `add'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:159: Error: no such instruction: `vld1.8 {d6-d7},[r2,:128]'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:164: Error: too many memory references for `add'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:169: Error: no such instruction: `vld1.8 {d16-d17},[r2,:128]'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:174: Error: too many memory references for `add'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:179: Error: no such instruction: `vld1.8 {d18-d19},[r2,:128]'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:184: Error: too many memory references for `add'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:189: Error: no such instruction: `vld1.8 {d20-d21},[r2,:128]'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:194: Error: too many memory references for `add'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:199: Error: no such instruction: `vld1.8 {d22-d23},[r2,:128]'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:204: Error: too many memory references for `add'
morus_dec_aut_step_looped.s: ...
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s: Assembler messages:
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:47: Error: unknown pseudo-op: `.fpu'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:94: Error: too many memory references for `sub'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:99: Error: invalid char '[' beginning operand 2 `[sp'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:104: Error: invalid char '[' beginning operand 2 `[sp'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:109: Error: no such instruction: `vstr d9,[sp,'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:114: Error: no such instruction: `vstr d8,[sp,'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:119: Error: no such instruction: `vstr d11,[sp,'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:124: Error: no such instruction: `vstr d10,[sp,'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:129: Error: no such instruction: `vld1.8 {d0-d1},[r2,:128]'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:134: Error: too many memory references for `add'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:139: Error: no such instruction: `vld1.8 {d2-d3},[r2,:128]'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:144: Error: too many memory references for `add'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:149: Error: no such instruction: `vld1.8 {d4-d5},[r2,:128]'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:154: Error: too many memory references for `add'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:159: Error: no such instruction: `vld1.8 {d6-d7},[r2,:128]'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:164: Error: too many memory references for `add'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:169: Error: no such instruction: `vld1.8 {d16-d17},[r2,:128]'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:174: Error: too many memory references for `add'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:179: Error: no such instruction: `vld1.8 {d18-d19},[r2,:128]'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:184: Error: too many memory references for `add'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:189: Error: no such instruction: `vld1.8 {d20-d21},[r2,:128]'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:194: Error: too many memory references for `add'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:199: Error: no such instruction: `vld1.8 {d22-d23},[r2,:128]'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:204: Error: too many memory references for `add'
morus_dec_aut_step_looped.s: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O2 -fomit-frame-pointer neon
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer neon
gcc -m32 -march=barcelona -O -fomit-frame-pointer neon
gcc -m32 -march=barcelona -Os -fomit-frame-pointer neon

Compiler output

Implementation: crypto_aead/morus1280128v2/avx2
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
encrypt.c: encrypt.c: In function 'morus_stateupdate':
encrypt.c: encrypt.c:52:11: error: incompatible types when assigning to type '__m256i' from type 'int'
encrypt.c: state[0] = XOR256(state[0], state[3]);
encrypt.c: ^
encrypt.c: encrypt.c:53:11: error: incompatible types when assigning to type '__m256i' from type 'int'
encrypt.c: state[0] = XOR256(state[0], AND256(state[1], state[2]));
encrypt.c: ^
encrypt.c: encrypt.c:54:11: error: incompatible types when assigning to type '__m256i' from type 'int'
encrypt.c: state[0] = ROTL256(state[0], n1);
encrypt.c: ^
encrypt.c: encrypt.c:55:11: error: incompatible types when assigning to type '__m256i' from type 'int'
encrypt.c: state[3] = ROTL256_64(state[3]);
encrypt.c: ^
encrypt.c: encrypt.c:57:11: error: incompatible types when assigning to type '__m256i' from type 'int'
encrypt.c: state[1] = XOR256(state[1], msgblk);
encrypt.c: ^
encrypt.c: encrypt.c:58:11: error: incompatible types when assigning to type '__m256i' from type 'int'
encrypt.c: state[1] = XOR256(state[1], state[4]);
encrypt.c: ^
encrypt.c: encrypt.c:59:11: error: incompatible types when assigning to type '__m256i' from type 'int'
encrypt.c: state[1] = XOR256(state[1], AND256(state[2], state[3]));
encrypt.c: ^
encrypt.c: encrypt.c:60:11: error: incompatible types when assigning to type '__m256i' from type 'int'
encrypt.c: state[1] = ROTL256(state[1], n2);
encrypt.c: ^
encrypt.c: ...

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