Implementation notes: x86, gcc14, crypto_aead/pi32cipher256v2

Computer: gcc14
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_aead
Primitive: pi32cipher256v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
274077ref3gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016102320161009
275202ref3gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016102320161009
277173ref3gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016102320161009
279666ref3gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016102320161009
281682ref3gcc -m32 -march=pentium -O3 -fomit-frame-pointer2016102320161009
281943ref3gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102320161009
284481ref3gcc -m32 -march=k8 -O3 -fomit-frame-pointer2016102320161009
286047ref3gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016102320161009
286191ref3gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102320161009
286272ref3gcc -m32 -march=athlon -O3 -fomit-frame-pointer2016102320161009
286668ref3gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102320161009
287685ref3gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102320161009
288198ref3gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102320161009
288963ref3gcc -m32 -march=prescott -O3 -fomit-frame-pointer2016102320161009
289062ref3gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016102320161009
289566ref3gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016102320161009
289998ref3gcc -m32 -march=nocona -O3 -fomit-frame-pointer2016102320161009
291942ref3gcc -m32 -march=core2 -O3 -fomit-frame-pointer2016102320161009
292851ref3gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016102320161009
292878ref3gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016102320161009
292923ref3gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2016102320161009
293067ref3gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102320161009
293094ref3gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102320161009
293193ref3gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102320161009
293202ref3gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102320161009
293535ref3gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102320161009
297117ref3gcc -m32 -O3 -fomit-frame-pointer2016102320161009
298350ref3gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016102320161009
300888ref3gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102320161009
302859ref3gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102320161009
313299ref3gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016102320161009
313704ref3gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102320161009
313713ref3gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102320161009
330498ref3gcc -m32 -march=i386 -O3 -fomit-frame-pointer2016102320161009
330525ref3gcc -m32 -march=i486 -O3 -fomit-frame-pointer2016102320161009
331065ref3gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102320161009
331083ref3gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102320161009
331083ref3gcc -m32 -march=k6 -O3 -fomit-frame-pointer2016102320161009
331137ref3gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016102320161009
331803ref3gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016102320161009
369234ref3gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016102320161009
369270ref3gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016102320161009
373869ref3gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016102320161009
373977ref3gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102320161009
377280ref3gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016102320161009
377352ref3gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016102320161009
377370ref3gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016102320161009
377505ref3gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016102320161009
379242ref3gcc -funroll-loops -m32 -O -fomit-frame-pointer2016102320161009
381195ref3gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016102320161009
381456ref3gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016102320161009
381474ref3gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016102320161009
381753ref3gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102320161009
381780ref3gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102320161009
381861ref3gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102320161009
382536ref3gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016102320161009
382581ref3gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102320161009
382941ref3gcc -m32 -march=pentium -O2 -fomit-frame-pointer2016102320161009
384696ref3gcc -m32 -march=nocona -O2 -fomit-frame-pointer2016102320161009
384840ref3gcc -m32 -march=prescott -O2 -fomit-frame-pointer2016102320161009
387324ref3gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102320161009
389763ref3gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016102320161009
390537ref3gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016102320161009
393651ref3gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016102320161009
403353ref3gcc -m32 -O2 -fomit-frame-pointer2016102320161009
403812ref3gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102320161009
405378ref3gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016102320161009
405819ref3gcc -m32 -march=pentium-m -O -fomit-frame-pointer2016102320161009
410823ref3gcc -m32 -march=nocona -O -fomit-frame-pointer2016102320161009
411237ref3gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016102320161009
413541ref3gcc -m32 -march=pentium4 -O -fomit-frame-pointer2016102320161009
415017ref3gcc -m32 -march=prescott -O -fomit-frame-pointer2016102320161009
417888ref3gcc -m32 -march=barcelona -O -fomit-frame-pointer2016102320161009
417969ref3gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016102320161009
418518ref3gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016102320161009
419022ref3gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102320161009
419463ref3gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102320161009
419463ref3gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102320161009
419733ref3gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102320161009
420300ref3gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016102320161009
420399ref3gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016102320161009
420462ref3gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016102320161009
420795ref3gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016102320161009
421029ref3gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016102320161009
421569ref3gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016102320161009
421731ref3gcc -m32 -march=k8 -O -fomit-frame-pointer2016102320161009
422919ref3gcc -m32 -O -fomit-frame-pointer2016102320161009
427203ref3gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016102320161009
427941ref3gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016102320161009
428508ref3gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016102320161009
430335ref3gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102320161009
430407ref3gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102320161009
430452ref3gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102320161009
430524ref3gcc -m32 -march=core2 -O2 -fomit-frame-pointer2016102320161009
430695ref3gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016102320161009
430704ref3gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016102320161009
431253ref3gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016102320161009
432063ref3gcc -m32 -march=pentium3 -O -fomit-frame-pointer2016102320161009
432279ref3gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016102320161009
432369ref3gcc -m32 -march=pentium2 -O -fomit-frame-pointer2016102320161009
432585ref3gcc -m32 -march=athlon -O -fomit-frame-pointer2016102320161009
433134ref3gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102320161009
433485ref3gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102320161009
433494ref3gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016102320161009
434817ref3gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102320161009
435456ref3gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016102320161009
435699ref3gcc -m32 -march=k8 -O2 -fomit-frame-pointer2016102320161009
436176ref3gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016102320161009
436248ref3gcc -m32 -march=nocona -Os -fomit-frame-pointer2016102320161009
436248ref3gcc -m32 -march=prescott -Os -fomit-frame-pointer2016102320161009
436617ref3gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102320161009
436698ref3gcc -m32 -march=i386 -Os -fomit-frame-pointer2016102320161009
436698ref3gcc -m32 -march=i486 -Os -fomit-frame-pointer2016102320161009
436779ref3gcc -m32 -march=core2 -O -fomit-frame-pointer2016102320161009
437130ref3gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016102320161009
437337ref3gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016102320161009
437355ref3gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016102320161009
438192ref3gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016102320161009
438228ref3gcc -m32 -march=i386 -O2 -fomit-frame-pointer2016102320161009
438309ref3gcc -m32 -march=pentium -O -fomit-frame-pointer2016102320161009
438426ref3gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102320161009
438489ref3gcc -m32 -march=athlon -O2 -fomit-frame-pointer2016102320161009
439578ref3gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016102320161009
439758ref3gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102320161009
441675ref3gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102320161009
441747ref3gcc -funroll-loops -m32 -Os -fomit-frame-pointer2016102320161009
441819ref3gcc -m32 -march=pentium -Os -fomit-frame-pointer2016102320161009
442818ref3gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016102320161009
445968ref3gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016102320161009
446004ref3gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016102320161009
446031ref3gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016102320161009
447255ref3gcc -m32 -march=i486 -O2 -fomit-frame-pointer2016102320161009
447561ref3gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016102320161009
450117ref3gcc -m32 -Os -fomit-frame-pointer2016102320161009
453303ref3gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016102320161009
454590ref3gcc -m32 -march=athlon -Os -fomit-frame-pointer2016102320161009
454725ref3gcc -m32 -march=k6 -Os -fomit-frame-pointer2016102320161009
454743ref3gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016102320161009
454752ref3gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016102320161009
455085ref3gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016102320161009
455184ref3gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102320161009
455193ref3gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102320161009
455229ref3gcc -m32 -march=k6 -O2 -fomit-frame-pointer2016102320161009
457128ref3gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102320161009
459585ref3gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016102320161009
461214ref3gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102320161009
462240ref3gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016102320161009
462834ref3gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016102320161009
463428ref3gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016102320161009
464076ref2gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102320161009
464220ref2gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102320161009
464265ref2gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102320161009
464310ref2gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102320161009
465030ref3gcc -m32 -march=core2 -Os -fomit-frame-pointer2016102320161009
467172ref2gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016102320161009
467577ref3gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016102320161009
467586ref3gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016102320161009
467739ref3gcc -m32 -march=i386 -O -fomit-frame-pointer2016102320161009
467937ref3gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102320161009
468513ref2gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016102320161009
468576ref3gcc -m32 -march=k6-2 -O -fomit-frame-pointer2016102320161009
468576ref3gcc -m32 -march=k6-3 -O -fomit-frame-pointer2016102320161009
468702ref2gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016102320161009
469035ref2gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016102320161009
469809ref3gcc -m32 -march=barcelona -Os -fomit-frame-pointer2016102320161009
475227ref3gcc -m32 -march=k8 -Os -fomit-frame-pointer2016102320161009
476532ref3gcc -m32 -march=k6 -O -fomit-frame-pointer2016102320161009
484083ref2gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102320161009
484326ref2gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016102320161009
487980ref2gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016102320161009
487989ref2gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016102320161009
488871ref2gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016102320161009
488952ref2gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016102320161009
489357ref2gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102320161009
490815ref2gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102320161009
491175ref2gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016102320161009
491472ref2gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016102320161009
491580ref2gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102320161009
491868ref2gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016102320161009
494325ref2gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102320161009
494352ref2gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102320161009
494397ref2gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102320161009
494487ref2gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102320161009
495063ref3gcc -m32 -march=i486 -O -fomit-frame-pointer2016102320161009
496134ref2gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016102320161009
496683ref2gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016102320161009
501462ref2gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016102320161009
502326ref2gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102320161009
502380ref2gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102320161009
502974ref2gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102320161009
503442ref2gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102320161009
504585ref2gcc -m32 -march=pentium -O3 -fomit-frame-pointer2016102320161009
505386ref2gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102320161009
505440ref2gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102320161009
506673ref2gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102320161009
507636ref2gcc -m32 -O3 -fomit-frame-pointer2016102320161009
508968ref2gcc -m32 -march=athlon -O3 -fomit-frame-pointer2016102320161009
509580ref2gcc -m32 -march=k8 -O3 -fomit-frame-pointer2016102320161009
511065ref2gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102320161009
511461ref2gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016102320161009
511767ref2gcc -m32 -march=core2 -O3 -fomit-frame-pointer2016102320161009
511803ref2gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2016102320161009
511857ref2gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016102320161009
511866ref2gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016102320161009
513351ref2gcc -m32 -march=nocona -O3 -fomit-frame-pointer2016102320161009
513387ref2gcc -m32 -march=prescott -O3 -fomit-frame-pointer2016102320161009
517032ref2gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016102320161009
527778ref2gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016102320161009
540513ref2gcc -m32 -march=i486 -O3 -fomit-frame-pointer2016102320161009
541296ref2gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016102320161009
541683ref2gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102320161009
541710ref2gcc -m32 -march=k6 -O3 -fomit-frame-pointer2016102320161009
541854ref2gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102320161009
541872ref2gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102320161009
541872ref2gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016102320161009
542142ref2gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016102320161009
544374ref2gcc -m32 -march=i386 -O3 -fomit-frame-pointer2016102320161009
544878ref2gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016102320161009
544887ref2gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016102320161009
544932ref2gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016102320161009
544986ref2gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016102320161009
545364ref2gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016102320161009
545643ref2gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016102320161009
546417ref2gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016102320161009
547659ref2gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016102320161009
549225ref2gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016102320161009
550125ref2gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016102320161009
550323ref2gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102320161009
550332ref2gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102320161009
551106ref2gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016102320161009
551106ref2gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016102320161009
553554ref2gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016102320161009
553554ref2gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016102320161009
553554ref2gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102320161009
553770ref2gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016102320161009
554850ref2gcc -funroll-loops -m32 -Os -fomit-frame-pointer2016102320161009
1005444ref2gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016102320161009
1005759ref2gcc -m32 -march=k8 -O2 -fomit-frame-pointer2016102320161009
1006452ref2gcc -m32 -O2 -fomit-frame-pointer2016102320161009
1007514ref2gcc -m32 -march=athlon -O2 -fomit-frame-pointer2016102320161009
1009053ref2gcc -m32 -march=core2 -O2 -fomit-frame-pointer2016102320161009
1009053ref2gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102320161009
1009053ref2gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102320161009
1056258ref2gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102320161009
1056267ref2gcc -m32 -march=pentium -Os -fomit-frame-pointer2016102320161009
1063602ref2gcc -m32 -Os -fomit-frame-pointer2016102320161009
1064664ref2gcc -m32 -march=barcelona -Os -fomit-frame-pointer2016102320161009
1065987ref2gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102320161009
1066095ref2gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016102320161009
1066104ref2gcc -m32 -march=core2 -Os -fomit-frame-pointer2016102320161009
1066716ref2gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016102320161009
1072269ref2gcc -m32 -march=athlon -Os -fomit-frame-pointer2016102320161009
1073277ref2gcc -m32 -march=k8 -Os -fomit-frame-pointer2016102320161009
1078326ref2gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016102320161009
1078398ref2gcc -m32 -march=k6 -Os -fomit-frame-pointer2016102320161009
1078632ref2gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016102320161009
1086822ref2gcc -m32 -march=i386 -Os -fomit-frame-pointer2016102320161009
1087056ref2gcc -m32 -march=i486 -Os -fomit-frame-pointer2016102320161009
1088271ref2gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016102320161009
1093725ref2gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102320161009
1094499ref2gcc -m32 -march=k6 -O2 -fomit-frame-pointer2016102320161009
1094769ref2gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102320161009
1112040ref2gcc -m32 -march=nocona -O2 -fomit-frame-pointer2016102320161009
1112076ref2gcc -m32 -march=prescott -O2 -fomit-frame-pointer2016102320161009
1120293ref2gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102320161009
1139778ref2gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016102320161009
1139778ref2gcc -m32 -march=prescott -Os -fomit-frame-pointer2016102320161009
1140120ref2gcc -m32 -march=nocona -Os -fomit-frame-pointer2016102320161009
1174626ref2gcc -m32 -march=i386 -O2 -fomit-frame-pointer2016102320161009
1194759ref2gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102320161009
1194786ref2gcc -m32 -march=pentium -O2 -fomit-frame-pointer2016102320161009
1198026ref2gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016102320161009
1201707ref2gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016102320161009
1202184ref2gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016102320161009
1202337ref2gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016102320161009
1203246ref2gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016102320161009
1226268ref2gcc -m32 -march=i486 -O2 -fomit-frame-pointer2016102320161009
1230822ref2gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016102320161009
1238760ref2gcc -funroll-loops -m32 -O -fomit-frame-pointer2016102320161009
1241001ref2gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016102320161009
1245231ref2gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016102320161009
1245240ref2gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016102320161009
1247580ref2gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016102320161009
1278792ref2gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016102320161009
1281033ref2gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016102320161009
1281330ref2gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016102320161009
1282914ref2gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016102320161009
1335339ref2gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016102320161009
1364787ref2gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102320161009
1379277ref2gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016102320161009
1439541ref2gcc -m32 -march=nocona -O -fomit-frame-pointer2016102320161009
1439676ref2gcc -m32 -march=athlon -O -fomit-frame-pointer2016102320161009
1439703ref2gcc -m32 -march=prescott -O -fomit-frame-pointer2016102320161009
1441998ref2gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102320161009
1442061ref2gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016102320161009
1444005ref2gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016102320161009
1444275ref2gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016102320161009
1444437ref2gcc -m32 -march=core2 -O -fomit-frame-pointer2016102320161009
1444446ref2gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102320161009
1444446ref2gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016102320161009
1445562ref2gcc -m32 -march=pentium-m -O -fomit-frame-pointer2016102320161009
1445571ref2gcc -m32 -march=pentium2 -O -fomit-frame-pointer2016102320161009
1445571ref2gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016102320161009
1445580ref2gcc -m32 -march=pentium3 -O -fomit-frame-pointer2016102320161009
1447497ref2gcc -m32 -march=pentium4 -O -fomit-frame-pointer2016102320161009
1447560ref2gcc -m32 -march=k8 -O -fomit-frame-pointer2016102320161009
1449873ref2gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016102320161009
1451664ref2gcc -m32 -march=barcelona -O -fomit-frame-pointer2016102320161009
1452168ref2gcc -m32 -O -fomit-frame-pointer2016102320161009
1496367ref2gcc -m32 -march=k6 -O -fomit-frame-pointer2016102320161009
1497078ref2gcc -m32 -march=i386 -O -fomit-frame-pointer2016102320161009
1502604ref2gcc -m32 -march=k6-2 -O -fomit-frame-pointer2016102320161009
1502694ref2gcc -m32 -march=k6-3 -O -fomit-frame-pointer2016102320161009
1569249ref2gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102320161009
1575954ref2gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102320161009
1584738ref2gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102320161009
1586628ref2gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102320161009
1987263ref2gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102320161009
1987317ref2gcc -m32 -march=pentium -O -fomit-frame-pointer2016102320161009
2062899ref2gcc -m32 -march=i486 -O -fomit-frame-pointer2016102320161009

Test failure

Implementation: crypto_aead/pi32cipher256v2/optimized_nonSSE
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
error 111
crypto_aead_encrypt returns more than crypto_aead_ABYTES extra bytes

Number of similar (compiler,implementation) pairs: 312, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m32 -O -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m32 -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -m32 -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -m32 -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -m32 -O -fomit-frame-pointer optimized_nonSSE ref
gcc -m32 -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -m32 -march=athlon -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -m32 -march=athlon -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -m32 -march=athlon -O -fomit-frame-pointer optimized_nonSSE ref
gcc -m32 -march=athlon -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -m32 -march=core2 -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -m32 -march=core2 -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -m32 -march=core2 -O -fomit-frame-pointer optimized_nonSSE ref
gcc -m32 -march=core2 -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer optimized_nonSSE ref
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer optimized_nonSSE ref
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -m32 -march=i386 -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -m32 -march=i386 -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -m32 -march=i386 -O -fomit-frame-pointer optimized_nonSSE ref
gcc -m32 -march=i386 -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -m32 -march=i486 -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -m32 -march=i486 -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -m32 -march=i486 -O -fomit-frame-pointer optimized_nonSSE ref
gcc -m32 -march=i486 -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -m32 -march=k6-2 -O -fomit-frame-pointer optimized_nonSSE ref
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -m32 -march=k6-3 -O -fomit-frame-pointer optimized_nonSSE ref
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -m32 -march=k6 -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -m32 -march=k6 -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -m32 -march=k6 -O -fomit-frame-pointer optimized_nonSSE ref
gcc -m32 -march=k6 -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -m32 -march=k8 -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -m32 -march=k8 -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -m32 -march=k8 -O -fomit-frame-pointer optimized_nonSSE ref
gcc -m32 -march=k8 -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer optimized_nonSSE ref
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -m32 -march=nocona -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -m32 -march=nocona -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -m32 -march=nocona -O -fomit-frame-pointer optimized_nonSSE ref
gcc -m32 -march=nocona -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -m32 -march=pentium-m -O -fomit-frame-pointer optimized_nonSSE ref
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer optimized_nonSSE ref
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -m32 -march=pentium2 -O -fomit-frame-pointer optimized_nonSSE ref
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -m32 -march=pentium3 -O -fomit-frame-pointer optimized_nonSSE ref
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -m32 -march=pentium4 -O -fomit-frame-pointer optimized_nonSSE ref
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -m32 -march=pentium -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -m32 -march=pentium -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -m32 -march=pentium -O -fomit-frame-pointer optimized_nonSSE ref
gcc -m32 -march=pentium -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer optimized_nonSSE ref
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -m32 -march=prescott -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -m32 -march=prescott -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -m32 -march=prescott -O -fomit-frame-pointer optimized_nonSSE ref
gcc -m32 -march=prescott -Os -fomit-frame-pointer optimized_nonSSE ref

Test failure

Implementation: crypto_aead/pi32cipher256v2/optimized_nonSSE
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
error 111
crypto_aead_encrypt returns more than crypto_aead_ABYTES extra bytes
error 111
crypto_aead_encrypt returns more than crypto_aead_ABYTES extra bytes

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

Compiler output

Implementation: crypto_aead/pi32cipher256v2/goptv
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
pi-cipher.c: pi-cipher.c: In function 'rotl_q':
pi-cipher.c: pi-cipher.c:273: error: invalid operands to binary pi-cipher.c: pi-cipher.c:273: error: invalid operands to binary >gt;>gt; (have 'qword_t' and 'int')
pi-cipher.c: pi-cipher.c: In function 'vect_ast_precomputed_mu':
pi-cipher.c: pi-cipher.c:286: error: can't convert between vector values of different size
pi-cipher.c: pi-cipher.c:287: error: can't convert between vector values of different size
pi-cipher.c: pi-cipher.c:289: error: invalid operands to binary pi-cipher.c: pi-cipher.c:289: error: can't convert between vector values of different size
pi-cipher.c: pi-cipher.c:290: error: invalid operands to binary ^ (have 'vchunk_t' and 'int')
pi-cipher.c: pi-cipher.c: In function 'vect_ast_precomputed_ny':
pi-cipher.c: pi-cipher.c:305: error: can't convert between vector values of different size
pi-cipher.c: pi-cipher.c:306: error: can't convert between vector values of different size
pi-cipher.c: pi-cipher.c:308: error: invalid operands to binary pi-cipher.c: pi-cipher.c:308: error: can't convert between vector values of different size
pi-cipher.c: pi-cipher.c:309: error: invalid operands to binary ^ (have 'vchunk_t' and 'int')
pi-cipher.c: pi-cipher.c: In function 'vect_ast':
pi-cipher.c: pi-cipher.c:354: error: can't convert between vector values of different size
pi-cipher.c: pi-cipher.c:355: error: can't convert between vector values of different size
pi-cipher.c: pi-cipher.c:356: error: can't convert between vector values of different size
pi-cipher.c: pi-cipher.c:357: error: can't convert between vector values of different size
pi-cipher.c: pi-cipher.c:359: error: invalid operands to binary pi-cipher.c: pi-cipher.c:359: error: can't convert between vector values of different size
pi-cipher.c: pi-cipher.c:360: error: invalid operands to binary ^ (have 'vchunk_t' and 'int')
pi-cipher.c: pi-cipher.c:361: error: invalid operands to binary pi-cipher.c: pi-cipher.c:361: error: can't convert between vector values of different size
pi-cipher.c: ...

Number of similar (compiler,implementation) pairs: 156, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer goptv
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer goptv
gcc -funroll-loops -m32 -O -fomit-frame-pointer goptv
gcc -funroll-loops -m32 -Os -fomit-frame-pointer goptv
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer goptv
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer goptv
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer goptv
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer goptv
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer goptv
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer goptv
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer goptv
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer goptv
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer goptv
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer goptv
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer goptv
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer goptv
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer goptv
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer goptv
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer goptv
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer goptv
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer goptv
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer goptv
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer goptv
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer goptv
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer goptv
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer goptv
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer goptv
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer goptv
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer goptv
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer goptv
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer goptv
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer goptv
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer goptv
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer goptv
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer goptv
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer goptv
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer goptv
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer goptv
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer goptv
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer goptv
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer goptv
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer goptv
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer goptv
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer goptv
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer goptv
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer goptv
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer goptv
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer goptv
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer goptv
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer goptv
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer goptv
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer goptv
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer goptv
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer goptv
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer goptv
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer goptv
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer goptv
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer goptv
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer goptv
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer goptv
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer goptv
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer goptv
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer goptv
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer goptv
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer goptv
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer goptv
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer goptv
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer goptv
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer goptv
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer goptv
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer goptv
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer goptv
gcc -m32 -O2 -fomit-frame-pointer goptv
gcc -m32 -O3 -fomit-frame-pointer goptv
gcc -m32 -O -fomit-frame-pointer goptv
gcc -m32 -Os -fomit-frame-pointer goptv
gcc -m32 -march=athlon -O2 -fomit-frame-pointer goptv
gcc -m32 -march=athlon -O3 -fomit-frame-pointer goptv
gcc -m32 -march=athlon -O -fomit-frame-pointer goptv
gcc -m32 -march=athlon -Os -fomit-frame-pointer goptv
gcc -m32 -march=core2 -O2 -fomit-frame-pointer goptv
gcc -m32 -march=core2 -O3 -fomit-frame-pointer goptv
gcc -m32 -march=core2 -O -fomit-frame-pointer goptv
gcc -m32 -march=core2 -Os -fomit-frame-pointer goptv
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer goptv
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer goptv
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer goptv
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer goptv
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer goptv
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer goptv
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer goptv
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer goptv
gcc -m32 -march=i386 -O2 -fomit-frame-pointer goptv
gcc -m32 -march=i386 -O3 -fomit-frame-pointer goptv
gcc -m32 -march=i386 -O -fomit-frame-pointer goptv
gcc -m32 -march=i386 -Os -fomit-frame-pointer goptv
gcc -m32 -march=i486 -O2 -fomit-frame-pointer goptv
gcc -m32 -march=i486 -O3 -fomit-frame-pointer goptv
gcc -m32 -march=i486 -O -fomit-frame-pointer goptv
gcc -m32 -march=i486 -Os -fomit-frame-pointer goptv
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer goptv
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer goptv
gcc -m32 -march=k6-2 -O -fomit-frame-pointer goptv
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer goptv
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer goptv
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer goptv
gcc -m32 -march=k6-3 -O -fomit-frame-pointer goptv
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer goptv
gcc -m32 -march=k6 -O2 -fomit-frame-pointer goptv
gcc -m32 -march=k6 -O3 -fomit-frame-pointer goptv
gcc -m32 -march=k6 -O -fomit-frame-pointer goptv
gcc -m32 -march=k6 -Os -fomit-frame-pointer goptv
gcc -m32 -march=k8 -O2 -fomit-frame-pointer goptv
gcc -m32 -march=k8 -O3 -fomit-frame-pointer goptv
gcc -m32 -march=k8 -O -fomit-frame-pointer goptv
gcc -m32 -march=k8 -Os -fomit-frame-pointer goptv
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer goptv
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer goptv
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer goptv
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer goptv
gcc -m32 -march=nocona -O2 -fomit-frame-pointer goptv
gcc -m32 -march=nocona -O3 -fomit-frame-pointer goptv
gcc -m32 -march=nocona -O -fomit-frame-pointer goptv
gcc -m32 -march=nocona -Os -fomit-frame-pointer goptv
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer goptv
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer goptv
gcc -m32 -march=pentium-m -O -fomit-frame-pointer goptv
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer goptv
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer goptv
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer goptv
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer goptv
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer goptv
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer goptv
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer goptv
gcc -m32 -march=pentium2 -O -fomit-frame-pointer goptv
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer goptv
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer goptv
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer goptv
gcc -m32 -march=pentium3 -O -fomit-frame-pointer goptv
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer goptv
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer goptv
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer goptv
gcc -m32 -march=pentium4 -O -fomit-frame-pointer goptv
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer goptv
gcc -m32 -march=pentium -O2 -fomit-frame-pointer goptv
gcc -m32 -march=pentium -O3 -fomit-frame-pointer goptv
gcc -m32 -march=pentium -O -fomit-frame-pointer goptv
gcc -m32 -march=pentium -Os -fomit-frame-pointer goptv
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer goptv
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer goptv
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer goptv
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer goptv
gcc -m32 -march=prescott -O2 -fomit-frame-pointer goptv
gcc -m32 -march=prescott -O3 -fomit-frame-pointer goptv
gcc -m32 -march=prescott -O -fomit-frame-pointer goptv
gcc -m32 -march=prescott -Os -fomit-frame-pointer goptv

Compiler output

Implementation: crypto_aead/pi32cipher256v2/goptv
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
pi-cipher.c: pi-cipher.c: In function 'rotl_q':
pi-cipher.c: pi-cipher.c:273: error: invalid operands to binary pi-cipher.c: pi-cipher.c:273: error: invalid operands to binary >gt;>gt; (have 'qword_t' and 'int')
pi-cipher.c: pi-cipher.c: In function 'vect_ast_precomputed_mu':
pi-cipher.c: pi-cipher.c:286: error: can't convert between vector values of different size
pi-cipher.c: pi-cipher.c:287: error: can't convert between vector values of different size
pi-cipher.c: pi-cipher.c:289: error: invalid operands to binary pi-cipher.c: pi-cipher.c:289: error: can't convert between vector values of different size
pi-cipher.c: pi-cipher.c:290: error: invalid operands to binary ^ (have 'vchunk_t' and 'int')
pi-cipher.c: pi-cipher.c: In function 'vect_ast_precomputed_ny':
pi-cipher.c: pi-cipher.c:305: error: can't convert between vector values of different size
pi-cipher.c: pi-cipher.c:306: error: can't convert between vector values of different size
pi-cipher.c: pi-cipher.c:308: error: invalid operands to binary pi-cipher.c: pi-cipher.c:308: error: can't convert between vector values of different size
pi-cipher.c: pi-cipher.c:309: error: invalid operands to binary ^ (have 'vchunk_t' and 'int')
pi-cipher.c: pi-cipher.c: In function 'vect_ast':
pi-cipher.c: pi-cipher.c:354: error: can't convert between vector values of different size
pi-cipher.c: pi-cipher.c:355: error: can't convert between vector values of different size
pi-cipher.c: pi-cipher.c:356: error: can't convert between vector values of different size
pi-cipher.c: pi-cipher.c:357: error: can't convert between vector values of different size
pi-cipher.c: pi-cipher.c:359: error: invalid operands to binary pi-cipher.c: pi-cipher.c:359: error: can't convert between vector values of different size
pi-cipher.c: pi-cipher.c:360: error: invalid operands to binary ^ (have 'vchunk_t' and 'int')
pi-cipher.c: pi-cipher.c:361: error: invalid operands to binary pi-cipher.c: pi-cipher.c:361: error: can't convert between vector values of different size
pi-cipher.c: ...
pi-cipher.c: pi-cipher.c: In function 'rotl_q':
pi-cipher.c: pi-cipher.c:273: error: invalid operands to binary pi-cipher.c: pi-cipher.c:273: error: invalid operands to binary >gt;>gt; (have 'qword_t' and 'int')
pi-cipher.c: pi-cipher.c: In function 'vect_ast_precomputed_mu':
pi-cipher.c: pi-cipher.c:286: error: can't convert between vector values of different size
pi-cipher.c: pi-cipher.c:287: error: can't convert between vector values of different size
pi-cipher.c: pi-cipher.c:289: error: invalid operands to binary pi-cipher.c: pi-cipher.c:289: error: can't convert between vector values of different size
pi-cipher.c: pi-cipher.c:290: error: invalid operands to binary ^ (have 'vchunk_t' and 'int')
pi-cipher.c: pi-cipher.c: In function 'vect_ast_precomputed_ny':
pi-cipher.c: pi-cipher.c:305: error: can't convert between vector values of different size
pi-cipher.c: pi-cipher.c:306: error: can't convert between vector values of different size
pi-cipher.c: pi-cipher.c:308: error: invalid operands to binary pi-cipher.c: pi-cipher.c:308: error: can't convert between vector values of different size
pi-cipher.c: pi-cipher.c:309: error: invalid operands to binary ^ (have 'vchunk_t' and 'int')
pi-cipher.c: pi-cipher.c: In function 'vect_ast':
pi-cipher.c: pi-cipher.c:354: error: can't convert between vector values of different size
pi-cipher.c: pi-cipher.c:355: error: can't convert between vector values of different size
pi-cipher.c: pi-cipher.c:356: error: can't convert between vector values of different size
pi-cipher.c: pi-cipher.c:357: error: can't convert between vector values of different size
pi-cipher.c: pi-cipher.c:359: error: invalid operands to binary pi-cipher.c: pi-cipher.c:359: error: can't convert between vector values of different size
pi-cipher.c: pi-cipher.c:360: error: invalid operands to binary ^ (have 'vchunk_t' and 'int')
pi-cipher.c: pi-cipher.c:361: error: invalid operands to binary pi-cipher.c: pi-cipher.c:361: error: can't convert between vector values of different size
pi-cipher.c: ...

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