Implementation notes: amd64, mangetsu, crypto_aead/aegis256

Computer: mangetsu
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: aegis256
TimeImplementationCompilerBenchmark dateSUPERCOP version
4504aesnigcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014091520140907
4524aesnigcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014091520140907
4528aesnigcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014091520140907
4556aesnigcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014091520140907
4564aesnigcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014091520140907
4572aesnigcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014091520140907
4624aesnigcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014091520140907
4628aesnigcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014091520140907
4636aesnigcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014091520140907
4640aesnigcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer2014091520140907
4644aesnigcc-4.7 -m64 -march=core-avx2 -O -fomit-frame-pointer2014091520140907
4644aesnigcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer2014091520140907
4648aesnigcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014091520140907
4668aesnigcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014091520140907
4684aesnigcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014091520140907
4716aesnigcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer2014091520140907
4720aesnigcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014091520140907
4732aesnigcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer2014091520140907
4736aesnigcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014091520140907
5072aesniclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101820141014
5092aesniclang -O3 -fwrapv -march=native -fomit-frame-pointer2014091520140907
5100aesniclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014091520140907
5116aesniclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
7304aesnigcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014091520140907
7344aesnigcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014091520140907
7348aesnigcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014091520140907
7352aesnigcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014091520140907
7368aesnigcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014091520140907
7368aesnigcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014091520140907
62828refgcc-4.8 -funroll-loops -O3 -fomit-frame-pointer2014091520140907
62876refgcc-4.8 -fno-schedule-insns -O3 -fomit-frame-pointer2014091520140907
62892refgcc-4.8 -O3 -fomit-frame-pointer2014091520140907
62920refgcc-4.7 -fno-schedule-insns -O -fomit-frame-pointer2014091520140907
62936refgcc-4.8 -m64 -march=barcelona -O -fomit-frame-pointer2014091520140907
62948refgcc-4.8 -march=barcelona -O -fomit-frame-pointer2014091520140907
62956refgcc-4.7 -O -fomit-frame-pointer2014091520140907
62956refgcc-4.7 -m64 -march=core-avx2 -O -fomit-frame-pointer2014091520140907
62960refgcc-4.8 -m64 -O3 -fomit-frame-pointer2014091520140907
62964refgcc-4.7 -m64 -O -fomit-frame-pointer2014091520140907
62992refgcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014091520140907
63020refgcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer2014091520140907
63020refgcc-4.8 -m64 -march=k8 -O -fomit-frame-pointer2014091520140907
63036refgcc-4.8 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014091520140907
63044refgcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014091520140907
63052refgcc-4.8 -funroll-loops -m64 -O3 -fomit-frame-pointer2014091520140907
63080refgcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer2014091520140907
63124refgcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer2014091520140907
63128refgcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer2014091520140907
63132refgcc-4.8 -m64 -march=nocona -O -fomit-frame-pointer2014091520140907
63144refgcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014091520140907
63168refgcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer2014091520140907
63180refgcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014091520140907
63184refgcc-4.7 -m64 -march=nocona -O -fomit-frame-pointer2014091520140907
63196refgcc-4.7 -march=nocona -O -fomit-frame-pointer2014091520140907
63204refgcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer2014091520140907
63212refgcc-4.8 -march=barcelona -O2 -fomit-frame-pointer2014091520140907
63220refgcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer2014091520140907
63224refgcc-4.8 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014091520140907
63256refgcc-4.8 -O -fomit-frame-pointer2014091520140907
63260refgcc-4.7 -m64 -march=barcelona -O -fomit-frame-pointer2014091520140907
63276refgcc-4.8 -m64 -march=nocona -O3 -fomit-frame-pointer2014091520140907
63296refgcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014091520140907
63312refgcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014091520140907
63316refgcc-4.7 -march=k8 -O -fomit-frame-pointer2014091520140907
63332refgcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014091520140907
63332refgcc-4.8 -march=barcelona -O3 -fomit-frame-pointer2014091520140907
63340refgcc-4.8 -march=nocona -O -fomit-frame-pointer2014091520140907
63344refgcc-4.8 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014091520140907
63352refgcc-4.8 -march=k8 -O -fomit-frame-pointer2014091520140907
63364refgcc-4.7 -march=barcelona -O -fomit-frame-pointer2014091520140907
63372refgcc-4.8 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014091520140907
63388refgcc-4.8 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014091520140907
63392refgcc-4.8 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014091520140907
63396refgcc-4.7 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014091520140907
63408refgcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer2014091520140907
63420refgcc-4.7 -funroll-loops -O2 -fomit-frame-pointer2014091520140907
63424refgcc-4.8 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014091520140907
63432refgcc-4.7 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014091520140907
63448refgcc-4.8 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014091520140907
63448refgcc-4.8 -m64 -march=barcelona -O3 -fomit-frame-pointer2014091520140907
63448refgcc-4.8 -march=nocona -O3 -fomit-frame-pointer2014091520140907
63468refgcc-4.7 -funroll-loops -m64 -O2 -fomit-frame-pointer2014091520140907
63468refgcc-4.8 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014091520140907
63476refgcc-4.8 -funroll-loops -O2 -fomit-frame-pointer2014091520140907
63480refgcc-4.7 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014091520140907
63488refgcc-4.7 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014091520140907
63492refgcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer2014091520140907
63496refgcc-4.8 -funroll-loops -m64 -O2 -fomit-frame-pointer2014091520140907
63504refgcc-4.7 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014091520140907
63512refgcc-4.8 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014091520140907
63524refgcc-4.7 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014091520140907
63548refgcc-4.7 -funroll-loops -m64 -O3 -fomit-frame-pointer2014091520140907
63552refgcc-4.7 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014091520140907
63552refgcc-4.7 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014091520140907
63564refgcc-4.8 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014091520140907
63568refgcc-4.8 -fno-schedule-insns -O2 -fomit-frame-pointer2014091520140907
63572refgcc-4.7 -m64 -march=k8 -O -fomit-frame-pointer2014091520140907
63596refgcc-4.8 -march=k8 -O2 -fomit-frame-pointer2014091520140907
63608refgcc-4.7 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014091520140907
63632refgcc-4.7 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014091520140907
63640refgcc-4.7 -march=k8 -O2 -fomit-frame-pointer2014091520140907
63644refgcc-4.8 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014091520140907
63648refgcc-4.7 -funroll-loops -O3 -fomit-frame-pointer2014091520140907
63648refgcc-4.8 -O2 -fomit-frame-pointer2014091520140907
63668refgcc-4.8 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014091520140907
63684refgcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014091520140907
63696refgcc-4.7 -funroll-loops -m64 -O -fomit-frame-pointer2014091520140907
63696refgcc-4.8 -fno-schedule-insns -O -fomit-frame-pointer2014091520140907
63708refgcc-4.8 -march=k8 -O3 -fomit-frame-pointer2014091520140907
63716refgcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer2014091520140907
63716refgcc-4.8 -m64 -O2 -fomit-frame-pointer2014091520140907
63716refgcc-4.8 -m64 -march=k8 -O3 -fomit-frame-pointer2014091520140907
63724refgcc-4.7 -funroll-loops -O -fomit-frame-pointer2014091520140907
63736refgcc-4.7 -m64 -march=k8 -O2 -fomit-frame-pointer2014091520140907
63736refgcc-4.8 -funroll-loops -march=nocona -O -fomit-frame-pointer2014091520140907
63776refgcc-4.8 -funroll-loops -march=k8 -O -fomit-frame-pointer2014091520140907
63780refgcc-4.8 -funroll-loops -O -fomit-frame-pointer2014091520140907
63784refgcc-4.8 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014091520140907
63792refgcc-4.7 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014091520140907
63800refgcc-4.7 -march=k8 -O3 -fomit-frame-pointer2014091520140907
63808refgcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014091520140907
63820refgcc-4.8 -m64 -march=k8 -O2 -fomit-frame-pointer2014091520140907
63828refgcc-4.8 -funroll-loops -m64 -O -fomit-frame-pointer2014091520140907
63832refgcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014091520140907
63852refgcc-4.7 -funroll-loops -march=k8 -O -fomit-frame-pointer2014091520140907
63856refgcc-4.7 -funroll-loops -march=nocona -O -fomit-frame-pointer2014091520140907
63860refgcc-4.8 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014091520140907
63872refgcc-4.8 -m64 -march=nocona -O2 -fomit-frame-pointer2014091520140907
63876refgcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer2014091520140907
63884refgcc-4.7 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014091520140907
63896refgcc-4.7 -m64 -O3 -fomit-frame-pointer2014091520140907
63904refgcc-4.7 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014091520140907
63904refgcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer2014091520140907
63924refgcc-4.7 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014091520140907
63932refgcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014091520140907
63936refgcc-4.7 -m64 -march=nocona -O3 -fomit-frame-pointer2014091520140907
63944refgcc-4.7 -march=barcelona -O2 -fomit-frame-pointer2014091520140907
63944refgcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014091520140907
63952refgcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014091520140907
63956refgcc-4.7 -march=nocona -O3 -fomit-frame-pointer2014091520140907
63964refgcc-4.8 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014091520140907
63968refgcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer2014091520140907
63976refgcc-4.7 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014091520140907
63976refgcc-4.8 -m64 -O -fomit-frame-pointer2014091520140907
63992refgcc-4.7 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014091520140907
64008refgcc-4.8 -march=nocona -O2 -fomit-frame-pointer2014091520140907
64028refgcc-4.7 -m64 -march=nocona -O2 -fomit-frame-pointer2014091520140907
64036refgcc-4.7 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014091520140907
64076refgcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014091520140907
64088refgcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014091520140907
64096refgcc-4.7 -fno-schedule-insns -O3 -fomit-frame-pointer2014091520140907
64120refgcc-4.7 -m64 -march=k8 -O3 -fomit-frame-pointer2014091520140907
64120refgcc-4.8 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014091520140907
64156refgcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014091520140907
64164refgcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer2014091520140907
64164refgcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014091520140907
64168refgcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014091520140907
64216refgcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer2014091520140907
64252refgcc-4.7 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014091520140907
64260refgcc-4.8 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014091520140907
64284refgcc-4.7 -fno-schedule-insns -O2 -fomit-frame-pointer2014091520140907
64284refgcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014091520140907
64308refgcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer2014091520140907
64324refgcc-4.7 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014091520140907
64368refgcc-4.8 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014091520140907
64376refgcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014091520140907
64376refgcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014091520140907
64384refgcc-4.7 -O3 -fomit-frame-pointer2014091520140907
64428refgcc-4.7 -m64 -O2 -fomit-frame-pointer2014091520140907
64444refgcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer2014091520140907
64484refgcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014091520140907
64504refgcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014091520140907
64540refgcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014091520140907
64600refgcc-4.7 -m64 -march=barcelona -O3 -fomit-frame-pointer2014091520140907
64604refgcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014091520140907
64608refgcc-4.7 -march=nocona -O2 -fomit-frame-pointer2014091520140907
64656refgcc-4.7 -march=barcelona -O3 -fomit-frame-pointer2014091520140907
64668refgcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014091520140907
64732refgcc-4.7 -O2 -fomit-frame-pointer2014091520140907
65648refgcc-4.8 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014091520140907
65680refgcc-4.8 -m64 -Os -fomit-frame-pointer2014091520140907
65692refgcc-4.8 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014091520140907
65696refgcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer2014091520140907
65716refgcc-4.8 -march=barcelona -Os -fomit-frame-pointer2014091520140907
65744refgcc-4.8 -funroll-loops -m64 -Os -fomit-frame-pointer2014091520140907
65748refgcc-4.8 -Os -fomit-frame-pointer2014091520140907
65776refgcc-4.8 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014091520140907
65820refgcc-4.8 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014091520140907
65824refgcc-4.7 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014091520140907
65832refgcc-4.8 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014091520140907
65840refgcc-4.7 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014091520140907
65880refgcc-4.8 -m64 -march=nocona -Os -fomit-frame-pointer2014091520140907
65888refgcc-4.8 -march=k8 -Os -fomit-frame-pointer2014091520140907
65896refgcc-4.7 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014091520140907
65900refgcc-4.7 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014091520140907
65920refgcc-4.8 -fno-schedule-insns -Os -fomit-frame-pointer2014091520140907
65924refgcc-4.8 -m64 -march=barcelona -Os -fomit-frame-pointer2014091520140907
65936refgcc-4.8 -funroll-loops -Os -fomit-frame-pointer2014091520140907
65944refgcc-4.8 -m64 -march=k8 -Os -fomit-frame-pointer2014091520140907
65972refgcc-4.8 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014091520140907
65980refgcc-4.7 -march=barcelona -Os -fomit-frame-pointer2014091520140907
66052refgcc-4.7 -funroll-loops -m64 -Os -fomit-frame-pointer2014091520140907
66056refgcc-4.7 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014091520140907
66076refgcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer2014091520140907
66080refgcc-4.7 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014091520140907
66088refgcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014091520140907
66096refgcc-4.7 -m64 -march=k8 -Os -fomit-frame-pointer2014091520140907
66104refgcc-4.8 -march=nocona -Os -fomit-frame-pointer2014091520140907
66128refgcc-4.7 -m64 -march=barcelona -Os -fomit-frame-pointer2014091520140907
66144refgcc-4.8 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014091520140907
66204refgcc-4.7 -fno-schedule-insns -Os -fomit-frame-pointer2014091520140907
66212refgcc-4.7 -m64 -Os -fomit-frame-pointer2014091520140907
66212refgcc-4.7 -m64 -march=nocona -Os -fomit-frame-pointer2014091520140907
66216refgcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014091520140907
66248refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014091520140907
66248refclang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014091520140907
66252refgcc-4.7 -Os -fomit-frame-pointer2014091520140907
66284refgcc-4.7 -march=nocona -Os -fomit-frame-pointer2014091520140907
66288refgcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014091520140907
66348refgcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer2014091520140907
66384refgcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014091520140907
66396refgcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer2014091520140907
66416refgcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014091520140907
66420refgcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014091520140907
66424refgcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014091520140907
66444refclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
66448refgcc-4.7 -funroll-loops -Os -fomit-frame-pointer2014091520140907
66452refgcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer2014091520140907
66516refgcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014091520140907
66620refgcc-4.7 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014091520140907
66656refgcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014091520140907
66812refgcc-4.7 -march=k8 -Os -fomit-frame-pointer2014091520140907
66844refgcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014091520140907
179004refgcc-4.82014091520140907
179008refgcc-4.72014091520140907
179184refgcc-4.8 -funroll-loops2014091520140907
179396refcc2014091520140907
179896refgcc-4.7 -funroll-loops2014091520140907

Test failure

Implementation: crypto_aead/aegis256/aesni
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 11, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer aesni
gcc-4.7 -m64 -march=core-avx2 -O2 -fomit-frame-pointer aesni ref
gcc-4.7 -m64 -march=core-avx2 -Os -fomit-frame-pointer aesni ref
gcc-4.8 -m64 -march=core-avx2 -O2 -fomit-frame-pointer aesni ref
gcc-4.8 -m64 -march=core-avx2 -O -fomit-frame-pointer aesni ref
gcc-4.8 -m64 -march=core-avx2 -Os -fomit-frame-pointer aesni ref

Compiler output

Implementation: crypto_aead/aegis256/aesni
Compiler: cc
encrypt.c: In file included from encrypt.c:5:0:
encrypt.c: /usr/lib64/gcc/x86_64-suse-linux/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
encrypt.c: # error "AES/PCLMUL instructions not enabled"
encrypt.c: ^
encrypt.c: encrypt.c: In function 'aegis256_initialization':
encrypt.c: encrypt.c:42:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: state[5] = _mm_aesenc_si128(state[4],state[5]);
encrypt.c: ^
encrypt.c: encrypt.c:43:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: state[4] = _mm_aesenc_si128(state[3],state[4]);
encrypt.c: ^
encrypt.c: encrypt.c:44:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: state[3] = _mm_aesenc_si128(state[2],state[3]);
encrypt.c: ^
encrypt.c: encrypt.c:45:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: state[2] = _mm_aesenc_si128(state[1],state[2]);
encrypt.c: ^
encrypt.c: encrypt.c:46:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: state[1] = _mm_aesenc_si128(state[0],state[1]);
encrypt.c: ^
encrypt.c: encrypt.c:47:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: state[0] = _mm_aesenc_si128(tmp,state[0]);
encrypt.c: ^
encrypt.c: encrypt.c:56:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: state[5] = _mm_aesenc_si128(state[4],state[5]);
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 87, namely:
CompilerImplementations
cc aesni
gcc-4.8 aesni
gcc-4.8 -O2 -fomit-frame-pointer aesni
gcc-4.8 -O3 -fomit-frame-pointer aesni
gcc-4.8 -O -fomit-frame-pointer aesni
gcc-4.8 -Os -fomit-frame-pointer aesni
gcc-4.8 -fno-schedule-insns -O2 -fomit-frame-pointer aesni
gcc-4.8 -fno-schedule-insns -O3 -fomit-frame-pointer aesni
gcc-4.8 -fno-schedule-insns -O -fomit-frame-pointer aesni
gcc-4.8 -fno-schedule-insns -Os -fomit-frame-pointer aesni
gcc-4.8 -funroll-loops aesni
gcc-4.8 -funroll-loops -O2 -fomit-frame-pointer aesni
gcc-4.8 -funroll-loops -O3 -fomit-frame-pointer aesni
gcc-4.8 -funroll-loops -O -fomit-frame-pointer aesni
gcc-4.8 -funroll-loops -Os -fomit-frame-pointer aesni
gcc-4.8 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer aesni
gcc-4.8 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer aesni
gcc-4.8 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer aesni
gcc-4.8 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer aesni
gcc-4.8 -funroll-loops -m64 -O2 -fomit-frame-pointer aesni
gcc-4.8 -funroll-loops -m64 -O3 -fomit-frame-pointer aesni
gcc-4.8 -funroll-loops -m64 -O -fomit-frame-pointer aesni
gcc-4.8 -funroll-loops -m64 -Os -fomit-frame-pointer aesni
gcc-4.8 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer aesni
gcc-4.8 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer aesni
gcc-4.8 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer aesni
gcc-4.8 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer aesni
gcc-4.8 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer aesni
gcc-4.8 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer aesni
gcc-4.8 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer aesni
gcc-4.8 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer aesni
gcc-4.8 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer aesni
gcc-4.8 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer aesni
gcc-4.8 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer aesni
gcc-4.8 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer aesni
gcc-4.8 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer aesni
gcc-4.8 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer aesni
gcc-4.8 -funroll-loops -march=barcelona -O -fomit-frame-pointer aesni
gcc-4.8 -funroll-loops -march=barcelona -Os -fomit-frame-pointer aesni
gcc-4.8 -funroll-loops -march=k8 -O2 -fomit-frame-pointer aesni
gcc-4.8 -funroll-loops -march=k8 -O3 -fomit-frame-pointer aesni
gcc-4.8 -funroll-loops -march=k8 -O -fomit-frame-pointer aesni
gcc-4.8 -funroll-loops -march=k8 -Os -fomit-frame-pointer aesni
gcc-4.8 -funroll-loops -march=nocona -O2 -fomit-frame-pointer aesni
gcc-4.8 -funroll-loops -march=nocona -O3 -fomit-frame-pointer aesni
gcc-4.8 -funroll-loops -march=nocona -O -fomit-frame-pointer aesni
gcc-4.8 -funroll-loops -march=nocona -Os -fomit-frame-pointer aesni
gcc-4.8 -m64 -O2 -fomit-frame-pointer aesni
gcc-4.8 -m64 -O3 -fomit-frame-pointer aesni
gcc-4.8 -m64 -O -fomit-frame-pointer aesni
gcc-4.8 -m64 -Os -fomit-frame-pointer aesni
gcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer aesni
gcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer aesni
gcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer aesni
gcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer aesni
gcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer aesni
gcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer aesni
gcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer aesni
gcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer aesni
gcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer aesni
gcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer aesni
gcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer aesni
gcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer aesni
gcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer aesni
gcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer aesni
gcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer aesni
gcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer aesni
gcc-4.8 -m64 -march=k8 -O2 -fomit-frame-pointer aesni
gcc-4.8 -m64 -march=k8 -O3 -fomit-frame-pointer aesni
gcc-4.8 -m64 -march=k8 -O -fomit-frame-pointer aesni
gcc-4.8 -m64 -march=k8 -Os -fomit-frame-pointer aesni
gcc-4.8 -m64 -march=nocona -O2 -fomit-frame-pointer aesni
gcc-4.8 -m64 -march=nocona -O3 -fomit-frame-pointer aesni
gcc-4.8 -m64 -march=nocona -O -fomit-frame-pointer aesni
gcc-4.8 -m64 -march=nocona -Os -fomit-frame-pointer aesni
gcc-4.8 -march=barcelona -O2 -fomit-frame-pointer aesni
gcc-4.8 -march=barcelona -O3 -fomit-frame-pointer aesni
gcc-4.8 -march=barcelona -O -fomit-frame-pointer aesni
gcc-4.8 -march=barcelona -Os -fomit-frame-pointer aesni
gcc-4.8 -march=k8 -O2 -fomit-frame-pointer aesni
gcc-4.8 -march=k8 -O3 -fomit-frame-pointer aesni
gcc-4.8 -march=k8 -O -fomit-frame-pointer aesni
gcc-4.8 -march=k8 -Os -fomit-frame-pointer aesni
gcc-4.8 -march=nocona -O2 -fomit-frame-pointer aesni
gcc-4.8 -march=nocona -O3 -fomit-frame-pointer aesni
gcc-4.8 -march=nocona -O -fomit-frame-pointer aesni
gcc-4.8 -march=nocona -Os -fomit-frame-pointer aesni

Compiler output

Implementation: crypto_aead/aegis256/aesni
Compiler: clang -O3 -fomit-frame-pointer
encrypt.c: In file included from encrypt.c:5:
encrypt.c: /usr/bin/../lib64/clang/3.3/include/wmmintrin.h:30:3: error: "AES/PCLMUL instructions not enabled"
encrypt.c: # error "AES/PCLMUL instructions not enabled"
encrypt.c: ^
encrypt.c: encrypt.c:42:25: warning: implicit declaration of function '_mm_aesenc_si128' is invalid in C99 [-Wimplicit-function-declaration]
encrypt.c: state[5] = _mm_aesenc_si128(state[4],state[5]);
encrypt.c: ^
encrypt.c: encrypt.c:42:23: error: assigning to '__m128i' from incompatible type 'int'
encrypt.c: state[5] = _mm_aesenc_si128(state[4],state[5]);
encrypt.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:43:23: error: assigning to '__m128i' from incompatible type 'int'
encrypt.c: state[4] = _mm_aesenc_si128(state[3],state[4]);
encrypt.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:44:23: error: assigning to '__m128i' from incompatible type 'int'
encrypt.c: state[3] = _mm_aesenc_si128(state[2],state[3]);
encrypt.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:45:23: error: assigning to '__m128i' from incompatible type 'int'
encrypt.c: state[2] = _mm_aesenc_si128(state[1],state[2]);
encrypt.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:46:23: error: assigning to '__m128i' from incompatible type 'int'
encrypt.c: state[1] = _mm_aesenc_si128(state[0],state[1]);
encrypt.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:47:23: error: assigning to '__m128i' from incompatible type 'int'
encrypt.c: state[0] = _mm_aesenc_si128(tmp,state[0]);
encrypt.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer aesni
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer aesni
clang -O3 -fwrapv -mavx -fomit-frame-pointer aesni

Compiler output

Implementation: crypto_aead/aegis256/ref
Compiler: clang -O3 -fomit-frame-pointer
try.c: crypto_aead_aegis256.a(encrypt.o): In function `crypto_aead_aegis256_ref_encrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `aegis256_initialization'
try.c: crypto_aead_aegis256.a(encrypt.o): In function `crypto_aead_aegis256_ref_decrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `aegis256_initialization'
try.c: clang-3.3: error: linker command failed with exit code 1 (use -v to see invocation)

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer ref
clang -O3 -fwrapv -march=native -fomit-frame-pointer ref
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer ref
clang -O3 -fwrapv -mavx -fomit-frame-pointer ref
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/aegis256/ref
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
aes.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
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/aegis256/aesni
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: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer aesni
clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer aesni

Compiler output

Implementation: crypto_aead/aegis256/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
aes.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
encrypt.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
try.c: crypto_aead_aegis256.a(encrypt.o): In function `crypto_aead_aegis256_ref_encrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `aegis256_initialization'
try.c: crypto_aead_aegis256.a(encrypt.o): In function `crypto_aead_aegis256_ref_decrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `aegis256_initialization'
try.c: clang-3.3: error: linker command failed with exit code 1 (use -v to see invocation)

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

Compiler output

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

Compiler output

Implementation: crypto_aead/aegis256/aesni
Compiler: clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
encrypt.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
encrypt.c: In file included from encrypt.c:5:
encrypt.c: /usr/bin/../lib64/clang/3.3/include/wmmintrin.h:30:3: error: "AES/PCLMUL instructions not enabled"
encrypt.c: # error "AES/PCLMUL instructions not enabled"
encrypt.c: ^
encrypt.c: encrypt.c:42:25: warning: implicit declaration of function '_mm_aesenc_si128' is invalid in C99 [-Wimplicit-function-declaration]
encrypt.c: state[5] = _mm_aesenc_si128(state[4],state[5]);
encrypt.c: ^
encrypt.c: encrypt.c:42:23: error: assigning to '__m128i' from incompatible type 'int'
encrypt.c: state[5] = _mm_aesenc_si128(state[4],state[5]);
encrypt.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:43:23: error: assigning to '__m128i' from incompatible type 'int'
encrypt.c: state[4] = _mm_aesenc_si128(state[3],state[4]);
encrypt.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:44:23: error: assigning to '__m128i' from incompatible type 'int'
encrypt.c: state[3] = _mm_aesenc_si128(state[2],state[3]);
encrypt.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:45:23: error: assigning to '__m128i' from incompatible type 'int'
encrypt.c: state[2] = _mm_aesenc_si128(state[1],state[2]);
encrypt.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:46:23: error: assigning to '__m128i' from incompatible type 'int'
encrypt.c: state[1] = _mm_aesenc_si128(state[0],state[1]);
encrypt.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:47:23: error: assigning to '__m128i' from incompatible type 'int'
encrypt.c: state[0] = _mm_aesenc_si128(tmp,state[0]);
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer aesni

Compiler output

Implementation: crypto_aead/aegis256/aesni
Compiler: gcc-4.7
encrypt.c: In file included from encrypt.c:5:0:
encrypt.c: /usr/lib64/gcc/x86_64-suse-linux/4.7/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
encrypt.c: encrypt.c: In function 'aegis256_initialization':
encrypt.c: encrypt.c:42:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:43:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:44:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:45:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:46:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:47:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:56:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:57:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:58:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:59:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:60:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:61:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c: In function 'aegis256_tag_generation':
encrypt.c: encrypt.c:88:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:89:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:90:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:91:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:92:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:93:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c: In function 'aegis256_enc_aut_step':
encrypt.c: encrypt.c:127:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:128:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 86, namely:
CompilerImplementations
gcc-4.7 aesni
gcc-4.7 -O2 -fomit-frame-pointer aesni
gcc-4.7 -O3 -fomit-frame-pointer aesni
gcc-4.7 -O -fomit-frame-pointer aesni
gcc-4.7 -Os -fomit-frame-pointer aesni
gcc-4.7 -fno-schedule-insns -O2 -fomit-frame-pointer aesni
gcc-4.7 -fno-schedule-insns -O3 -fomit-frame-pointer aesni
gcc-4.7 -fno-schedule-insns -O -fomit-frame-pointer aesni
gcc-4.7 -fno-schedule-insns -Os -fomit-frame-pointer aesni
gcc-4.7 -funroll-loops aesni
gcc-4.7 -funroll-loops -O2 -fomit-frame-pointer aesni
gcc-4.7 -funroll-loops -O3 -fomit-frame-pointer aesni
gcc-4.7 -funroll-loops -O -fomit-frame-pointer aesni
gcc-4.7 -funroll-loops -Os -fomit-frame-pointer aesni
gcc-4.7 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer aesni
gcc-4.7 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer aesni
gcc-4.7 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer aesni
gcc-4.7 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer aesni
gcc-4.7 -funroll-loops -m64 -O2 -fomit-frame-pointer aesni
gcc-4.7 -funroll-loops -m64 -O3 -fomit-frame-pointer aesni
gcc-4.7 -funroll-loops -m64 -O -fomit-frame-pointer aesni
gcc-4.7 -funroll-loops -m64 -Os -fomit-frame-pointer aesni
gcc-4.7 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer aesni
gcc-4.7 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer aesni
gcc-4.7 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer aesni
gcc-4.7 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer aesni
gcc-4.7 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer aesni
gcc-4.7 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer aesni
gcc-4.7 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer aesni
gcc-4.7 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer aesni
gcc-4.7 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer aesni
gcc-4.7 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer aesni
gcc-4.7 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer aesni
gcc-4.7 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer aesni
gcc-4.7 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer aesni
gcc-4.7 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer aesni
gcc-4.7 -funroll-loops -march=barcelona -O -fomit-frame-pointer aesni
gcc-4.7 -funroll-loops -march=barcelona -Os -fomit-frame-pointer aesni
gcc-4.7 -funroll-loops -march=k8 -O2 -fomit-frame-pointer aesni
gcc-4.7 -funroll-loops -march=k8 -O3 -fomit-frame-pointer aesni
gcc-4.7 -funroll-loops -march=k8 -O -fomit-frame-pointer aesni
gcc-4.7 -funroll-loops -march=k8 -Os -fomit-frame-pointer aesni
gcc-4.7 -funroll-loops -march=nocona -O2 -fomit-frame-pointer aesni
gcc-4.7 -funroll-loops -march=nocona -O3 -fomit-frame-pointer aesni
gcc-4.7 -funroll-loops -march=nocona -O -fomit-frame-pointer aesni
gcc-4.7 -funroll-loops -march=nocona -Os -fomit-frame-pointer aesni
gcc-4.7 -m64 -O2 -fomit-frame-pointer aesni
gcc-4.7 -m64 -O3 -fomit-frame-pointer aesni
gcc-4.7 -m64 -O -fomit-frame-pointer aesni
gcc-4.7 -m64 -Os -fomit-frame-pointer aesni
gcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer aesni
gcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer aesni
gcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer aesni
gcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer aesni
gcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer aesni
gcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer aesni
gcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer aesni
gcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer aesni
gcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer aesni
gcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer aesni
gcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer aesni
gcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer aesni
gcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer aesni
gcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer aesni
gcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer aesni
gcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer aesni
gcc-4.7 -m64 -march=k8 -O2 -fomit-frame-pointer aesni
gcc-4.7 -m64 -march=k8 -O3 -fomit-frame-pointer aesni
gcc-4.7 -m64 -march=k8 -O -fomit-frame-pointer aesni
gcc-4.7 -m64 -march=k8 -Os -fomit-frame-pointer aesni
gcc-4.7 -m64 -march=nocona -O2 -fomit-frame-pointer aesni
gcc-4.7 -m64 -march=nocona -O3 -fomit-frame-pointer aesni
gcc-4.7 -m64 -march=nocona -O -fomit-frame-pointer aesni
gcc-4.7 -m64 -march=nocona -Os -fomit-frame-pointer aesni
gcc-4.7 -march=barcelona -O2 -fomit-frame-pointer aesni
gcc-4.7 -march=barcelona -O3 -fomit-frame-pointer aesni
gcc-4.7 -march=barcelona -O -fomit-frame-pointer aesni
gcc-4.7 -march=barcelona -Os -fomit-frame-pointer aesni
gcc-4.7 -march=k8 -O2 -fomit-frame-pointer aesni
gcc-4.7 -march=k8 -O3 -fomit-frame-pointer aesni
gcc-4.7 -march=k8 -O -fomit-frame-pointer aesni
gcc-4.7 -march=k8 -Os -fomit-frame-pointer aesni
gcc-4.7 -march=nocona -O2 -fomit-frame-pointer aesni
gcc-4.7 -march=nocona -O3 -fomit-frame-pointer aesni
gcc-4.7 -march=nocona -O -fomit-frame-pointer aesni
gcc-4.7 -march=nocona -Os -fomit-frame-pointer aesni

Compiler output

Implementation: crypto_aead/aegis256/aesni
Compiler: gcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: In file included from encrypt.c:5:0:
encrypt.c: /usr/lib64/gcc/x86_64-suse-linux/4.7/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
encrypt.c: encrypt.c: In function 'aegis256_initialization':
encrypt.c: encrypt.c:42:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:43:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:44:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:45:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:46:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:47:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:56:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:57:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:58:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:59:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:60:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:61:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c: In function 'aegis256_tag_generation':
encrypt.c: encrypt.c:88:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:89:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:90:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:91:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:92:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:93:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c: In function 'aegis256_enc_aut_step':
encrypt.c: encrypt.c:127:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:128:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: ...
encrypt.c: In file included from encrypt.c:5:0:
encrypt.c: /usr/lib64/gcc/x86_64-suse-linux/4.7/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
encrypt.c: encrypt.c: In function 'aegis256_initialization':
encrypt.c: encrypt.c:42:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:43:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:44:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:45:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:46:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:47:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:56:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:57:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:58:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:59:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:60:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:61:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c: In function 'aegis256_tag_generation':
encrypt.c: encrypt.c:88:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:89:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:90:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:91:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:92:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:93:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c: In function 'aegis256_enc_aut_step':
encrypt.c: encrypt.c:127:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:128:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer aesni
gcc-4.7 -m64 -march=barcelona -O3 -fomit-frame-pointer aesni
gcc-4.7 -m64 -march=barcelona -O -fomit-frame-pointer aesni
gcc-4.7 -m64 -march=barcelona -Os -fomit-frame-pointer aesni

Compiler output

Implementation: crypto_aead/aegis256/aesni
Compiler: gcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: In file included from encrypt.c:5:0:
encrypt.c: /usr/lib64/gcc/x86_64-suse-linux/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
encrypt.c: # error "AES/PCLMUL instructions not enabled"
encrypt.c: ^
encrypt.c: encrypt.c: In function 'aegis256_initialization':
encrypt.c: encrypt.c:42:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: state[5] = _mm_aesenc_si128(state[4],state[5]);
encrypt.c: ^
encrypt.c: encrypt.c:43:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: state[4] = _mm_aesenc_si128(state[3],state[4]);
encrypt.c: ^
encrypt.c: encrypt.c:44:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: state[3] = _mm_aesenc_si128(state[2],state[3]);
encrypt.c: ^
encrypt.c: encrypt.c:45:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: state[2] = _mm_aesenc_si128(state[1],state[2]);
encrypt.c: ^
encrypt.c: encrypt.c:46:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: state[1] = _mm_aesenc_si128(state[0],state[1]);
encrypt.c: ^
encrypt.c: encrypt.c:47:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: state[0] = _mm_aesenc_si128(tmp,state[0]);
encrypt.c: ^
encrypt.c: encrypt.c:56:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: state[5] = _mm_aesenc_si128(state[4],state[5]);
encrypt.c: ...
encrypt.c: In file included from encrypt.c:5:0:
encrypt.c: /usr/lib64/gcc/x86_64-suse-linux/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
encrypt.c: # error "AES/PCLMUL instructions not enabled"
encrypt.c: ^
encrypt.c: encrypt.c: In function 'aegis256_initialization':
encrypt.c: encrypt.c:42:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: state[5] = _mm_aesenc_si128(state[4],state[5]);
encrypt.c: ^
encrypt.c: encrypt.c:43:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: state[4] = _mm_aesenc_si128(state[3],state[4]);
encrypt.c: ^
encrypt.c: encrypt.c:44:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: state[3] = _mm_aesenc_si128(state[2],state[3]);
encrypt.c: ^
encrypt.c: encrypt.c:45:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: state[2] = _mm_aesenc_si128(state[1],state[2]);
encrypt.c: ^
encrypt.c: encrypt.c:46:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: state[1] = _mm_aesenc_si128(state[0],state[1]);
encrypt.c: ^
encrypt.c: encrypt.c:47:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: state[0] = _mm_aesenc_si128(tmp,state[0]);
encrypt.c: ^
encrypt.c: encrypt.c:56:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: state[5] = _mm_aesenc_si128(state[4],state[5]);
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer aesni
gcc-4.8 -m64 -march=barcelona -O3 -fomit-frame-pointer aesni
gcc-4.8 -m64 -march=barcelona -O -fomit-frame-pointer aesni
gcc-4.8 -m64 -march=barcelona -Os -fomit-frame-pointer aesni