Implementation notes: x86, h9trinity, crypto_aead/norx6441v2

Computer: h9trinity
Architecture: x86
CPU ID: AuthenticAMD-00610f01-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: norx6441v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
37025xmmgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017120620171020
37144xmmgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017120620171020
37241xmmgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017120620171020
38172xmmgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017120620171020
38194xmmgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017120620171020
38254xmmgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017120620171020
38256xmmgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017120620171020
38403xmmgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017120620171020
39870xmmgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017120620171020
39906xmmgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017120620171020
39974xmmgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017120620171020
40047xmmgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017120620171020
40138xmmgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017120620171020
40148xmmgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017120620171020
40196xmmgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017120620171020
40203xmmgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017120620171020
40216xmmgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017120620171020
40227xmmgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017120620171020
40239xmmgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017120620171020
40246xmmgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017120620171020
40265xmmgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017120620171020
40382xmmgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017120620171020
40399xmmgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017120620171020
40417xmmgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017120620171020
40431xmmgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017120620171020
40447xmmgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017120620171020
40449xmmgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017120620171020
40499xmmgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017120620171020
40535xmmgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017120620171020
40538xmmgcc -m32 -march=corei7 -O -fomit-frame-pointer2017120620171020
40602xmmgcc -m32 -march=k8 -Os -fomit-frame-pointer2017120620171020
40629xmmgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017120620171020
40689xmmgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017120620171020
40691xmmgcc -m32 -march=core2 -O -fomit-frame-pointer2017120620171020
40713xmmgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017120620171020
40713xmmgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017120620171020
40718xmmgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017120620171020
40739xmmgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017120620171020
40754xmmgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017120620171020
40777xmmgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017120620171020
40786xmmgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017120620171020
40807xmmgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017120620171020
40835xmmgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017120620171020
40837xmmgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017120620171020
40916xmmgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017120620171020
40921xmmgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017120620171020
40953xmmgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017120620171020
41104xmmgcc -m32 -march=nocona -Os -fomit-frame-pointer2017120620171020
41143xmmgcc -m32 -march=prescott -Os -fomit-frame-pointer2017120620171020
41161xmmgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017120620171020
41273xmmgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017120620171020
41280xmmgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017120620171020
41293xmmgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017120620171020
41299xmmgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017120620171020
41308xmmgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017120620171020
41389xmmgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017120620171020
41496xmmgcc -m32 -march=nocona -O -fomit-frame-pointer2017120620171020
41515xmmgcc -m32 -march=k8 -O -fomit-frame-pointer2017120620171020
41762xmmgcc -m32 -march=prescott -O -fomit-frame-pointer2017120620171020
41809xmmgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017120620171020
41811xmmgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017120620171020
41924xmmgcc -m32 -march=barcelona -O -fomit-frame-pointer2017120620171020
42094xmmgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017120620171020
42269xmmgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017120620171020
42284xmmgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017120620171020
42322xmmgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017120620171020
42353xmmgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017120620171020
42382xmmgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017120620171020
42416xmmgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017120620171020
42422xmmgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017120620171020
42423xmmgcc -m32 -march=core2 -Os -fomit-frame-pointer2017120620171020
42432xmmgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017120620171020
42438xmmgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017120620171020
44690xmmgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017120620171020
47444xmmgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017120620171020
47510xmmgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017120620171020
263392refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017120620171020
263702refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017120620171020
264021refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017120620171020
264591refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017120620171020
264869refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017120620171020
265299refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017120620171020
265329refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017120620171020
265340refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017120620171020
265460refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017120620171020
266754refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017120620171020
266813refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017120620171020
266877refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017120620171020
267533refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017120620171020
268368refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017120620171020
268460refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017120620171020
268572refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017120620171020
268816refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017120620171020
269034refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017120620171020
271760refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017120620171020
272065refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017120620171020
272111refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017120620171020
272324refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017120620171020
272341refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017120620171020
272395refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017120620171020
272464refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017120620171020
272543refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017120620171020
272572refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017120620171020
272603refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017120620171020
273362refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017120620171020
273534refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017120620171020
273553refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017120620171020
273607refgcc -m32 -Os -fomit-frame-pointer2017120620171020
273713refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017120620171020
273734refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017120620171020
273793refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017120620171020
273846refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017120620171020
273879refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017120620171020
273891refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017120620171020
273943refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017120620171020
274023refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017120620171020
274027refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017120620171020
274217refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017120620171020
275219refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017120620171020
378431refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017120620171020
379406refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017120620171020
380129refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017120620171020
382209refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017120620171020
382242refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017120620171020
383242refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017120620171020
383346refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017120620171020
384081refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017120620171020
386084refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017120620171020
386454refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017120620171020
386749refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017120620171020
387903refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017120620171020
389085refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017120620171020
389359refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017120620171020
389463refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017120620171020
389472refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017120620171020
389517refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017120620171020
389561refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017120620171020
389617refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017120620171020
389642refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017120620171020
389645refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017120620171020
389718refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017120620171020
389959refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017120620171020
390160refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017120620171020
390197refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017120620171020
390323refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017120620171020
390345refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017120620171020
390449refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017120620171020
391054refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017120620171020
391286refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017120620171020
391286refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017120620171020
391385refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017120620171020
391465refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017120620171020
391571refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017120620171020
391705refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017120620171020
392051refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017120620171020
392272refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017120620171020
392458refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017120620171020
392784refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017120620171020
393294refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017120620171020
393333refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017120620171020
393365refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017120620171020
393443refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017120620171020
393676refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017120620171020
394079refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017120620171020
394867refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017120620171020
394938refgcc -m32 -march=i486 -O -fomit-frame-pointer2017120620171020
394966refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017120620171020
395035refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017120620171020
395191refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017120620171020
395360refgcc -m32 -march=i386 -O -fomit-frame-pointer2017120620171020
395525refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017120620171020
395670refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017120620171020
396315refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017120620171020
396323refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017120620171020
396418refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017120620171020
396528refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017120620171020
396706refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017120620171020
397083refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017120620171020
397238refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017120620171020
397412refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017120620171020
397450refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017120620171020
397509refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017120620171020
397683refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017120620171020
397894refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017120620171020
397925refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017120620171020
398124refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017120620171020
398293refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017120620171020
398579refgcc -m32 -O3 -fomit-frame-pointer2017120620171020
398698refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017120620171020
398772refgcc -m32 -march=k8 -O -fomit-frame-pointer2017120620171020
398857refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017120620171020
398917refgcc -m32 -march=nocona -O -fomit-frame-pointer2017120620171020
399052refgcc -m32 -march=prescott -O -fomit-frame-pointer2017120620171020
399119refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017120620171020
399280refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017120620171020
399317refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017120620171020
399516refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017120620171020
399517refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017120620171020
399542refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017120620171020
399675refgcc -m32 -march=athlon -O -fomit-frame-pointer2017120620171020
399734refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017120620171020
399741refgcc -m32 -march=pentium -O -fomit-frame-pointer2017120620171020
399773refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017120620171020
399775refgcc -m32 -O -fomit-frame-pointer2017120620171020
399798refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017120620171020
399861refgcc -m32 -march=core2 -O -fomit-frame-pointer2017120620171020
399986refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017120620171020
400075refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017120620171020
400098refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017120620171020
400142refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017120620171020
400146refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017120620171020
400173refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017120620171020
400224refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017120620171020
400354refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017120620171020
400469refgcc -m32 -O2 -fomit-frame-pointer2017120620171020
400525refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017120620171020
400528refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017120620171020
400608refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017120620171020
400940refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017120620171020
401136refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017120620171020
401267refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017120620171020
401460refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017120620171020
401584refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017120620171020
401663refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017120620171020
401781refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017120620171020
401784refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017120620171020
401812refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017120620171020
401864refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017120620171020
401977refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017120620171020
402050refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017120620171020
402094refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017120620171020
402817refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017120620171020
402959refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017120620171020
403275refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017120620171020
403446refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017120620171020
403566refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017120620171020
404085refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017120620171020
404259refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017120620171020
404442refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017120620171020
404472refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017120620171020
404492refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017120620171020
404552refgcc -m32 -march=k6 -O -fomit-frame-pointer2017120620171020
404572refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017120620171020
404743refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017120620171020
404870refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017120620171020
405400refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017120620171020
426284refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017120620171020
426294refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017120620171020

Test failure

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

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

Compiler output

Implementation: crypto_aead/norx6441v2/ymm
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
norx.c: norx.c: In function 'norx_aead_encrypt':
norx.c: norx.c:289:7: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
norx.c: A = _mm256_blend_epi32(_mm256_set_epi64x(U3, U2, 0, 0), \
norx.c: ^
norx.c: norx.c:388:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(A, B, C, D, nonce, key);
norx.c: ^
norx.c: norx.c:289:9: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
norx.c: A = _mm256_blend_epi32(_mm256_set_epi64x(U3, U2, 0, 0), \
norx.c: ^
norx.c: norx.c:388:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(A, B, C, D, nonce, key);
norx.c: ^
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
norx.c: from norx.c:25:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:913:1: error: inlining failed in call to always_inline '_mm256_xor_si256': target specific option mismatch
norx.c: _mm256_xor_si256 (__m256i __A, __m256i __B)
norx.c: ^
norx.c: norx.c:294:7: error: called from here
norx.c: D = XOR(D, _mm256_set_epi64x(NORX_T, NORX_P, NORX_L, NORX_W)); \
norx.c: ^
norx.c: norx.c:388:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(A, B, C, D, nonce, key);
norx.c: ^
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:41:0,
norx.c: ...

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

Compiler output

Implementation: crypto_aead/norx6441v2/xmm
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
norx.c: norx.c: In function 'norx_aead_encrypt':
norx.c: norx.c:352:10: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
norx.c: S[0] = LOADU(NONCE); \
norx.c: ^
norx.c: norx.c:456: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:25:
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:73:19: error: called from here
norx.c: #define XOR(A, B) _mm_xor_si128((A), (B))
norx.c: ^
norx.c: norx.c:361:12: note: in expansion of macro 'XOR'
norx.c: S[7] = XOR(S[7], _mm_set_epi64x(NORX_T, NORX_P)); \
norx.c: ^
norx.c: norx.c:456: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:25:
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/norx6441v2/ymm
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
norx.c: norx.c: In function 'norx_aead_encrypt':
norx.c: norx.c:289:7: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
norx.c: A = _mm256_blend_epi32(_mm256_set_epi64x(U3, U2, 0, 0), \
norx.c: ^
norx.c: norx.c:388:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(A, B, C, D, nonce, key);
norx.c: ^
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
norx.c: from norx.c:25:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:913:1: error: inlining failed in call to always_inline '_mm256_xor_si256': target specific option mismatch
norx.c: _mm256_xor_si256 (__m256i __A, __m256i __B)
norx.c: ^
norx.c: norx.c:294:7: error: called from here
norx.c: D = XOR(D, _mm256_set_epi64x(NORX_T, NORX_P, NORX_L, NORX_W)); \
norx.c: ^
norx.c: norx.c:388:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(A, B, C, D, nonce, key);
norx.c: ^
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:41:0,
norx.c: from norx.c:25:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h:1270:1: error: inlining failed in call to always_inline '_mm256_set_epi64x': target specific option mismatch
norx.c: _mm256_set_epi64x (long long __A, long long __B, long long __C,
norx.c: ^
norx.c: norx.c:72:19: error: called from here
norx.c: #define XOR(A, B) _mm256_xor_si256((A), (B))
norx.c: ...

Number of similar (compiler,implementation) pairs: 68, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer ymm
gcc -m32 -march=core2 -O2 -fomit-frame-pointer ymm
gcc -m32 -march=core2 -O3 -fomit-frame-pointer ymm
gcc -m32 -march=core2 -O -fomit-frame-pointer ymm
gcc -m32 -march=core2 -Os -fomit-frame-pointer ymm
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ymm
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer ymm
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer ymm
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer ymm
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer ymm
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer ymm
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer ymm
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer ymm
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer ymm
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer ymm
gcc -m32 -march=corei7 -O -fomit-frame-pointer ymm
gcc -m32 -march=corei7 -Os -fomit-frame-pointer ymm
gcc -m32 -march=k8 -O2 -fomit-frame-pointer ymm
gcc -m32 -march=k8 -O3 -fomit-frame-pointer ymm
gcc -m32 -march=k8 -O -fomit-frame-pointer ymm
gcc -m32 -march=k8 -Os -fomit-frame-pointer ymm
gcc -m32 -march=nocona -O2 -fomit-frame-pointer ymm
gcc -m32 -march=nocona -O3 -fomit-frame-pointer ymm
gcc -m32 -march=nocona -O -fomit-frame-pointer ymm
gcc -m32 -march=nocona -Os -fomit-frame-pointer ymm
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer ymm
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer ymm
gcc -m32 -march=pentium-m -O -fomit-frame-pointer ymm
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer ymm
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer ymm
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer ymm
gcc -m32 -march=pentium3 -O -fomit-frame-pointer ymm
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer ymm
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer ymm
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer ymm
gcc -m32 -march=pentium4 -O -fomit-frame-pointer ymm
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer ymm
gcc -m32 -march=prescott -O2 -fomit-frame-pointer ymm
gcc -m32 -march=prescott -O3 -fomit-frame-pointer ymm
gcc -m32 -march=prescott -O -fomit-frame-pointer ymm
gcc -m32 -march=prescott -Os -fomit-frame-pointer ymm

Compiler output

Implementation: crypto_aead/norx6441v2/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:25:
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:73:19: error: called from here
norx.c: #define XOR(A, B) _mm_xor_si128((A), (B))
norx.c: ^
norx.c: norx.c:361:12: note: in expansion of macro 'XOR'
norx.c: S[7] = XOR(S[7], _mm_set_epi64x(NORX_T, NORX_P)); \
norx.c: ^
norx.c: norx.c:456: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:25:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:585:1: error: inlining failed in call to always_inline '_mm_set_epi64x': target specific option mismatch
norx.c: _mm_set_epi64x (long long __q1, long long __q0)
norx.c: ^
norx.c: norx.c:73: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

Compiler output

Implementation: crypto_aead/norx6441v2/ymm
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
norx.c: norx.c: In function 'norx_aead_encrypt':
norx.c: norx.c:289:7: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
norx.c: A = _mm256_blend_epi32(_mm256_set_epi64x(U3, U2, 0, 0), \
norx.c: ^
norx.c: norx.c:388:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(A, B, C, D, nonce, key);
norx.c: ^
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
norx.c: from norx.c:25:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:913:1: error: inlining failed in call to always_inline '_mm256_xor_si256': target specific option mismatch
norx.c: _mm256_xor_si256 (__m256i __A, __m256i __B)
norx.c: ^
norx.c: norx.c:294:7: error: called from here
norx.c: D = XOR(D, _mm256_set_epi64x(NORX_T, NORX_P, NORX_L, NORX_W)); \
norx.c: ^
norx.c: norx.c:388:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(A, B, C, D, nonce, key);
norx.c: ^
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:41:0,
norx.c: from norx.c:25:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h:1270:1: error: inlining failed in call to always_inline '_mm256_set_epi64x': target specific option mismatch
norx.c: _mm256_set_epi64x (long long __A, long long __B, long long __C,
norx.c: ^
norx.c: norx.c:72:19: error: called from here
norx.c: #define XOR(A, B) _mm256_xor_si256((A), (B))
norx.c: ...
norx.c: norx.c: In function 'norx_aead_encrypt':
norx.c: norx.c:289:7: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
norx.c: A = _mm256_blend_epi32(_mm256_set_epi64x(U3, U2, 0, 0), \
norx.c: ^
norx.c: norx.c:388:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(A, B, C, D, nonce, key);
norx.c: ^
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
norx.c: from norx.c:25:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:913:1: error: inlining failed in call to always_inline '_mm256_xor_si256': target specific option mismatch
norx.c: _mm256_xor_si256 (__m256i __A, __m256i __B)
norx.c: ^
norx.c: norx.c:294:7: error: called from here
norx.c: D = XOR(D, _mm256_set_epi64x(NORX_T, NORX_P, NORX_L, NORX_W)); \
norx.c: ^
norx.c: norx.c:388:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(A, B, C, D, nonce, key);
norx.c: ^
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:41:0,
norx.c: from norx.c:25:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h:1270:1: error: inlining failed in call to always_inline '_mm256_set_epi64x': target specific option mismatch
norx.c: _mm256_set_epi64x (long long __A, long long __B, long long __C,
norx.c: ^
norx.c: norx.c:72:19: error: called from here
norx.c: #define XOR(A, B) _mm256_xor_si256((A), (B))
norx.c: ...

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

Compiler output

Implementation: crypto_aead/norx6441v2/ymm
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
norx.c: from norx.c:25:
norx.c: norx.c: In function 'norx_aead_encrypt':
norx.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:913:1: error: inlining failed in call to always_inline '_mm256_xor_si256': target specific option mismatch
norx.c: _mm256_xor_si256 (__m256i __A, __m256i __B)
norx.c: ^
norx.c: norx.c:294:7: error: called from here
norx.c: D = XOR(D, _mm256_set_epi64x(NORX_T, NORX_P, NORX_L, NORX_W)); \
norx.c: ^
norx.c: norx.c:388:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(A, B, C, D, nonce, key);
norx.c: ^
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
norx.c: from norx.c:25:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:971:1: error: inlining failed in call to always_inline '_mm256_blend_epi32': target specific option mismatch
norx.c: _mm256_blend_epi32 (__m256i __X, __m256i __Y, const int __M)
norx.c: ^
norx.c: norx.c:289:7: error: called from here
norx.c: A = _mm256_blend_epi32(_mm256_set_epi64x(U3, U2, 0, 0), \
norx.c: ^
norx.c: norx.c:388:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(A, B, C, D, nonce, key);
norx.c: ^
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
norx.c: from norx.c:25:
norx.c: ...

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

Compiler output

Implementation: crypto_aead/norx6441v2/ymm
Compiler: gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/x86intrin.h:46,
norx.c: from norx.c:23:
norx.c: norx.c: In function 'norx_aead_encrypt':
norx.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:913:1: error: inlining failed in call to always_inline '_mm256_xor_si256': target specific option mismatch
norx.c: _mm256_xor_si256 (__m256i __A, __m256i __B)
norx.c: ^
norx.c: norx.c:294:7: error: called from here
norx.c: D = XOR(D, _mm256_set_epi64x(NORX_T, NORX_P, NORX_L, NORX_W)); \
norx.c: ^
norx.c: norx.c:388:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(A, B, C, D, nonce, key);
norx.c: ^
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/x86intrin.h:46,
norx.c: from norx.c:23:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:971:1: error: inlining failed in call to always_inline '_mm256_blend_epi32': target specific option mismatch
norx.c: _mm256_blend_epi32 (__m256i __X, __m256i __Y, const int __M)
norx.c: ^
norx.c: norx.c:289:7: error: called from here
norx.c: A = _mm256_blend_epi32(_mm256_set_epi64x(U3, U2, 0, 0), \
norx.c: ^
norx.c: norx.c:388:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(A, B, C, D, nonce, key);
norx.c: ^
norx.c: ...

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