Implementation notes: x86, h4e450, crypto_aead/hs1sivv2

Computer: h4e450
Architecture: x86
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: hs1sivv2
TimeImplementationCompilerBenchmark dateSUPERCOP version
72680fastergcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017091820170725
72889fastergcc -m32 -march=i486 -O3 -fomit-frame-pointer2017091820170725
72922fastergcc -m32 -march=i386 -O3 -fomit-frame-pointer2017091820170725
72927fastergcc -m32 -O3 -fomit-frame-pointer2017091820170725
72974fastergcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017091820170725
73050fastergcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017091820170725
73193fastergcc -m32 -march=athlon -O3 -fomit-frame-pointer2017091820170725
73230fastergcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017091820170725
73264fastergcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017091820170725
73302fastergcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017091820170725
73307fastergcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017091820170725
73312fastergcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017091820170725
73350fastergcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017091820170725
73392fastergcc -m32 -march=pentium -O3 -fomit-frame-pointer2017091820170725
73392fastergcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017091820170725
73520fastergcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017091820170725
73606fastergcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017091820170725
73606fastergcc -m32 -march=k6 -O3 -fomit-frame-pointer2017091820170725
73615fastergcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017091820170725
73687fastergcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017091820170725
73701fastergcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017091820170725
73705fastergcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017091820170725
73815fastergcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017091820170725
73815fastergcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017091820170725
77790fastergcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017091820170725
77791fastergcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017091820170725
77995fastergcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017091820170725
78171fastergcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017091820170725
79753fastergcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017091820170725
79852fastergcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017091820170725
79952fastergcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017091820170725
80180fastergcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017091820170725
80242fastergcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017091820170725
80265fastergcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017091820170725
80755fastergcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017091820170725
80797fastergcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017091820170725
80902fastergcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017091820170725
80954fastergcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017091820170725
80997fastergcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017091820170725
81296fastergcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017091820170725
81567fastergcc -m32 -march=pentium3 -O -fomit-frame-pointer2017091820170725
81629fastergcc -funroll-loops -m32 -O -fomit-frame-pointer2017091820170725
81691fastergcc -m32 -march=pentium2 -O -fomit-frame-pointer2017091820170725
81786fastergcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017091820170725
81819fastergcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017091820170725
82141fastergcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017091820170725
82160fastergcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017091820170725
82374fastergcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017091820170725
82855refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017091820170725
82893refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017091820170725
83044fastergcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017091820170725
83457fastergcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017091820170725
83491fastergcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017091820170725
83567refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017091820170725
83728refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017091820170725
84070fastergcc -m32 -O -fomit-frame-pointer2017091820170725
84236refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017091820170725
84498refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017091820170725
84569refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017091820170725
84574refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017091820170725
84826refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017091820170725
84953refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017091820170725
85025fastergcc -m32 -march=athlon -O -fomit-frame-pointer2017091820170725
85234refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017091820170725
85253refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017091820170725
85272refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017091820170725
85277fastergcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017091820170725
85377fastergcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017091820170725
85381fastergcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017091820170725
85419refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017091820170725
85429refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017091820170725
85514refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017091820170725
85794refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017091820170725
85795refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017091820170725
85814fastergcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017091820170725
85861fastergcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017091820170725
86074fastergcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017091820170725
86108refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017091820170725
86160fastergcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017091820170725
86170fastergcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017091820170725
86198refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017091820170725
86251fastergcc -m32 -march=i386 -O -fomit-frame-pointer2017091820170725
86255fastergcc -m32 -march=k6 -O2 -fomit-frame-pointer2017091820170725
86313refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017091820170725
86355refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017091820170725
86383refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017091820170725
86436refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017091820170725
86564fastergcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017091820170725
86588fastergcc -m32 -march=k6-3 -O -fomit-frame-pointer2017091820170725
86593fastergcc -m32 -march=k6 -O -fomit-frame-pointer2017091820170725
86606fastergcc -m32 -march=athlon -Os -fomit-frame-pointer2017091820170725
86606fastergcc -m32 -march=k6-2 -O -fomit-frame-pointer2017091820170725
86663fastergcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017091820170725
86683fastergcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017091820170725
86697refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017091820170725
86697fastergcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017091820170725
86702fastergcc -m32 -march=k6 -Os -fomit-frame-pointer2017091820170725
86716fastergcc -m32 -march=pentium -Os -fomit-frame-pointer2017091820170725
86720fastergcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017091820170725
86754refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017091820170725
86778refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017091820170725
86787fastergcc -m32 -O2 -fomit-frame-pointer2017091820170725
86973fastergcc -m32 -march=athlon -O2 -fomit-frame-pointer2017091820170725
87039fastergcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017091820170725
87072fastergcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017091820170725
87072fastergcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017091820170725
87096fastergcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017091820170725
87110fastergcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017091820170725
87239fastergcc -m32 -march=pentium -O -fomit-frame-pointer2017091820170725
87253refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017091820170725
87276fastergcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017091820170725
87438refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017091820170725
87514refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017091820170725
87690refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017091820170725
87818fastergcc -m32 -Os -fomit-frame-pointer2017091820170725
87842fastergcc -m32 -march=pentium -O2 -fomit-frame-pointer2017091820170725
87856fastergcc -m32 -march=i486 -O -fomit-frame-pointer2017091820170725
87922fastergcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017091820170725
88099refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017091820170725
88450fastergcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017091820170725
88473refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017091820170725
88597refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017091820170725
88626refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017091820170725
88692refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017091820170725
88706refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017091820170725
88977refgcc -m32 -O3 -fomit-frame-pointer2017091820170725
89272fastergcc -m32 -march=i386 -O2 -fomit-frame-pointer2017091820170725
89309fastergcc -funroll-loops -m32 -Os -fomit-frame-pointer2017091820170725
89314fastergcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017091820170725
89362fastergcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017091820170725
89689fastergcc -m32 -march=i486 -Os -fomit-frame-pointer2017091820170725
89737fastergcc -m32 -march=i386 -Os -fomit-frame-pointer2017091820170725
89775fastergcc -m32 -march=i486 -O2 -fomit-frame-pointer2017091820170725
89856fastergcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017091820170725
90112refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017091820170725
90264refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017091820170725
90269refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017091820170725
90354refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017091820170725
90535refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017091820170725
91381refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017091820170725
91665refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017091820170725
92041refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017091820170725
92355refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017091820170725
92844refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017091820170725
93052refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017091820170725
93181refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017091820170725
93181refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017091820170725
93385refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017091820170725
93409refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017091820170725
93508refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017091820170725
95010refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017091820170725
95071refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017091820170725
100785refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017091820170725
100914refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017091820170725
101284refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017091820170725
101289refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017091820170725
101754refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017091820170725
104295refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017091820170725
104405refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017091820170725
104738refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017091820170725
105450refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017091820170725
108585refgcc -m32 -O2 -fomit-frame-pointer2017091820170725
110162refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017091820170725
110585refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017091820170725
110713refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017091820170725
110732refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017091820170725
110813refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017091820170725
110908refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017091820170725
111278refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017091820170725
111615refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017091820170725
111615refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017091820170725
112252refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017091820170725
112257refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017091820170725
112276refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017091820170725
112912refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017091820170725
112969refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017091820170725
113140refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017091820170725
113691refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017091820170725
114086refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017091820170725
114118refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017091820170725
114180refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017091820170725
114551refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017091820170725
114660refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017091820170725
114878refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017091820170725
114912refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017091820170725
114959refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017091820170725
115805refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017091820170725
116109refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017091820170725
116156refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017091820170725
116328refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017091820170725
116347refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017091820170725
116579refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017091820170725
116693refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017091820170725
116745refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017091820170725
116788refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017091820170725
116840refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017091820170725
117220refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017091820170725
117244refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017091820170725
117310refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017091820170725
117315refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017091820170725
117348refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017091820170725
117387refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017091820170725
117453refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017091820170725
117453refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017091820170725
117866refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017091820170725
118005refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017091820170725
118023refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017091820170725
118341refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017091820170725
118356refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017091820170725
118432refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017091820170725
118441refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017091820170725
118598refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017091820170725
118655refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017091820170725
118888refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017091820170725
119510refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017091820170725
119628refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017091820170725
119691refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017091820170725
119828refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017091820170725
119833refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017091820170725
121567refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017091820170725
121695refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017091820170725
121752refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017091820170725
122113refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017091820170725
122365refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017091820170725
122654refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017091820170725
122759refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017091820170725
122825refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017091820170725
122854refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017091820170725
122930refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017091820170725
122934refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017091820170725
123111refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017091820170725
123433refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017091820170725
123505refgcc -m32 -Os -fomit-frame-pointer2017091820170725
125438refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017091820170725
132947refgcc -m32 -march=prescott -O -fomit-frame-pointer2017091820170725
132958refgcc -m32 -march=nocona -O -fomit-frame-pointer2017091820170725
133157refgcc -m32 -march=k8 -O -fomit-frame-pointer2017091820170725
138140refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017091820170725
138225refgcc -m32 -march=i386 -O -fomit-frame-pointer2017091820170725
138434refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017091820170725
138519refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017091820170725
138947refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017091820170725
139607refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017091820170725
139745refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017091820170725
141578refgcc -m32 -march=athlon -O -fomit-frame-pointer2017091820170725
144143refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017091820170725
144305refgcc -m32 -O -fomit-frame-pointer2017091820170725
144390refgcc -m32 -march=i486 -O -fomit-frame-pointer2017091820170725
144457refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017091820170725
144566refgcc -m32 -march=k6 -O -fomit-frame-pointer2017091820170725
144822refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017091820170725
145184refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017091820170725
145221refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017091820170725
145611refgcc -m32 -march=pentium -O -fomit-frame-pointer2017091820170725
146091refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017091820170725
146177refgcc -m32 -march=core2 -O -fomit-frame-pointer2017091820170725
147246refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017091820170725

Test failure

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

Number of similar (compiler,implementation) pairs: 70, 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-avx-i -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer ref
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-avx -O2 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer ref
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/hs1sivv2/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/hs1sivv2/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: implicit declaration of function 'malloc' [-Wimplicit-function-declaration]
hs1.c: unsigned char *tmp = malloc(abytes);
hs1.c: ^
hs1.c: hs1.c:1033:30: warning: incompatible implicit declaration of built-in function 'malloc'
hs1.c: hs1.c:1033:30: note: include 'gt;' or provide a declaration of 'malloc'
hs1.c: hs1.c:1037:9: warning: implicit declaration of function 'free' [-Wimplicit-function-declaration]
hs1.c: free(tmp);
hs1.c: ^
hs1.c: hs1.c:1037:9: warning: incompatible implicit declaration of built-in function 'free'
hs1.c: hs1.c:1037:9: note: include 'gt;' or provide a declaration of 'free'

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/hs1sivv2/faster
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
hs1.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
hs1.c: from hs1.c:27:
hs1.c: hs1.c: In function 'xor32':
hs1.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:913:1: error: inlining failed in call to always_inline '_mm256_xor_si256': target specific option mismatch
hs1.c: _mm256_xor_si256 (__m256i __A, __m256i __B)
hs1.c: ^
hs1.c: hs1.c:76:5: error: called from here
hs1.c: _mm256_storeu_si256((__m256i *)d,
hs1.c: ^
hs1.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
hs1.c: from hs1.c:27:
hs1.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:913:1: error: inlining failed in call to always_inline '_mm256_xor_si256': target specific option mismatch
hs1.c: _mm256_xor_si256 (__m256i __A, __m256i __B)
hs1.c: ^
hs1.c: hs1.c:76:5: error: called from here
hs1.c: _mm256_storeu_si256((__m256i *)d,
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/hs1sivv2/faster
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
hs1.c: hs1.c: In function 'hash_step':
hs1.c: hs1.c:314:40: warning: implicit declaration of function '_mm_cvtsi128_si64' [-Wimplicit-function-declaration]
hs1.c: accum[0] = poly_step(accum[0], _mm_cvtsi128_si64(s0_128), ctx->gt;poly_key[0]);
hs1.c: ^
try.c: crypto_aead_hs1sivv2.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: crypto_aead_hs1sivv2.a(hs1.o): In function `hash_finalize':
try.c: hs1.c:(.text+0x...): undefined reference to `_mm_cvtsi128_si64'
try.c: crypto_aead_hs1sivv2.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