Implementation notes: amd64, mangetsu, crypto_aead/sablierv1

Computer: mangetsu
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: sablierv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
295044refgcc-4.8 -m64 -O3 -fomit-frame-pointer2014092520140907
295132refgcc-4.8 -m64 -march=k8 -O3 -fomit-frame-pointer2014092520140907
295164refgcc-4.8 -fno-schedule-insns -O3 -fomit-frame-pointer2014092520140907
295468refgcc-4.8 -march=k8 -O3 -fomit-frame-pointer2014092520140907
295804refgcc-4.8 -march=barcelona -O3 -fomit-frame-pointer2014092520140907
296276refgcc-4.8 -m64 -march=barcelona -O3 -fomit-frame-pointer2014092520140907
296336refgcc-4.8 -O3 -fomit-frame-pointer2014092520140907
296656refgcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014092520140907
296768refgcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014092520140907
296780refgcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014092520140907
297232refgcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer2014092520140907
297568refgcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer2014092520140907
297712refgcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014092520140907
298760refgcc-4.8 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014092520140907
298832refgcc-4.8 -funroll-loops -O3 -fomit-frame-pointer2014092520140907
298848refgcc-4.8 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014092520140907
298932refgcc-4.8 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014092520140907
299248refgcc-4.8 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014092520140907
299960refgcc-4.7 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014092520140907
300128refgcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014092520140907
300240refgcc-4.7 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014092520140907
300672refgcc-4.7 -funroll-loops -m64 -O3 -fomit-frame-pointer2014092520140907
301276refgcc-4.7 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014092520140907
301284refgcc-4.7 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014092520140907
301820refgcc-4.7 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014092520140907
301968refgcc-4.7 -m64 -march=barcelona -O3 -fomit-frame-pointer2014092520140907
302036refgcc-4.8 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014092520140907
302048refgcc-4.7 -march=barcelona -O3 -fomit-frame-pointer2014092520140907
302396refgcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014092520140907
302404refgcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014092520140907
302476refgcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014092520140907
302620refgcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014092520140907
302628refgcc-4.7 -O3 -fomit-frame-pointer2014092520140907
302740refgcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014092520140907
302772refgcc-4.7 -fno-schedule-insns -O3 -fomit-frame-pointer2014092520140907
303164refgcc-4.7 -m64 -O3 -fomit-frame-pointer2014092520140907
303204refgcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer2014092520140907
303244refgcc-4.7 -funroll-loops -O3 -fomit-frame-pointer2014092520140907
303688refgcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer2014092520140907
303828refgcc-4.8 -funroll-loops -m64 -O3 -fomit-frame-pointer2014092520140907
304024refgcc-4.7 -march=k8 -O3 -fomit-frame-pointer2014092520140907
304048refgcc-4.7 -m64 -march=k8 -O3 -fomit-frame-pointer2014092520140907
309516refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014092520140907
309572refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101820141014
309584refgcc-4.8 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014092520140907
309668refclang -O3 -fwrapv -mavx -fomit-frame-pointer2014092520140907
310028refgcc-4.8 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014092520140907
310052refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101820141014
310208refclang -O3 -fomit-frame-pointer2014092520140907
310584refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014092520140907
311028refgcc-4.7 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014092520140907
311172refgcc-4.7 -march=nocona -O3 -fomit-frame-pointer2014092520140907
311180refgcc-4.8 -m64 -march=nocona -O3 -fomit-frame-pointer2014092520140907
311188refgcc-4.7 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014092520140907
311548refgcc-4.7 -m64 -march=nocona -O3 -fomit-frame-pointer2014092520140907
311804refgcc-4.8 -march=nocona -O3 -fomit-frame-pointer2014092520140907
408536refgcc-4.7 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014092520140907
408792refgcc-4.7 -funroll-loops -O2 -fomit-frame-pointer2014092520140907
409128refgcc-4.7 -funroll-loops -m64 -O2 -fomit-frame-pointer2014092520140907
409220refgcc-4.7 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014092520140907
409684refgcc-4.7 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014092520140907
410168refgcc-4.8 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014092520140907
410244refgcc-4.8 -funroll-loops -O2 -fomit-frame-pointer2014092520140907
410256refgcc-4.8 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014092520140907
410484refgcc-4.8 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014092520140907
410700refgcc-4.8 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014092520140907
410820refgcc-4.8 -funroll-loops -m64 -O2 -fomit-frame-pointer2014092520140907
411324refgcc-4.7 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014092520140907
412056refgcc-4.7 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014092520140907
412532refgcc-4.7 -m64 -O2 -fomit-frame-pointer2014092520140907
412928refgcc-4.7 -O2 -fomit-frame-pointer2014092520140907
413036refgcc-4.7 -fno-schedule-insns -O2 -fomit-frame-pointer2014092520140907
414188refgcc-4.8 -march=k8 -O2 -fomit-frame-pointer2014092520140907
414652refgcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014092520140907
414660refgcc-4.8 -m64 -march=k8 -O2 -fomit-frame-pointer2014092520140907
414700refgcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014092520140907
414916refgcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer2014092520140907
415168refgcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014092520140907
415312refgcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014092520140907
415488refgcc-4.8 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014092520140907
415660refgcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014092520140907
415796refgcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer2014092520140907
415984refgcc-4.7 -m64 -march=k8 -O2 -fomit-frame-pointer2014092520140907
416284refgcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014092520140907
416504refgcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014092520140907
416520refgcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer2014092520140907
416868refgcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014092520140907
416892refgcc-4.8 -fno-schedule-insns -O2 -fomit-frame-pointer2014092520140907
416896refgcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014092520140907
416952refgcc-4.8 -O2 -fomit-frame-pointer2014092520140907
417072refgcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer2014092520140907
417268refgcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer2014092520140907
417476refgcc-4.8 -march=barcelona -O2 -fomit-frame-pointer2014092520140907
417868refgcc-4.7 -march=barcelona -O2 -fomit-frame-pointer2014092520140907
417956refgcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer2014092520140907
418232refgcc-4.8 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014092520140907
418892refgcc-4.7 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014092520140907
419096refgcc-4.8 -march=nocona -O2 -fomit-frame-pointer2014092520140907
419524refgcc-4.7 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014092520140907
419568refgcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014092520140907
419676refgcc-4.8 -m64 -O2 -fomit-frame-pointer2014092520140907
419700refgcc-4.7 -march=k8 -O2 -fomit-frame-pointer2014092520140907
419800refgcc-4.8 -m64 -march=nocona -O2 -fomit-frame-pointer2014092520140907
420496refgcc-4.8 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014092520140907
422516refgcc-4.7 -march=nocona -O2 -fomit-frame-pointer2014092520140907
422740refgcc-4.7 -m64 -march=nocona -O2 -fomit-frame-pointer2014092520140907
434372refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014092520140907
436292refclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
438236refclang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014092520140907
554924refgcc-4.8 -funroll-loops -march=nocona -O -fomit-frame-pointer2014092520140907
556892refgcc-4.8 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014092520140907
557480refgcc-4.8 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014092520140907
557864refgcc-4.7 -funroll-loops -march=k8 -O -fomit-frame-pointer2014092520140907
558152refgcc-4.8 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014092520140907
558216refgcc-4.7 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014092520140907
559080refgcc-4.8 -funroll-loops -O -fomit-frame-pointer2014092520140907
559152refgcc-4.7 -funroll-loops -O -fomit-frame-pointer2014092520140907
559160refgcc-4.7 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014092520140907
559220refgcc-4.8 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014092520140907
559600refgcc-4.8 -funroll-loops -m64 -O -fomit-frame-pointer2014092520140907
559800refgcc-4.7 -funroll-loops -march=nocona -O -fomit-frame-pointer2014092520140907
560120refgcc-4.7 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014092520140907
560460refgcc-4.7 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014092520140907
561300refgcc-4.8 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014092520140907
561764refgcc-4.7 -funroll-loops -m64 -O -fomit-frame-pointer2014092520140907
562640refgcc-4.7 -march=barcelona -O -fomit-frame-pointer2014092520140907
562704refgcc-4.7 -march=k8 -O -fomit-frame-pointer2014092520140907
562868refgcc-4.7 -m64 -march=k8 -O -fomit-frame-pointer2014092520140907
563020refgcc-4.8 -march=barcelona -O -fomit-frame-pointer2014092520140907
563096refgcc-4.7 -m64 -march=barcelona -O -fomit-frame-pointer2014092520140907
563716refgcc-4.8 -m64 -march=barcelona -O -fomit-frame-pointer2014092520140907
563880refgcc-4.7 -m64 -march=nocona -O -fomit-frame-pointer2014092520140907
564008refgcc-4.8 -funroll-loops -march=k8 -O -fomit-frame-pointer2014092520140907
564236refgcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer2014092520140907
564300refgcc-4.8 -O -fomit-frame-pointer2014092520140907
564392refgcc-4.8 -m64 -O -fomit-frame-pointer2014092520140907
564688refgcc-4.7 -m64 -O -fomit-frame-pointer2014092520140907
564816refgcc-4.7 -fno-schedule-insns -O -fomit-frame-pointer2014092520140907
564844refgcc-4.8 -march=k8 -O -fomit-frame-pointer2014092520140907
564860refgcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer2014092520140907
564900refgcc-4.7 -m64 -march=core-avx2 -O -fomit-frame-pointer2014092520140907
564916refgcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014092520140907
564944refgcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014092520140907
564980refgcc-4.8 -fno-schedule-insns -O -fomit-frame-pointer2014092520140907
565048refgcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer2014092520140907
565112refgcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer2014092520140907
565128refgcc-4.7 -O -fomit-frame-pointer2014092520140907
565132refgcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer2014092520140907
565160refgcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014092520140907
565176refgcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014092520140907
565256refgcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer2014092520140907
565468refgcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer2014092520140907
565972refgcc-4.7 -march=nocona -O -fomit-frame-pointer2014092520140907
566156refgcc-4.8 -m64 -march=k8 -O -fomit-frame-pointer2014092520140907
566716refgcc-4.8 -m64 -march=nocona -O -fomit-frame-pointer2014092520140907
566784refgcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer2014092520140907
567000refgcc-4.7 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014092520140907
568576refgcc-4.8 -march=nocona -O -fomit-frame-pointer2014092520140907
568744refgcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014092520140907
569584refgcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014092520140907
653452refgcc-4.7 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014092520140907
653480refgcc-4.7 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014092520140907
653548refgcc-4.7 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014092520140907
653560refgcc-4.7 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014092520140907
653924refgcc-4.7 -funroll-loops -m64 -Os -fomit-frame-pointer2014092520140907
654056refgcc-4.8 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014092520140907
654056refgcc-4.8 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014092520140907
654092refgcc-4.7 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014092520140907
654128refgcc-4.7 -funroll-loops -Os -fomit-frame-pointer2014092520140907
654284refgcc-4.7 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014092520140907
654948refgcc-4.7 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014092520140907
655032refgcc-4.8 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014092520140907
655476refgcc-4.8 -funroll-loops -Os -fomit-frame-pointer2014092520140907
655608refgcc-4.8 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014092520140907
655676refgcc-4.8 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014092520140907
655852refgcc-4.8 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014092520140907
656028refgcc-4.8 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014092520140907
656564refgcc-4.8 -funroll-loops -m64 -Os -fomit-frame-pointer2014092520140907
669124refgcc-4.7 -m64 -march=barcelona -Os -fomit-frame-pointer2014092520140907
669136refgcc-4.7 -march=barcelona -Os -fomit-frame-pointer2014092520140907
669140refgcc-4.7 -fno-schedule-insns -Os -fomit-frame-pointer2014092520140907
669248refgcc-4.7 -Os -fomit-frame-pointer2014092520140907
669352refgcc-4.7 -m64 -Os -fomit-frame-pointer2014092520140907
669396refgcc-4.7 -m64 -march=k8 -Os -fomit-frame-pointer2014092520140907
669824refgcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014092520140907
669880refgcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014092520140907
670144refgcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014092520140907
670240refgcc-4.7 -march=k8 -Os -fomit-frame-pointer2014092520140907
670720refgcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer2014092520140907
670736refgcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer2014092520140907
670876refgcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014092520140907
671532refgcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014092520140907
672660refgcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer2014092520140907
672664refgcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer2014092520140907
672888refgcc-4.8 -fno-schedule-insns -Os -fomit-frame-pointer2014092520140907
672892refgcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014092520140907
672956refgcc-4.8 -Os -fomit-frame-pointer2014092520140907
672988refgcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014092520140907
673080refgcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014092520140907
673744refgcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014092520140907
674036refgcc-4.8 -march=k8 -Os -fomit-frame-pointer2014092520140907
674384refgcc-4.8 -march=barcelona -Os -fomit-frame-pointer2014092520140907
674636refgcc-4.8 -m64 -march=k8 -Os -fomit-frame-pointer2014092520140907
674660refgcc-4.8 -m64 -march=barcelona -Os -fomit-frame-pointer2014092520140907
675364refgcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014092520140907
676460refgcc-4.7 -march=nocona -Os -fomit-frame-pointer2014092520140907
677144refgcc-4.8 -m64 -Os -fomit-frame-pointer2014092520140907
677804refgcc-4.7 -m64 -march=nocona -Os -fomit-frame-pointer2014092520140907
679140refgcc-4.8 -march=nocona -Os -fomit-frame-pointer2014092520140907
680280refgcc-4.8 -m64 -march=nocona -Os -fomit-frame-pointer2014092520140907
2065920refcc2014092520140907
2065932refgcc-4.72014092520140907
2066108refgcc-4.7 -funroll-loops2014092520140907
2066964refgcc-4.82014092520140907
2070140refgcc-4.8 -funroll-loops2014092520140907

Test failure

Implementation: crypto_aead/sablierv1/ref
Compiler: gcc-4.7 -m64 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
gcc-4.7 -m64 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc-4.7 -m64 -march=core-avx2 -Os -fomit-frame-pointer ref
gcc-4.8 -m64 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc-4.8 -m64 -march=core-avx2 -O -fomit-frame-pointer ref
gcc-4.8 -m64 -march=core-avx2 -Os -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/sablierv1/ref
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
encrypt.c: clang-3.3: warning: argument unused during compilation: '-fpolly'

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref
clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref
clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/sablierv1/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
encrypt.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer ref