Implementation notes: amd64, mangetsu, crypto_aead/aegis128

Computer: mangetsu
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: aegis128
TimeImplementationCompilerBenchmark dateSUPERCOP version
4192aesnigcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014091520140907
4192aesnigcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014091520140907
4196aesnigcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014091520140907
4216aesnigcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014091520140907
4216aesnigcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014091520140907
4220aesnigcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014091520140907
4280aesnigcc-4.7 -m64 -march=core-avx2 -O -fomit-frame-pointer2014091520140907
4288aesnigcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer2014091520140907
4288aesnigcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014091520140907
4296aesnigcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer2014091520140907
4296aesnigcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014091520140907
4296aesnigcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014091520140907
4300aesnigcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014091520140907
4308aesnigcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014091520140907
4324aesnigcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014091520140907
4324aesnigcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014091520140907
4364aesnigcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer2014091520140907
4368aesnigcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer2014091520140907
4372aesnigcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014091520140907
4692aesniclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014091520140907
4696aesniclang -O3 -fwrapv -march=native -fomit-frame-pointer2014091520140907
4696aesniclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101820141014
4704aesniclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
6904aesnigcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014091520140907
6912aesnigcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014091520140907
6916aesnigcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014091520140907
7008aesnigcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014091520140907
7012aesnigcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014091520140907
7016aesnigcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014091520140907
51764refgcc-4.8 -march=barcelona -O -fomit-frame-pointer2014091520140907
51800refclang -O3 -fomit-frame-pointer2014091520140907
51804refgcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014091520140907
51832refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101820141014
51852refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014091520140907
51852refgcc-4.8 -m64 -march=barcelona -O -fomit-frame-pointer2014091520140907
51864refgcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer2014091520140907
51864refgcc-4.7 -march=k8 -O -fomit-frame-pointer2014091520140907
51868refgcc-4.8 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014091520140907
51876refgcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014091520140907
51888refgcc-4.7 -fno-schedule-insns -O -fomit-frame-pointer2014091520140907
51888refgcc-4.7 -march=barcelona -O -fomit-frame-pointer2014091520140907
51896refgcc-4.8 -funroll-loops -m64 -O3 -fomit-frame-pointer2014091520140907
51904refgcc-4.8 -march=nocona -O3 -fomit-frame-pointer2014091520140907
51920refgcc-4.8 -fno-schedule-insns -O3 -fomit-frame-pointer2014091520140907
51928refgcc-4.7 -m64 -O -fomit-frame-pointer2014091520140907
51932refgcc-4.7 -O -fomit-frame-pointer2014091520140907
51932refgcc-4.7 -m64 -march=barcelona -O -fomit-frame-pointer2014091520140907
51968refgcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer2014091520140907
51968refgcc-4.8 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014091520140907
51972refgcc-4.7 -m64 -march=core-avx2 -O -fomit-frame-pointer2014091520140907
51996refgcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014091520140907
51996refgcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer2014091520140907
52020refgcc-4.8 -m64 -O3 -fomit-frame-pointer2014091520140907
52032refgcc-4.7 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014091520140907
52036refgcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer2014091520140907
52036refgcc-4.8 -march=barcelona -O3 -fomit-frame-pointer2014091520140907
52044refgcc-4.8 -march=k8 -O -fomit-frame-pointer2014091520140907
52052refgcc-4.7 -m64 -march=k8 -O -fomit-frame-pointer2014091520140907
52072refgcc-4.7 -march=nocona -O -fomit-frame-pointer2014091520140907
52076refgcc-4.7 -m64 -march=nocona -O -fomit-frame-pointer2014091520140907
52092refgcc-4.8 -m64 -O -fomit-frame-pointer2014091520140907
52092refgcc-4.8 -m64 -march=nocona -O -fomit-frame-pointer2014091520140907
52096refgcc-4.8 -O -fomit-frame-pointer2014091520140907
52100refgcc-4.7 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014091520140907
52108refgcc-4.7 -funroll-loops -m64 -O2 -fomit-frame-pointer2014091520140907
52108refgcc-4.7 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014091520140907
52112refgcc-4.8 -O3 -fomit-frame-pointer2014091520140907
52112refgcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer2014091520140907
52120refgcc-4.8 -march=nocona -O -fomit-frame-pointer2014091520140907
52144refgcc-4.7 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014091520140907
52152refclang -O3 -fwrapv -mavx -fomit-frame-pointer2014091520140907
52156refgcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014091520140907
52160refgcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer2014091520140907
52164refgcc-4.8 -m64 -march=k8 -O -fomit-frame-pointer2014091520140907
52168refgcc-4.7 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014091520140907
52176refgcc-4.7 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014091520140907
52184refgcc-4.8 -m64 -march=nocona -O3 -fomit-frame-pointer2014091520140907
52192refgcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014091520140907
52196refgcc-4.7 -m64 -O3 -fomit-frame-pointer2014091520140907
52200refgcc-4.7 -funroll-loops -m64 -O3 -fomit-frame-pointer2014091520140907
52212refgcc-4.7 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014091520140907
52212refgcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer2014091520140907
52216refgcc-4.8 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014091520140907
52220refgcc-4.7 -funroll-loops -O3 -fomit-frame-pointer2014091520140907
52224refgcc-4.7 -m64 -march=nocona -O3 -fomit-frame-pointer2014091520140907
52236refgcc-4.7 -fno-schedule-insns -O3 -fomit-frame-pointer2014091520140907
52236refgcc-4.7 -march=barcelona -O3 -fomit-frame-pointer2014091520140907
52236refgcc-4.8 -fno-schedule-insns -O -fomit-frame-pointer2014091520140907
52236refgcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer2014091520140907
52240refgcc-4.7 -march=k8 -O3 -fomit-frame-pointer2014091520140907
52260refgcc-4.8 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014091520140907
52264refgcc-4.8 -funroll-loops -O3 -fomit-frame-pointer2014091520140907
52268refgcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014091520140907
52288refgcc-4.7 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014091520140907
52292refgcc-4.8 -march=barcelona -O2 -fomit-frame-pointer2014091520140907
52304refgcc-4.7 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014091520140907
52304refgcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014091520140907
52312refgcc-4.7 -fno-schedule-insns -O2 -fomit-frame-pointer2014091520140907
52312refgcc-4.7 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014091520140907
52316refgcc-4.8 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014091520140907
52324refgcc-4.7 -march=nocona -O3 -fomit-frame-pointer2014091520140907
52328refgcc-4.8 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014091520140907
52328refgcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer2014091520140907
52332refgcc-4.8 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014091520140907
52336refgcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014091520140907
52336refgcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014091520140907
52340refgcc-4.7 -march=nocona -O2 -fomit-frame-pointer2014091520140907
52348refgcc-4.7 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014091520140907
52364refgcc-4.7 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014091520140907
52364refgcc-4.8 -funroll-loops -O2 -fomit-frame-pointer2014091520140907
52368refgcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer2014091520140907
52388refgcc-4.7 -m64 -march=nocona -O2 -fomit-frame-pointer2014091520140907
52388refgcc-4.8 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014091520140907
52404refgcc-4.8 -march=k8 -O2 -fomit-frame-pointer2014091520140907
52408refgcc-4.8 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014091520140907
52420refgcc-4.7 -funroll-loops -march=nocona -O -fomit-frame-pointer2014091520140907
52420refgcc-4.8 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014091520140907
52424refgcc-4.7 -m64 -march=k8 -O3 -fomit-frame-pointer2014091520140907
52432refgcc-4.7 -funroll-loops -m64 -O -fomit-frame-pointer2014091520140907
52444refgcc-4.7 -funroll-loops -O2 -fomit-frame-pointer2014091520140907
52448refgcc-4.8 -O2 -fomit-frame-pointer2014091520140907
52452refgcc-4.7 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014091520140907
52452refgcc-4.7 -m64 -march=k8 -O2 -fomit-frame-pointer2014091520140907
52456refgcc-4.7 -funroll-loops -march=k8 -O -fomit-frame-pointer2014091520140907
52456refgcc-4.8 -funroll-loops -m64 -O2 -fomit-frame-pointer2014091520140907
52460refgcc-4.7 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014091520140907
52464refgcc-4.7 -march=k8 -O2 -fomit-frame-pointer2014091520140907
52464refgcc-4.8 -m64 -march=k8 -O2 -fomit-frame-pointer2014091520140907
52476refgcc-4.7 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014091520140907
52488refgcc-4.8 -m64 -march=k8 -O3 -fomit-frame-pointer2014091520140907
52500refgcc-4.8 -march=nocona -O2 -fomit-frame-pointer2014091520140907
52504refgcc-4.7 -funroll-loops -O -fomit-frame-pointer2014091520140907
52516refgcc-4.8 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014091520140907
52528refgcc-4.7 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014091520140907
52532refgcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014091520140907
52540refgcc-4.7 -O2 -fomit-frame-pointer2014091520140907
52552refgcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014091520140907
52556refgcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer2014091520140907
52568refgcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014091520140907
52580refgcc-4.8 -m64 -O2 -fomit-frame-pointer2014091520140907
52592refgcc-4.7 -O3 -fomit-frame-pointer2014091520140907
52592refgcc-4.7 -m64 -march=barcelona -O3 -fomit-frame-pointer2014091520140907
52592refgcc-4.8 -march=k8 -O3 -fomit-frame-pointer2014091520140907
52600refgcc-4.8 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014091520140907
52604refgcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer2014091520140907
52604refgcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014091520140907
52612refgcc-4.7 -march=barcelona -O2 -fomit-frame-pointer2014091520140907
52616refgcc-4.8 -funroll-loops -march=k8 -O -fomit-frame-pointer2014091520140907
52624refgcc-4.7 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014091520140907
52632refgcc-4.8 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014091520140907
52632refgcc-4.8 -m64 -march=nocona -O2 -fomit-frame-pointer2014091520140907
52640refgcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014091520140907
52648refgcc-4.8 -fno-schedule-insns -O2 -fomit-frame-pointer2014091520140907
52648refgcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014091520140907
52652refgcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014091520140907
52664refgcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer2014091520140907
52684refgcc-4.7 -m64 -O2 -fomit-frame-pointer2014091520140907
52684refgcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer2014091520140907
52684refgcc-4.8 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014091520140907
52696refgcc-4.7 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014091520140907
52700refgcc-4.8 -funroll-loops -m64 -O -fomit-frame-pointer2014091520140907
52704refgcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer2014091520140907
52712refgcc-4.8 -funroll-loops -march=nocona -O -fomit-frame-pointer2014091520140907
52724refgcc-4.8 -m64 -march=barcelona -O3 -fomit-frame-pointer2014091520140907
52732refgcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer2014091520140907
52740refgcc-4.8 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014091520140907
52748refgcc-4.8 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014091520140907
52760refgcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014091520140907
52760refgcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014091520140907
52764refgcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014091520140907
52780refgcc-4.8 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014091520140907
52784refgcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer2014091520140907
52812refgcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014091520140907
52812refgcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer2014091520140907
52816refgcc-4.8 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014091520140907
52832refgcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014091520140907
52844refgcc-4.7 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014091520140907
52852refgcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014091520140907
52868refgcc-4.8 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014091520140907
52876refgcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014091520140907
53024refgcc-4.8 -funroll-loops -O -fomit-frame-pointer2014091520140907
53096refgcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014091520140907
53152refgcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014091520140907
53316refgcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014091520140907
53996refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014091520140907
54000refgcc-4.8 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014091520140907
54012refclang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014091520140907
54056refgcc-4.8 -funroll-loops -m64 -Os -fomit-frame-pointer2014091520140907
54080refgcc-4.8 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014091520140907
54092refgcc-4.8 -m64 -march=k8 -Os -fomit-frame-pointer2014091520140907
54120refgcc-4.8 -funroll-loops -Os -fomit-frame-pointer2014091520140907
54120refgcc-4.8 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014091520140907
54148refclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
54164refgcc-4.8 -m64 -Os -fomit-frame-pointer2014091520140907
54168refgcc-4.8 -march=k8 -Os -fomit-frame-pointer2014091520140907
54176refgcc-4.7 -funroll-loops -Os -fomit-frame-pointer2014091520140907
54180refgcc-4.7 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014091520140907
54256refgcc-4.7 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014091520140907
54264refgcc-4.8 -m64 -march=barcelona -Os -fomit-frame-pointer2014091520140907
54292refgcc-4.8 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014091520140907
54328refgcc-4.7 -fno-schedule-insns -Os -fomit-frame-pointer2014091520140907
54328refgcc-4.8 -Os -fomit-frame-pointer2014091520140907
54336refgcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014091520140907
54356refgcc-4.7 -Os -fomit-frame-pointer2014091520140907
54364refgcc-4.7 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014091520140907
54368refgcc-4.8 -fno-schedule-insns -Os -fomit-frame-pointer2014091520140907
54392refgcc-4.8 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014091520140907
54400refgcc-4.7 -funroll-loops -m64 -Os -fomit-frame-pointer2014091520140907
54428refgcc-4.7 -m64 -march=k8 -Os -fomit-frame-pointer2014091520140907
54436refgcc-4.7 -m64 -Os -fomit-frame-pointer2014091520140907
54436refgcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014091520140907
54440refgcc-4.7 -march=k8 -Os -fomit-frame-pointer2014091520140907
54468refgcc-4.7 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014091520140907
54516refgcc-4.7 -m64 -march=barcelona -Os -fomit-frame-pointer2014091520140907
54516refgcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014091520140907
54560refgcc-4.7 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014091520140907
54592refgcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014091520140907
54592refgcc-4.8 -march=barcelona -Os -fomit-frame-pointer2014091520140907
54604refgcc-4.8 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014091520140907
54612refgcc-4.7 -march=nocona -Os -fomit-frame-pointer2014091520140907
54624refgcc-4.7 -march=barcelona -Os -fomit-frame-pointer2014091520140907
54636refgcc-4.7 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014091520140907
54648refgcc-4.8 -march=nocona -Os -fomit-frame-pointer2014091520140907
54692refgcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014091520140907
54692refgcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer2014091520140907
54704refgcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014091520140907
54728refgcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer2014091520140907
54744refgcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014091520140907
54780refgcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014091520140907
54804refgcc-4.8 -m64 -march=nocona -Os -fomit-frame-pointer2014091520140907
54856refgcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer2014091520140907
54860refgcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer2014091520140907
54892refgcc-4.7 -m64 -march=nocona -Os -fomit-frame-pointer2014091520140907
54960refgcc-4.8 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014091520140907
55024refgcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014091520140907
55104refgcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014091520140907
55132refgcc-4.7 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014091520140907
145200refcc2014091520140907
145532refgcc-4.72014091520140907
145592refgcc-4.7 -funroll-loops2014091520140907
145836refgcc-4.82014091520140907
146492refgcc-4.8 -funroll-loops2014091520140907

Test failure

Implementation: crypto_aead/aegis128/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: 13, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer aesni ref
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer ref
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/aegis128/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 'aegis128_initialization':
encrypt.c: encrypt.c:34: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:35: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:36: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:37: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:38: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: In function 'aegis128_tag_generation':
encrypt.c: encrypt.c:67: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:68:23: error: incompatible types when assigning to type '__m128i' from type 'int'
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/aegis128/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:34:25: warning: implicit declaration of function '_mm_aesenc_si128' is invalid in C99 [-Wimplicit-function-declaration]
encrypt.c: state[4] = _mm_aesenc_si128(state[3], state[4]);
encrypt.c: ^
encrypt.c: encrypt.c:34: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:35: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:36: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:37: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:38:23: error: assigning to '__m128i' from incompatible type 'int'
encrypt.c: state[0] = _mm_aesenc_si128(tmp, state[0]);
encrypt.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:67:23: error: assigning to '__m128i' from incompatible type 'int'
encrypt.c: state[4] = _mm_aesenc_si128(state[3],state[4]);
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/aegis128/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/aegis128/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/aegis128/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'

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/aegis128/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/aegis128/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:34:25: warning: implicit declaration of function '_mm_aesenc_si128' is invalid in C99 [-Wimplicit-function-declaration]
encrypt.c: state[4] = _mm_aesenc_si128(state[3], state[4]);
encrypt.c: ^
encrypt.c: encrypt.c:34: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:35: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:36: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:37: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:38:23: error: assigning to '__m128i' from incompatible type 'int'
encrypt.c: state[0] = _mm_aesenc_si128(tmp, state[0]);
encrypt.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:67:23: error: assigning to '__m128i' from incompatible type 'int'
encrypt.c: state[4] = _mm_aesenc_si128(state[3],state[4]);
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/aegis128/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 'aegis128_initialization':
encrypt.c: encrypt.c:34:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:35:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:36:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:37:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:38:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c: In function 'aegis128_tag_generation':
encrypt.c: encrypt.c:67:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:68:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:69:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:70:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:71:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c: In function 'aegis128_enc_aut_step':
encrypt.c: encrypt.c:104:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:105:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:106:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:107:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:108:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c: In function 'aegis128_dec_aut_step':
encrypt.c: encrypt.c:130:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:131:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:132:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:133: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/aegis128/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 'aegis128_initialization':
encrypt.c: encrypt.c:34:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:35:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:36:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:37:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:38:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c: In function 'aegis128_tag_generation':
encrypt.c: encrypt.c:67:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:68:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:69:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:70:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:71:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c: In function 'aegis128_enc_aut_step':
encrypt.c: encrypt.c:104:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:105:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:106:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:107:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:108:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c: In function 'aegis128_dec_aut_step':
encrypt.c: encrypt.c:130:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:131:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:132:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:133: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 'aegis128_initialization':
encrypt.c: encrypt.c:34:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:35:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:36:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:37:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:38:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c: In function 'aegis128_tag_generation':
encrypt.c: encrypt.c:67:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:68:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:69:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:70:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:71:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c: In function 'aegis128_enc_aut_step':
encrypt.c: encrypt.c:104:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:105:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:106:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:107:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:108:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c: In function 'aegis128_dec_aut_step':
encrypt.c: encrypt.c:130:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:131:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:132:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:133: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/aegis128/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 'aegis128_initialization':
encrypt.c: encrypt.c:34: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:35: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:36: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:37: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:38: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: In function 'aegis128_tag_generation':
encrypt.c: encrypt.c:67: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:68:23: 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.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 'aegis128_initialization':
encrypt.c: encrypt.c:34: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:35: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:36: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:37: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:38: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: In function 'aegis128_tag_generation':
encrypt.c: encrypt.c:67: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:68:23: error: incompatible types when assigning to type '__m128i' from type 'int'
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