Implementation notes: x86, margaux, crypto_aead/norx3241v1

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: norx3241v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
51471xmmgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080120170725
51480xmmgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080120170725
51804xmmgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080120170725
51822xmmgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080120170725
51840xmmgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017080120170725
52092xmmgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017080120170725
52146xmmgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017080120170725
52191xmmgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017080120170725
52200xmmgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017080120170725
52218xmmgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017080120170725
52236xmmgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080120170725
52263xmmgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017080120170725
52371xmmgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080120170725
52380xmmgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017080120170725
52434xmmgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017080120170725
52488xmmgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080120170725
52497xmmgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080120170725
52506xmmgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017080120170725
52551xmmgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017080120170725
52605xmmgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017080120170725
52614xmmgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017080120170725
52641xmmgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017080120170725
52722xmmgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017080120170725
52776xmmgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017080120170725
52857xmmgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017080120170725
52902xmmgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017080120170725
53127xmmgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017080120170725
53973xmmgcc -m32 -march=prescott -Os -fomit-frame-pointer2017080120170725
54108xmmgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017080120170725
54117xmmgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017080120170725
54144xmmgcc -m32 -march=k8 -Os -fomit-frame-pointer2017080120170725
54207xmmgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017080120170725
54234xmmgcc -m32 -march=nocona -Os -fomit-frame-pointer2017080120170725
54297xmmgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017080120170725
54387xmmgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017080120170725
54459xmmgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017080120170725
56979xmmgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017080120170725
57492xmmgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017080120170725
57510xmmgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017080120170725
57573xmmgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017080120170725
57582xmmgcc -m32 -march=nocona -O -fomit-frame-pointer2017080120170725
57897xmmgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017080120170725
57897xmmgcc -m32 -march=prescott -O -fomit-frame-pointer2017080120170725
58005xmmgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017080120170725
58104xmmgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017080120170725
58140xmmgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017080120170725
58212xmmgcc -m32 -march=k8 -O -fomit-frame-pointer2017080120170725
58401xmmgcc -m32 -march=barcelona -O -fomit-frame-pointer2017080120170725
105156refgcc -m32 -march=i486 -O -fomit-frame-pointer2017080120170725
105714refgcc -m32 -march=i386 -O -fomit-frame-pointer2017080120170725
106119refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017080120170725
106209refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017080120170725
106299refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017080120170725
107379refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017080120170725
107415refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017080120170725
107658refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017080120170725
107784refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017080120170725
107811refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017080120170725
107874refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017080120170725
107973refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017080120170725
108000refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017080120170725
108288refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017080120170725
108396refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017080120170725
108504refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017080120170725
108585refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017080120170725
108639refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017080120170725
108666refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017080120170725
108891refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017080120170725
108918refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017080120170725
109089refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017080120170725
109350refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017080120170725
109395refgcc -m32 -O -fomit-frame-pointer2017080120170725
109683refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017080120170725
110187refgcc -m32 -march=prescott -O -fomit-frame-pointer2017080120170725
110259refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017080120170725
110403refgcc -m32 -march=nocona -O -fomit-frame-pointer2017080120170725
110412refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017080120170725
110430refgcc -m32 -march=core2 -O -fomit-frame-pointer2017080120170725
110826refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017080120170725
111123refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017080120170725
111609refgcc -m32 -march=athlon -O -fomit-frame-pointer2017080120170725
111735refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017080120170725
111771refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017080120170725
112347refgcc -m32 -march=k8 -O -fomit-frame-pointer2017080120170725
112365refgcc -m32 -march=k6 -O -fomit-frame-pointer2017080120170725
112635refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017080120170725
112644refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017080120170725
112734refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017080120170725
112788refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017080120170725
113310refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017080120170725
113598refgcc -m32 -march=pentium -O -fomit-frame-pointer2017080120170725
132336refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017080120170725
132633refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017080120170725
133038refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017080120170725
133164refgcc -m32 -O2 -fomit-frame-pointer2017080120170725
133362refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017080120170725
133371refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017080120170725
133380refgcc -m32 -O3 -fomit-frame-pointer2017080120170725
133380refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017080120170725
133389refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017080120170725
133461refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017080120170725
133533refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017080120170725
133533refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017080120170725
133668refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017080120170725
133749refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017080120170725
133776refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017080120170725
133785refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017080120170725
133785refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017080120170725
133794refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017080120170725
133812refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017080120170725
133947refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017080120170725
134145refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017080120170725
134172refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017080120170725
134514refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017080120170725
134586refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017080120170725
134595refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017080120170725
134604refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017080120170725
134631refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017080120170725
134694refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017080120170725
134703refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017080120170725
134766refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017080120170725
134784refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017080120170725
134784refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080120170725
134829refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017080120170725
134883refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017080120170725
134937refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017080120170725
134937refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017080120170725
134982refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017080120170725
134982refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017080120170725
135117refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017080120170725
135162refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017080120170725
135207refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017080120170725
135261refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017080120170725
135333refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017080120170725
135351refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017080120170725
135540refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017080120170725
135603refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017080120170725
135657refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080120170725
135702refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017080120170725
135765refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017080120170725
135801refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080120170725
135855refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017080120170725
135891refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080120170725
135963refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017080120170725
136593refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017080120170725
137106refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017080120170725
137151refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017080120170725
137268refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017080120170725
137898refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017080120170725
137943refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017080120170725
138798refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017080120170725
138834refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017080120170725
139059refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017080120170725
139248refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017080120170725
139446refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017080120170725
139599refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017080120170725
139743refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017080120170725
139842refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017080120170725
139896refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017080120170725
140049refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080120170725
140148refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017080120170725
140265refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017080120170725
140301refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080120170725
140382refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017080120170725
140436refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017080120170725
140787refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017080120170725
141093refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080120170725
141165refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017080120170725
141840refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017080120170725
142065refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017080120170725
142101refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017080120170725
142371refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080120170725
150957refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017080120170725
151290refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017080120170725
151452refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017080120170725
151605refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017080120170725
151614refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017080120170725
152235refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017080120170725
152397refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017080120170725
152406refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017080120170725
152433refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017080120170725
152451refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017080120170725
152460refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017080120170725
152532refgcc -m32 -Os -fomit-frame-pointer2017080120170725
152568refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017080120170725
152586refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017080120170725
152595refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017080120170725
152631refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017080120170725
152676refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017080120170725
152775refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017080120170725
152892refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017080120170725
153225refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017080120170725
153387refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017080120170725
153396refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017080120170725
153459refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017080120170725
153612refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017080120170725
153630refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017080120170725
153828refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017080120170725
154134refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017080120170725
154224refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017080120170725
154242refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017080120170725
154647refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017080120170725
154845refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017080120170725
154854refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017080120170725
155583refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017080120170725
157239refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017080120170725
157527refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017080120170725
157608refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017080120170725
157725refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017080120170725
157752refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017080120170725
157770refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017080120170725
157878refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017080120170725
157941refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017080120170725
158211refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017080120170725
158922refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017080120170725

Test failure

Implementation: crypto_aead/norx3241v1/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/norx3241v1/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/norx3241v1/xmm
Compiler: gcc -m32 -march=core2 -O2 -fomit-frame-pointer
norx.c: norx.c: In function 'crypto_aead_norx3241v1_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