Implementation notes: amd64, mangetsu, crypto_aead/ifeedaes128n104v1

Computer: mangetsu
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: ifeedaes128n104v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
423140refgcc-4.7 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014092320140907
424380refgcc-4.7 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
424576refgcc-4.7 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014092320140907
424808refgcc-4.7 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014092320140907
435360refgcc-4.7 -funroll-loops -march=k8 -O -fomit-frame-pointer2014092320140907
436276refgcc-4.7 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014092320140907
436664refgcc-4.7 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014092320140907
436692refgcc-4.7 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014092320140907
444624refgcc-4.7 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014092320140907
444624refgcc-4.7 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014092320140907
444992refgcc-4.7 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
445760refgcc-4.7 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014092320140907
456636refgcc-4.7 -m64 -march=k8 -O3 -fomit-frame-pointer2014092320140907
456764refgcc-4.7 -march=k8 -O3 -fomit-frame-pointer2014092320140907
457888refgcc-4.7 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
458180refgcc-4.7 -m64 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
461636refgcc-4.7 -funroll-loops -O3 -fomit-frame-pointer2014092320140907
461888refgcc-4.7 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014092320140907
463088refgcc-4.7 -funroll-loops -m64 -O3 -fomit-frame-pointer2014092320140907
470532refgcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer2014092320140907
471304refgcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014092320140907
472152refgcc-4.8 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014092320140907
472172refgcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014092320140907
473108refgcc-4.8 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
473540refgcc-4.7 -O3 -fomit-frame-pointer2014092320140907
474008refgcc-4.7 -fno-schedule-insns -O3 -fomit-frame-pointer2014092320140907
476056refgcc-4.7 -m64 -O3 -fomit-frame-pointer2014092320140907
476420refgcc-4.7 -funroll-loops -m64 -O2 -fomit-frame-pointer2014092320140907
476476refgcc-4.7 -funroll-loops -O2 -fomit-frame-pointer2014092320140907
478684refgcc-4.8 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014092320140907
478928refgcc-4.8 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014092320140907
479140refgcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer2014092320140907
479588refgcc-4.7 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014092320140907
481828refgcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014092320140907
482092refgcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014092320140907
483992refgcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014092320140907
490488refgcc-4.8 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014092320140907
490632refgcc-4.8 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014092320140907
492492refgcc-4.8 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
494844refgcc-4.7 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014092320140907
494924refgcc-4.7 -m64 -march=nocona -O3 -fomit-frame-pointer2014092320140907
495988refgcc-4.7 -funroll-loops -march=nocona -O -fomit-frame-pointer2014092320140907
496196refgcc-4.7 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014092320140907
496420refgcc-4.7 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014092320140907
497372refgcc-4.7 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014092320140907
498580refgcc-4.7 -march=nocona -O3 -fomit-frame-pointer2014092320140907
498996refgcc-4.7 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014092320140907
499344refgcc-4.8 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014092320140907
502472refgcc-4.7 -funroll-loops -m64 -O -fomit-frame-pointer2014092320140907
504776refclang -O3 -fomit-frame-pointer2014092320140907
507892refgcc-4.7 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014092320140907
507916refgcc-4.8 -funroll-loops -march=k8 -O -fomit-frame-pointer2014092320140907
508016refgcc-4.8 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014092320140907
512688refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101820141014
513444refgcc-4.8 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014092320140907
513584refclang -O3 -fwrapv -mavx -fomit-frame-pointer2014092320140907
513616refgcc-4.8 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014092320140907
513640refgcc-4.8 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014092320140907
513856refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014092320140907
514740refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014092320140907
515120refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101820141014
515132refgcc-4.8 -funroll-loops -O3 -fomit-frame-pointer2014092320140907
515816refgcc-4.8 -funroll-loops -m64 -O3 -fomit-frame-pointer2014092320140907
515996refgcc-4.7 -funroll-loops -O -fomit-frame-pointer2014092320140907
521764refgcc-4.8 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014092320140907
521776refgcc-4.8 -funroll-loops -O2 -fomit-frame-pointer2014092320140907
522264refgcc-4.8 -funroll-loops -m64 -O2 -fomit-frame-pointer2014092320140907
523188refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014092320140907
524580refclang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014092320140907
527368refclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
539832refgcc-4.8 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014092320140907
547368refgcc-4.8 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014092320140907
556344refgcc-4.8 -funroll-loops -O -fomit-frame-pointer2014092320140907
557660refgcc-4.8 -funroll-loops -m64 -O -fomit-frame-pointer2014092320140907
558080refgcc-4.8 -funroll-loops -march=nocona -O -fomit-frame-pointer2014092320140907
558544refgcc-4.8 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014092320140907
558712refgcc-4.8 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014092320140907
563476refgcc-4.8 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014092320140907
564196refgcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014092320140907
564360refgcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer2014092320140907
564440refgcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014092320140907
565168refgcc-4.8 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014092320140907
569344refgcc-4.8 -m64 -O3 -fomit-frame-pointer2014092320140907
570836refgcc-4.8 -fno-schedule-insns -O3 -fomit-frame-pointer2014092320140907
570856refgcc-4.8 -O3 -fomit-frame-pointer2014092320140907
573108refgcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer2014092320140907
590960refgcc-4.8 -march=k8 -O3 -fomit-frame-pointer2014092320140907
591064refgcc-4.8 -m64 -march=k8 -O3 -fomit-frame-pointer2014092320140907
591648refgcc-4.8 -m64 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
591672refgcc-4.8 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
598584refgcc-4.8 -m64 -march=nocona -O3 -fomit-frame-pointer2014092320140907
601320refgcc-4.8 -march=nocona -O3 -fomit-frame-pointer2014092320140907
650500refgcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014092320140907
650512refgcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014092320140907
652724refgcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014092320140907
735052refgcc-4.8 -m64 -march=k8 -O2 -fomit-frame-pointer2014092320140907
736780refgcc-4.8 -march=k8 -O2 -fomit-frame-pointer2014092320140907
741500refgcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
742280refgcc-4.8 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
765264refgcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer2014092320140907
765332refgcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014092320140907
765396refgcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer2014092320140907
765668refgcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014092320140907
765824refgcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014092320140907
766320refgcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014092320140907
766576refgcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014092320140907
767388refgcc-4.8 -fno-schedule-insns -O2 -fomit-frame-pointer2014092320140907
768372refgcc-4.8 -O2 -fomit-frame-pointer2014092320140907
770728refgcc-4.8 -m64 -O2 -fomit-frame-pointer2014092320140907
774032refgcc-4.7 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
774268refgcc-4.7 -march=k8 -O2 -fomit-frame-pointer2014092320140907
775052refgcc-4.7 -m64 -march=k8 -O2 -fomit-frame-pointer2014092320140907
776164refgcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
784216refgcc-4.8 -m64 -march=barcelona -O -fomit-frame-pointer2014092320140907
786620refgcc-4.8 -march=barcelona -O -fomit-frame-pointer2014092320140907
795768refgcc-4.8 -m64 -march=nocona -O2 -fomit-frame-pointer2014092320140907
800596refgcc-4.8 -march=nocona -O2 -fomit-frame-pointer2014092320140907
811360refgcc-4.8 -march=k8 -O -fomit-frame-pointer2014092320140907
813632refgcc-4.8 -m64 -march=k8 -O -fomit-frame-pointer2014092320140907
813924refgcc-4.7 -march=k8 -O -fomit-frame-pointer2014092320140907
814712refgcc-4.7 -m64 -march=k8 -O -fomit-frame-pointer2014092320140907
825528refgcc-4.7 -fno-schedule-insns -O2 -fomit-frame-pointer2014092320140907
825552refgcc-4.7 -O2 -fomit-frame-pointer2014092320140907
825712refgcc-4.7 -m64 -O2 -fomit-frame-pointer2014092320140907
830652refgcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014092320140907
831212refgcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014092320140907
831700refgcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014092320140907
832000refgcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014092320140907
832688refgcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer2014092320140907
833232refgcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer2014092320140907
835324refgcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014092320140907
840296refgcc-4.7 -m64 -march=barcelona -O -fomit-frame-pointer2014092320140907
841664refgcc-4.7 -march=barcelona -O -fomit-frame-pointer2014092320140907
853088refgcc-4.8 -march=nocona -O -fomit-frame-pointer2014092320140907
860992refgcc-4.8 -m64 -march=nocona -O -fomit-frame-pointer2014092320140907
863392refgcc-4.7 -march=nocona -O2 -fomit-frame-pointer2014092320140907
863484refgcc-4.7 -m64 -march=nocona -O2 -fomit-frame-pointer2014092320140907
868584refgcc-4.7 -m64 -O -fomit-frame-pointer2014092320140907
868972refgcc-4.8 -fno-schedule-insns -O -fomit-frame-pointer2014092320140907
868972refgcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014092320140907
869452refgcc-4.7 -fno-schedule-insns -O -fomit-frame-pointer2014092320140907
870384refgcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014092320140907
870432refgcc-4.8 -O -fomit-frame-pointer2014092320140907
870804refgcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer2014092320140907
870828refgcc-4.7 -O -fomit-frame-pointer2014092320140907
870968refgcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer2014092320140907
871308refgcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer2014092320140907
871580refgcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer2014092320140907
871584refgcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014092320140907
871648refgcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer2014092320140907
872352refgcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014092320140907
872524refgcc-4.8 -m64 -O -fomit-frame-pointer2014092320140907
874204refgcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer2014092320140907
874880refgcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer2014092320140907
876448refgcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014092320140907
877356refgcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014092320140907
877852refgcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer2014092320140907
880424refgcc-4.7 -m64 -march=core-avx2 -O -fomit-frame-pointer2014092320140907
883368refgcc-4.8 -m64 -Os -fomit-frame-pointer2014092320140907
883680refgcc-4.8 -fno-schedule-insns -Os -fomit-frame-pointer2014092320140907
883948refgcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014092320140907
883980refgcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014092320140907
884536refgcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014092320140907
884780refgcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014092320140907
885432refgcc-4.8 -m64 -march=k8 -Os -fomit-frame-pointer2014092320140907
885552refgcc-4.8 -march=barcelona -Os -fomit-frame-pointer2014092320140907
886552refgcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer2014092320140907
886556refgcc-4.8 -Os -fomit-frame-pointer2014092320140907
886592refgcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer2014092320140907
888704refgcc-4.8 -m64 -march=barcelona -Os -fomit-frame-pointer2014092320140907
889932refgcc-4.8 -march=k8 -Os -fomit-frame-pointer2014092320140907
890772refgcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014092320140907
901268refgcc-4.8 -march=nocona -Os -fomit-frame-pointer2014092320140907
901532refgcc-4.8 -m64 -march=nocona -Os -fomit-frame-pointer2014092320140907
912348refgcc-4.8 -funroll-loops -m64 -Os -fomit-frame-pointer2014092320140907
912724refgcc-4.8 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014092320140907
913392refgcc-4.8 -funroll-loops -Os -fomit-frame-pointer2014092320140907
913412refgcc-4.8 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014092320140907
916840refgcc-4.7 -funroll-loops -m64 -Os -fomit-frame-pointer2014092320140907
917756refgcc-4.8 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014092320140907
918616refgcc-4.8 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014092320140907
919292refgcc-4.7 -funroll-loops -Os -fomit-frame-pointer2014092320140907
919576refgcc-4.7 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014092320140907
919764refgcc-4.8 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014092320140907
920404refgcc-4.7 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014092320140907
922496refgcc-4.7 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014092320140907
923740refgcc-4.7 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014092320140907
923880refgcc-4.7 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014092320140907
924812refgcc-4.7 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014092320140907
926784refgcc-4.7 -m64 -march=nocona -O -fomit-frame-pointer2014092320140907
926836refgcc-4.7 -march=nocona -O -fomit-frame-pointer2014092320140907
927100refgcc-4.8 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014092320140907
929452refgcc-4.8 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014092320140907
930260refgcc-4.7 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014092320140907
953348refgcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014092320140907
954156refgcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer2014092320140907
955260refgcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014092320140907
955308refgcc-4.7 -m64 -march=barcelona -Os -fomit-frame-pointer2014092320140907
955532refgcc-4.7 -Os -fomit-frame-pointer2014092320140907
955828refgcc-4.7 -march=k8 -Os -fomit-frame-pointer2014092320140907
956112refgcc-4.7 -march=barcelona -Os -fomit-frame-pointer2014092320140907
956464refgcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014092320140907
957136refgcc-4.7 -m64 -march=k8 -Os -fomit-frame-pointer2014092320140907
957272refgcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014092320140907
957956refgcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014092320140907
958208refgcc-4.7 -m64 -Os -fomit-frame-pointer2014092320140907
958780refgcc-4.7 -fno-schedule-insns -Os -fomit-frame-pointer2014092320140907
962312refgcc-4.7 -m64 -march=nocona -Os -fomit-frame-pointer2014092320140907
965080refgcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer2014092320140907
965644refgcc-4.7 -march=nocona -Os -fomit-frame-pointer2014092320140907
3140232refgcc-4.82014092320140907
3140996refgcc-4.8 -funroll-loops2014092320140907
3146540refcc2014092320140907
3147348refgcc-4.72014092320140907
3160776refgcc-4.7 -funroll-loops2014092320140907

Test failure

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