Implementation notes: x86, hydra1, crypto_aead/norx6461v2

Computer: hydra1
Architecture: x86
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_aead
Primitive: norx6461v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
60678xmmgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102020161009
60776xmmgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102020161009
61549xmmgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102020161009
61559xmmgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016102020161009
61628xmmgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016102020161009
61672xmmgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016102020161009
61674xmmgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016102020161009
61745xmmgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016102020161009
61770xmmgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016102020161009
62426xmmgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016102020161009
62448xmmgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016102020161009
62698xmmgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016102020161009
63242xmmgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016102020161009
63258xmmgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016102020161009
63381xmmgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016102020161009
63757xmmgcc -m32 -march=prescott -O -fomit-frame-pointer2016102020161009
63760xmmgcc -m32 -march=nocona -O -fomit-frame-pointer2016102020161009
63932xmmgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102020161009
64650xmmgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016102020161009
64656xmmgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016102020161009
65304xmmgcc -m32 -march=barcelona -O -fomit-frame-pointer2016102020161009
65344xmmgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016102020161009
65365xmmgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016102020161009
65376xmmgcc -m32 -march=k8 -O -fomit-frame-pointer2016102020161009
65675xmmgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016102020161009
66355xmmgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016102020161009
67453xmmgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016102020161009
67461xmmgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016102020161009
68456xmmgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016102020161009
70130xmmgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102020161009
70182xmmgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102020161009
73530xmmgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016102020161009
73540xmmgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016102020161009
73941xmmgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016102020161009
74347xmmgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016102020161009
74399xmmgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102020161009
74981xmmgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016102020161009
77199xmmgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016102020161009
77203xmmgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016102020161009
77213xmmgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016102020161009
77400xmmgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016102020161009
77474xmmgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016102020161009
77550xmmgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102020161009
77582xmmgcc -m32 -march=nocona -Os -fomit-frame-pointer2016102020161009
77624xmmgcc -m32 -march=prescott -Os -fomit-frame-pointer2016102020161009
88066xmmgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016102020161009
88752xmmgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016102020161009
88935xmmgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016102020161009
89387xmmgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016102020161009
89437xmmgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016102020161009
90070xmmgcc -m32 -march=k8 -Os -fomit-frame-pointer2016102020161009
90864xmmgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016102020161009
239594refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016102020161009
239605refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016102020161009
239776refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102020161009
239795refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016102020161009
239859refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016102020161009
239894refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102020161009
242213refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016102020161009
242230refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016102020161009
242268refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2016102020161009
242333refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102020161009
242982refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016102020161009
242982refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016102020161009
243080refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016102020161009
243387refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016102020161009
243405refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016102020161009
243408refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016102020161009
243421refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016102020161009
243470refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016102020161009
243712refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016102020161009
243813refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102020161009
244316refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016102020161009
244522refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016102020161009
244550refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102020161009
244554refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016102020161009
244574refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016102020161009
244616refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016102020161009
248515refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016102020161009
248522refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016102020161009
248589refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016102020161009
248861refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016102020161009
248869refgcc -m32 -Os -fomit-frame-pointer2016102020161009
249501refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016102020161009
249576refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016102020161009
249610refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016102020161009
249613refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016102020161009
249733refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016102020161009
258510refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016102020161009
258512refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016102020161009
258666refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016102020161009
258736refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016102020161009
258789refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016102020161009
329730refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016102020161009
332083refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016102020161009
333088refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016102020161009
333827refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016102020161009
335096refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016102020161009
336321refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016102020161009
336899refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102020161009
337609refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016102020161009
337617refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102020161009
337672refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102020161009
338295refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016102020161009
338501refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016102020161009
338611refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016102020161009
340718refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016102020161009
342427refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016102020161009
342481refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016102020161009
343111refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016102020161009
343288refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102020161009
343540refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016102020161009
343585refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016102020161009
343757refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016102020161009
344513refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016102020161009
344612refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016102020161009
344944refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016102020161009
344948refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016102020161009
344972refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016102020161009
345095refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016102020161009
345134refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016102020161009
345147refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016102020161009
345182refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102020161009
345269refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102020161009
345336refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016102020161009
345373refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016102020161009
345898refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016102020161009
346034refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102020161009
346116refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016102020161009
346570refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016102020161009
346808refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016102020161009
346844refgcc -m32 -march=i386 -O -fomit-frame-pointer2016102020161009
347684refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102020161009
347973refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016102020161009
348211refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016102020161009
348292refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016102020161009
348381refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102020161009
348488refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016102020161009
348557refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016102020161009
348598refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016102020161009
348648refgcc -m32 -march=i486 -O -fomit-frame-pointer2016102020161009
348804refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102020161009
348899refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102020161009
349525refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016102020161009
349608refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102020161009
349667refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102020161009
350155refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016102020161009
350360refgcc -m32 -O2 -fomit-frame-pointer2016102020161009
350412refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016102020161009
350458refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016102020161009
350472refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016102020161009
351343refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016102020161009
351430refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102020161009
351547refgcc -m32 -O3 -fomit-frame-pointer2016102020161009
351972refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016102020161009
352043refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102020161009
352195refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102020161009
352212refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102020161009
353145refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016102020161009
353347refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102020161009
353407refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102020161009
353547refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016102020161009
354114refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102020161009
354407refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016102020161009
354472refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016102020161009
354528refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016102020161009
354571refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102020161009
354589refgcc -m32 -march=pentium -O -fomit-frame-pointer2016102020161009
354678refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016102020161009
354732refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102020161009
354929refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016102020161009
355724refgcc -m32 -march=athlon -O -fomit-frame-pointer2016102020161009
356139refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102020161009
356163refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016102020161009
356272refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016102020161009
356273refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016102020161009
356341refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102020161009
356370refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016102020161009
356789refgcc -m32 -march=corei7 -O -fomit-frame-pointer2016102020161009
356918refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102020161009
356939refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102020161009
356954refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102020161009
356977refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102020161009
357225refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016102020161009
357267refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016102020161009
357387refgcc -m32 -march=k8 -O -fomit-frame-pointer2016102020161009
357850refgcc -m32 -march=nocona -O -fomit-frame-pointer2016102020161009
357990refgcc -m32 -march=prescott -O -fomit-frame-pointer2016102020161009
358370refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016102020161009
358408refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016102020161009
358987refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016102020161009
359007refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016102020161009
359016refgcc -m32 -O -fomit-frame-pointer2016102020161009
359714refgcc -m32 -march=core2 -O -fomit-frame-pointer2016102020161009
359798refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102020161009
359837refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102020161009
359847refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016102020161009
360066refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102020161009
360117refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016102020161009
360180refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016102020161009
360229refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016102020161009
361441refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102020161009
361708refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016102020161009
361728refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016102020161009
362966refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102020161009
363027refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102020161009
363052refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102020161009
363112refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102020161009
364152refgcc -m32 -march=k6 -O -fomit-frame-pointer2016102020161009
364209refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016102020161009
364229refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016102020161009
365146refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102020161009

Test failure

Implementation: crypto_aead/norx6461v2/ref
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 35, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer ref xmm
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer ref xmm
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer ref xmm
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
gcc -m32 -march=core2 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=core2 -O3 -fomit-frame-pointer ref xmm
gcc -m32 -march=core2 -O -fomit-frame-pointer xmm
gcc -m32 -march=core2 -Os -fomit-frame-pointer xmm
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer xmm
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer xmm
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer xmm
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer xmm
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer ref xmm
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer ref xmm
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer ref xmm
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=corei7 -O -fomit-frame-pointer xmm
gcc -m32 -march=corei7 -Os -fomit-frame-pointer xmm

Compiler output

Implementation: crypto_aead/norx6461v2/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/norx6461v2/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/norx6461v2/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: 69, 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 -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 -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 -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=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
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/norx6461v2/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/norx6461v2/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/norx6461v2/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: 6, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -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 -O -fomit-frame-pointer ymm
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer ymm