Implementation notes: amd64, skylake, crypto_aead/pi16cipher096v1

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: pi16cipher096v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
321820optimized_nonSSEgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
322762optimized_nonSSEgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
323306optimized_nonSSEgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
323476optimized_nonSSEgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
323626optimized_nonSSEgcc -m64 -O3 -fomit-frame-pointer2016121620161026
324100optimized_nonSSEgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
324562optimized_nonSSEgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
324790optimized_nonSSEgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
325232optimized_nonSSEgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
325512optimized_nonSSEgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
325626optimized_nonSSEgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
325698optimized_nonSSEgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
325808optimized_nonSSEgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
326356optimized_nonSSEgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
326408optimized_nonSSEgcc -O3 -fomit-frame-pointer2016121620161026
326502optimized_nonSSEgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
326814optimized_nonSSEgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
327464optimized_nonSSEgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
327634optimized_nonSSEgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
327762optimized_nonSSEgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
327790optimized_nonSSEgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
328050optimized_nonSSEgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
328550optimized_nonSSEgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
329092optimized_nonSSEgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
330122optimized_nonSSEgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
330560optimized_nonSSEgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
331244optimized_nonSSEgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
331666optimized_nonSSEgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
332474optimized_nonSSEgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
332560optimized_nonSSEgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
334728optimized_nonSSEgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
335336optimized_nonSSEgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
335712optimized_nonSSEgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
335844optimized_nonSSEgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
335866optimized_nonSSEgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
340058optimized_nonSSEgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
353426optimized_nonSSEgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
354444refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
354836refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
355550optimized_nonSSEgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
355604optimized_nonSSEgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
356004optimized_nonSSEgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
356470refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
357590optimized_nonSSEgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
358170optimized_nonSSEgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
358936refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
359108optimized_nonSSEgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
359310refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
360114refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
360914refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
361398refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
361410refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
361610refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
362468refgcc -O3 -fomit-frame-pointer2016121620161026
363926refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
364062optimized_nonSSEgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
364208refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
364592refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
364790refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
365338refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
365940optimized_nonSSEgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
367362refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
368874refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
369254refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
370936refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
371468refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
372122refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
372610refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
372946refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
373172refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
375126refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
375534refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
375568refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
377002refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
377354refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
377724refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
377764refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
378944refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
379590refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
379608refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
382630refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
391042refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
391078refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
393372refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
397388refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
400092refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
406066refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
408210refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
410988refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
413938refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
434518refgcc -O2 -fomit-frame-pointer2016121620161026
434654refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
434714refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
434838refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
435692refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
436434refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
438268refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
439228refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
439280refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
439500refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
440306refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
440586refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
440776refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
442300refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
442400refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
442536refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
442794refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
445386optimized_nonSSEgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
445524optimized_nonSSEgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
448046optimized_nonSSEgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
448058optimized_nonSSEgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
448202optimized_nonSSEgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
448784optimized_nonSSEgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
449446optimized_nonSSEgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
449482optimized_nonSSEgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
449486optimized_nonSSEgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
450302optimized_nonSSEgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
450356optimized_nonSSEgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
450798optimized_nonSSEgcc -m64 -O2 -fomit-frame-pointer2016121620161026
451816optimized_nonSSEgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
452166optimized_nonSSEgcc -O2 -fomit-frame-pointer2016121620161026
452936optimized_nonSSEgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
453760optimized_nonSSEgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
454278refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
456836optimized_nonSSEgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
457232optimized_nonSSEgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
485190refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
489496refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
489674refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
489744refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
489822refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
489972refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
490114refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
490248refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
490594refgcc -O -fomit-frame-pointer2016121620161026
491314refgcc -m64 -O -fomit-frame-pointer2016121620161026
491392refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
491410refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
491976refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
492166refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
493020refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
493472refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
500672refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
503264refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
533342optimized_nonSSEgcc -march=k8 -O -fomit-frame-pointer2016121620161026
533928optimized_nonSSEgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
535562optimized_nonSSEgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
536086optimized_nonSSEgcc -O -fomit-frame-pointer2016121620161026
536096optimized_nonSSEgcc -march=nocona -O -fomit-frame-pointer2016121620161026
536380optimized_nonSSEgcc -m64 -O -fomit-frame-pointer2016121620161026
536682optimized_nonSSEgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
537704optimized_nonSSEgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
538214optimized_nonSSEgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
538304optimized_nonSSEgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
538444optimized_nonSSEgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
538644optimized_nonSSEgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
539066optimized_nonSSEgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
543168optimized_nonSSEgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
544670optimized_nonSSEgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
546646optimized_nonSSEgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
547778optimized_nonSSEgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
589466optimized_nonSSEgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
623944optimized_nonSSEgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
626838optimized_nonSSEgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
629508optimized_nonSSEgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
632450optimized_nonSSEgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
632896optimized_nonSSEgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
634040optimized_nonSSEgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
635326optimized_nonSSEgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
635686optimized_nonSSEgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
635970optimized_nonSSEgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
640380optimized_nonSSEgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
641398optimized_nonSSEgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
642356optimized_nonSSEgcc -Os -fomit-frame-pointer2016121620161026
644776refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
645386optimized_nonSSEgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
645758optimized_nonSSEgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
646886optimized_nonSSEgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
646990optimized_nonSSEgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
647646optimized_nonSSEgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
649744optimized_nonSSEgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
652204optimized_nonSSEgcc -m64 -Os -fomit-frame-pointer2016121620161026
653974optimized_nonSSEgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
655144optimized_nonSSEgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
655672optimized_nonSSEgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
656204optimized_nonSSEgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
656328optimized_nonSSEgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
658180optimized_nonSSEgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
664008optimized_nonSSEgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
664720optimized_nonSSEgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
762454refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
766108refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
769028refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
772908refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
791584refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
797582refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
798336refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
798614refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
800330refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
801634refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
805656refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
838250refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
839256refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
840494refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
840746refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
843300refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
844368refgcc -Os -fomit-frame-pointer2016121620161026
852826refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
855366refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
855596refgcc -m64 -Os -fomit-frame-pointer2016121620161026
856832refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
862358refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
864732refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
865608refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
867740refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
868118refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
2137470optimized_nonSSEgcc2016121620161026
2143768optimized_nonSSEgcc -funroll-loops2016121620161026
2145942optimized_nonSSEcc2016121620161026
2243736refgcc2016121620161026
2262220refcc2016121620161026
2274002refgcc -funroll-loops2016121620161026

Test failure

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