Implementation notes: amd64, skylake, crypto_aead/pi16cipher128v1

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: pi16cipher128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
320670optimized_nonSSEgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
320782optimized_nonSSEgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
322046optimized_nonSSEgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
322152optimized_nonSSEgcc -m64 -O3 -fomit-frame-pointer2016121620161026
322744optimized_nonSSEgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
323760optimized_nonSSEgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
323896optimized_nonSSEgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
324014optimized_nonSSEgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
324078optimized_nonSSEgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
324262optimized_nonSSEgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
325034optimized_nonSSEgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
325582optimized_nonSSEgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
325606optimized_nonSSEgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
326024optimized_nonSSEgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
326866optimized_nonSSEgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
326914optimized_nonSSEgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
326996optimized_nonSSEgcc -O3 -fomit-frame-pointer2016121620161026
327258optimized_nonSSEgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
327554optimized_nonSSEgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
328386optimized_nonSSEgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
328542optimized_nonSSEgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
328950optimized_nonSSEgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
329176optimized_nonSSEgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
329386optimized_nonSSEgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
329422optimized_nonSSEgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
329620optimized_nonSSEgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
330280optimized_nonSSEgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
330392optimized_nonSSEgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
330914optimized_nonSSEgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
332172optimized_nonSSEgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
332280optimized_nonSSEgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
332334optimized_nonSSEgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
332982optimized_nonSSEgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
335940optimized_nonSSEgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
338654optimized_nonSSEgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
338850optimized_nonSSEgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
353980optimized_nonSSEgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
355520refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
356186refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
356374optimized_nonSSEgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
357540refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
357916refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
357974refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
358116optimized_nonSSEgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
359764refgcc -O3 -fomit-frame-pointer2016121620161026
360008optimized_nonSSEgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
360578optimized_nonSSEgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
360624refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
361220optimized_nonSSEgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
361314optimized_nonSSEgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
362910refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
363268refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
363804optimized_nonSSEgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
363890refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
364662refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
364922refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
365246refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
365282refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
365446refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
365942refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
366434refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
367800refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
368520refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
368718optimized_nonSSEgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
368806refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
369774refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
370230refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
370454refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
372546refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
373466refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
374086refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
375200refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
376976refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
377200refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
377676refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
378254refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
378900refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
379278refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
379292refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
380486refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
387334refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
389122refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
389180refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
395586refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
409854refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
411072refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
412826refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
413838refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
417686refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
419628refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
432870refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
434576refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
434706refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
435688refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
436164refgcc -O2 -fomit-frame-pointer2016121620161026
436386refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
438030refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
438360refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
439364refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
439388refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
439478refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
439602refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
439954refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
440022refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
440316refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
441120refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
442420refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
445292optimized_nonSSEgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
446906optimized_nonSSEgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
448962optimized_nonSSEgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
449774optimized_nonSSEgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
450142optimized_nonSSEgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
450196optimized_nonSSEgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
450332optimized_nonSSEgcc -O2 -fomit-frame-pointer2016121620161026
450546optimized_nonSSEgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
451236optimized_nonSSEgcc -m64 -O2 -fomit-frame-pointer2016121620161026
451482optimized_nonSSEgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
451968optimized_nonSSEgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
452176optimized_nonSSEgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
452300optimized_nonSSEgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
452738optimized_nonSSEgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
455010optimized_nonSSEgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
456728optimized_nonSSEgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
457782optimized_nonSSEgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
461400refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
465644optimized_nonSSEgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
487422refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
489120refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
489604refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
489696refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
489832refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
489924refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
490590refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
490646refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
490710refgcc -m64 -O -fomit-frame-pointer2016121620161026
490998refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
491046refgcc -O -fomit-frame-pointer2016121620161026
491470refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
491726refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
491820refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
491964refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
492006refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
494318refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
499518refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
532366optimized_nonSSEgcc -march=nocona -O -fomit-frame-pointer2016121620161026
534360optimized_nonSSEgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
536024optimized_nonSSEgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
536224optimized_nonSSEgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
536932optimized_nonSSEgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
538106optimized_nonSSEgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
538546optimized_nonSSEgcc -O -fomit-frame-pointer2016121620161026
539832optimized_nonSSEgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
540026optimized_nonSSEgcc -m64 -O -fomit-frame-pointer2016121620161026
540582optimized_nonSSEgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
540804optimized_nonSSEgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
541176optimized_nonSSEgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
541544optimized_nonSSEgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
543516optimized_nonSSEgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
545446optimized_nonSSEgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
546070optimized_nonSSEgcc -march=k8 -O -fomit-frame-pointer2016121620161026
546778optimized_nonSSEgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
549058optimized_nonSSEgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
617344optimized_nonSSEgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
624306optimized_nonSSEgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
633112optimized_nonSSEgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
633474optimized_nonSSEgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
634154optimized_nonSSEgcc -m64 -Os -fomit-frame-pointer2016121620161026
634240optimized_nonSSEgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
635970optimized_nonSSEgcc -Os -fomit-frame-pointer2016121620161026
636634optimized_nonSSEgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
637392optimized_nonSSEgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
638058optimized_nonSSEgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
640916optimized_nonSSEgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
643588optimized_nonSSEgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
643658refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
645030optimized_nonSSEgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
645716optimized_nonSSEgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
646752optimized_nonSSEgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
647010optimized_nonSSEgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
648978optimized_nonSSEgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
649398optimized_nonSSEgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
651222optimized_nonSSEgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
652472optimized_nonSSEgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
654634optimized_nonSSEgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
655256optimized_nonSSEgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
655926optimized_nonSSEgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
657342optimized_nonSSEgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
661534optimized_nonSSEgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
662916optimized_nonSSEgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
670162optimized_nonSSEgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
762748refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
763252refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
766722refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
775424refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
791266refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
796330refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
798576refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
800914refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
801268refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
804280refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
806510refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
838230refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
839316refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
841782refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
842082refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
846066refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
846562refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
847838refgcc -m64 -Os -fomit-frame-pointer2016121620161026
850700refgcc -Os -fomit-frame-pointer2016121620161026
856612refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
858052refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
860006refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
861704refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
862216refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
865052refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
870892refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
2135382optimized_nonSSEgcc -funroll-loops2016121620161026
2149012optimized_nonSSEgcc2016121620161026
2179256optimized_nonSSEcc2016121620161026
2243698refgcc2016121620161026
2244742refcc2016121620161026
2249354refgcc -funroll-loops2016121620161026

Test failure

Implementation: crypto_aead/pi16cipher128v1/optimized_nonSSE
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
error 111
crypto_aead_decrypt returns nonzero

Number of similar (compiler,implementation) pairs: 20, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments optimized_nonSSE ref
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments optimized_nonSSE ref
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments optimized_nonSSE ref
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments optimized_nonSSE ref
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments optimized_nonSSE ref
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments optimized_nonSSE ref
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments optimized_nonSSE ref
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments optimized_nonSSE ref
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments optimized_nonSSE ref
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments optimized_nonSSE ref

Compiler output

Implementation: crypto_aead/pi16cipher128v1/ref
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
encrypt.c: encrypt.c:248:42: warning: unsequenced modification and access to 'i1' [-Wunsequenced]
encrypt.c: InternalState8[i1] = InternalState8[i1++] ^ ad[b+i];
encrypt.c: ~~ ^
encrypt.c: encrypt.c:374:68: warning: unsequenced modification and access to 'i1' [-Wunsequenced]
encrypt.c: c[CRYPTO_NSECBYTES+b+i] = InternalState8[i1] = InternalState8[i1++] ^ m[b+i];
encrypt.c: ~~ ^
encrypt.c: encrypt.c:536:42: warning: unsequenced modification and access to 'i1' [-Wunsequenced]
encrypt.c: InternalState8[i1] = InternalState8[i1++] ^ ad[b+i];
encrypt.c: ~~ ^
encrypt.c: 3 warnings generated.

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments ref
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref

Compiler output

Implementation: crypto_aead/pi16cipher128v1/optimized_nonSSE
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
encrypt.c: encrypt.c:362:42: warning: unsequenced modification and access to 'i1' [-Wunsequenced]
encrypt.c: InternalState8[i1] = InternalState8[i1++] ^ ad[b+i];
encrypt.c: ~~ ^
encrypt.c: encrypt.c:488:68: warning: unsequenced modification and access to 'i1' [-Wunsequenced]
encrypt.c: c[CRYPTO_NSECBYTES+b+i] = InternalState8[i1] = InternalState8[i1++] ^ m[b+i];
encrypt.c: ~~ ^
encrypt.c: encrypt.c:650:42: warning: unsequenced modification and access to 'i1' [-Wunsequenced]
encrypt.c: InternalState8[i1] = InternalState8[i1++] ^ ad[b+i];
encrypt.c: ~~ ^
encrypt.c: 3 warnings generated.

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments optimized_nonSSE
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments optimized_nonSSE
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments optimized_nonSSE
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments optimized_nonSSE
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments optimized_nonSSE
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments optimized_nonSSE
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments optimized_nonSSE
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments optimized_nonSSE
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments optimized_nonSSE
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments optimized_nonSSE