Implementation notes: x86, h9trinity, crypto_aead/norx3261v1

Computer: h9trinity
Architecture: x86
CPU ID: AuthenticAMD-00610f01-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: norx3261v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
81783xmmgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017120620171020
81991xmmgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017120620171020
82061xmmgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017120620171020
93013xmmgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017120620171020
95384xmmgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017120620171020
95406xmmgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017120620171020
95406xmmgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017120620171020
95422xmmgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017120620171020
95426xmmgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017120620171020
95429xmmgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017120620171020
95445xmmgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017120620171020
95450xmmgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017120620171020
95470xmmgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017120620171020
95506xmmgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017120620171020
95536xmmgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017120620171020
95537xmmgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017120620171020
95622xmmgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017120620171020
95668xmmgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017120620171020
95673xmmgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017120620171020
96937xmmgcc -m32 -march=corei7 -O -fomit-frame-pointer2017120620171020
96941xmmgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017120620171020
96958xmmgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017120620171020
98963xmmgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017120620171020
98971xmmgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017120620171020
103055xmmgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017120620171020
103058xmmgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017120620171020
103087xmmgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017120620171020
103092xmmgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017120620171020
103112xmmgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017120620171020
103125xmmgcc -m32 -march=k8 -Os -fomit-frame-pointer2017120620171020
103128xmmgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017120620171020
103134xmmgcc -m32 -march=nocona -Os -fomit-frame-pointer2017120620171020
103134xmmgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017120620171020
103139xmmgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017120620171020
103152xmmgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017120620171020
103158xmmgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017120620171020
103163xmmgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017120620171020
103167xmmgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017120620171020
103168xmmgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017120620171020
103169xmmgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017120620171020
103181xmmgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017120620171020
103187xmmgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017120620171020
103188xmmgcc -m32 -march=prescott -Os -fomit-frame-pointer2017120620171020
103193xmmgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017120620171020
103193xmmgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017120620171020
103202xmmgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017120620171020
103204xmmgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017120620171020
103206xmmgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017120620171020
103228xmmgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017120620171020
103229xmmgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017120620171020
103230xmmgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017120620171020
103248xmmgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017120620171020
103249xmmgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017120620171020
103265xmmgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017120620171020
103266xmmgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017120620171020
103267xmmgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017120620171020
103268xmmgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017120620171020
103309xmmgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017120620171020
103329xmmgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017120620171020
103357xmmgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017120620171020
109308xmmgcc -m32 -march=barcelona -O -fomit-frame-pointer2017120620171020
109365xmmgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017120620171020
109388xmmgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017120620171020
109390xmmgcc -m32 -march=prescott -O -fomit-frame-pointer2017120620171020
109391xmmgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017120620171020
109412xmmgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017120620171020
109418xmmgcc -m32 -march=nocona -O -fomit-frame-pointer2017120620171020
109432xmmgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017120620171020
109481xmmgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017120620171020
109488xmmgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017120620171020
109526xmmgcc -m32 -march=k8 -O -fomit-frame-pointer2017120620171020
109625xmmgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017120620171020
144334refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017120620171020
144623refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017120620171020
145358refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017120620171020
145491refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017120620171020
145558refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017120620171020
145568refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017120620171020
148157refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017120620171020
148165refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017120620171020
148224refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017120620171020
148261refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017120620171020
148635refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017120620171020
149294refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017120620171020
149781refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017120620171020
149907refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017120620171020
150136refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017120620171020
150374refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017120620171020
150710refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017120620171020
150982refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017120620171020
151044refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017120620171020
151094refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017120620171020
151131refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017120620171020
151148refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017120620171020
151163refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017120620171020
151313refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017120620171020
151347refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017120620171020
151356refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017120620171020
151384refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017120620171020
151388refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017120620171020
151394refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017120620171020
151403refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017120620171020
151434refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017120620171020
151489refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017120620171020
151857refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017120620171020
151971refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017120620171020
151979refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017120620171020
152012refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017120620171020
152072refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017120620171020
152132refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017120620171020
152173refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017120620171020
152346refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017120620171020
153123refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017120620171020
153126refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017120620171020
153138refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017120620171020
153745refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017120620171020
154315refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017120620171020
154643refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017120620171020
154698refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017120620171020
154844refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017120620171020
154942refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017120620171020
155018refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017120620171020
155184refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017120620171020
155201refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017120620171020
155315refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017120620171020
155568refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017120620171020
155641refgcc -m32 -O3 -fomit-frame-pointer2017120620171020
155843refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017120620171020
155927refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017120620171020
155945refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017120620171020
155971refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017120620171020
156070refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017120620171020
156327refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017120620171020
156354refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017120620171020
156408refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017120620171020
156525refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017120620171020
156562refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017120620171020
156868refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017120620171020
156948refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017120620171020
156970refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017120620171020
157024refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017120620171020
157040refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017120620171020
157169refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017120620171020
157641refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017120620171020
157650refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017120620171020
157701refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017120620171020
157710refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017120620171020
157766refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017120620171020
157942refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017120620171020
158196refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017120620171020
158199refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017120620171020
158323refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017120620171020
158331refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017120620171020
158352refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017120620171020
158419refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017120620171020
158883refgcc -m32 -march=pentium -O -fomit-frame-pointer2017120620171020
158892refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017120620171020
158914refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017120620171020
159053refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017120620171020
159255refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017120620171020
159267refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017120620171020
159397refgcc -m32 -O2 -fomit-frame-pointer2017120620171020
159407refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017120620171020
159598refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017120620171020
159773refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017120620171020
159814refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017120620171020
160177refgcc -m32 -O -fomit-frame-pointer2017120620171020
160303refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017120620171020
160394refgcc -m32 -march=athlon -O -fomit-frame-pointer2017120620171020
160415refgcc -m32 -march=nocona -O -fomit-frame-pointer2017120620171020
160464refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017120620171020
160678refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017120620171020
160727refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017120620171020
160730refgcc -m32 -march=prescott -O -fomit-frame-pointer2017120620171020
160759refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017120620171020
160774refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017120620171020
160847refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017120620171020
160858refgcc -m32 -march=k6 -O -fomit-frame-pointer2017120620171020
160860refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017120620171020
160866refgcc -m32 -march=core2 -O -fomit-frame-pointer2017120620171020
160921refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017120620171020
161175refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017120620171020
161453refgcc -m32 -march=k8 -O -fomit-frame-pointer2017120620171020
161580refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017120620171020
161897refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017120620171020
163423refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017120620171020
163717refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017120620171020
164385refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017120620171020
164556refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017120620171020
165611refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017120620171020
165763refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017120620171020
165949refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017120620171020
166048refgcc -m32 -march=i386 -O -fomit-frame-pointer2017120620171020
166294refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017120620171020
166447refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017120620171020
166651refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017120620171020
166652refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017120620171020
166687refgcc -m32 -march=i486 -O -fomit-frame-pointer2017120620171020
167279refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017120620171020
167566refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017120620171020
169287refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017120620171020
177429refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017120620171020
177556refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017120620171020
177670refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017120620171020
177770refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017120620171020
177960refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017120620171020
177987refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017120620171020
178032refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017120620171020
178051refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017120620171020
178744refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017120620171020
179098refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017120620171020
179149refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017120620171020
179394refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017120620171020
179432refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017120620171020
179433refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017120620171020
179918refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017120620171020
180581refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017120620171020
180829refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017120620171020
181011refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017120620171020
181821refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017120620171020
181976refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017120620171020
182035refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017120620171020
182469refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017120620171020
182678refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017120620171020
182679refgcc -m32 -Os -fomit-frame-pointer2017120620171020
184219refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017120620171020
184315refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017120620171020
184589refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017120620171020
184884refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017120620171020
184950refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017120620171020
185198refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017120620171020
185300refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017120620171020
185897refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017120620171020
186211refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017120620171020
186325refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017120620171020
186326refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017120620171020
186390refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017120620171020
186607refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017120620171020
186642refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017120620171020
186651refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017120620171020
186795refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017120620171020
186828refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017120620171020
186858refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017120620171020
186866refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017120620171020

Test failure

Implementation: crypto_aead/norx3261v1/ref
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
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

Compiler output

Implementation: crypto_aead/norx3261v1/xmm
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
norx.c: norx.c: In function 'crypto_aead_norx3261v1_xmm_encrypt':
norx.c: norx.c:346:19: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
norx.c: const __m128i K = LOADU(k + 0);
norx.c: ^
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/x86intrin.h:31,
norx.c: from norx.c:27:
norx.c: norx.c: In function 'block_copy':
norx.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:714:1: error: inlining failed in call to always_inline '_mm_storeu_si128': target specific option mismatch
norx.c: _mm_storeu_si128 (__m128i *__P, __m128i __B)
norx.c: ^
norx.c: norx.c:50:24: error: called from here
norx.c: #define STOREU(out, x) _mm_storeu_si128((__m128i*)(out), (x))
norx.c: ^
norx.c: norx.c:304:9: note: in expansion of macro 'STOREU'
norx.c: STOREU(out + 16, LOADU(in + 16));
norx.c: ^
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/x86intrin.h:31,
norx.c: from norx.c:27:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:696:1: error: inlining failed in call to always_inline '_mm_loadu_si128': target specific option mismatch
norx.c: _mm_loadu_si128 (__m128i const *__P)
norx.c: ^
norx.c: norx.c:50:24: error: called from here
norx.c: #define STOREU(out, x) _mm_storeu_si128((__m128i*)(out), (x))
norx.c: ...

Number of similar (compiler,implementation) pairs: 88, 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=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=pentium -O2 -fomit-frame-pointer xmm
gcc -m32 -march=pentium -O3 -fomit-frame-pointer xmm
gcc -m32 -march=pentium -O -fomit-frame-pointer xmm
gcc -m32 -march=pentium -Os -fomit-frame-pointer xmm
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer xmm
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer xmm
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer xmm
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer xmm

Compiler output

Implementation: crypto_aead/norx3261v1/xmm
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/x86intrin.h:31,
norx.c: from norx.c:27:
norx.c: norx.c: In function 'block_copy':
norx.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:714:1: error: inlining failed in call to always_inline '_mm_storeu_si128': target specific option mismatch
norx.c: _mm_storeu_si128 (__m128i *__P, __m128i __B)
norx.c: ^
norx.c: norx.c:50:24: error: called from here
norx.c: #define STOREU(out, x) _mm_storeu_si128((__m128i*)(out), (x))
norx.c: ^
norx.c: norx.c:304:9: note: in expansion of macro 'STOREU'
norx.c: STOREU(out + 16, LOADU(in + 16));
norx.c: ^
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/x86intrin.h:31,
norx.c: from norx.c:27:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:696:1: error: inlining failed in call to always_inline '_mm_loadu_si128': target specific option mismatch
norx.c: _mm_loadu_si128 (__m128i const *__P)
norx.c: ^
norx.c: norx.c:50:24: error: called from here
norx.c: #define STOREU(out, x) _mm_storeu_si128((__m128i*)(out), (x))
norx.c: ^
norx.c: norx.c:304:9: note: in expansion of macro 'STOREU'
norx.c: STOREU(out + 16, LOADU(in + 16));
norx.c: ^
norx.c: ...

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
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 -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

Compiler output

Implementation: crypto_aead/norx3261v1/xmm
Compiler: gcc -m32 -march=core2 -O2 -fomit-frame-pointer
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/x86intrin.h:41:0,
norx.c: from norx.c:27:
norx.c: norx.c: In function 'crypto_aead_norx3261v1_xmm_decrypt':
norx.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/smmintrin.h:166:1: error: inlining failed in call to always_inline '_mm_blend_epi16': target specific option mismatch
norx.c: _mm_blend_epi16 (__m128i __X, __m128i __Y, const int __M)
norx.c: ^
norx.c: norx.c:249:58: error: called from here
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: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/x86intrin.h:41:0,
norx.c: from norx.c:27:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/smmintrin.h:166:1: error: inlining failed in call to always_inline '_mm_blend_epi16': target specific option mismatch
norx.c: _mm_blend_epi16 (__m128i __X, __m128i __Y, const int __M)
norx.c: ^
norx.c: norx.c:249:58: error: called from here
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: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/x86intrin.h:41:0,
norx.c: from norx.c:27:
norx.c: ...

Number of similar (compiler,implementation) pairs: 4, 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