Implementation notes: x86, hydra1, crypto_aead/norx6441v1

Computer: hydra1
Architecture: x86
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_aead
Primitive: norx6441v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
45715xmmgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102020161009
46292xmmgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102020161009
46490xmmgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016102020161009
46533xmmgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016102020161009
46552xmmgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102020161009
47144xmmgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016102020161009
47179xmmgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102020161009
47630xmmgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016102020161009
47640xmmgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016102020161009
47888xmmgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016102020161009
47896xmmgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016102020161009
47934xmmgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016102020161009
47945xmmgcc -m32 -march=barcelona -O -fomit-frame-pointer2016102020161009
47995xmmgcc -m32 -march=nocona -O -fomit-frame-pointer2016102020161009
47998xmmgcc -m32 -march=prescott -O -fomit-frame-pointer2016102020161009
48179xmmgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016102020161009
48198xmmgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016102020161009
48203xmmgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016102020161009
48914xmmgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016102020161009
48944xmmgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016102020161009
49000xmmgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016102020161009
49077xmmgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016102020161009
49246xmmgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016102020161009
49696xmmgcc -m32 -march=k8 -O -fomit-frame-pointer2016102020161009
49738xmmgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016102020161009
53071xmmgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102020161009
53403xmmgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016102020161009
53475xmmgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102020161009
53778xmmgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016102020161009
53802xmmgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016102020161009
54254xmmgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016102020161009
54288xmmgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016102020161009
54296xmmgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016102020161009
54735xmmgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102020161009
55120xmmgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102020161009
55904xmmgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016102020161009
56206xmmgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016102020161009
56261xmmgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016102020161009
56725xmmgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016102020161009
61520xmmgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016102020161009
61522xmmgcc -m32 -march=nocona -Os -fomit-frame-pointer2016102020161009
61554xmmgcc -m32 -march=prescott -Os -fomit-frame-pointer2016102020161009
62299xmmgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016102020161009
62352xmmgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016102020161009
62437xmmgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016102020161009
69780xmmgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016102020161009
69816xmmgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016102020161009
70210xmmgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016102020161009
70276xmmgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016102020161009
70800xmmgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016102020161009
72248xmmgcc -m32 -march=k8 -Os -fomit-frame-pointer2016102020161009
72831xmmgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016102020161009
255520refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016102020161009
256029refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016102020161009
256179refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016102020161009
257900refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016102020161009
263152refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016102020161009
263348refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016102020161009
263837refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016102020161009
263964refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016102020161009
264027refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016102020161009
264066refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102020161009
264216refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016102020161009
264560refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102020161009
264571refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016102020161009
265060refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102020161009
266062refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016102020161009
266244refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102020161009
266790refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016102020161009
266805refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016102020161009
267267refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016102020161009
267610refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102020161009
267704refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016102020161009
268094refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016102020161009
268115refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016102020161009
268272refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016102020161009
268429refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016102020161009
268692refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016102020161009
268772refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016102020161009
268847refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102020161009
268865refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016102020161009
268866refgcc -m32 -O3 -fomit-frame-pointer2016102020161009
268869refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016102020161009
268902refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016102020161009
268923refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102020161009
268961refgcc -m32 -O2 -fomit-frame-pointer2016102020161009
269013refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016102020161009
269019refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102020161009
269219refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016102020161009
269353refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016102020161009
269426refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016102020161009
269494refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016102020161009
269605refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016102020161009
269699refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016102020161009
269803refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102020161009
269891refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102020161009
269923refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102020161009
270000refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102020161009
270037refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102020161009
270461refgcc -m32 -march=i386 -O -fomit-frame-pointer2016102020161009
270592refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102020161009
270639refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016102020161009
270650refgcc -m32 -march=i486 -O -fomit-frame-pointer2016102020161009
270736refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016102020161009
270896refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016102020161009
272597refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016102020161009
272630refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016102020161009
272683refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016102020161009
272867refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016102020161009
272880refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016102020161009
273387refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016102020161009
273405refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102020161009
273619refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102020161009
273779refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016102020161009
273781refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102020161009
274636refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016102020161009
274850refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016102020161009
275606refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102020161009
275701refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016102020161009
275760refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016102020161009
276120refgcc -m32 -march=k8 -O -fomit-frame-pointer2016102020161009
276202refgcc -m32 -march=pentium -O -fomit-frame-pointer2016102020161009
276210refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102020161009
276536refgcc -m32 -march=prescott -O -fomit-frame-pointer2016102020161009
276557refgcc -m32 -march=nocona -O -fomit-frame-pointer2016102020161009
276564refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102020161009
276677refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102020161009
277033refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016102020161009
277042refgcc -m32 -march=athlon -O -fomit-frame-pointer2016102020161009
277270refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016102020161009
277534refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016102020161009
277618refgcc -m32 -march=corei7 -O -fomit-frame-pointer2016102020161009
277622refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016102020161009
277952refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016102020161009
278064refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016102020161009
278255refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016102020161009
278312refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016102020161009
278466refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102020161009
278528refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016102020161009
278528refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016102020161009
278528refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102020161009
278529refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102020161009
278537refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016102020161009
278585refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016102020161009
278592refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102020161009
278600refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102020161009
278881refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016102020161009
278885refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016102020161009
278974refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016102020161009
278990refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016102020161009
279702refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016102020161009
279726refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016102020161009
279766refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016102020161009
279861refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016102020161009
279868refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016102020161009
279936refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016102020161009
280077refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016102020161009
280162refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102020161009
280213refgcc -m32 -O -fomit-frame-pointer2016102020161009
280276refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016102020161009
280343refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102020161009
280659refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102020161009
280669refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102020161009
280936refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102020161009
280943refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102020161009
280945refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102020161009
280947refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016102020161009
280984refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102020161009
281056refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102020161009
281074refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102020161009
281378refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102020161009
281408refgcc -m32 -march=core2 -O -fomit-frame-pointer2016102020161009
281512refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016102020161009
282358refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016102020161009
282424refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016102020161009
282486refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016102020161009
282486refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102020161009
282506refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016102020161009
283170refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016102020161009
283189refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016102020161009
283221refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016102020161009
283237refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016102020161009
283269refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016102020161009
283272refgcc -m32 -march=k6 -O -fomit-frame-pointer2016102020161009
283285refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016102020161009
283285refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016102020161009
283764refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102020161009
283984refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016102020161009
284012refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016102020161009
285108refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016102020161009
285183refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102020161009
285268refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016102020161009
285269refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016102020161009
285278refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2016102020161009
285406refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102020161009
285808refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016102020161009
285827refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016102020161009
285835refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016102020161009
286567refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016102020161009
286610refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102020161009
286899refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016102020161009
286907refgcc -m32 -Os -fomit-frame-pointer2016102020161009
287270refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016102020161009
287274refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016102020161009
287284refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016102020161009
287829refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016102020161009
287837refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016102020161009
289087refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016102020161009
289347refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016102020161009
289376refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016102020161009
290800refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016102020161009
290865refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016102020161009

Test failure

Implementation: crypto_aead/norx6441v1/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/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/5/include/xmmintrin.h:1249:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/x86intrin.h:31,
norx.c: from norx.c:26:
norx.c: norx.c: In function 'block_copy':
norx.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:714:1: error: inlining failed in call to always_inline '_mm_storeu_si128': target specific option mismatch
norx.c: _mm_storeu_si128 (__m128i *__P, __m128i __B)
norx.c: ^
norx.c: norx.c:48:24: error: 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/5/include/xmmintrin.h:1249:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/x86intrin.h:31,
norx.c: from norx.c:26:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:696:1: error: inlining failed in call to always_inline '_mm_loadu_si128': target specific option mismatch
norx.c: _mm_loadu_si128 (__m128i const *__P)
norx.c: ^
norx.c: norx.c:48:24: error: 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/5/include/immintrin.h:41:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/x86intrin.h:46,
norx.c: from norx.c:26:
norx.c: norx.c: In function 'block_copy':
norx.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h:900:1: error: inlining failed in call to always_inline '_mm256_storeu_si256': target specific option mismatch
norx.c: _mm256_storeu_si256 (__m256i *__P, __m256i __A)
norx.c: ^
norx.c: norx.c:48:24: error: 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/5/include/immintrin.h:41:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/x86intrin.h:46,
norx.c: from norx.c:26:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h:894:1: error: inlining failed in call to always_inline '_mm256_loadu_si256': target specific option mismatch
norx.c: _mm256_loadu_si256 (__m256i 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/5/include/immintrin.h:41:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/x86intrin.h:46,
norx.c: from norx.c:26:
norx.c: norx.c: In function 'block_copy':
norx.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h:900:1: error: inlining failed in call to always_inline '_mm256_storeu_si256': target specific option mismatch
norx.c: _mm256_storeu_si256 (__m256i *__P, __m256i __A)
norx.c: ^
norx.c: norx.c:48:24: error: 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/5/include/immintrin.h:41:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/x86intrin.h:46,
norx.c: from norx.c:26:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h:894:1: error: inlining failed in call to always_inline '_mm256_loadu_si256': target specific option mismatch
norx.c: _mm256_loadu_si256 (__m256i const *__P)
norx.c: ^
norx.c: norx.c:48:24: error: called from here
norx.c: #define STOREU(out, x) _mm256_storeu_si256((__m256i*)(out), (x))
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/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/5/include/xmmintrin.h:1249:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/x86intrin.h:31,
norx.c: from norx.c:26:
norx.c: norx.c: In function 'block_copy':
norx.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:714:1: error: inlining failed in call to always_inline '_mm_storeu_si128': target specific option mismatch
norx.c: _mm_storeu_si128 (__m128i *__P, __m128i __B)
norx.c: ^
norx.c: norx.c:48:24: error: 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/5/include/xmmintrin.h:1249:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/x86intrin.h:31,
norx.c: from norx.c:26:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:696:1: error: inlining failed in call to always_inline '_mm_loadu_si128': target specific option mismatch
norx.c: _mm_loadu_si128 (__m128i const *__P)
norx.c: ^
norx.c: norx.c:48:24: error: 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/5/include/immintrin.h:41:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/x86intrin.h:46,
norx.c: from norx.c:26:
norx.c: norx.c: In function 'block_copy':
norx.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h:900:1: error: inlining failed in call to always_inline '_mm256_storeu_si256': target specific option mismatch
norx.c: _mm256_storeu_si256 (__m256i *__P, __m256i __A)
norx.c: ^
norx.c: norx.c:48:24: error: 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/5/include/immintrin.h:41:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/x86intrin.h:46,
norx.c: from norx.c:26:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h:894:1: error: inlining failed in call to always_inline '_mm256_loadu_si256': target specific option mismatch
norx.c: _mm256_loadu_si256 (__m256i const *__P)
norx.c: ^
norx.c: norx.c:48:24: error: 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/5/include/immintrin.h:41:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/x86intrin.h:46,
norx.c: from norx.c:26:
norx.c: norx.c: In function 'block_copy':
norx.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h:900:1: error: inlining failed in call to always_inline '_mm256_storeu_si256': target specific option mismatch
norx.c: _mm256_storeu_si256 (__m256i *__P, __m256i __A)
norx.c: ^
norx.c: norx.c:48:24: error: 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/5/include/immintrin.h:41:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/x86intrin.h:46,
norx.c: from norx.c:26:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h:894:1: error: inlining failed in call to always_inline '_mm256_loadu_si256': target specific option mismatch
norx.c: _mm256_loadu_si256 (__m256i const *__P)
norx.c: ^
norx.c: norx.c:48:24: error: 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/5/include/immintrin.h:43:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/x86intrin.h:46,
norx.c: from norx.c:26:
norx.c: norx.c: In function 'crypto_aead_norx6441v1_ymm_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:276:7: error: 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/5/include/immintrin.h:43:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/x86intrin.h:46,
norx.c: from norx.c:26:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/5/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: error: 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: 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