Implementation notes: x86, titan0, crypto_aead/norx6441v1

Computer: titan0
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_aead
Primitive: norx6441v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
17364ymmgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019070820190110
17380ymmgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019070820190110
17452ymmgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019070820190110
17520ymmgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019070820190110
18176ymmgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019070820190110
18232ymmgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019070820190110
18340ymmgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019070820190110
18416ymmgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019070820190110
24636xmmgcc -m32 -march=core2 -O -fomit-frame-pointer2019070820190110
24704xmmgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019070820190110
24712xmmgcc -m32 -march=corei7 -O -fomit-frame-pointer2019070820190110
24752xmmgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019070820190110
25408xmmgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019070820190110
25412xmmgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019070820190110
25440xmmgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019070820190110
25452xmmgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019070820190110
25660xmmgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019070820190110
25676xmmgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019070820190110
25680xmmgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019070820190110
25692xmmgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019070820190110
25716xmmgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019070820190110
25828xmmgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019070820190110
25896xmmgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019070820190110
25948xmmgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019070820190110
26236xmmgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019070820190110
26244xmmgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019070820190110
26276xmmgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019070820190110
26276xmmgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019070820190110
26308xmmgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019070820190110
26332xmmgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019070820190110
26388xmmgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019070820190110
26468xmmgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019070820190110
29624xmmgcc -m32 -march=k8 -O -fomit-frame-pointer2019070820190110
29672xmmgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019070820190110
29680xmmgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019070820190110
29696xmmgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019070820190110
29708xmmgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019070820190110
29716xmmgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070820190110
29748xmmgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019070820190110
29752xmmgcc -m32 -march=barcelona -O -fomit-frame-pointer2019070820190110
29760xmmgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019070820190110
29776xmmgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019070820190110
29796xmmgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019070820190110
29804xmmgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019070820190110
29812xmmgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019070820190110
29824xmmgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019070820190110
29844xmmgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070820190110
29864xmmgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019070820190110
29904xmmgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019070820190110
29904xmmgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019070820190110
29928xmmgcc -m32 -march=prescott -O -fomit-frame-pointer2019070820190110
29980xmmgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019070820190110
30008xmmgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019070820190110
30012xmmgcc -m32 -march=nocona -O -fomit-frame-pointer2019070820190110
30024xmmgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019070820190110
30064xmmgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019070820190110
30068xmmgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070820190110
30088xmmgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019070820190110
30092xmmgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019070820190110
30128xmmgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070820190110
30132xmmgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019070820190110
30140xmmgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019070820190110
30152xmmgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019070820190110
30164xmmgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019070820190110
30172xmmgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019070820190110
30172xmmgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070820190110
30268xmmgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070820190110
30352xmmgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019070820190110
30368xmmgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019070820190110
30680xmmgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019070820190110
31416xmmgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070820190110
31444xmmgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070820190110
33708xmmgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019070820190110
33712xmmgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019070820190110
33720xmmgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019070820190110
33724xmmgcc -m32 -march=core2 -Os -fomit-frame-pointer2019070820190110
36128xmmgcc -m32 -march=k8 -Os -fomit-frame-pointer2019070820190110
36180xmmgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019070820190110
36356xmmgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019070820190110
36356xmmgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019070820190110
36420xmmgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019070820190110
36484xmmgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019070820190110
36904xmmgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019070820190110
36912xmmgcc -m32 -march=prescott -Os -fomit-frame-pointer2019070820190110
36940xmmgcc -m32 -march=nocona -Os -fomit-frame-pointer2019070820190110
37036xmmgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019070820190110
37220xmmgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019070820190110
37432xmmgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019070820190110
95284refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019070820190110
95848refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019070820190110
97012refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019070820190110
97216refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019070820190110
97276refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019070820190110
97656refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019070820190110
97676refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019070820190110
97864refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019070820190110
98708refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019070820190110
100084refgcc -m32 -march=prescott -O -fomit-frame-pointer2019070820190110
100340refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019070820190110
100352refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019070820190110
100400refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019070820190110
100432refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019070820190110
100464refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019070820190110
100472refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019070820190110
100496refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019070820190110
100504refgcc -m32 -march=k8 -O -fomit-frame-pointer2019070820190110
100544refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070820190110
100604refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019070820190110
100656refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019070820190110
100744refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019070820190110
101056refgcc -m32 -march=nocona -O -fomit-frame-pointer2019070820190110
101188refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019070820190110
101192refgcc -m32 -march=core2 -O -fomit-frame-pointer2019070820190110
102212refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019070820190110
102540refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019070820190110
103552refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070820190110
104968refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070820190110
105336refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019070820190110
105508refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019070820190110
107000refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070820190110
123080refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019070820190110
123132refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019070820190110
123400refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019070820190110
123484refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019070820190110
125456refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019070820190110
126740refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019070820190110
126800refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019070820190110
127272refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019070820190110
128640refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019070820190110
129588refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019070820190110
129804refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019070820190110
129848refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019070820190110
129920refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019070820190110
130104refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019070820190110
130884refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019070820190110
131112refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019070820190110
131544refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019070820190110
135788refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019070820190110
136132refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019070820190110
136708refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019070820190110
137280refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019070820190110
137300refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019070820190110
138500refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019070820190110
138712refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019070820190110
165216refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070820190110
168148refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019070820190110
169080refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070820190110
169444refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070820190110
169964refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019070820190110
170032refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019070820190110
170512refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019070820190110
172084refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070820190110
176564refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019070820190110
176576refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070820190110
176988refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019070820190110
176996refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019070820190110
177236refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070820190110
177764refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019070820190110
177984refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019070820190110
178008refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019070820190110
178068refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070820190110
178156refgcc -m32 -march=athlon -O -fomit-frame-pointer2019070820190110
178172refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019070820190110
178520refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019070820190110
178716refgcc -m32 -O -fomit-frame-pointer2019070820190110
178748refgcc -m32 -march=pentium -O -fomit-frame-pointer2019070820190110
178752refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019070820190110
178768refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070820190110
178904refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019070820190110
178976refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019070820190110
179284refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019070820190110
179296refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070820190110
179340refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019070820190110
179380refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019070820190110
179424refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070820190110
179748refgcc -m32 -O3 -fomit-frame-pointer2019070820190110
180372refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019070820190110
180408refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019070820190110
180840refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019070820190110
181100refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019070820190110
181188refgcc -m32 -O2 -fomit-frame-pointer2019070820190110
181240refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019070820190110
181648refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019070820190110
182296refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019070820190110
183376refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019070820190110
184356refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019070820190110
184380refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019070820190110
184472refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070820190110
184532refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070820190110
184820refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070820190110
184948refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070820190110
185036refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019070820190110
185392refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070820190110
185404refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070820190110
185524refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070820190110
185776refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070820190110
185996refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070820190110
186048refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070820190110
186124refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019070820190110
186160refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070820190110
186168refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019070820190110
186200refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019070820190110
186200refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070820190110
186260refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070820190110
186732refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019070820190110
186752refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019070820190110
186800refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070820190110
186816refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019070820190110
186888refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019070820190110
186892refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019070820190110
187340refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070820190110
188192refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070820190110
188308refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070820190110
188452refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019070820190110
188616refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070820190110
188668refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070820190110
188792refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019070820190110
188796refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019070820190110
188868refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070820190110
188952refgcc -m32 -march=k6 -O -fomit-frame-pointer2019070820190110
189064refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019070820190110
189100refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019070820190110
189252refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019070820190110
189620refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019070820190110
189644refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019070820190110
190996refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019070820190110
191880refgcc -m32 -march=i486 -O -fomit-frame-pointer2019070820190110
192292refgcc -m32 -march=i386 -O -fomit-frame-pointer2019070820190110
203012refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019070820190110
203192refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070820190110
204484refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019070820190110
204660refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019070820190110
204732refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019070820190110
204732refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070820190110
205140refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019070820190110
205244refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019070820190110
205316refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019070820190110
205988refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019070820190110
206344refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019070820190110
206508refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070820190110
206900refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070820190110
207120refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019070820190110
207244refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019070820190110
207528refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019070820190110
207728refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019070820190110
208248refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019070820190110
208368refgcc -m32 -Os -fomit-frame-pointer2019070820190110
208472refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019070820190110
209260refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019070820190110
209332refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019070820190110
209492refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019070820190110
210416refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019070820190110
336828refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019070820190110
341712refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019070820190110
349300refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019070820190110
351384refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019070820190110
355100refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019070820190110
359508refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019070820190110
380436refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019070820190110
383316refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019070820190110
383440refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019070820190110
390272refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019070820190110
402368refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019070820190110
402548refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019070820190110

Compiler output

Implementation: crypto_aead/norx6441v1/xmm
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
norx.c: norx.c: In function 'crypto_aead_norx6441v1_xmm_encrypt':
norx.c: norx.c:411:19: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
norx.c: const __m128i N = LOADU(npub);
norx.c: ^
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:33,
norx.c: from norx.c:26:
norx.c: norx.c: In function 'block_copy':
norx.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:719:1: error: inlining failed in call to always_inline '_mm_storeu_si128': target specific option mismatch
norx.c: _mm_storeu_si128 (__m128i_u *__P, __m128i __B)
norx.c: ^~~~~~~~~~~~~~~~
norx.c: norx.c:48:24: note: called from here
norx.c: #define STOREU(out, x) _mm_storeu_si128((__m128i*)(out), (x))
norx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
norx.c: norx.c:364:9: note: in expansion of macro 'STOREU'
norx.c: STOREU(out + 48, LOADU(in + 48));
norx.c: ^~~~~~
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:33,
norx.c: from norx.c:26:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:701:1: error: inlining failed in call to always_inline '_mm_loadu_si128': target specific option mismatch
norx.c: _mm_loadu_si128 (__m128i_u const *__P)
norx.c: ^~~~~~~~~~~~~~~
norx.c: norx.c:48:24: note: called from here
norx.c: #define STOREU(out, x) _mm_storeu_si128((__m128i*)(out), (x))
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/norx6441v1/ymm
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
norx.c: norx.c: In function 'crypto_aead_norx6441v1_ymm_encrypt':
norx.c: norx.c:349:19: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
norx.c: const __m128i N = LOADU128(npub);
norx.c: ^
norx.c: norx.c:350:19: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
norx.c: const __m256i K = LOADU(k + 0);
norx.c: ^
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:48,
norx.c: from norx.c:26:
norx.c: norx.c: In function 'block_copy':
norx.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:925:1: error: inlining failed in call to always_inline '_mm256_storeu_si256': target specific option mismatch
norx.c: _mm256_storeu_si256 (__m256i_u *__P, __m256i __A)
norx.c: ^~~~~~~~~~~~~~~~~~~
norx.c: norx.c:48:24: note: called from here
norx.c: #define STOREU(out, x) _mm256_storeu_si256((__m256i*)(out), (x))
norx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
norx.c: norx.c:303:9: note: in expansion of macro 'STOREU'
norx.c: STOREU(out + 32, LOADU(in + 32));
norx.c: ^~~~~~
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:48,
norx.c: from norx.c:26:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:919:1: error: inlining failed in call to always_inline '_mm256_loadu_si256': target specific option mismatch
norx.c: _mm256_loadu_si256 (__m256i_u const *__P)
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/norx6441v1/ymm
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
norx.c: norx.c: In function 'crypto_aead_norx6441v1_ymm_encrypt':
norx.c: norx.c:350:19: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
norx.c: const __m256i K = LOADU(k + 0);
norx.c: ^
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:48,
norx.c: from norx.c:26:
norx.c: norx.c: In function 'block_copy':
norx.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:925:1: error: inlining failed in call to always_inline '_mm256_storeu_si256': target specific option mismatch
norx.c: _mm256_storeu_si256 (__m256i_u *__P, __m256i __A)
norx.c: ^~~~~~~~~~~~~~~~~~~
norx.c: norx.c:48:24: note: called from here
norx.c: #define STOREU(out, x) _mm256_storeu_si256((__m256i*)(out), (x))
norx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
norx.c: norx.c:303:9: note: in expansion of macro 'STOREU'
norx.c: STOREU(out + 32, LOADU(in + 32));
norx.c: ^~~~~~
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:48,
norx.c: from norx.c:26:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:919:1: error: inlining failed in call to always_inline '_mm256_loadu_si256': target specific option mismatch
norx.c: _mm256_loadu_si256 (__m256i_u const *__P)
norx.c: ^~~~~~~~~~~~~~~~~~
norx.c: norx.c:48:24: note: called from here
norx.c: #define STOREU(out, x) _mm256_storeu_si256((__m256i*)(out), (x))
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/norx6441v1/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/7/include/xmmintrin.h:1252:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:33,
norx.c: from norx.c:26:
norx.c: norx.c: In function 'block_copy':
norx.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:719:1: error: inlining failed in call to always_inline '_mm_storeu_si128': target specific option mismatch
norx.c: _mm_storeu_si128 (__m128i_u *__P, __m128i __B)
norx.c: ^~~~~~~~~~~~~~~~
norx.c: norx.c:48:24: note: called from here
norx.c: #define STOREU(out, x) _mm_storeu_si128((__m128i*)(out), (x))
norx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
norx.c: norx.c:364:9: note: in expansion of macro 'STOREU'
norx.c: STOREU(out + 48, LOADU(in + 48));
norx.c: ^~~~~~
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:33,
norx.c: from norx.c:26:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:701:1: error: inlining failed in call to always_inline '_mm_loadu_si128': target specific option mismatch
norx.c: _mm_loadu_si128 (__m128i_u const *__P)
norx.c: ^~~~~~~~~~~~~~~
norx.c: norx.c:48:24: note: called from here
norx.c: #define STOREU(out, x) _mm_storeu_si128((__m128i*)(out), (x))
norx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
norx.c: norx.c:364:9: note: in expansion of macro 'STOREU'
norx.c: STOREU(out + 48, LOADU(in + 48));
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/norx6441v1/ymm
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
norx.c: norx.c: In function 'crypto_aead_norx6441v1_ymm_encrypt':
norx.c: norx.c:350:19: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
norx.c: const __m256i K = LOADU(k + 0);
norx.c: ^
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:48,
norx.c: from norx.c:26:
norx.c: norx.c: In function 'block_copy':
norx.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:925:1: error: inlining failed in call to always_inline '_mm256_storeu_si256': target specific option mismatch
norx.c: _mm256_storeu_si256 (__m256i_u *__P, __m256i __A)
norx.c: ^~~~~~~~~~~~~~~~~~~
norx.c: norx.c:48:24: note: called from here
norx.c: #define STOREU(out, x) _mm256_storeu_si256((__m256i*)(out), (x))
norx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
norx.c: norx.c:303:9: note: in expansion of macro 'STOREU'
norx.c: STOREU(out + 32, LOADU(in + 32));
norx.c: ^~~~~~
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:48,
norx.c: from norx.c:26:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:919:1: error: inlining failed in call to always_inline '_mm256_loadu_si256': target specific option mismatch
norx.c: _mm256_loadu_si256 (__m256i_u const *__P)
norx.c: ^~~~~~~~~~~~~~~~~~
norx.c: norx.c:48:24: note: called from here
norx.c: #define STOREU(out, x) _mm256_storeu_si256((__m256i*)(out), (x))
norx.c: ...
norx.c: norx.c: In function 'crypto_aead_norx6441v1_ymm_encrypt':
norx.c: norx.c:350:19: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
norx.c: const __m256i K = LOADU(k + 0);
norx.c: ^
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:48,
norx.c: from norx.c:26:
norx.c: norx.c: In function 'block_copy':
norx.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:925:1: error: inlining failed in call to always_inline '_mm256_storeu_si256': target specific option mismatch
norx.c: _mm256_storeu_si256 (__m256i_u *__P, __m256i __A)
norx.c: ^~~~~~~~~~~~~~~~~~~
norx.c: norx.c:48:24: note: called from here
norx.c: #define STOREU(out, x) _mm256_storeu_si256((__m256i*)(out), (x))
norx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
norx.c: norx.c:303:9: note: in expansion of macro 'STOREU'
norx.c: STOREU(out + 32, LOADU(in + 32));
norx.c: ^~~~~~
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:48,
norx.c: from norx.c:26:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:919:1: error: inlining failed in call to always_inline '_mm256_loadu_si256': target specific option mismatch
norx.c: _mm256_loadu_si256 (__m256i_u const *__P)
norx.c: ^~~~~~~~~~~~~~~~~~
norx.c: norx.c:48:24: note: called from here
norx.c: #define STOREU(out, x) _mm256_storeu_si256((__m256i*)(out), (x))
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/norx6441v1/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/7/include/immintrin.h:43:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:48,
norx.c: from norx.c:26:
norx.c: norx.c: In function 'crypto_aead_norx6441v1_ymm_encrypt':
norx.c: /usr/lib/gcc/x86_64-linux-gnu/7/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:276:7: note: called from here
norx.c: D = XOR(D, _mm256_set_epi64x(0, NORX_PARAMETER, 0, 0)); \
norx.c: ^
norx.c: norx.c:355:5: note: in expansion of macro 'INITIALIZE'
norx.c: INITIALIZE(A, B, C, D, N, K);
norx.c: ^~~~~~~~~~
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:48,
norx.c: from norx.c:26:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:1068:1: error: inlining failed in call to always_inline '_mm256_permute4x64_epi64': target specific option mismatch
norx.c: _mm256_permute4x64_epi64 (__m256i __X, const int __M)
norx.c: ^~~~~~~~~~~~~~~~~~~~~~~~
norx.c: norx.c:272:7: note: called from here
norx.c: A = _mm256_permute4x64_epi64(A, _MM_SHUFFLE(3, 1, 0, 2)); \
norx.c: ^
norx.c: norx.c:355:5: note: in expansion of macro 'INITIALIZE'
norx.c: INITIALIZE(A, B, C, D, N, K);
norx.c: ^~~~~~~~~~
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