Implementation notes: x86, h3neo, crypto_aead/yaes128v2

Computer: h3neo
Microarchitecture: amd64; K10 45nm (100f63)
Architecture: x86
CPU ID: AuthenticAMD-00100f63-078bfbff
SUPERCOP version: 20170105
Operation: crypto_aead
Primitive: yaes128v2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
153587? ? ?? ? ?refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2016111220161009
153991? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2016111220161009
155335? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2016111220161009
156173? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2016111220161009
156216? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2016111220161009
157147? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2016111220161009
157214? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2016111220161009
158381? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2016111220161009
158411? ? ?? ? ?refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2016111220161009
159691? ? ?? ? ?refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2016111220161009
159936? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2016111220161009
159984? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2016111220161009
160169? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2016111220161009
161514? ? ?? ? ?refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2016111220161009
161792? ? ?? ? ?refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2016111220161009
161816? ? ?? ? ?refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2016111220161009
161854? ? ?? ? ?refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2016111220161009
161961? ? ?? ? ?refgcc_-m32_-O3_-fomit-frame-pointer2016111220161009
163077? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2016111220161009
163280? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2016111220161009
163516? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2016111220161009
164750? ? ?? ? ?refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2016111220161009
165157? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2016111220161009
165211? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2016111220161009
165376? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2016111220161009
165436? ? ?? ? ?refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2016111220161009
167498? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2016111220161009
167572? ? ?? ? ?refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2016111220161009
167771? ? ?? ? ?refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2016111220161009
169544? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2016111220161009
171071? ? ?? ? ?refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2016111220161009
171688? ? ?? ? ?refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2016111220161009
175310? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2016111220161009
176049? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2016111220161009
177771? ? ?? ? ?refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2016111220161009
177888? ? ?? ? ?refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2016111220161009
177959? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2016111220161009
189572? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2016111220161009
189635? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2016111220161009
190587? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2016111220161009
191281? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2016111220161009
192739? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2016111220161009
193727? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2016111220161009
195046? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2016111220161009
195578? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2016111220161009
195713? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2016111220161009
196119? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2016111220161009
196642? ? ?? ? ?refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2016111220161009
196721? ? ?? ? ?refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2016111220161009
198788? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2016111220161009
198788? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2016111220161009
199290? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2016111220161009
199726? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2016111220161009
199800? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2016111220161009
200163? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2016111220161009
201074? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2016111220161009
201289? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2016111220161009
201406? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2016111220161009
201426? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2016111220161009
201452? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2016111220161009
204032? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2016111220161009
207789? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2016111220161009
207866? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2016111220161009
207925? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2016111220161009
208320? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2016111220161009
208870? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2016111220161009
212851? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2016111220161009
214380? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2016111220161009
214821? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2016111220161009
214914? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2016111220161009
215516? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2016111220161009
221026? ? ?? ? ?refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2016111220161009
222555? ? ?? ? ?refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2016111220161009
222697? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2016111220161009
223049? ? ?? ? ?refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2016111220161009
223237? ? ?? ? ?refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2016111220161009
223589? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2016111220161009
224922? ? ?? ? ?refgcc_-m32_-O2_-fomit-frame-pointer2016111220161009
225226? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2016111220161009
225296? ? ?? ? ?refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2016111220161009
225602? ? ?? ? ?refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2016111220161009
226056? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2016111220161009
226132? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2016111220161009
226197? ? ?? ? ?refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2016111220161009
226324? ? ?? ? ?refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2016111220161009
226370? ? ?? ? ?refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2016111220161009
226532? ? ?? ? ?refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2016111220161009
227035? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2016111220161009
227382? ? ?? ? ?refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2016111220161009
227907? ? ?? ? ?refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2016111220161009
228206? ? ?? ? ?refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2016111220161009
228276? ? ?? ? ?refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2016111220161009
228285? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2016111220161009
228383? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2016111220161009
228516? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2016111220161009
228733? ? ?? ? ?refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2016111220161009
229289? ? ?? ? ?refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2016111220161009
229466? ? ?? ? ?refgcc_-m32_-O_-fomit-frame-pointer2016111220161009
229944? ? ?? ? ?refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2016111220161009
230109? ? ?? ? ?refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2016111220161009
230226? ? ?? ? ?refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2016111220161009
230379? ? ?? ? ?refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2016111220161009
230474? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2016111220161009
231125? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2016111220161009
231518? ? ?? ? ?refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2016111220161009
231752? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2016111220161009
232506? ? ?? ? ?refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2016111220161009
233786? ? ?? ? ?refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2016111220161009
233857? ? ?? ? ?refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2016111220161009
237057? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2016111220161009
239715? ? ?? ? ?refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2016111220161009
239952? ? ?? ? ?refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2016111220161009
241657? ? ?? ? ?refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2016111220161009
242214? ? ?? ? ?refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2016111220161009
242347? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2016111220161009
242986? ? ?? ? ?refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2016111220161009
243341? ? ?? ? ?refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2016111220161009
243389? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2016111220161009
243918? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2016111220161009
247241? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2016111220161009
248083? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2016111220161009
249002? ? ?? ? ?refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2016111220161009
249368? ? ?? ? ?refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2016111220161009
249404? ? ?? ? ?refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2016111220161009
252696? ? ?? ? ?refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2016111220161009
252705? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2016111220161009
253997? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2016111220161009
260160? ? ?? ? ?refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2016111220161009
260656? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2016111220161009
260695? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2016111220161009
261409? ? ?? ? ?refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2016111220161009
261606? ? ?? ? ?refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2016111220161009
262500? ? ?? ? ?refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2016111220161009
263502? ? ?? ? ?refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2016111220161009
263663? ? ?? ? ?refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2016111220161009
263861? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2016111220161009
264285? ? ?? ? ?refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2016111220161009
264556? ? ?? ? ?refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2016111220161009
264620? ? ?? ? ?refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2016111220161009
264799? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2016111220161009
264967? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2016111220161009
266606? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2016111220161009
266640? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2016111220161009
267714? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2016111220161009
268291? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2016111220161009
269810? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2016111220161009
269889? ? ?? ? ?refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2016111220161009
270062? ? ?? ? ?refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2016111220161009
270361? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2016111220161009
271698? ? ?? ? ?refgcc_-m32_-Os_-fomit-frame-pointer2016111220161009
272207? ? ?? ? ?refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2016111220161009
272357? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2016111220161009
272418? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2016111220161009
272627? ? ?? ? ?refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2016111220161009
273323? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2016111220161009
274623? ? ?? ? ?refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2016111220161009
279961? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2016111220161009
282477? ? ?? ? ?refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2016111220161009
283269? ? ?? ? ?refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2016111220161009
285606? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2016111220161009

Test failure

Implementation: ref
Security model: unknown
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
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 -O3 -fomit-frame-pointer ref
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