Implementation notes: x86, latour, crypto_aead/norx3241v1

Computer: latour
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: norx3241v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
51552xmmgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072420170718
51705xmmgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072420170718
51750xmmgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072420170718
51768xmmgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072420170718
51786xmmgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072420170718
51876xmmgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072420170718
52002xmmgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072420170718
52083xmmgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072420170718
52191xmmgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072420170718
52245xmmgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072420170718
52353xmmgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072420170718
52371xmmgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072420170718
52416xmmgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072420170718
52416xmmgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072420170718
52425xmmgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072420170718
52488xmmgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072420170718
52533xmmgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072420170718
52551xmmgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072420170718
52569xmmgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072420170718
52587xmmgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072420170718
52596xmmgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072420170718
52641xmmgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072420170718
52668xmmgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072420170718
52767xmmgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072420170718
52785xmmgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072420170718
52794xmmgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072420170718
53262xmmgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072420170718
53919xmmgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072420170718
53946xmmgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072420170718
54018xmmgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072420170718
54027xmmgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072420170718
54117xmmgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072420170718
54126xmmgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072420170718
54126xmmgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072420170718
54189xmmgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072420170718
54279xmmgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072420170718
56961xmmgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072420170718
57555xmmgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072420170718
57609xmmgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072420170718
57636xmmgcc -m32 -march=prescott -O -fomit-frame-pointer2017072420170718
57753xmmgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072420170718
57915xmmgcc -m32 -march=nocona -O -fomit-frame-pointer2017072420170718
57960xmmgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072420170718
58185xmmgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072420170718
58392xmmgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072420170718
58392xmmgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072420170718
58500xmmgcc -m32 -march=k8 -O -fomit-frame-pointer2017072420170718
58527xmmgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072420170718
104832refgcc -m32 -march=i486 -O -fomit-frame-pointer2017072420170718
105237refgcc -m32 -march=i386 -O -fomit-frame-pointer2017072420170718
106497refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072420170718
106578refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072420170718
107001refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072420170718
107325refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072420170718
107343refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072420170718
107496refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072420170718
107532refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017072420170718
107694refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072420170718
107802refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072420170718
107928refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072420170718
108243refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072420170718
108279refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072420170718
108351refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072420170718
108567refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072420170718
108576refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072420170718
108648refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072420170718
108702refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072420170718
108900refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072420170718
109161refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072420170718
109179refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072420170718
109413refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072420170718
109449refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072420170718
109602refgcc -m32 -march=core2 -O -fomit-frame-pointer2017072420170718
109656refgcc -m32 -march=nocona -O -fomit-frame-pointer2017072420170718
109962refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072420170718
110079refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072420170718
110079refgcc -m32 -march=prescott -O -fomit-frame-pointer2017072420170718
110088refgcc -m32 -O -fomit-frame-pointer2017072420170718
110178refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072420170718
111303refgcc -m32 -march=athlon -O -fomit-frame-pointer2017072420170718
111330refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072420170718
111510refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072420170718
111519refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072420170718
111573refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072420170718
112257refgcc -m32 -march=k6 -O -fomit-frame-pointer2017072420170718
112410refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072420170718
112914refgcc -m32 -march=k8 -O -fomit-frame-pointer2017072420170718
113049refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072420170718
113058refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072420170718
113130refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072420170718
113742refgcc -m32 -march=pentium -O -fomit-frame-pointer2017072420170718
132210refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072420170718
132354refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072420170718
132507refgcc -m32 -O3 -fomit-frame-pointer2017072420170718
132606refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072420170718
133065refgcc -m32 -O2 -fomit-frame-pointer2017072420170718
133263refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072420170718
133353refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072420170718
133371refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072420170718
133434refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072420170718
133497refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072420170718
133533refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072420170718
133542refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072420170718
133659refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072420170718
133686refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072420170718
133749refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072420170718
133758refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072420170718
133848refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072420170718
133929refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072420170718
133974refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072420170718
133974refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072420170718
134073refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072420170718
134091refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072420170718
134163refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072420170718
134532refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072420170718
134577refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072420170718
134604refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072420170718
134712refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072420170718
134721refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072420170718
134730refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072420170718
134739refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072420170718
134757refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072420170718
134901refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072420170718
134991refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072420170718
135018refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072420170718
135027refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072420170718
135054refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072420170718
135081refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072420170718
135135refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072420170718
135144refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072420170718
135225refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072420170718
135225refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072420170718
135270refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072420170718
135288refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072420170718
135333refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072420170718
135414refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072420170718
135459refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072420170718
135702refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072420170718
135729refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072420170718
135774refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072420170718
135792refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072420170718
135828refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072420170718
136116refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072420170718
136152refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072420170718
136620refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072420170718
137295refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072420170718
137322refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072420170718
137601refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072420170718
137682refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072420170718
138204refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072420170718
138762refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072420170718
138861refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072420170718
138897refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072420170718
139203refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072420170718
139248refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072420170718
139707refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072420170718
139950refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072420170718
139968refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072420170718
139986refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072420170718
140139refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072420170718
140166refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072420170718
140175refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072420170718
140184refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072420170718
140184refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072420170718
140337refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072420170718
140463refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072420170718
141228refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072420170718
141291refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072420170718
141426refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072420170718
141498refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072420170718
142110refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072420170718
142119refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072420170718
150849refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072420170718
151047refgcc -m32 -Os -fomit-frame-pointer2017072420170718
151128refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072420170718
151155refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072420170718
151254refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072420170718
151317refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072420170718
151506refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072420170718
151551refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072420170718
151596refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072420170718
151992refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072420170718
152028refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072420170718
152271refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072420170718
152325refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072420170718
152379refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072420170718
152676refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072420170718
152676refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072420170718
152721refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017072420170718
152766refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072420170718
152793refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017072420170718
152820refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072420170718
152847refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072420170718
152964refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072420170718
153000refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072420170718
153207refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072420170718
153702refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072420170718
153846refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072420170718
153909refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072420170718
153981refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017072420170718
154323refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072420170718
154368refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072420170718
154710refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072420170718
154710refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072420170718
154791refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072420170718
157311refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072420170718
157311refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072420170718
157401refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072420170718
157509refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072420170718
157698refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072420170718
157743refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072420170718
157977refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072420170718
158337refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072420170718
158949refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017072420170718
159840refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017072420170718

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