Implementation notes: x86, margaux, crypto_aead/hs1sivhiv2

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: hs1sivhiv2
TimeImplementationCompilerBenchmark dateSUPERCOP version
97317fastergcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
97398fastergcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725
97515fastergcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
97884fastergcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725
97884fastergcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
97983fastergcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017073020170725
98136fastergcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
98424fastergcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
98433fastergcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
98595fastergcc -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
98703fastergcc -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
98802fastergcc -funroll-loops -m32 -O -fomit-frame-pointer2017073020170725
99414fastergcc -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
99504fastergcc -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
99675fastergcc -m32 -march=pentium -O -fomit-frame-pointer2017073020170725
99684fastergcc -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
99693fastergcc -funroll-loops -m32 -Os -fomit-frame-pointer2017073020170725
99693fastergcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
99783fastergcc -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
99900fastergcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725
99909fastergcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
99963fastergcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
99999fastergcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
100035fastergcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
100071fastergcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
100089fastergcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
100143fastergcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
100233fastergcc -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
100269fastergcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725
100269fastergcc -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725
100377fastergcc -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725
100476fastergcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725
100476fastergcc -m32 -Os -fomit-frame-pointer2017073020170725
100503fastergcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
100584fastergcc -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725
100854fastergcc -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
101016fastergcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
101448fastergcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725
101466fastergcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
101466fastergcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725
102357fastergcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725
102573fastergcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725
102906fastergcc -m32 -O -fomit-frame-pointer2017073020170725
102942fastergcc -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725
103374fastergcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725
103833fastergcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
104490fastergcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
104661fastergcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
104787fastergcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
104895fastergcc -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725
104958fastergcc -m32 -march=i386 -O -fomit-frame-pointer2017073020170725
105147fastergcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725
105246fastergcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725
105336fastergcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
105417fastergcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
105543fastergcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
105579fastergcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725
106308fastergcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
106488fastergcc -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
107325fastergcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017073020170725
108558fastergcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
108810fastergcc -m32 -O2 -fomit-frame-pointer2017073020170725
109026fastergcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
109197fastergcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
109521fastergcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
109701fastergcc -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
109746fastergcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017073020170725
109998fastergcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
110313fastergcc -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
110853fastergcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
113409fastergcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
114552fastergcc -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725
114561fastergcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725
114849fastergcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
114867fastergcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
114930fastergcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
115137fastergcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
115272fastergcc -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
115299fastergcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
115839fastergcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
115866fastergcc -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
115929fastergcc -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
115947fastergcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
115974fastergcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
116037fastergcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
116082fastergcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
116235fastergcc -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
116397fastergcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
116424fastergcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
117009fastergcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
117027fastergcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
117180fastergcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
117387fastergcc -m32 -O3 -fomit-frame-pointer2017073020170725
117486fastergcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017073020170725
123912fastergcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
123993fastergcc -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
124281refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
124596refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
124956refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017073020170725
124956refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
124965refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017073020170725
125406refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
125424refgcc -m32 -O3 -fomit-frame-pointer2017073020170725
125703refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073020170725
125820refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073020170725
125937refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017073020170725
126261refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
126918refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
126963refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
127098refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073020170725
127242refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017073020170725
127278refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017073020170725
127386refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
127386refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
127395refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073020170725
127503refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
127953refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
127953refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
128079refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
128079refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017073020170725
128088refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
128385refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017073020170725
129906refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017073020170725
130383refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017073020170725
130500refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
130581refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017073020170725
130617refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017073020170725
130707refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
130995refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
131490refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
131688refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
131949refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
131976refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
133398refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
142524refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017073020170725
143937refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073020170725
145215refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
145674refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
146187refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
146349refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
146754refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017073020170725
146763refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017073020170725
147087refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
147177refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
147303refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
147420refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017073020170725
147510refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
147519refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017073020170725
147564refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
147663refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017073020170725
147681refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017073020170725
147978refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017073020170725
148023refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017073020170725
148077refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
148122refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
148698refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017073020170725
149049refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017073020170725
149454refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073020170725
149517refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017073020170725
149715refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017073020170725
149877refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725
149967refgcc -m32 -O2 -fomit-frame-pointer2017073020170725
150021refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017073020170725
150102refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017073020170725
150210refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
150390refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017073020170725
150534refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017073020170725
150615refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
150750refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017073020170725
150759refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
150822refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
150957refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017073020170725
150984refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017073020170725
151002refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017073020170725
151137refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725
151308refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
151614refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017073020170725
151992refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
152316refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
152361refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
152415refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
152469refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
152739refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725
153009refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725
153576refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725
153855refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017073020170725
154116refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725
154296refgcc -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
154440refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725
154557refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
154656refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
155052refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017073020170725
155169refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725
155475refgcc -m32 -march=pentium -O -fomit-frame-pointer2017073020170725
155691refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017073020170725
155772refgcc -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
155817refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725
155961refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
156240refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073020170725
156384refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
156744refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017073020170725
156834refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725
157095refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017073020170725
157158refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
157158refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725
157230refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017073020170725
157302refgcc -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
157662refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017073020170725
157815refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017073020170725
157860refgcc -m32 -march=i386 -O -fomit-frame-pointer2017073020170725
157932refgcc -m32 -march=prescott -O -fomit-frame-pointer2017073020170725
157977refgcc -m32 -march=nocona -O -fomit-frame-pointer2017073020170725
158004refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
158202refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073020170725
158283refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
158535refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725
158652refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017073020170725
158868refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017073020170725
159453refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017073020170725
159750refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
159759refgcc -m32 -march=k8 -O -fomit-frame-pointer2017073020170725
159867refgcc -m32 -march=core2 -O -fomit-frame-pointer2017073020170725
160065refgcc -m32 -O -fomit-frame-pointer2017073020170725
160164refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017073020170725
160749refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017073020170725
160776refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017073020170725
160857refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017073020170725
161217refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017073020170725
161604refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017073020170725
161622refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017073020170725
161649refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017073020170725
161703refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017073020170725
161721refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017073020170725
161784refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017073020170725
161874refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017073020170725
161955refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
161973refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017073020170725
162045refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
162135refgcc -m32 -Os -fomit-frame-pointer2017073020170725
162171refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725
162333refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017073020170725
162360refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
162522refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017073020170725
162585refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
162774refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725
162954refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
162999refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
163071refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725
163152refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017073020170725
163575refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017073020170725
163710refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
163899refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017073020170725
163971refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
164259refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725
164268refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017073020170725
164529refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017073020170725
164646refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725
164655refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
165150refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017073020170725
165330refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725
165411refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
168777refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725
170145refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725

Test failure

Implementation: crypto_aead/hs1sivhiv2/faster
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
error 111

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

Test failure

Implementation: crypto_aead/hs1sivhiv2/faster
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
error 111
error 111

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

Compiler output

Implementation: crypto_aead/hs1sivhiv2/faster
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
hs1.c: hs1.c: In function 'hs1siv_decrypt':
hs1.c: hs1.c:1033:30: warning: incompatible implicit declaration of built-in function 'malloc' [enabled by default]
hs1.c: unsigned char *tmp = malloc(abytes);
hs1.c: ^
hs1.c: hs1.c:1037:9: warning: incompatible implicit declaration of built-in function 'free' [enabled by default]
hs1.c: free(tmp);
hs1.c: ^

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

Compiler output

Implementation: crypto_aead/hs1sivhiv2/faster
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
hs1.c: hs1.c: In function 'xor32':
hs1.c: hs1.c:78:26: error: incompatible type for argument 2 of '_mm256_storeu_si256'
hs1.c: _mm256_loadu_si256((__m256i *)d)));
hs1.c: ^
hs1.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/4.8/include/immintrin.h:56:0,
hs1.c: from hs1.c:27:
hs1.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/avxintrin.h:887:1: note: expected '__m256i' but argument is of type 'int'
hs1.c: _mm256_storeu_si256 (__m256i *__P, __m256i __A)
hs1.c: ^

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer faster
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer faster
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer faster
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer faster
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer faster
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer faster

Compiler output

Implementation: crypto_aead/hs1sivhiv2/faster
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
try.c: crypto_aead_hs1sivhiv2.a(hs1.o): In function `hash_step':
try.c: hs1.c:(.text+0x...): undefined reference to `_mm_cvtsi128_si64'
try.c: hs1.c:(.text+0x...): undefined reference to `_mm_cvtsi128_si64'
try.c: hs1.c:(.text+0x...): undefined reference to `_mm_cvtsi128_si64'
try.c: hs1.c:(.text+0x...): undefined reference to `_mm_cvtsi128_si64'
try.c: hs1.c:(.text+0x...): undefined reference to `_mm_cvtsi128_si64'
try.c: crypto_aead_hs1sivhiv2.a(hs1.o):hs1.c:(.text+0x...): more undefined references to `_mm_cvtsi128_si64' follow
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer faster
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer faster
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer faster