Implementation notes: x86, margaux, crypto_aead/norx3261v1

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: norx3261v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
72126xmmgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017080120170725
72837xmmgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017080120170725
72864xmmgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017080120170725
73701xmmgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080120170725
73746xmmgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080120170725
73809xmmgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017080120170725
74277xmmgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017080120170725
74601xmmgcc -m32 -march=k8 -Os -fomit-frame-pointer2017080120170725
74646xmmgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017080120170725
74673xmmgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080120170725
75006xmmgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080120170725
75231xmmgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017080120170725
75294xmmgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017080120170725
75393xmmgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017080120170725
75537xmmgcc -m32 -march=nocona -Os -fomit-frame-pointer2017080120170725
75546xmmgcc -m32 -march=prescott -Os -fomit-frame-pointer2017080120170725
75834xmmgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017080120170725
75933xmmgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017080120170725
75978xmmgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017080120170725
76068xmmgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017080120170725
76086xmmgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017080120170725
76203xmmgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017080120170725
76203xmmgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017080120170725
76239xmmgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017080120170725
76311xmmgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017080120170725
76401xmmgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017080120170725
76599xmmgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080120170725
76707xmmgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080120170725
76851xmmgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017080120170725
76941xmmgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017080120170725
77634xmmgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017080120170725
77652xmmgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017080120170725
77679xmmgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080120170725
77679xmmgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080120170725
77796xmmgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017080120170725
77886xmmgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017080120170725
81099xmmgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017080120170725
81117xmmgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017080120170725
81297xmmgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017080120170725
81315xmmgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017080120170725
81396xmmgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017080120170725
81468xmmgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017080120170725
81621xmmgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017080120170725
81756xmmgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017080120170725
81783xmmgcc -m32 -march=barcelona -O -fomit-frame-pointer2017080120170725
81918xmmgcc -m32 -march=nocona -O -fomit-frame-pointer2017080120170725
81918xmmgcc -m32 -march=prescott -O -fomit-frame-pointer2017080120170725
81963xmmgcc -m32 -march=k8 -O -fomit-frame-pointer2017080120170725
150732refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017080120170725
150786refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017080120170725
152946refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017080120170725
154125refgcc -m32 -march=i386 -O -fomit-frame-pointer2017080120170725
155385refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017080120170725
155727refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017080120170725
155880refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017080120170725
155952refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017080120170725
156060refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017080120170725
156141refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017080120170725
156240refgcc -m32 -march=i486 -O -fomit-frame-pointer2017080120170725
156249refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017080120170725
156366refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017080120170725
156456refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017080120170725
156699refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017080120170725
156951refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017080120170725
157014refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017080120170725
157518refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017080120170725
157563refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017080120170725
158184refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017080120170725
158229refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017080120170725
158832refgcc -m32 -march=k8 -O -fomit-frame-pointer2017080120170725
158877refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017080120170725
158949refgcc -m32 -march=athlon -O -fomit-frame-pointer2017080120170725
160074refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017080120170725
160110refgcc -m32 -march=core2 -O -fomit-frame-pointer2017080120170725
160290refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017080120170725
160452refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017080120170725
160497refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017080120170725
160695refgcc -m32 -march=prescott -O -fomit-frame-pointer2017080120170725
161073refgcc -m32 -march=nocona -O -fomit-frame-pointer2017080120170725
161496refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017080120170725
161604refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017080120170725
161649refgcc -m32 -march=k6 -O -fomit-frame-pointer2017080120170725
161730refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017080120170725
161811refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017080120170725
161829refgcc -m32 -O -fomit-frame-pointer2017080120170725
161865refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017080120170725
161955refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017080120170725
161964refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017080120170725
162288refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017080120170725
162576refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017080120170725
162801refgcc -m32 -march=pentium -O -fomit-frame-pointer2017080120170725
192798refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017080120170725
193356refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017080120170725
193392refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017080120170725
193536refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017080120170725
193653refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017080120170725
193932refgcc -m32 -O3 -fomit-frame-pointer2017080120170725
194076refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017080120170725
194121refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017080120170725
194427refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017080120170725
194454refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017080120170725
194481refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017080120170725
194490refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017080120170725
194625refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017080120170725
194733refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017080120170725
194751refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017080120170725
194778refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017080120170725
194787refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017080120170725
194787refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017080120170725
194940refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017080120170725
195030refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017080120170725
195102refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017080120170725
195192refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017080120170725
195210refgcc -m32 -O2 -fomit-frame-pointer2017080120170725
195318refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017080120170725
195444refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017080120170725
195462refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017080120170725
195462refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017080120170725
195471refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017080120170725
195633refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017080120170725
195678refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017080120170725
195696refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017080120170725
195696refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017080120170725
195822refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017080120170725
195831refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017080120170725
195858refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017080120170725
196065refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017080120170725
196083refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017080120170725
196110refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080120170725
196200refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017080120170725
196254refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017080120170725
196299refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017080120170725
196389refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017080120170725
196389refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017080120170725
196524refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017080120170725
196542refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017080120170725
196641refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080120170725
196767refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017080120170725
196992refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017080120170725
197154refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017080120170725
197496refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080120170725
197568refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017080120170725
197577refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017080120170725
197802refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017080120170725
197802refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017080120170725
197865refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017080120170725
198468refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017080120170725
198477refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017080120170725
199584refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017080120170725
200079refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017080120170725
200115refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080120170725
200709refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017080120170725
202365refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080120170725
202590refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017080120170725
202752refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017080120170725
202914refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017080120170725
203049refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080120170725
203166refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017080120170725
203247refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017080120170725
203391refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080120170725
203481refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017080120170725
203490refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017080120170725
203508refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017080120170725
203544refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017080120170725
203553refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017080120170725
203562refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017080120170725
203580refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017080120170725
204138refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017080120170725
204156refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017080120170725
204156refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080120170725
204273refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017080120170725
204480refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017080120170725
219897refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017080120170725
220050refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017080120170725
220140refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017080120170725
220608refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017080120170725
220680refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017080120170725
220851refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017080120170725
220887refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017080120170725
220914refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017080120170725
220932refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017080120170725
221049refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017080120170725
221058refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017080120170725
221157refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017080120170725
221184refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017080120170725
221256refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017080120170725
221490refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017080120170725
221643refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017080120170725
221742refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017080120170725
221931refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017080120170725
222003refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017080120170725
222174refgcc -m32 -Os -fomit-frame-pointer2017080120170725
222264refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017080120170725
222516refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017080120170725
222570refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017080120170725
222615refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017080120170725
223020refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017080120170725
223128refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017080120170725
223191refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017080120170725
223218refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017080120170725
223380refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017080120170725
223380refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017080120170725
223794refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017080120170725
224397refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017080120170725
224829refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017080120170725
229851refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017080120170725
229995refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017080120170725
230085refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017080120170725
230112refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017080120170725
230220refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017080120170725
230238refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017080120170725
230337refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017080120170725
230760refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017080120170725
230796refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017080120170725
234414refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017080120170725

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