Implementation notes: x86, gcc14, crypto_aead/pi32cipher128v2

Computer: gcc14
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_aead
Primitive: pi32cipher128v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
273987ref3gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016102320161009
275211ref3gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016102320161009
278217ref3gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016102320161009
281079ref3gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016102320161009
281664ref3gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102320161009
281871ref3gcc -m32 -march=pentium -O3 -fomit-frame-pointer2016102320161009
283716ref3gcc -m32 -march=k8 -O3 -fomit-frame-pointer2016102320161009
283860ref3gcc -m32 -march=athlon -O3 -fomit-frame-pointer2016102320161009
286749ref3gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102320161009
286767ref3gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016102320161009
286776ref3gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102320161009
287208ref3gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102320161009
287451ref3gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102320161009
288162ref3gcc -m32 -march=prescott -O3 -fomit-frame-pointer2016102320161009
288576ref3gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016102320161009
288684ref3gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102320161009
288882ref3gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016102320161009
289377ref3gcc -m32 -march=nocona -O3 -fomit-frame-pointer2016102320161009
293139ref3gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102320161009
293310ref3gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102320161009
293319ref3gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016102320161009
293382ref3gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102320161009
293391ref3gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102320161009
293949ref3gcc -m32 -march=core2 -O3 -fomit-frame-pointer2016102320161009
294228ref3gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2016102320161009
294498ref3gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016102320161009
298368ref3gcc -m32 -O3 -fomit-frame-pointer2016102320161009
300546ref3gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016102320161009
301176ref3gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102320161009
301455ref3gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102320161009
313173ref3gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016102320161009
313704ref3gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102320161009
313767ref3gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102320161009
330543ref3gcc -m32 -march=i486 -O3 -fomit-frame-pointer2016102320161009
330768ref3gcc -m32 -march=i386 -O3 -fomit-frame-pointer2016102320161009
330984ref3gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102320161009
331065ref3gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102320161009
331065ref3gcc -m32 -march=k6 -O3 -fomit-frame-pointer2016102320161009
331119ref3gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016102320161009
331488ref3gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016102320161009
369513ref3gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016102320161009
369918ref3gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016102320161009
370818ref3gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102320161009
371097ref3gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016102320161009
377523ref3gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016102320161009
378531ref3gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016102320161009
378819ref3gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016102320161009
378873ref3gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016102320161009
379773ref3gcc -funroll-loops -m32 -O -fomit-frame-pointer2016102320161009
379899ref3gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016102320161009
380277ref3gcc -m32 -march=nocona -O2 -fomit-frame-pointer2016102320161009
380277ref3gcc -m32 -march=prescott -O2 -fomit-frame-pointer2016102320161009
380385ref3gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102320161009
380403ref3gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102320161009
380403ref3gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102320161009
381474ref3gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016102320161009
381519ref3gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102320161009
382077ref3gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016102320161009
383067ref3gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102320161009
383076ref3gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016102320161009
383634ref3gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016102320161009
386235ref3gcc -m32 -march=pentium -O2 -fomit-frame-pointer2016102320161009
386667ref3gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016102320161009
388773ref3gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016102320161009
404127ref3gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102320161009
405000ref3gcc -m32 -O2 -fomit-frame-pointer2016102320161009
406773ref3gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016102320161009
411300ref3gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016102320161009
413019ref3gcc -m32 -march=pentium4 -O -fomit-frame-pointer2016102320161009
414252ref3gcc -m32 -march=nocona -O -fomit-frame-pointer2016102320161009
414261ref3gcc -m32 -march=prescott -O -fomit-frame-pointer2016102320161009
414963ref3gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102320161009
416259ref3gcc -m32 -march=pentium-m -O -fomit-frame-pointer2016102320161009
417330ref3gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016102320161009
417546ref3gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102320161009
417600ref3gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016102320161009
417987ref3gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102320161009
418176ref3gcc -m32 -march=barcelona -O -fomit-frame-pointer2016102320161009
418257ref3gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102320161009
418428ref3gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016102320161009
419373ref3gcc -m32 -O -fomit-frame-pointer2016102320161009
419706ref3gcc -m32 -march=k8 -O -fomit-frame-pointer2016102320161009
420255ref3gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016102320161009
420381ref3gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016102320161009
420867ref3gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016102320161009
420894ref3gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016102320161009
421533ref3gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016102320161009
422883ref3gcc -m32 -march=pentium2 -O -fomit-frame-pointer2016102320161009
422991ref3gcc -m32 -march=pentium3 -O -fomit-frame-pointer2016102320161009
424143ref3gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016102320161009
426879ref3gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016102320161009
427311ref3gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016102320161009
427905ref3gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016102320161009
428643ref3gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016102320161009
429534ref3gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016102320161009
429948ref3gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102320161009
430236ref3gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102320161009
430479ref3gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102320161009
430479ref3gcc -m32 -march=core2 -O2 -fomit-frame-pointer2016102320161009
431055ref3gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016102320161009
431316ref3gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102320161009
431757ref3gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016102320161009
432396ref3gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102320161009
433440ref3gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016102320161009
433449ref3gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102320161009
433827ref3gcc -m32 -march=athlon -O -fomit-frame-pointer2016102320161009
435168ref3gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102320161009
435474ref3gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016102320161009
436149ref3gcc -m32 -march=nocona -Os -fomit-frame-pointer2016102320161009
436176ref3gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016102320161009
436662ref3gcc -m32 -march=i386 -Os -fomit-frame-pointer2016102320161009
436662ref3gcc -m32 -march=i486 -Os -fomit-frame-pointer2016102320161009
437094ref3gcc -m32 -march=prescott -Os -fomit-frame-pointer2016102320161009
437364ref3gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016102320161009
437508ref3gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016102320161009
438093ref3gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016102320161009
438192ref3gcc -m32 -march=i386 -O2 -fomit-frame-pointer2016102320161009
438246ref3gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016102320161009
438390ref3gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016102320161009
438390ref3gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016102320161009
438390ref3gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016102320161009
438390ref3gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102320161009
438480ref3gcc -m32 -march=core2 -O -fomit-frame-pointer2016102320161009
439146ref3gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102320161009
439155ref3gcc -m32 -march=k8 -O2 -fomit-frame-pointer2016102320161009
439353ref3gcc -m32 -march=pentium -O -fomit-frame-pointer2016102320161009
439506ref3gcc -m32 -march=athlon -O2 -fomit-frame-pointer2016102320161009
441504ref3gcc -funroll-loops -m32 -Os -fomit-frame-pointer2016102320161009
441666ref3gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102320161009
441702ref3gcc -m32 -march=pentium -Os -fomit-frame-pointer2016102320161009
442782ref3gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016102320161009
446022ref3gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016102320161009
447507ref3gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016102320161009
447759ref3gcc -m32 -march=i486 -O2 -fomit-frame-pointer2016102320161009
450081ref3gcc -m32 -Os -fomit-frame-pointer2016102320161009
453249ref3gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016102320161009
454473ref3gcc -m32 -march=athlon -Os -fomit-frame-pointer2016102320161009
454644ref3gcc -m32 -march=k6 -Os -fomit-frame-pointer2016102320161009
454707ref3gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016102320161009
454716ref3gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016102320161009
455238ref3gcc -m32 -march=k6 -O2 -fomit-frame-pointer2016102320161009
455328ref3gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102320161009
455346ref3gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102320161009
458262ref3gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102320161009
459783ref3gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016102320161009
460935ref3gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102320161009
462213ref3gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016102320161009
462798ref3gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016102320161009
463392ref3gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016102320161009
464049ref2gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102320161009
464166ref2gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102320161009
464166ref2gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102320161009
464346ref2gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102320161009
464832ref3gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102320161009
465462ref2gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016102320161009
466992ref2gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016102320161009
467541ref3gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016102320161009
467550ref3gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016102320161009
467685ref3gcc -m32 -march=i386 -O -fomit-frame-pointer2016102320161009
467928ref3gcc -m32 -march=core2 -Os -fomit-frame-pointer2016102320161009
468342ref2gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016102320161009
468576ref3gcc -m32 -march=k6-3 -O -fomit-frame-pointer2016102320161009
468585ref3gcc -m32 -march=k6-2 -O -fomit-frame-pointer2016102320161009
468594ref2gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016102320161009
468630ref3gcc -m32 -march=barcelona -Os -fomit-frame-pointer2016102320161009
475191ref3gcc -m32 -march=k8 -Os -fomit-frame-pointer2016102320161009
476514ref3gcc -m32 -march=k6 -O -fomit-frame-pointer2016102320161009
484137ref2gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016102320161009
484182ref2gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102320161009
487818ref2gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016102320161009
488448ref2gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016102320161009
489195ref2gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102320161009
489429ref2gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016102320161009
489636ref2gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016102320161009
489915ref2gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016102320161009
490572ref2gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102320161009
490950ref2gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102320161009
490950ref2gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016102320161009
491112ref2gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016102320161009
495054ref2gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102320161009
495126ref2gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102320161009
495135ref2gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102320161009
495216ref3gcc -m32 -march=i486 -O -fomit-frame-pointer2016102320161009
495387ref2gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102320161009
495666ref2gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016102320161009
496179ref2gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016102320161009
500085ref2gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102320161009
501174ref2gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102320161009
501444ref2gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016102320161009
502236ref2gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102320161009
502380ref2gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102320161009
503487ref2gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102320161009
504135ref2gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102320161009
504612ref2gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102320161009
505242ref2gcc -m32 -march=pentium -O3 -fomit-frame-pointer2016102320161009
507645ref2gcc -m32 -O3 -fomit-frame-pointer2016102320161009
507969ref2gcc -m32 -march=k8 -O3 -fomit-frame-pointer2016102320161009
508941ref2gcc -m32 -march=athlon -O3 -fomit-frame-pointer2016102320161009
510606ref2gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102320161009
511218ref2gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016102320161009
511560ref2gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016102320161009
511677ref2gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2016102320161009
511776ref2gcc -m32 -march=core2 -O3 -fomit-frame-pointer2016102320161009
512703ref2gcc -m32 -march=prescott -O3 -fomit-frame-pointer2016102320161009
512892ref2gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016102320161009
513324ref2gcc -m32 -march=nocona -O3 -fomit-frame-pointer2016102320161009
517023ref2gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016102320161009
527877ref2gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016102320161009
540513ref2gcc -m32 -march=i486 -O3 -fomit-frame-pointer2016102320161009
541170ref2gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016102320161009
541746ref2gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102320161009
541782ref2gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102320161009
541782ref2gcc -m32 -march=k6 -O3 -fomit-frame-pointer2016102320161009
541836ref2gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016102320161009
541944ref2gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102320161009
542052ref2gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016102320161009
544338ref2gcc -m32 -march=i386 -O3 -fomit-frame-pointer2016102320161009
544842ref2gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016102320161009
544842ref2gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016102320161009
544896ref2gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016102320161009
545004ref2gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016102320161009
545058ref2gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016102320161009
545238ref2gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016102320161009
545607ref2gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016102320161009
546498ref2gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016102320161009
549189ref2gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016102320161009
549909ref2gcc -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
551079ref2gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016102320161009
551115ref2gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016102320161009
553518ref2gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016102320161009
553518ref2gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102320161009
553527ref2gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016102320161009
553734ref2gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016102320161009
554814ref2gcc -funroll-loops -m32 -Os -fomit-frame-pointer2016102320161009
1005633ref2gcc -m32 -march=athlon -O2 -fomit-frame-pointer2016102320161009
1006200ref2gcc -m32 -O2 -fomit-frame-pointer2016102320161009
1007046ref2gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016102320161009
1007424ref2gcc -m32 -march=k8 -O2 -fomit-frame-pointer2016102320161009
1009377ref2gcc -m32 -march=core2 -O2 -fomit-frame-pointer2016102320161009
1009377ref2gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102320161009
1009377ref2gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102320161009
1056231ref2gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102320161009
1056231ref2gcc -m32 -march=pentium -Os -fomit-frame-pointer2016102320161009
1063530ref2gcc -m32 -Os -fomit-frame-pointer2016102320161009
1064628ref2gcc -m32 -march=barcelona -Os -fomit-frame-pointer2016102320161009
1066041ref2gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016102320161009
1066050ref2gcc -m32 -march=core2 -Os -fomit-frame-pointer2016102320161009
1066059ref2gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102320161009
1067778ref2gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016102320161009
1071576ref2gcc -m32 -march=athlon -Os -fomit-frame-pointer2016102320161009
1073241ref2gcc -m32 -march=k8 -Os -fomit-frame-pointer2016102320161009
1075761ref2gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016102320161009
1078272ref2gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016102320161009
1078272ref2gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016102320161009
1078272ref2gcc -m32 -march=k6 -Os -fomit-frame-pointer2016102320161009
1086858ref2gcc -m32 -march=i386 -Os -fomit-frame-pointer2016102320161009
1086867ref2gcc -m32 -march=i486 -Os -fomit-frame-pointer2016102320161009
1093446ref2gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102320161009
1093455ref2gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102320161009
1094427ref2gcc -m32 -march=k6 -O2 -fomit-frame-pointer2016102320161009
1116063ref2gcc -m32 -march=nocona -O2 -fomit-frame-pointer2016102320161009
1116072ref2gcc -m32 -march=prescott -O2 -fomit-frame-pointer2016102320161009
1119420ref2gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102320161009
1139751ref2gcc -m32 -march=nocona -Os -fomit-frame-pointer2016102320161009
1139931ref2gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016102320161009
1139931ref2gcc -m32 -march=prescott -Os -fomit-frame-pointer2016102320161009
1175787ref2gcc -m32 -march=i386 -O2 -fomit-frame-pointer2016102320161009
1197198ref2gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102320161009
1197387ref2gcc -m32 -march=pentium -O2 -fomit-frame-pointer2016102320161009
1200888ref2gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016102320161009
1200897ref2gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016102320161009
1201293ref2gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016102320161009
1201590ref2gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016102320161009
1201788ref2gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016102320161009
1225530ref2gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016102320161009
1226214ref2gcc -m32 -march=i486 -O2 -fomit-frame-pointer2016102320161009
1231596ref2gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016102320161009
1231920ref2gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016102320161009
1236375ref2gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016102320161009
1236663ref2gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016102320161009
1243467ref2gcc -funroll-loops -m32 -O -fomit-frame-pointer2016102320161009
1271295ref2gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016102320161009
1281096ref2gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016102320161009
1281096ref2gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016102320161009
1282824ref2gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016102320161009
1341864ref2gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102320161009
1342962ref2gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016102320161009
1381554ref2gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016102320161009
1438497ref2gcc -m32 -march=barcelona -O -fomit-frame-pointer2016102320161009
1439595ref2gcc -m32 -march=nocona -O -fomit-frame-pointer2016102320161009
1439730ref2gcc -m32 -march=prescott -O -fomit-frame-pointer2016102320161009
1441854ref2gcc -m32 -march=k8 -O -fomit-frame-pointer2016102320161009
1442457ref2gcc -m32 -march=athlon -O -fomit-frame-pointer2016102320161009
1443420ref2gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102320161009
1443609ref2gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016102320161009
1444365ref2gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016102320161009
1444401ref2gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016102320161009
1445364ref2gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016102320161009
1445562ref2gcc -m32 -march=pentium-m -O -fomit-frame-pointer2016102320161009
1445571ref2gcc -m32 -march=pentium3 -O -fomit-frame-pointer2016102320161009
1445580ref2gcc -m32 -march=pentium2 -O -fomit-frame-pointer2016102320161009
1445598ref2gcc -m32 -march=core2 -O -fomit-frame-pointer2016102320161009
1445607ref2gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102320161009
1445697ref2gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016102320161009
1447794ref2gcc -m32 -O -fomit-frame-pointer2016102320161009
1448379ref2gcc -m32 -march=pentium4 -O -fomit-frame-pointer2016102320161009
1450989ref2gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016102320161009
1496349ref2gcc -m32 -march=k6 -O -fomit-frame-pointer2016102320161009
1497096ref2gcc -m32 -march=i386 -O -fomit-frame-pointer2016102320161009
1502334ref2gcc -m32 -march=k6-3 -O -fomit-frame-pointer2016102320161009
1502748ref2gcc -m32 -march=k6-2 -O -fomit-frame-pointer2016102320161009
1596708ref2gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102320161009
1598013ref2gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102320161009
1599489ref2gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102320161009
1603593ref2gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102320161009
1987038ref2gcc -m32 -march=pentium -O -fomit-frame-pointer2016102320161009
1987047ref2gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102320161009
2062881ref2gcc -m32 -march=i486 -O -fomit-frame-pointer2016102320161009

Test failure

Implementation: crypto_aead/pi32cipher128v2/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/pi32cipher128v2/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/pi32cipher128v2/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/pi32cipher128v2/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