Implementation notes: x86, latour, crypto_aead/tiaoxinv1

Computer: latour
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: tiaoxinv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
69777tablegcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072520170718
70173tablegcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072520170718
70290tablegcc -m32 -march=pentium -O -fomit-frame-pointer2017072520170718
70695tablegcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072520170718
71541tablegcc -m32 -O -fomit-frame-pointer2017072520170718
71550tablegcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072520170718
71568tablegcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072520170718
71577tablegcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072520170718
71595tablegcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072520170718
71622tablegcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072520170718
71640tablegcc -funroll-loops -m32 -O -fomit-frame-pointer2017072520170718
71658tablegcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072520170718
71685tablegcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072520170718
71703tablegcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072520170718
71766tablegcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072520170718
71784tablegcc -m32 -march=core2 -O -fomit-frame-pointer2017072520170718
71928tablegcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072520170718
71991tablegcc -m32 -march=athlon -O -fomit-frame-pointer2017072520170718
72108tablegcc -m32 -march=k8 -O -fomit-frame-pointer2017072520170718
72225tablegcc -m32 -march=corei7 -O -fomit-frame-pointer2017072520170718
72234tablegcc -m32 -march=barcelona -O -fomit-frame-pointer2017072520170718
72279tablegcc -m32 -march=prescott -O -fomit-frame-pointer2017072520170718
72486tablegcc -m32 -march=nocona -O -fomit-frame-pointer2017072520170718
76437tablegcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072520170718
76635tablegcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072520170718
83214tablegcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072520170718
83808tablegcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072520170718
83925tablegcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072520170718
83970tablegcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072520170718
84384tablegcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072520170718
84519tablegcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072520170718
84726tablegcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072520170718
84888tablegcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072520170718
95787tablegcc -m32 -O2 -fomit-frame-pointer2017072520170718
95850tablegcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072520170718
95859tablegcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072520170718
95877tablegcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072520170718
95940tablegcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072520170718
96003tablegcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072520170718
96093tablegcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072520170718
96147tablegcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072520170718
96381tablegcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072520170718
96426tablegcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072520170718
96453tablegcc -m32 -O3 -fomit-frame-pointer2017072520170718
96588tablegcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072520170718
96768tablegcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072520170718
96903tablegcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072520170718
96912tablegcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072520170718
96957tablegcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072520170718
96984tablegcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072520170718
97263tablegcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072520170718
97272tablegcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072520170718
97380tablegcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072520170718
97443tablegcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072520170718
97524tablegcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072520170718
97632tablegcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072520170718
97731tablegcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072520170718
97749tablegcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072520170718
97785tablegcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072520170718
97839tablegcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072520170718
97920tablegcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072520170718
97920tablegcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072520170718
97983tablegcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072520170718
98001tablegcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072520170718
98001tablegcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072520170718
98190tablegcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072520170718
98379tablegcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072520170718
98415tablegcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072520170718
99333tablegcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072520170718
99567tablegcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072520170718
99774tablegcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072520170718
99999tablegcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072520170718
100044tablegcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072520170718
100512tablegcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072520170718
100728tablegcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072520170718
100737tablegcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072520170718
101187tablegcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072520170718
101781tablegcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072520170718
109314tablegcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072520170718
109440tablegcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072520170718
109485tablegcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072520170718
109620tablegcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072520170718
109710tablegcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072520170718
109800tablegcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072520170718
109863tablegcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072520170718
109890tablegcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072520170718
109917tablegcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072520170718
110277tablegcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072520170718
110322tablegcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072520170718
110547tablegcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072520170718
110601tablegcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072520170718
110754tablegcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072520170718
110844tablegcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072520170718
111132tablegcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072520170718
115605tablegcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072520170718
115623tablegcc -m32 -march=k6 -O -fomit-frame-pointer2017072520170718
115956tablegcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072520170718
116001tablegcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072520170718
116073tablegcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072520170718
116091tablegcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072520170718
116253tablegcc -m32 -march=i386 -O -fomit-frame-pointer2017072520170718
116370tablegcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072520170718
116523tablegcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072520170718
119106tablegcc -m32 -march=i486 -O -fomit-frame-pointer2017072520170718
125010tablegcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072520170718
125037tablegcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072520170718
125055tablegcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072520170718
125109tablegcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072520170718
125262tablegcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072520170718
125361tablegcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072520170718
125397tablegcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072520170718
125406tablegcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072520170718
125433tablegcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072520170718
125487tablegcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072520170718
125559tablegcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072520170718
125622tablegcc -m32 -march=k6 -Os -fomit-frame-pointer2017072520170718
125658tablegcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072520170718
125667tablegcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072520170718
125730tablegcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072520170718
125829tablegcc -m32 -Os -fomit-frame-pointer2017072520170718
125937tablegcc -m32 -march=athlon -Os -fomit-frame-pointer2017072520170718
125937tablegcc -m32 -march=core2 -Os -fomit-frame-pointer2017072520170718
125973tablegcc -m32 -march=k8 -Os -fomit-frame-pointer2017072520170718
126000tablegcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072520170718
126027tablegcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072520170718
126027tablegcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072520170718
126054tablegcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072520170718
126063tablegcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072520170718
126144tablegcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072520170718
126153tablegcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072520170718
126153tablegcc -m32 -march=pentium -Os -fomit-frame-pointer2017072520170718
126162tablegcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072520170718
126171tablegcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072520170718
126171tablegcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072520170718
126189tablegcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072520170718
126189tablegcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072520170718
126477tablegcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072520170718
127890tablegcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072520170718
127890tablegcc -m32 -march=nocona -Os -fomit-frame-pointer2017072520170718
127908tablegcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072520170718
127944tablegcc -m32 -march=i386 -Os -fomit-frame-pointer2017072520170718
127971tablegcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072520170718
127998tablegcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072520170718
128088tablegcc -m32 -march=i486 -Os -fomit-frame-pointer2017072520170718
128115tablegcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072520170718
128115tablegcc -m32 -march=prescott -Os -fomit-frame-pointer2017072520170718
128322tablegcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072520170718
130248tablegcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072520170718
130428tablegcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072520170718
130680tablegcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072520170718
130905tablegcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072520170718
130986tablegcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072520170718
131148tablegcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072520170718
131751tablegcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072520170718
131931tablegcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072520170718
131940tablegcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072520170718
132093tablegcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072520170718
132183tablegcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072520170718
132579tablegcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072520170718
135918tablegcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072520170718
136017tablegcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072520170718
136251tablegcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072520170718
136602tablegcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072520170718
137493tablegcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072520170718
137502tablegcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072520170718
137700tablegcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072520170718
139158tablegcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072520170718
3120687refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072520170718
3132603refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072520170718
3140505refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072520170718
3142260refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072520170718
3144627refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072520170718
3161979refgcc -m32 -O3 -fomit-frame-pointer2017072520170718
3273552refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072520170718
3274011refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072520170718
3278250refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072520170718
3279978refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072520170718
3290877refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072520170718
3299220refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072520170718
3299598refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072520170718
3348360refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072520170718
3722661refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072520170718
3735396refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072520170718
3760236refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072520170718
3803112refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072520170718
4008177refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072520170718
4113306refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072520170718
4133709refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072520170718
4142934refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072520170718
4162077refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072520170718
4981419refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072520170718
4994640refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072520170718
5052267refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072520170718
5154327refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017072520170718
5890959refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072520170718
5892552refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072520170718
5935329refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072520170718
7074135refgcc -m32 -O2 -fomit-frame-pointer2017072520170718
7154298refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072520170718
7156458refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072520170718
7184430refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072520170718
7260399refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072520170718
7265394refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072520170718
7327440refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072520170718
7334640refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072520170718
7369848refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072520170718
7409511refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072520170718
7418610refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072520170718
7424325refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072520170718
7440813refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072520170718
7441596refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072520170718
7446042refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072520170718
7447968refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072520170718
7463034refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072520170718
7483500refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072520170718
7483752refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072520170718
7484202refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072520170718
7487730refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072520170718
7509591refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072520170718
7550748refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072520170718
7565346refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072520170718
7569378refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072520170718
7581150refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072520170718
7585641refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072520170718
7614423refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072520170718
7628328refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072520170718
7631109refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072520170718
7631748refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072520170718
7632675refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072520170718
7651224refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072520170718
7654275refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072520170718
7654581refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072520170718
7658163refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072520170718
7668288refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072520170718
7668882refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072520170718
7686639refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072520170718
7738110refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072520170718
7800606refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072520170718
7819191refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072520170718
7824591refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072520170718
7894818refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072520170718
8251371refgcc -m32 -O -fomit-frame-pointer2017072520170718
8293995refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072520170718
8302887refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072520170718
8321031refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017072520170718
8372178refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072520170718
8482887refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072520170718
8509104refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072520170718
8513316refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072520170718
8519175refgcc -m32 -march=core2 -O -fomit-frame-pointer2017072520170718
8526528refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072520170718
8529750refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072520170718
8533386refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072520170718
8535663refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072520170718
8536536refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072520170718
8539002refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072520170718
8554995refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072520170718
8559567refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072520170718
8559837refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072520170718
8572014refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072520170718
8581275refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072520170718
8633682refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072520170718
8665308refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072520170718
8686323refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072520170718
8700822refgcc -m32 -Os -fomit-frame-pointer2017072520170718
8762139refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072520170718
8776233refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072520170718
8780562refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072520170718
8800947refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072520170718
8814726refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072520170718
8815212refgcc -m32 -march=k8 -O -fomit-frame-pointer2017072520170718
8829909refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072520170718
8874657refgcc -m32 -march=athlon -O -fomit-frame-pointer2017072520170718
8883198refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072520170718
8887743refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072520170718
8990676refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072520170718
9428472refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072520170718
9612648refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072520170718
9623790refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072520170718
9625887refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072520170718
9660087refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072520170718
9673380refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072520170718
9717174refgcc -m32 -march=nocona -O -fomit-frame-pointer2017072520170718
9734427refgcc -m32 -march=prescott -O -fomit-frame-pointer2017072520170718
9752571refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072520170718
9789291refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072520170718
9987237refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072520170718
9996453refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072520170718
10000197refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072520170718
10002078refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072520170718
13506111refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072520170718
13597398refgcc -m32 -march=pentium -O -fomit-frame-pointer2017072520170718
13916142refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072520170718
13920885refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072520170718
13949307refgcc -m32 -march=k6 -O -fomit-frame-pointer2017072520170718
14000409refgcc -m32 -march=i386 -O -fomit-frame-pointer2017072520170718
14173884refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072520170718
14174280refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072520170718
14175612refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072520170718
14178555refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072520170718
14250510refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017072520170718
14306391refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017072520170718
14322870refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017072520170718
14323113refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072520170718
14326605refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072520170718
14382378refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072520170718
14384250refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072520170718
14385159refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072520170718
14507829refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017072520170718
14508423refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072520170718
14626089refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072520170718
14640390refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072520170718
14742486refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072520170718
14746428refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072520170718
14823819refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072520170718
14825052refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072520170718
14830425refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072520170718
14837670refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072520170718
14838462refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072520170718
14843457refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072520170718
14857830refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072520170718
15086691refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072520170718
15090129refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072520170718
15091686refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072520170718
15091713refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072520170718
15093369refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072520170718
15124725refgcc -m32 -march=i486 -O -fomit-frame-pointer2017072520170718
15157161refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072520170718
15158115refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072520170718
15158430refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072520170718
15174009refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072520170718
15364863refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072520170718
15375690refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072520170718
15381729refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072520170718

Test failure

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

Number of similar (compiler,implementation) pairs: 24, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer aesnim opt
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer aesnim opt
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer aesnim opt
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer aesnim opt ref table
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer aesnim opt ref table
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer aesnim opt ref table
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer aesnim opt
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer aesnim opt
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer aesnim opt

Compiler output

Implementation: crypto_aead/tiaoxinv1/aesnim
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:20:0:
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/xmmintrin.h:31:3: error: #error "SSE instruction set not enabled"
tiaoxin-optimized.c: # error "SSE instruction set not enabled"
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:21:0:
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/emmintrin.h:31:3: error: #error "SSE2 instruction set not enabled"
tiaoxin-optimized.c: # error "SSE2 instruction set not enabled"
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:22:0:
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
tiaoxin-optimized.c: # error "AES/PCLMUL instructions not enabled"
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:23:0:
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
tiaoxin-optimized.c: # error "SSSE3 instruction set not enabled"
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c: In function 'tiaoxin_optimized_encrypt':
tiaoxin-optimized.c: tiaoxin-optimized.c:104:2: error: unknown type name '__m128i'
tiaoxin-optimized.c: __m128i T3[3];
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:105:2: error: unknown type name '__m128i'
tiaoxin-optimized.c: __m128i T4[4];
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:106:2: error: unknown type name '__m128i'
tiaoxin-optimized.c: __m128i T6[6];
tiaoxin-optimized.c: ...

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

Compiler output

Implementation: crypto_aead/tiaoxinv1/opt
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:20:0:
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/xmmintrin.h:31:3: error: #error "SSE instruction set not enabled"
tiaoxin-optimized.c: # error "SSE instruction set not enabled"
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:21:0:
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/emmintrin.h:31:3: error: #error "SSE2 instruction set not enabled"
tiaoxin-optimized.c: # error "SSE2 instruction set not enabled"
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:22:0:
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
tiaoxin-optimized.c: # error "AES/PCLMUL instructions not enabled"
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c: In function 'tiaoxin_optimized_encrypt':
tiaoxin-optimized.c: tiaoxin-optimized.c:102:2: error: unknown type name '__m128i'
tiaoxin-optimized.c: __m128i T3[3];
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:103:2: error: unknown type name '__m128i'
tiaoxin-optimized.c: __m128i T4[4];
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:104:2: error: unknown type name '__m128i'
tiaoxin-optimized.c: __m128i T6[6];
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:105:2: error: unknown type name '__m128i'
tiaoxin-optimized.c: __m128i W0, W1;
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: ...

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

Compiler output

Implementation: crypto_aead/tiaoxinv1/aesnim
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:22:0:
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
tiaoxin-optimized.c: # error "AES/PCLMUL instructions not enabled"
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:23:0:
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
tiaoxin-optimized.c: # error "SSSE3 instruction set not enabled"
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c: In function 'tiaoxin_optimized_encrypt':
tiaoxin-optimized.c: tiaoxin-optimized.c:126:5: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: W0 = _mm_shuffle_epi8( W0 , perm );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:127:5: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: W1 = _mm_shuffle_epi8( W1 , perm );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:40:39: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: #define RT3( T , M ) tmp = T[0];T[0] = enc(T[2],M);T[2] = T[1];T[1] = enc(tmp,Z0);T[0] = xor(T[0], tmp);
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:48:1: note: in expansion of macro 'RT3'
tiaoxin-optimized.c: RT3( T3, M0 );\
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:137:2: note: in expansion of macro 'UPDATE'
tiaoxin-optimized.c: UPDATE( T3 , T4 , T6, Z0 , Z1 , Z0 );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:40:70: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: ...

Number of similar (compiler,implementation) pairs: 44, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer aesnim
gcc -m32 -march=k8 -O2 -fomit-frame-pointer aesnim
gcc -m32 -march=k8 -O3 -fomit-frame-pointer aesnim
gcc -m32 -march=k8 -O -fomit-frame-pointer aesnim
gcc -m32 -march=k8 -Os -fomit-frame-pointer aesnim
gcc -m32 -march=nocona -O2 -fomit-frame-pointer aesnim
gcc -m32 -march=nocona -O3 -fomit-frame-pointer aesnim
gcc -m32 -march=nocona -O -fomit-frame-pointer aesnim
gcc -m32 -march=nocona -Os -fomit-frame-pointer aesnim
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer aesnim
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer aesnim
gcc -m32 -march=pentium-m -O -fomit-frame-pointer aesnim
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer aesnim
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer aesnim
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer aesnim
gcc -m32 -march=pentium4 -O -fomit-frame-pointer aesnim
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer aesnim
gcc -m32 -march=prescott -O2 -fomit-frame-pointer aesnim
gcc -m32 -march=prescott -O3 -fomit-frame-pointer aesnim
gcc -m32 -march=prescott -O -fomit-frame-pointer aesnim
gcc -m32 -march=prescott -Os -fomit-frame-pointer aesnim

Compiler output

Implementation: crypto_aead/tiaoxinv1/opt
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:22:0:
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
tiaoxin-optimized.c: # error "AES/PCLMUL instructions not enabled"
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c: In function 'tiaoxin_optimized_encrypt':
tiaoxin-optimized.c: tiaoxin-optimized.c:39:39: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: #define RT3( T , M ) tmp = T[0];T[0] = enc(T[2],tmp);T[0] = xor(T[0], M);T[2] = T[1];T[1] = enc(tmp,Z0);
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:47:1: note: in expansion of macro 'RT3'
tiaoxin-optimized.c: RT3( T3, M0 );\
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:129:2: note: in expansion of macro 'UPDATE'
tiaoxin-optimized.c: UPDATE( T3 , T4 , T6, Z0 , Z1 , Z0 );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:39:92: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: #define RT3( T , M ) tmp = T[0];T[0] = enc(T[2],tmp);T[0] = xor(T[0], M);T[2] = T[1];T[1] = enc(tmp,Z0);
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:47:1: note: in expansion of macro 'RT3'
tiaoxin-optimized.c: RT3( T3, M0 );\
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:129:2: note: in expansion of macro 'UPDATE'
tiaoxin-optimized.c: UPDATE( T3 , T4 , T6, Z0 , Z1 , Z0 );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:40:39: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: #define RT4( T , M ) tmp = T[0];T[0] = enc(T[3],tmp);T[0] = xor(T[0], M);T[3] = T[2];T[2] = T[1];T[1] = enc(tmp,Z0);
tiaoxin-optimized.c: ...

Number of similar (compiler,implementation) pairs: 61, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer opt
gcc -m32 -march=core2 -O2 -fomit-frame-pointer opt
gcc -m32 -march=core2 -O3 -fomit-frame-pointer opt
gcc -m32 -march=core2 -O -fomit-frame-pointer opt
gcc -m32 -march=core2 -Os -fomit-frame-pointer opt
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer opt
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer opt
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer opt
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer opt
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer opt
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer opt
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer opt
gcc -m32 -march=corei7 -O -fomit-frame-pointer opt
gcc -m32 -march=corei7 -Os -fomit-frame-pointer opt
gcc -m32 -march=k8 -O2 -fomit-frame-pointer opt
gcc -m32 -march=k8 -O3 -fomit-frame-pointer opt
gcc -m32 -march=k8 -O -fomit-frame-pointer opt
gcc -m32 -march=k8 -Os -fomit-frame-pointer opt
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer opt
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer opt
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer opt
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer opt
gcc -m32 -march=nocona -O2 -fomit-frame-pointer opt
gcc -m32 -march=nocona -O3 -fomit-frame-pointer opt
gcc -m32 -march=nocona -O -fomit-frame-pointer opt
gcc -m32 -march=nocona -Os -fomit-frame-pointer opt
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer opt
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer opt
gcc -m32 -march=pentium-m -O -fomit-frame-pointer opt
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer opt
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer opt
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer opt
gcc -m32 -march=pentium4 -O -fomit-frame-pointer opt
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer opt
gcc -m32 -march=prescott -O2 -fomit-frame-pointer opt
gcc -m32 -march=prescott -O3 -fomit-frame-pointer opt
gcc -m32 -march=prescott -O -fomit-frame-pointer opt
gcc -m32 -march=prescott -Os -fomit-frame-pointer opt

Compiler output

Implementation: crypto_aead/tiaoxinv1/aesnim
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:21:0:
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/emmintrin.h:31:3: error: #error "SSE2 instruction set not enabled"
tiaoxin-optimized.c: # error "SSE2 instruction set not enabled"
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:22:0:
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
tiaoxin-optimized.c: # error "AES/PCLMUL instructions not enabled"
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:23:0:
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
tiaoxin-optimized.c: # error "SSSE3 instruction set not enabled"
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c: In function 'tiaoxin_optimized_encrypt':
tiaoxin-optimized.c: tiaoxin-optimized.c:104:2: error: unknown type name '__m128i'
tiaoxin-optimized.c: __m128i T3[3];
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:105:2: error: unknown type name '__m128i'
tiaoxin-optimized.c: __m128i T4[4];
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:106:2: error: unknown type name '__m128i'
tiaoxin-optimized.c: __m128i T6[6];
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:107:2: error: unknown type name '__m128i'
tiaoxin-optimized.c: __m128i tmp;
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: ...

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

Compiler output

Implementation: crypto_aead/tiaoxinv1/opt
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:21:0:
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/emmintrin.h:31:3: error: #error "SSE2 instruction set not enabled"
tiaoxin-optimized.c: # error "SSE2 instruction set not enabled"
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:22:0:
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
tiaoxin-optimized.c: # error "AES/PCLMUL instructions not enabled"
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c: In function 'tiaoxin_optimized_encrypt':
tiaoxin-optimized.c: tiaoxin-optimized.c:102:2: error: unknown type name '__m128i'
tiaoxin-optimized.c: __m128i T3[3];
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:103:2: error: unknown type name '__m128i'
tiaoxin-optimized.c: __m128i T4[4];
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:104:2: error: unknown type name '__m128i'
tiaoxin-optimized.c: __m128i T6[6];
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:105:2: error: unknown type name '__m128i'
tiaoxin-optimized.c: __m128i W0, W1;
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:106:2: error: unknown type name '__m128i'
tiaoxin-optimized.c: __m128i tmp,tc;
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:107:2: error: unknown type name '__m128i'
tiaoxin-optimized.c: ...

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

Compiler output

Implementation: crypto_aead/tiaoxinv1/aesnim
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:22:0:
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
tiaoxin-optimized.c: # error "AES/PCLMUL instructions not enabled"
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:23:0:
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
tiaoxin-optimized.c: # error "SSSE3 instruction set not enabled"
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c: In function 'tiaoxin_optimized_encrypt':
tiaoxin-optimized.c: tiaoxin-optimized.c:126:5: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: W0 = _mm_shuffle_epi8( W0 , perm );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:127:5: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: W1 = _mm_shuffle_epi8( W1 , perm );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:40:39: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: #define RT3( T , M ) tmp = T[0];T[0] = enc(T[2],M);T[2] = T[1];T[1] = enc(tmp,Z0);T[0] = xor(T[0], tmp);
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:48:1: note: in expansion of macro 'RT3'
tiaoxin-optimized.c: RT3( T3, M0 );\
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:137:2: note: in expansion of macro 'UPDATE'
tiaoxin-optimized.c: UPDATE( T3 , T4 , T6, Z0 , Z1 , Z0 );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:40:70: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: ...
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:22:0:
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
tiaoxin-optimized.c: # error "AES/PCLMUL instructions not enabled"
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:23:0:
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
tiaoxin-optimized.c: # error "SSSE3 instruction set not enabled"
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c: In function 'tiaoxin_optimized_encrypt':
tiaoxin-optimized.c: tiaoxin-optimized.c:126:5: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: W0 = _mm_shuffle_epi8( W0 , perm );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:127:5: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: W1 = _mm_shuffle_epi8( W1 , perm );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:40:39: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: #define RT3( T , M ) tmp = T[0];T[0] = enc(T[2],M);T[2] = T[1];T[1] = enc(tmp,Z0);T[0] = xor(T[0], tmp);
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:48:1: note: in expansion of macro 'RT3'
tiaoxin-optimized.c: RT3( T3, M0 );\
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:137:2: note: in expansion of macro 'UPDATE'
tiaoxin-optimized.c: UPDATE( T3 , T4 , T6, Z0 , Z1 , Z0 );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:40:70: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: ...

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

Compiler output

Implementation: crypto_aead/tiaoxinv1/opt
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:22:0:
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
tiaoxin-optimized.c: # error "AES/PCLMUL instructions not enabled"
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c: In function 'tiaoxin_optimized_encrypt':
tiaoxin-optimized.c: tiaoxin-optimized.c:39:39: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: #define RT3( T , M ) tmp = T[0];T[0] = enc(T[2],tmp);T[0] = xor(T[0], M);T[2] = T[1];T[1] = enc(tmp,Z0);
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:47:1: note: in expansion of macro 'RT3'
tiaoxin-optimized.c: RT3( T3, M0 );\
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:129:2: note: in expansion of macro 'UPDATE'
tiaoxin-optimized.c: UPDATE( T3 , T4 , T6, Z0 , Z1 , Z0 );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:39:92: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: #define RT3( T , M ) tmp = T[0];T[0] = enc(T[2],tmp);T[0] = xor(T[0], M);T[2] = T[1];T[1] = enc(tmp,Z0);
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:47:1: note: in expansion of macro 'RT3'
tiaoxin-optimized.c: RT3( T3, M0 );\
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:129:2: note: in expansion of macro 'UPDATE'
tiaoxin-optimized.c: UPDATE( T3 , T4 , T6, Z0 , Z1 , Z0 );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:40:39: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: #define RT4( T , M ) tmp = T[0];T[0] = enc(T[3],tmp);T[0] = xor(T[0], M);T[3] = T[2];T[2] = T[1];T[1] = enc(tmp,Z0);
tiaoxin-optimized.c: ...
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:22:0:
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
tiaoxin-optimized.c: # error "AES/PCLMUL instructions not enabled"
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c: In function 'tiaoxin_optimized_encrypt':
tiaoxin-optimized.c: tiaoxin-optimized.c:39:39: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: #define RT3( T , M ) tmp = T[0];T[0] = enc(T[2],tmp);T[0] = xor(T[0], M);T[2] = T[1];T[1] = enc(tmp,Z0);
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:47:1: note: in expansion of macro 'RT3'
tiaoxin-optimized.c: RT3( T3, M0 );\
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:129:2: note: in expansion of macro 'UPDATE'
tiaoxin-optimized.c: UPDATE( T3 , T4 , T6, Z0 , Z1 , Z0 );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:39:92: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: #define RT3( T , M ) tmp = T[0];T[0] = enc(T[2],tmp);T[0] = xor(T[0], M);T[2] = T[1];T[1] = enc(tmp,Z0);
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:47:1: note: in expansion of macro 'RT3'
tiaoxin-optimized.c: RT3( T3, M0 );\
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:129:2: note: in expansion of macro 'UPDATE'
tiaoxin-optimized.c: UPDATE( T3 , T4 , T6, Z0 , Z1 , Z0 );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:40:39: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: #define RT4( T , M ) tmp = T[0];T[0] = enc(T[3],tmp);T[0] = xor(T[0], M);T[3] = T[2];T[2] = T[1];T[1] = enc(tmp,Z0);
tiaoxin-optimized.c: ...

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

Compiler output

Implementation: crypto_aead/tiaoxinv1/aesnim
Compiler: gcc -m32 -march=core2 -O2 -fomit-frame-pointer
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:22:0:
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
tiaoxin-optimized.c: # error "AES/PCLMUL instructions not enabled"
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c: In function 'tiaoxin_optimized_encrypt':
tiaoxin-optimized.c: tiaoxin-optimized.c:40:39: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: #define RT3( T , M ) tmp = T[0];T[0] = enc(T[2],M);T[2] = T[1];T[1] = enc(tmp,Z0);T[0] = xor(T[0], tmp);
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:48:1: note: in expansion of macro 'RT3'
tiaoxin-optimized.c: RT3( T3, M0 );\
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:137:2: note: in expansion of macro 'UPDATE'
tiaoxin-optimized.c: UPDATE( T3 , T4 , T6, Z0 , Z1 , Z0 );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:40:70: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: #define RT3( T , M ) tmp = T[0];T[0] = enc(T[2],M);T[2] = T[1];T[1] = enc(tmp,Z0);T[0] = xor(T[0], tmp);
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:48:1: note: in expansion of macro 'RT3'
tiaoxin-optimized.c: RT3( T3, M0 );\
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:137:2: note: in expansion of macro 'UPDATE'
tiaoxin-optimized.c: UPDATE( T3 , T4 , T6, Z0 , Z1 , Z0 );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:41:39: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: #define RT4( T , M ) tmp = T[0];T[0] = enc(T[3],M);T[3] = T[2];T[2] = T[1];T[1] = enc(tmp,Z0);T[0] = xor(T[0], tmp);
tiaoxin-optimized.c: ...

Number of similar (compiler,implementation) pairs: 17, namely:
CompilerImplementations
gcc -m32 -march=core2 -O2 -fomit-frame-pointer aesnim
gcc -m32 -march=core2 -O3 -fomit-frame-pointer aesnim
gcc -m32 -march=core2 -O -fomit-frame-pointer aesnim
gcc -m32 -march=core2 -Os -fomit-frame-pointer aesnim
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer aesnim
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer aesnim
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer aesnim
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer aesnim
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer aesnim
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer aesnim
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer aesnim
gcc -m32 -march=corei7 -O -fomit-frame-pointer aesnim
gcc -m32 -march=corei7 -Os -fomit-frame-pointer aesnim
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer aesnim
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer aesnim
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer aesnim
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer aesnim