Implementation notes: x86, h9trinity, crypto_aead/norx3241v1

Computer: h9trinity
Architecture: x86
CPU ID: AuthenticAMD-00610f01-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: norx3241v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
45033xmmgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017120620171020
45075xmmgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017120620171020
45126xmmgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017120620171020
55373xmmgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017120620171020
55426xmmgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017120620171020
55743xmmgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017120620171020
55748xmmgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017120620171020
55797xmmgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017120620171020
55799xmmgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017120620171020
55898xmmgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017120620171020
55907xmmgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017120620171020
56376xmmgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017120620171020
56381xmmgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017120620171020
56420xmmgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017120620171020
56436xmmgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017120620171020
56455xmmgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017120620171020
56456xmmgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017120620171020
56499xmmgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017120620171020
58606xmmgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017120620171020
58659xmmgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017120620171020
58676xmmgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017120620171020
58680xmmgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017120620171020
58704xmmgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017120620171020
58802xmmgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017120620171020
58804xmmgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017120620171020
58824xmmgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017120620171020
58960xmmgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017120620171020
58970xmmgcc -m32 -march=corei7 -O -fomit-frame-pointer2017120620171020
59013xmmgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017120620171020
59046xmmgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017120620171020
59047xmmgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017120620171020
59100xmmgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017120620171020
59720xmmgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017120620171020
59724xmmgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017120620171020
59859xmmgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017120620171020
59896xmmgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017120620171020
59928xmmgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017120620171020
59982xmmgcc -m32 -march=k8 -Os -fomit-frame-pointer2017120620171020
61127xmmgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017120620171020
61149xmmgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017120620171020
61774xmmgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017120620171020
61819xmmgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017120620171020
62458xmmgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017120620171020
62475xmmgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017120620171020
62489xmmgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017120620171020
62498xmmgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017120620171020
62506xmmgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017120620171020
62507xmmgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017120620171020
62508xmmgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017120620171020
62512xmmgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017120620171020
62514xmmgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017120620171020
62518xmmgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017120620171020
62530xmmgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017120620171020
62534xmmgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017120620171020
62538xmmgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017120620171020
62540xmmgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017120620171020
62541xmmgcc -m32 -march=nocona -Os -fomit-frame-pointer2017120620171020
62568xmmgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017120620171020
62568xmmgcc -m32 -march=prescott -Os -fomit-frame-pointer2017120620171020
63886xmmgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017120620171020
66821xmmgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017120620171020
66853xmmgcc -m32 -march=k8 -O -fomit-frame-pointer2017120620171020
66876xmmgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017120620171020
66909xmmgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017120620171020
66924xmmgcc -m32 -march=nocona -O -fomit-frame-pointer2017120620171020
66962xmmgcc -m32 -march=barcelona -O -fomit-frame-pointer2017120620171020
66996xmmgcc -m32 -march=prescott -O -fomit-frame-pointer2017120620171020
67021xmmgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017120620171020
67077xmmgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017120620171020
67108xmmgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017120620171020
67123xmmgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017120620171020
67242xmmgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017120620171020
101065refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017120620171020
101232refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017120620171020
101857refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017120620171020
102041refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017120620171020
102187refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017120620171020
102221refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017120620171020
102594refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017120620171020
102607refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017120620171020
103015refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017120620171020
103143refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017120620171020
103619refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017120620171020
103737refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017120620171020
103951refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017120620171020
104018refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017120620171020
104069refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017120620171020
104071refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017120620171020
104133refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017120620171020
104231refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017120620171020
104268refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017120620171020
104318refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017120620171020
104426refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017120620171020
104497refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017120620171020
104602refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017120620171020
104609refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017120620171020
104613refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017120620171020
104672refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017120620171020
104700refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017120620171020
104705refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017120620171020
104737refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017120620171020
104901refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017120620171020
104904refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017120620171020
104913refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017120620171020
104969refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017120620171020
104997refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017120620171020
105005refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017120620171020
105078refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017120620171020
105083refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017120620171020
105165refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017120620171020
105298refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017120620171020
105307refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017120620171020
105409refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017120620171020
105709refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017120620171020
105964refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017120620171020
105986refgcc -m32 -O2 -fomit-frame-pointer2017120620171020
105993refgcc -m32 -O3 -fomit-frame-pointer2017120620171020
106068refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017120620171020
106084refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017120620171020
106112refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017120620171020
106133refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017120620171020
106175refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017120620171020
106267refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017120620171020
106315refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017120620171020
106386refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017120620171020
106409refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017120620171020
106432refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017120620171020
106447refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017120620171020
106499refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017120620171020
106540refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017120620171020
106570refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017120620171020
106592refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017120620171020
106769refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017120620171020
106872refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017120620171020
107336refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017120620171020
107615refgcc -m32 -march=nocona -O -fomit-frame-pointer2017120620171020
107658refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017120620171020
107668refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017120620171020
107684refgcc -m32 -O -fomit-frame-pointer2017120620171020
107710refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017120620171020
107720refgcc -m32 -march=prescott -O -fomit-frame-pointer2017120620171020
107734refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017120620171020
107770refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017120620171020
107822refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017120620171020
107825refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017120620171020
108008refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017120620171020
108089refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017120620171020
108095refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017120620171020
108153refgcc -m32 -march=core2 -O -fomit-frame-pointer2017120620171020
108158refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017120620171020
108188refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017120620171020
108303refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017120620171020
108346refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017120620171020
108515refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017120620171020
108668refgcc -m32 -march=athlon -O -fomit-frame-pointer2017120620171020
108700refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017120620171020
108720refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017120620171020
108928refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017120620171020
108929refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017120620171020
108965refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017120620171020
109019refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017120620171020
109098refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017120620171020
109242refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017120620171020
109301refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017120620171020
109339refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017120620171020
109446refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017120620171020
109533refgcc -m32 -march=k6 -O -fomit-frame-pointer2017120620171020
109661refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017120620171020
109681refgcc -m32 -march=k8 -O -fomit-frame-pointer2017120620171020
109729refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017120620171020
109734refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017120620171020
109735refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017120620171020
109811refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017120620171020
109884refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017120620171020
110228refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017120620171020
110287refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017120620171020
110298refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017120620171020
110498refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017120620171020
110515refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017120620171020
110739refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017120620171020
110785refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017120620171020
110795refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017120620171020
110959refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017120620171020
111430refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017120620171020
111456refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017120620171020
111464refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017120620171020
111922refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017120620171020
112156refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017120620171020
112356refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017120620171020
112370refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017120620171020
112555refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017120620171020
112939refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017120620171020
113737refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017120620171020
114156refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017120620171020
114445refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017120620171020
114653refgcc -m32 -march=i386 -O -fomit-frame-pointer2017120620171020
115311refgcc -m32 -march=i486 -O -fomit-frame-pointer2017120620171020
115470refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017120620171020
115623refgcc -m32 -march=pentium -O -fomit-frame-pointer2017120620171020
117396refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017120620171020
118145refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017120620171020
121464refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017120620171020
121779refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017120620171020
122154refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017120620171020
122172refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017120620171020
122329refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017120620171020
122594refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017120620171020
122816refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017120620171020
122894refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017120620171020
123016refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017120620171020
123017refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017120620171020
123141refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017120620171020
123544refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017120620171020
123645refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017120620171020
123751refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017120620171020
123835refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017120620171020
124223refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017120620171020
124604refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017120620171020
124808refgcc -m32 -Os -fomit-frame-pointer2017120620171020
125391refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017120620171020
125398refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017120620171020
125405refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017120620171020
125415refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017120620171020
125862refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017120620171020
126024refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017120620171020
126135refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017120620171020
126530refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017120620171020
126693refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017120620171020
126820refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017120620171020
127042refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017120620171020
127092refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017120620171020
127246refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017120620171020
127251refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017120620171020
127621refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017120620171020
127624refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017120620171020
127624refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017120620171020
127680refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017120620171020
127785refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017120620171020
128004refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017120620171020
128211refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017120620171020
128249refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017120620171020
128387refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017120620171020
128512refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017120620171020
128718refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017120620171020

Test failure

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