Implementation notes: x86, latour, crypto_aead/norx3261v1

Computer: latour
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: norx3261v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
71910xmmgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072420170718
72747xmmgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072420170718
72891xmmgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072420170718
73638xmmgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072420170718
73710xmmgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072420170718
73800xmmgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072420170718
74295xmmgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072420170718
74700xmmgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072420170718
74916xmmgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072420170718
74952xmmgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072420170718
75015xmmgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072420170718
75078xmmgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072420170718
75258xmmgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072420170718
75402xmmgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072420170718
75402xmmgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072420170718
75546xmmgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072420170718
75942xmmgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072420170718
75978xmmgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072420170718
75978xmmgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072420170718
76023xmmgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072420170718
76149xmmgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072420170718
76176xmmgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072420170718
76230xmmgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072420170718
76257xmmgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072420170718
76284xmmgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072420170718
76302xmmgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072420170718
76401xmmgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072420170718
76401xmmgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072420170718
76689xmmgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072420170718
76959xmmgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072420170718
77634xmmgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072420170718
77751xmmgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072420170718
77814xmmgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072420170718
77841xmmgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072420170718
77859xmmgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072420170718
77895xmmgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072420170718
80901xmmgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072420170718
81324xmmgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072420170718
81369xmmgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072420170718
81378xmmgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072420170718
81495xmmgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072420170718
81612xmmgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072420170718
81756xmmgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072420170718
81774xmmgcc -m32 -march=k8 -O -fomit-frame-pointer2017072420170718
81900xmmgcc -m32 -march=nocona -O -fomit-frame-pointer2017072420170718
81963xmmgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072420170718
81963xmmgcc -m32 -march=prescott -O -fomit-frame-pointer2017072420170718
82062xmmgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072420170718
150309refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072420170718
150696refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072420170718
152514refgcc -m32 -march=i486 -O -fomit-frame-pointer2017072420170718
152973refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072420170718
153090refgcc -m32 -march=i386 -O -fomit-frame-pointer2017072420170718
154215refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072420170718
155601refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072420170718
155682refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072420170718
155763refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072420170718
155853refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072420170718
155979refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072420170718
155988refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072420170718
156024refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072420170718
156105refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072420170718
156339refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072420170718
156555refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017072420170718
156942refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072420170718
157293refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072420170718
157554refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072420170718
158112refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072420170718
158283refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072420170718
158382refgcc -m32 -march=k8 -O -fomit-frame-pointer2017072420170718
158607refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072420170718
159093refgcc -m32 -march=athlon -O -fomit-frame-pointer2017072420170718
160353refgcc -m32 -O -fomit-frame-pointer2017072420170718
160407refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072420170718
160533refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072420170718
160956refgcc -m32 -march=k6 -O -fomit-frame-pointer2017072420170718
161019refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072420170718
161037refgcc -m32 -march=nocona -O -fomit-frame-pointer2017072420170718
161046refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072420170718
161172refgcc -m32 -march=prescott -O -fomit-frame-pointer2017072420170718
161190refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072420170718
161343refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072420170718
161613refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072420170718
161613refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072420170718
161667refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072420170718
161811refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072420170718
162081refgcc -m32 -march=core2 -O -fomit-frame-pointer2017072420170718
162333refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072420170718
162720refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072420170718
162801refgcc -m32 -march=pentium -O -fomit-frame-pointer2017072420170718
163296refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072420170718
192609refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072420170718
193185refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072420170718
193653refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072420170718
193887refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072420170718
193968refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072420170718
194022refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072420170718
194166refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072420170718
194283refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072420170718
194310refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072420170718
194319refgcc -m32 -O2 -fomit-frame-pointer2017072420170718
194337refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072420170718
194490refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072420170718
194544refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072420170718
194580refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072420170718
194589refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072420170718
194616refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072420170718
194715refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072420170718
194724refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072420170718
194922refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072420170718
194931refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072420170718
195111refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072420170718
195138refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072420170718
195399refgcc -m32 -O3 -fomit-frame-pointer2017072420170718
195498refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072420170718
195588refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072420170718
195588refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072420170718
195606refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072420170718
195642refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072420170718
195705refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072420170718
195723refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072420170718
195732refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072420170718
195732refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072420170718
195786refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072420170718
195813refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072420170718
195858refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072420170718
195912refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072420170718
196119refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072420170718
196218refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072420170718
196281refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072420170718
196290refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072420170718
196299refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072420170718
196299refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072420170718
196335refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072420170718
196569refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072420170718
196632refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072420170718
196632refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072420170718
197073refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072420170718
197487refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072420170718
197550refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072420170718
197568refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072420170718
197622refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072420170718
197667refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072420170718
197694refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072420170718
197721refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072420170718
197874refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072420170718
198549refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072420170718
198828refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072420170718
200061refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072420170718
200079refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072420170718
200169refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072420170718
200169refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072420170718
202266refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072420170718
202518refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072420170718
202833refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072420170718
203085refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072420170718
203148refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072420170718
203184refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072420170718
203202refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072420170718
203202refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072420170718
203355refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072420170718
203382refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072420170718
203382refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072420170718
203436refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072420170718
203481refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072420170718
203535refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072420170718
203697refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072420170718
203931refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072420170718
204003refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072420170718
204012refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072420170718
204030refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072420170718
204075refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072420170718
218088refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072420170718
219267refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072420170718
219438refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072420170718
219843refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072420170718
219870refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072420170718
220113refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072420170718
220599refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072420170718
220599refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017072420170718
220689refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072420170718
220968refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017072420170718
221022refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072420170718
221103refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072420170718
221121refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072420170718
221139refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072420170718
221346refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072420170718
221490refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072420170718
221562refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072420170718
221688refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072420170718
221796refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072420170718
222030refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072420170718
222219refgcc -m32 -Os -fomit-frame-pointer2017072420170718
222237refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072420170718
222516refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072420170718
222939refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072420170718
223047refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072420170718
223083refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072420170718
223092refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072420170718
223380refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072420170718
223452refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072420170718
223479refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072420170718
224091refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072420170718
224487refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072420170718
224523refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017072420170718
228402refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072420170718
228546refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072420170718
228609refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072420170718
229590refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072420170718
229878refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072420170718
229995refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072420170718
230427refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017072420170718
230508refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017072420170718
230733refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072420170718
230832refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072420170718

Test failure

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

Number of similar (compiler,implementation) pairs: 21, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer xmm
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer xmm
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer xmm
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer ref xmm
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ref xmm
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer ref 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 xmm
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer xmm
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer 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/norx3261v1/xmm
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
norx.c: norx.c: In function 'block_copy':
norx.c: norx.c:50:42: error: '__m128i' undeclared (first use in this function)
norx.c: #define STOREU(out, x) _mm_storeu_si128((__m128i*)(out), (x))
norx.c: ^
norx.c: norx.c:303:9: note: in expansion of macro 'STOREU'
norx.c: STOREU(out + 0, LOADU(in + 0));
norx.c: ^
norx.c: norx.c:50:42: note: each undeclared identifier is reported only once for each function it appears in
norx.c: #define STOREU(out, x) _mm_storeu_si128((__m128i*)(out), (x))
norx.c: ^
norx.c: norx.c:303:9: note: in expansion of macro 'STOREU'
norx.c: STOREU(out + 0, LOADU(in + 0));
norx.c: ^
norx.c: norx.c:50:50: error: expected expression before ')' token
norx.c: #define STOREU(out, x) _mm_storeu_si128((__m128i*)(out), (x))
norx.c: ^
norx.c: norx.c:303:9: note: in expansion of macro 'STOREU'
norx.c: STOREU(out + 0, LOADU(in + 0));
norx.c: ^
norx.c: norx.c:49:44: error: expected expression before ')' token
norx.c: #define LOADU(in) _mm_loadu_si128((__m128i*)(in))
norx.c: ^
norx.c: norx.c:50:59: note: in definition of macro 'STOREU'
norx.c: #define STOREU(out, x) _mm_storeu_si128((__m128i*)(out), (x))
norx.c: ^
norx.c: ...

Number of similar (compiler,implementation) pairs: 96, 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=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 -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=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
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/norx3261v1/xmm
Compiler: gcc -m32 -march=core2 -O2 -fomit-frame-pointer
norx.c: norx.c: In function 'crypto_aead_norx3261v1_xmm_decrypt':
norx.c: norx.c:249:58: error: incompatible types when assigning to type '__m128i' from type 'int'
norx.c: W2 = LOADL(IN + 32); STOREL(OUT + 32, XOR(C, W2)); C = BLEND(C, W2); \
norx.c: ^
norx.c: norx.c:430:13: note: in expansion of macro 'DECRYPT_BLOCK'
norx.c: DECRYPT_BLOCK(A, B, C, D, c, m);
norx.c: ^
norx.c: norx.c:266:71: error: incompatible types when assigning to type '__m128i' from type 'int'
norx.c: W2 = LOADL(lastblock + 32); STOREL(lastblock + 32, XOR(C, W2)); C = BLEND(C, W2); \
norx.c: ^
norx.c: norx.c:435:9: note: in expansion of macro 'DECRYPT_LASTBLOCK'
norx.c: DECRYPT_LASTBLOCK(A, B, C, D, c, clen, m);
norx.c: ^

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