Implementation notes: amd64, mangetsu, crypto_aead/ifeedaes128n96v1

Computer: mangetsu
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: ifeedaes128n96v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
421428refgcc-4.7 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014092320140907
423172refgcc-4.7 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014092320140907
424372refgcc-4.7 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014092320140907
429236refgcc-4.7 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
435308refgcc-4.7 -funroll-loops -march=k8 -O -fomit-frame-pointer2014092320140907
435408refgcc-4.7 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014092320140907
436372refgcc-4.7 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014092320140907
444364refgcc-4.7 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014092320140907
444388refgcc-4.7 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
445440refgcc-4.7 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014092320140907
445488refgcc-4.7 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014092320140907
447496refgcc-4.7 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014092320140907
456204refgcc-4.7 -march=k8 -O3 -fomit-frame-pointer2014092320140907
456704refgcc-4.7 -m64 -march=k8 -O3 -fomit-frame-pointer2014092320140907
457760refgcc-4.7 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
458724refgcc-4.7 -m64 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
462612refgcc-4.7 -funroll-loops -O3 -fomit-frame-pointer2014092320140907
462688refgcc-4.7 -funroll-loops -m64 -O3 -fomit-frame-pointer2014092320140907
463104refgcc-4.7 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014092320140907
470456refgcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer2014092320140907
471120refgcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014092320140907
471884refgcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014092320140907
473448refgcc-4.7 -m64 -O3 -fomit-frame-pointer2014092320140907
473492refgcc-4.7 -O3 -fomit-frame-pointer2014092320140907
473768refgcc-4.7 -fno-schedule-insns -O3 -fomit-frame-pointer2014092320140907
474768refgcc-4.8 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014092320140907
475908refgcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer2014092320140907
476100refgcc-4.7 -funroll-loops -O2 -fomit-frame-pointer2014092320140907
476112refgcc-4.8 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
476224refgcc-4.7 -funroll-loops -m64 -O2 -fomit-frame-pointer2014092320140907
478692refgcc-4.8 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014092320140907
479028refgcc-4.7 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014092320140907
479244refgcc-4.8 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014092320140907
482032refgcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014092320140907
482152refgcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014092320140907
482352refgcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014092320140907
489924refgcc-4.8 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014092320140907
491484refgcc-4.8 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
491828refgcc-4.8 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014092320140907
494048refgcc-4.7 -m64 -march=nocona -O3 -fomit-frame-pointer2014092320140907
494648refgcc-4.7 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014092320140907
494700refgcc-4.7 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014092320140907
494948refgcc-4.7 -funroll-loops -march=nocona -O -fomit-frame-pointer2014092320140907
495384refgcc-4.8 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014092320140907
495440refgcc-4.7 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014092320140907
495528refgcc-4.7 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014092320140907
497492refgcc-4.7 -march=nocona -O3 -fomit-frame-pointer2014092320140907
497688refgcc-4.7 -funroll-loops -O -fomit-frame-pointer2014092320140907
498336refgcc-4.7 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014092320140907
498428refgcc-4.7 -funroll-loops -m64 -O -fomit-frame-pointer2014092320140907
500424refgcc-4.7 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014092320140907
507024refclang -O3 -fomit-frame-pointer2014092320140907
507916refgcc-4.8 -funroll-loops -march=k8 -O -fomit-frame-pointer2014092320140907
508684refgcc-4.8 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014092320140907
512080refgcc-4.8 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014092320140907
512268refgcc-4.8 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014092320140907
513052refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014092320140907
513132refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101820141014
514576refgcc-4.8 -funroll-loops -m64 -O3 -fomit-frame-pointer2014092320140907
515256refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101820141014
515384refclang -O3 -fwrapv -mavx -fomit-frame-pointer2014092320140907
516428refgcc-4.8 -funroll-loops -O3 -fomit-frame-pointer2014092320140907
516552refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014092320140907
518920refgcc-4.8 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014092320140907
522404refgcc-4.8 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014092320140907
522836refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014092320140907
522948refgcc-4.8 -funroll-loops -m64 -O2 -fomit-frame-pointer2014092320140907
524684refgcc-4.8 -funroll-loops -O2 -fomit-frame-pointer2014092320140907
524848refclang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014092320140907
526032refclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
541684refgcc-4.8 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014092320140907
542180refgcc-4.8 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014092320140907
556236refgcc-4.8 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014092320140907
556268refgcc-4.8 -funroll-loops -march=nocona -O -fomit-frame-pointer2014092320140907
557176refgcc-4.8 -funroll-loops -m64 -O -fomit-frame-pointer2014092320140907
557180refgcc-4.8 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014092320140907
563384refgcc-4.8 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014092320140907
564816refgcc-4.8 -funroll-loops -O -fomit-frame-pointer2014092320140907
565400refgcc-4.8 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014092320140907
567132refgcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014092320140907
567592refgcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer2014092320140907
568788refgcc-4.8 -m64 -O3 -fomit-frame-pointer2014092320140907
568812refgcc-4.8 -fno-schedule-insns -O3 -fomit-frame-pointer2014092320140907
568904refgcc-4.8 -O3 -fomit-frame-pointer2014092320140907
573176refgcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer2014092320140907
575148refgcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014092320140907
590536refgcc-4.8 -m64 -march=k8 -O3 -fomit-frame-pointer2014092320140907
591200refgcc-4.8 -march=k8 -O3 -fomit-frame-pointer2014092320140907
592724refgcc-4.8 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
594072refgcc-4.8 -m64 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
595420refgcc-4.8 -m64 -march=nocona -O3 -fomit-frame-pointer2014092320140907
596136refgcc-4.8 -march=nocona -O3 -fomit-frame-pointer2014092320140907
652712refgcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014092320140907
652996refgcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014092320140907
653984refgcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014092320140907
738368refgcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
739228refgcc-4.8 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
742976refgcc-4.8 -m64 -march=k8 -O2 -fomit-frame-pointer2014092320140907
743584refgcc-4.8 -march=k8 -O2 -fomit-frame-pointer2014092320140907
767436refgcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014092320140907
767976refgcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer2014092320140907
768524refgcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014092320140907
769404refgcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014092320140907
769492refgcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014092320140907
769916refgcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer2014092320140907
770220refgcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014092320140907
771816refgcc-4.8 -m64 -O2 -fomit-frame-pointer2014092320140907
772268refgcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
772500refgcc-4.8 -O2 -fomit-frame-pointer2014092320140907
773348refgcc-4.8 -fno-schedule-insns -O2 -fomit-frame-pointer2014092320140907
774680refgcc-4.7 -march=k8 -O2 -fomit-frame-pointer2014092320140907
774956refgcc-4.7 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
775600refgcc-4.7 -m64 -march=k8 -O2 -fomit-frame-pointer2014092320140907
778596refgcc-4.8 -m64 -march=barcelona -O -fomit-frame-pointer2014092320140907
786728refgcc-4.8 -march=barcelona -O -fomit-frame-pointer2014092320140907
799412refgcc-4.8 -m64 -march=nocona -O2 -fomit-frame-pointer2014092320140907
800220refgcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer2014092320140907
800240refgcc-4.8 -O -fomit-frame-pointer2014092320140907
800312refgcc-4.8 -fno-schedule-insns -O -fomit-frame-pointer2014092320140907
800320refgcc-4.8 -march=nocona -O2 -fomit-frame-pointer2014092320140907
800500refgcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer2014092320140907
800504refgcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer2014092320140907
801588refgcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014092320140907
801656refgcc-4.8 -m64 -O -fomit-frame-pointer2014092320140907
802956refgcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014092320140907
802972refgcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer2014092320140907
803460refgcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014092320140907
824996refgcc-4.7 -march=nocona -O2 -fomit-frame-pointer2014092320140907
825744refgcc-4.7 -O2 -fomit-frame-pointer2014092320140907
825940refgcc-4.7 -m64 -O2 -fomit-frame-pointer2014092320140907
827052refgcc-4.7 -m64 -march=nocona -O2 -fomit-frame-pointer2014092320140907
829748refgcc-4.7 -fno-schedule-insns -O2 -fomit-frame-pointer2014092320140907
831140refgcc-4.7 -m64 -march=k8 -O -fomit-frame-pointer2014092320140907
831572refgcc-4.7 -march=k8 -O -fomit-frame-pointer2014092320140907
831656refgcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014092320140907
831976refgcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer2014092320140907
832224refgcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014092320140907
832272refgcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014092320140907
833984refgcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014092320140907
835428refgcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014092320140907
836936refgcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer2014092320140907
837856refgcc-4.7 -march=barcelona -O -fomit-frame-pointer2014092320140907
840636refgcc-4.7 -m64 -march=barcelona -O -fomit-frame-pointer2014092320140907
851388refgcc-4.8 -m64 -march=nocona -O -fomit-frame-pointer2014092320140907
854256refgcc-4.8 -march=k8 -O -fomit-frame-pointer2014092320140907
854304refgcc-4.8 -march=nocona -O -fomit-frame-pointer2014092320140907
857932refgcc-4.8 -m64 -march=k8 -O -fomit-frame-pointer2014092320140907
869180refgcc-4.7 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014092320140907
871524refgcc-4.7 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014092320140907
874136refgcc-4.7 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014092320140907
874908refgcc-4.7 -funroll-loops -Os -fomit-frame-pointer2014092320140907
877524refgcc-4.7 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014092320140907
878308refgcc-4.7 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014092320140907
878996refgcc-4.7 -funroll-loops -m64 -Os -fomit-frame-pointer2014092320140907
879160refgcc-4.7 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014092320140907
879472refgcc-4.7 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014092320140907
882456refgcc-4.8 -march=barcelona -Os -fomit-frame-pointer2014092320140907
883780refgcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014092320140907
884236refgcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014092320140907
884308refgcc-4.8 -fno-schedule-insns -Os -fomit-frame-pointer2014092320140907
884424refgcc-4.8 -m64 -march=barcelona -Os -fomit-frame-pointer2014092320140907
884472refgcc-4.8 -m64 -Os -fomit-frame-pointer2014092320140907
884936refgcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014092320140907
885032refgcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014092320140907
885120refgcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer2014092320140907
885356refgcc-4.8 -m64 -march=k8 -Os -fomit-frame-pointer2014092320140907
885532refgcc-4.8 -Os -fomit-frame-pointer2014092320140907
886068refgcc-4.8 -march=k8 -Os -fomit-frame-pointer2014092320140907
889132refgcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer2014092320140907
894524refgcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014092320140907
899144refgcc-4.8 -m64 -march=nocona -Os -fomit-frame-pointer2014092320140907
900136refgcc-4.8 -march=nocona -Os -fomit-frame-pointer2014092320140907
903740refgcc-4.7 -m64 -march=core-avx2 -O -fomit-frame-pointer2014092320140907
908492refgcc-4.7 -m64 -O -fomit-frame-pointer2014092320140907
910280refgcc-4.8 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014092320140907
910300refgcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014092320140907
910428refgcc-4.8 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014092320140907
911220refgcc-4.8 -funroll-loops -m64 -Os -fomit-frame-pointer2014092320140907
911836refgcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014092320140907
911956refgcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer2014092320140907
912308refgcc-4.8 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014092320140907
913252refgcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014092320140907
913304refgcc-4.7 -O -fomit-frame-pointer2014092320140907
913452refgcc-4.7 -fno-schedule-insns -O -fomit-frame-pointer2014092320140907
915360refgcc-4.8 -funroll-loops -Os -fomit-frame-pointer2014092320140907
915532refgcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer2014092320140907
916124refgcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer2014092320140907
917412refgcc-4.8 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014092320140907
919488refgcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer2014092320140907
920940refgcc-4.8 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014092320140907
926956refgcc-4.7 -march=nocona -O -fomit-frame-pointer2014092320140907
927512refgcc-4.7 -m64 -march=nocona -O -fomit-frame-pointer2014092320140907
927980refgcc-4.8 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014092320140907
934340refgcc-4.8 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014092320140907
954552refgcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014092320140907
954960refgcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer2014092320140907
955464refgcc-4.7 -m64 -march=barcelona -Os -fomit-frame-pointer2014092320140907
955680refgcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer2014092320140907
955700refgcc-4.7 -Os -fomit-frame-pointer2014092320140907
955792refgcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014092320140907
955848refgcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014092320140907
955936refgcc-4.7 -fno-schedule-insns -Os -fomit-frame-pointer2014092320140907
956532refgcc-4.7 -m64 -Os -fomit-frame-pointer2014092320140907
956892refgcc-4.7 -march=barcelona -Os -fomit-frame-pointer2014092320140907
957032refgcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014092320140907
957684refgcc-4.7 -march=k8 -Os -fomit-frame-pointer2014092320140907
958880refgcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014092320140907
959476refgcc-4.7 -m64 -march=k8 -Os -fomit-frame-pointer2014092320140907
962468refgcc-4.7 -march=nocona -Os -fomit-frame-pointer2014092320140907
964972refgcc-4.7 -m64 -march=nocona -Os -fomit-frame-pointer2014092320140907
3138020refgcc-4.82014092320140907
3138028refgcc-4.8 -funroll-loops2014092320140907
3139876refcc2014092320140907
3144188refgcc-4.7 -funroll-loops2014092320140907
3144204refgcc-4.72014092320140907

Test failure

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