Implementation notes: x86, hydra1, crypto_aead/norx6441v2

Computer: hydra1
Architecture: x86
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_aead
Primitive: norx6441v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
41122xmmgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102020161009
41211xmmgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102020161009
41499xmmgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016102020161009
41506xmmgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016102020161009
41626xmmgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016102020161009
41629xmmgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016102020161009
41734xmmgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016102020161009
41767xmmgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016102020161009
41875xmmgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102020161009
42476xmmgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016102020161009
42655xmmgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016102020161009
42667xmmgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016102020161009
42995xmmgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016102020161009
43035xmmgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016102020161009
43067xmmgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016102020161009
43576xmmgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102020161009
44094xmmgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016102020161009
44100xmmgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016102020161009
44248xmmgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016102020161009
45285xmmgcc -m32 -march=prescott -O -fomit-frame-pointer2016102020161009
45301xmmgcc -m32 -march=nocona -O -fomit-frame-pointer2016102020161009
45386xmmgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016102020161009
45641xmmgcc -m32 -march=k8 -O -fomit-frame-pointer2016102020161009
45665xmmgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016102020161009
45675xmmgcc -m32 -march=barcelona -O -fomit-frame-pointer2016102020161009
45733xmmgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016102020161009
46368xmmgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016102020161009
46381xmmgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016102020161009
46616xmmgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016102020161009
47445xmmgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102020161009
47568xmmgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102020161009
48984xmmgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102020161009
49546xmmgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016102020161009
49752xmmgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016102020161009
50085xmmgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016102020161009
50704xmmgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016102020161009
50739xmmgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016102020161009
52278xmmgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102020161009
52415xmmgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016102020161009
52757xmmgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016102020161009
52760xmmgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016102020161009
52765xmmgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016102020161009
52874xmmgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016102020161009
52877xmmgcc -m32 -march=nocona -Os -fomit-frame-pointer2016102020161009
52880xmmgcc -m32 -march=prescott -Os -fomit-frame-pointer2016102020161009
59925xmmgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016102020161009
60387xmmgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016102020161009
60390xmmgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016102020161009
60739xmmgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016102020161009
60771xmmgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016102020161009
61229xmmgcc -m32 -march=k8 -Os -fomit-frame-pointer2016102020161009
61829xmmgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016102020161009
161987refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016102020161009
162018refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016102020161009
162056refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102020161009
162109refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016102020161009
162853refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016102020161009
162872refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102020161009
164296refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016102020161009
164349refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016102020161009
164416refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016102020161009
164450refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016102020161009
164854refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016102020161009
164864refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016102020161009
164901refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016102020161009
164946refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016102020161009
164947refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102020161009
164958refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016102020161009
164968refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016102020161009
164989refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016102020161009
165000refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102020161009
165029refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016102020161009
165061refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016102020161009
165085refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2016102020161009
165125refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016102020161009
165179refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016102020161009
165424refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016102020161009
165448refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102020161009
167704refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016102020161009
167720refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016102020161009
167725refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016102020161009
167754refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016102020161009
167757refgcc -m32 -Os -fomit-frame-pointer2016102020161009
169195refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016102020161009
169208refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016102020161009
169248refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016102020161009
169694refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016102020161009
169712refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016102020161009
175219refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016102020161009
175235refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016102020161009
175317refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016102020161009
175430refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016102020161009
175531refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016102020161009
222665refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016102020161009
223078refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016102020161009
225289refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016102020161009
225647refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102020161009
227246refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016102020161009
227696refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016102020161009
229380refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016102020161009
229493refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016102020161009
229846refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016102020161009
229888refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016102020161009
230451refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016102020161009
230560refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102020161009
230579refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016102020161009
231424refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016102020161009
232005refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016102020161009
232327refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016102020161009
232771refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016102020161009
233464refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102020161009
233477refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016102020161009
233494refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016102020161009
233568refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016102020161009
233574refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016102020161009
234365refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102020161009
234394refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016102020161009
234448refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016102020161009
234461refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016102020161009
234895refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016102020161009
234998refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016102020161009
235006refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016102020161009
235652refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016102020161009
235669refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102020161009
235684refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016102020161009
235689refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102020161009
235768refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016102020161009
235776refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102020161009
235877refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016102020161009
235884refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016102020161009
235947refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016102020161009
235996refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102020161009
236008refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102020161009
236371refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016102020161009
236549refgcc -m32 -O3 -fomit-frame-pointer2016102020161009
236550refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016102020161009
236583refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016102020161009
236834refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016102020161009
236877refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016102020161009
236908refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102020161009
237255refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102020161009
237304refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102020161009
237332refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016102020161009
237415refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016102020161009
237448refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102020161009
237461refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016102020161009
237635refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102020161009
238346refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102020161009
238450refgcc -m32 -O2 -fomit-frame-pointer2016102020161009
238504refgcc -m32 -march=i486 -O -fomit-frame-pointer2016102020161009
238800refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102020161009
238836refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102020161009
238842refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016102020161009
238868refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102020161009
239752refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102020161009
239781refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102020161009
239811refgcc -m32 -march=i386 -O -fomit-frame-pointer2016102020161009
240243refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016102020161009
240317refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102020161009
240364refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102020161009
240939refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016102020161009
241171refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016102020161009
241493refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016102020161009
241610refgcc -m32 -march=athlon -O -fomit-frame-pointer2016102020161009
241677refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016102020161009
241708refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102020161009
241787refgcc -m32 -march=prescott -O -fomit-frame-pointer2016102020161009
241842refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016102020161009
241889refgcc -m32 -march=corei7 -O -fomit-frame-pointer2016102020161009
241891refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016102020161009
241983refgcc -m32 -march=nocona -O -fomit-frame-pointer2016102020161009
242237refgcc -m32 -march=pentium -O -fomit-frame-pointer2016102020161009
242248refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102020161009
242597refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016102020161009
242637refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016102020161009
242752refgcc -m32 -march=k8 -O -fomit-frame-pointer2016102020161009
242837refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102020161009
242844refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102020161009
242899refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102020161009
242918refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102020161009
243291refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016102020161009
243307refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016102020161009
243310refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016102020161009
243682refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016102020161009
243684refgcc -m32 -march=core2 -O -fomit-frame-pointer2016102020161009
243712refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102020161009
244060refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016102020161009
244093refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016102020161009
244112refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016102020161009
244116refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016102020161009
244120refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016102020161009
244245refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016102020161009
244273refgcc -m32 -O -fomit-frame-pointer2016102020161009
244800refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016102020161009
244855refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102020161009
244890refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102020161009
245280refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102020161009
245282refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102020161009
245333refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102020161009
245368refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102020161009
245963refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016102020161009
246049refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016102020161009
246094refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016102020161009
246117refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016102020161009
246217refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016102020161009
246471refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102020161009
246808refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016102020161009
246896refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016102020161009
247813refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016102020161009
247904refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016102020161009
248008refgcc -m32 -march=k6 -O -fomit-frame-pointer2016102020161009
248689refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102020161009

Test failure

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

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

Compiler output

Implementation: crypto_aead/norx6441v2/xmm
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
norx.c: norx.c: In function 'norx_aead_encrypt':
norx.c: norx.c:352:10: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
norx.c: S[0] = LOADU(NONCE); \
norx.c: ^
norx.c: norx.c:456:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(S, nonce, key);
norx.c: ^
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:29,
norx.c: from norx.c:25:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:1286:1: error: inlining failed in call to always_inline '_mm_xor_si128': target specific option mismatch
norx.c: _mm_xor_si128 (__m128i __A, __m128i __B)
norx.c: ^
norx.c: norx.c:73:19: error: called from here
norx.c: #define XOR(A, B) _mm_xor_si128((A), (B))
norx.c: ^
norx.c: norx.c:361:12: note: in expansion of macro 'XOR'
norx.c: S[7] = XOR(S[7], _mm_set_epi64x(NORX_T, NORX_P)); \
norx.c: ^
norx.c: norx.c:456:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(S, nonce, key);
norx.c: ^
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:29,
norx.c: from norx.c:25:
norx.c: ...

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

Compiler output

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

Number of similar (compiler,implementation) pairs: 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/norx6441v2/xmm
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:29,
norx.c: from norx.c:25:
norx.c: norx.c: In function 'norx_aead_encrypt':
norx.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:1286:1: error: inlining failed in call to always_inline '_mm_xor_si128': target specific option mismatch
norx.c: _mm_xor_si128 (__m128i __A, __m128i __B)
norx.c: ^
norx.c: norx.c:73:19: error: called from here
norx.c: #define XOR(A, B) _mm_xor_si128((A), (B))
norx.c: ^
norx.c: norx.c:361:12: note: in expansion of macro 'XOR'
norx.c: S[7] = XOR(S[7], _mm_set_epi64x(NORX_T, NORX_P)); \
norx.c: ^
norx.c: norx.c:456:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(S, nonce, key);
norx.c: ^
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:29,
norx.c: from norx.c:25:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:585:1: error: inlining failed in call to always_inline '_mm_set_epi64x': target specific option mismatch
norx.c: _mm_set_epi64x (long long __q1, long long __q0)
norx.c: ^
norx.c: norx.c:73:19: error: called from here
norx.c: #define XOR(A, B) _mm_xor_si128((A), (B))
norx.c: ^
norx.c: ...

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer xmm
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer xmm
gcc -m32 -march=pentium3 -O -fomit-frame-pointer xmm
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer xmm

Compiler output

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

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

Compiler output

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

Number of similar (compiler,implementation) pairs: 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