Implementation notes: amd64, mangetsu, crypto_aead/enchilada128v1

Computer: mangetsu
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: enchilada128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
2441880refgcc-4.7 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014092320140907
2476480refgcc-4.7 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014092320140907
2492428refgcc-4.8 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014092320140907
2498168refgcc-4.8 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014092320140907
2526512refgcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer2014092320140907
2528592refgcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014092320140907
2531264refgcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014092320140907
2534988refgcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer2014092320140907
2535224refgcc-4.7 -O3 -fomit-frame-pointer2014092320140907
2538828refgcc-4.7 -m64 -O3 -fomit-frame-pointer2014092320140907
2539644refgcc-4.7 -fno-schedule-insns -O3 -fomit-frame-pointer2014092320140907
2553660refgcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014092320140907
2554824refgcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer2014092320140907
2556044refgcc-4.8 -m64 -march=nocona -O3 -fomit-frame-pointer2014092320140907
2556572refgcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014092320140907
2556604refgcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer2014092320140907
2558440refgcc-4.7 -march=nocona -O3 -fomit-frame-pointer2014092320140907
2562756refgcc-4.7 -m64 -march=nocona -O3 -fomit-frame-pointer2014092320140907
2562768refgcc-4.8 -march=nocona -O3 -fomit-frame-pointer2014092320140907
2618296refgcc-4.7 -march=k8 -O3 -fomit-frame-pointer2014092320140907
2631172refgcc-4.7 -m64 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
2634020refgcc-4.7 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
2662316refgcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014092320140907
2662496refgcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014092320140907
2663188refgcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014092320140907
2692508refgcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014092320140907
2692692refgcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014092320140907
2694064refgcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014092320140907
2708636refgcc-4.7 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014092320140907
2713016refgcc-4.7 -funroll-loops -O3 -fomit-frame-pointer2014092320140907
2713348refgcc-4.7 -funroll-loops -m64 -O3 -fomit-frame-pointer2014092320140907
2926132refgcc-4.7 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014092320140907
2927844refgcc-4.7 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014092320140907
2988052refgcc-4.7 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014092320140907
2988244refgcc-4.7 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
3079728refgcc-4.7 -m64 -march=k8 -O3 -fomit-frame-pointer2014092320140907
3092392refclang -O3 -fomit-frame-pointer2014092320140907
3213656refgcc-4.8 -funroll-loops -m64 -O3 -fomit-frame-pointer2014092320140907
3219412refgcc-4.8 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014092320140907
3233056refgcc-4.8 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014092320140907
3235584refgcc-4.8 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014092320140907
3247496refgcc-4.8 -funroll-loops -O3 -fomit-frame-pointer2014092320140907
3325916refgcc-4.8 -fno-schedule-insns -O3 -fomit-frame-pointer2014092320140907
3328696refgcc-4.8 -O3 -fomit-frame-pointer2014092320140907
3331492refgcc-4.8 -m64 -march=k8 -O3 -fomit-frame-pointer2014092320140907
3331504refgcc-4.8 -march=k8 -O3 -fomit-frame-pointer2014092320140907
3342084refgcc-4.8 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
3343636refgcc-4.8 -m64 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
3351484refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101820141014
3355588refclang -O3 -fwrapv -mavx -fomit-frame-pointer2014092320140907
3356576refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014092320140907
3487496refclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
3488368refclang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014092320140907
3704500refgcc-4.8 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
3707284refgcc-4.8 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014092320140907
4239428refgcc-4.8 -m64 -O3 -fomit-frame-pointer2014092320140907
6106932refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014092320140907
17965240refgcc-4.8 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
17967216refgcc-4.8 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014092320140907
18205328refgcc-4.8 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014092320140907
18210080refgcc-4.8 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014092320140907
18220148refgcc-4.8 -funroll-loops -O2 -fomit-frame-pointer2014092320140907
18221868refgcc-4.8 -funroll-loops -m64 -O2 -fomit-frame-pointer2014092320140907
18346668refgcc-4.7 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014092320140907
18350728refgcc-4.7 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
18358484refgcc-4.8 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014092320140907
18744800refgcc-4.7 -funroll-loops -m64 -O2 -fomit-frame-pointer2014092320140907
18748476refgcc-4.7 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014092320140907
18749724refgcc-4.7 -funroll-loops -O2 -fomit-frame-pointer2014092320140907
18757480refgcc-4.7 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014092320140907
18759416refgcc-4.7 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014092320140907
19128360refgcc-4.7 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014092320140907
19132508refgcc-4.7 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014092320140907
19181532refgcc-4.8 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014092320140907
19183028refgcc-4.8 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014092320140907
19470112refgcc-4.8 -funroll-loops -march=nocona -O -fomit-frame-pointer2014092320140907
19478156refgcc-4.8 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014092320140907
19585032refgcc-4.7 -funroll-loops -march=nocona -O -fomit-frame-pointer2014092320140907
19600748refgcc-4.7 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014092320140907
19650012refgcc-4.8 -funroll-loops -O -fomit-frame-pointer2014092320140907
19651264refgcc-4.8 -funroll-loops -m64 -O -fomit-frame-pointer2014092320140907
19651620refgcc-4.8 -funroll-loops -march=k8 -O -fomit-frame-pointer2014092320140907
19653140refgcc-4.8 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014092320140907
19655004refgcc-4.8 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014092320140907
19655332refgcc-4.8 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014092320140907
19665656refgcc-4.8 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014092320140907
19706120refgcc-4.7 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014092320140907
19714908refgcc-4.7 -funroll-loops -O -fomit-frame-pointer2014092320140907
19724088refgcc-4.7 -funroll-loops -m64 -O -fomit-frame-pointer2014092320140907
19739420refgcc-4.7 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014092320140907
19743612refgcc-4.7 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014092320140907
19746852refgcc-4.7 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014092320140907
19751844refgcc-4.7 -funroll-loops -march=k8 -O -fomit-frame-pointer2014092320140907
21335948refgcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014092320140907
21339968refgcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer2014092320140907
21342396refgcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014092320140907
21344316refgcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014092320140907
21350700refgcc-4.7 -m64 -O2 -fomit-frame-pointer2014092320140907
21351332refgcc-4.7 -fno-schedule-insns -O2 -fomit-frame-pointer2014092320140907
21360288refgcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014092320140907
21361772refgcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014092320140907
21365008refgcc-4.7 -O2 -fomit-frame-pointer2014092320140907
21388484refgcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer2014092320140907
21390212refgcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014092320140907
21391772refgcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014092320140907
21394652refgcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer2014092320140907
21395064refgcc-4.8 -m64 -O2 -fomit-frame-pointer2014092320140907
21395408refgcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014092320140907
21395636refgcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014092320140907
21396660refgcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer2014092320140907
21400840refgcc-4.8 -O2 -fomit-frame-pointer2014092320140907
21404156refgcc-4.8 -fno-schedule-insns -O2 -fomit-frame-pointer2014092320140907
21404440refgcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014092320140907
21411592refgcc-4.7 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
21427596refgcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
21444812refgcc-4.8 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
21445900refgcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
21446640refgcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer2014092320140907
21447692refgcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014092320140907
21450080refgcc-4.8 -m64 -march=barcelona -Os -fomit-frame-pointer2014092320140907
21452128refgcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014092320140907
21453184refgcc-4.7 -march=barcelona -Os -fomit-frame-pointer2014092320140907
21453828refgcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer2014092320140907
21453896refgcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014092320140907
21454052refgcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014092320140907
21456128refgcc-4.7 -m64 -march=k8 -O2 -fomit-frame-pointer2014092320140907
21456216refgcc-4.7 -m64 -march=barcelona -Os -fomit-frame-pointer2014092320140907
21456840refgcc-4.7 -march=k8 -Os -fomit-frame-pointer2014092320140907
21457936refgcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014092320140907
21459304refgcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014092320140907
21461920refgcc-4.7 -m64 -march=k8 -Os -fomit-frame-pointer2014092320140907
21462428refgcc-4.7 -fno-schedule-insns -Os -fomit-frame-pointer2014092320140907
21462436refgcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014092320140907
21464620refgcc-4.7 -Os -fomit-frame-pointer2014092320140907
21465820refgcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer2014092320140907
21470548refgcc-4.7 -march=k8 -O2 -fomit-frame-pointer2014092320140907
21471076refgcc-4.7 -m64 -Os -fomit-frame-pointer2014092320140907
21471368refgcc-4.8 -march=k8 -O2 -fomit-frame-pointer2014092320140907
21477376refgcc-4.7 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014092320140907
21482720refgcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer2014092320140907
21484512refgcc-4.7 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014092320140907
21484924refgcc-4.8 -march=barcelona -Os -fomit-frame-pointer2014092320140907
21501664refgcc-4.7 -m64 -march=nocona -O2 -fomit-frame-pointer2014092320140907
21504036refgcc-4.7 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014092320140907
21506444refgcc-4.8 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014092320140907
21508252refgcc-4.7 -funroll-loops -Os -fomit-frame-pointer2014092320140907
21508652refgcc-4.8 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014092320140907
21508732refgcc-4.7 -funroll-loops -m64 -Os -fomit-frame-pointer2014092320140907
21509264refgcc-4.8 -fno-schedule-insns -Os -fomit-frame-pointer2014092320140907
21510296refgcc-4.7 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014092320140907
21510816refgcc-4.8 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014092320140907
21511244refgcc-4.8 -m64 -march=k8 -Os -fomit-frame-pointer2014092320140907
21511420refgcc-4.8 -Os -fomit-frame-pointer2014092320140907
21512604refgcc-4.8 -march=k8 -Os -fomit-frame-pointer2014092320140907
21512956refgcc-4.8 -funroll-loops -m64 -Os -fomit-frame-pointer2014092320140907
21514052refgcc-4.7 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014092320140907
21515200refgcc-4.8 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014092320140907
21515784refgcc-4.8 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014092320140907
21515980refgcc-4.7 -march=nocona -O2 -fomit-frame-pointer2014092320140907
21516048refgcc-4.8 -m64 -march=k8 -O2 -fomit-frame-pointer2014092320140907
21516276refgcc-4.8 -funroll-loops -Os -fomit-frame-pointer2014092320140907
21516896refgcc-4.8 -m64 -Os -fomit-frame-pointer2014092320140907
21536708refgcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014092320140907
21537736refgcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014092320140907
21556444refgcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014092320140907
21590072refgcc-4.8 -march=nocona -O -fomit-frame-pointer2014092320140907
21599564refgcc-4.8 -m64 -march=nocona -O -fomit-frame-pointer2014092320140907
21653344refgcc-4.8 -march=nocona -O2 -fomit-frame-pointer2014092320140907
21687056refgcc-4.8 -m64 -march=nocona -O2 -fomit-frame-pointer2014092320140907
21691328refgcc-4.7 -m64 -march=nocona -O -fomit-frame-pointer2014092320140907
21743344refgcc-4.8 -march=nocona -Os -fomit-frame-pointer2014092320140907
21747036refgcc-4.8 -m64 -march=nocona -Os -fomit-frame-pointer2014092320140907
21801192refgcc-4.7 -march=nocona -O -fomit-frame-pointer2014092320140907
21806980refgcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014092320140907
21808708refgcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer2014092320140907
21809316refgcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014092320140907
21809712refgcc-4.8 -O -fomit-frame-pointer2014092320140907
21810536refgcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer2014092320140907
21811076refgcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer2014092320140907
21812144refgcc-4.8 -fno-schedule-insns -O -fomit-frame-pointer2014092320140907
21812844refgcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer2014092320140907
21813864refgcc-4.8 -m64 -O -fomit-frame-pointer2014092320140907
21815060refgcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014092320140907
21823788refgcc-4.8 -march=k8 -O -fomit-frame-pointer2014092320140907
21830384refgcc-4.8 -m64 -march=k8 -O -fomit-frame-pointer2014092320140907
21837568refgcc-4.8 -m64 -march=barcelona -O -fomit-frame-pointer2014092320140907
21838224refgcc-4.8 -march=barcelona -O -fomit-frame-pointer2014092320140907
21876396refgcc-4.8 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014092320140907
21906520refgcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014092320140907
21907484refgcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer2014092320140907
21907864refgcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014092320140907
21909636refgcc-4.8 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014092320140907
21909956refgcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer2014092320140907
21910996refgcc-4.7 -fno-schedule-insns -O -fomit-frame-pointer2014092320140907
21913128refgcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer2014092320140907
21913788refgcc-4.7 -march=barcelona -O -fomit-frame-pointer2014092320140907
21915648refgcc-4.7 -m64 -march=k8 -O -fomit-frame-pointer2014092320140907
21918164refgcc-4.7 -march=k8 -O -fomit-frame-pointer2014092320140907
21920936refgcc-4.7 -march=nocona -Os -fomit-frame-pointer2014092320140907
21931288refgcc-4.7 -m64 -march=barcelona -O -fomit-frame-pointer2014092320140907
21934668refgcc-4.7 -O -fomit-frame-pointer2014092320140907
21935704refgcc-4.7 -m64 -march=nocona -Os -fomit-frame-pointer2014092320140907
21960484refgcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer2014092320140907
21985216refgcc-4.7 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014092320140907
21993384refgcc-4.7 -m64 -O -fomit-frame-pointer2014092320140907
21999400refgcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014092320140907
22004568refgcc-4.7 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014092320140907
65273916refgcc-4.7 -funroll-loops2014092320140907
65290416refgcc-4.72014092320140907
65438956refgcc-4.8 -funroll-loops2014092320140907
65456704refgcc-4.82014092320140907
65501264refcc2014092320140907

Test failure

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

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

Compiler output

Implementation: crypto_aead/enchilada128v1/ref
Compiler: cc
aes.c: aes.c: In function 'aes_encrypt':
aes.c: aes.c:389:7: warning: assignment discards 'const' qualifier from pointer target type [enabled by default]
aes.c: keys = rk ;
aes.c: ^
aes.c: aes.c: In function 'aes_decrypt':
aes.c: aes.c:407:7: warning: assignment discards 'const' qualifier from pointer target type [enabled by default]
aes.c: keys = rk ;
aes.c: ^

Number of similar (compiler,implementation) pairs: 102, namely:
CompilerImplementations
cc ref
gcc-4.8 ref
gcc-4.8 -O2 -fomit-frame-pointer ref
gcc-4.8 -O3 -fomit-frame-pointer ref
gcc-4.8 -O -fomit-frame-pointer ref
gcc-4.8 -Os -fomit-frame-pointer ref
gcc-4.8 -fno-schedule-insns -O2 -fomit-frame-pointer ref
gcc-4.8 -fno-schedule-insns -O3 -fomit-frame-pointer ref
gcc-4.8 -fno-schedule-insns -O -fomit-frame-pointer ref
gcc-4.8 -fno-schedule-insns -Os -fomit-frame-pointer ref
gcc-4.8 -funroll-loops ref
gcc-4.8 -funroll-loops -O2 -fomit-frame-pointer ref
gcc-4.8 -funroll-loops -O3 -fomit-frame-pointer ref
gcc-4.8 -funroll-loops -O -fomit-frame-pointer ref
gcc-4.8 -funroll-loops -Os -fomit-frame-pointer ref
gcc-4.8 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer ref
gcc-4.8 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer ref
gcc-4.8 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer ref
gcc-4.8 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer ref
gcc-4.8 -funroll-loops -m64 -O2 -fomit-frame-pointer ref
gcc-4.8 -funroll-loops -m64 -O3 -fomit-frame-pointer ref
gcc-4.8 -funroll-loops -m64 -O -fomit-frame-pointer ref
gcc-4.8 -funroll-loops -m64 -Os -fomit-frame-pointer ref
gcc-4.8 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer ref
gcc-4.8 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer ref
gcc-4.8 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer ref
gcc-4.8 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer ref
gcc-4.8 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer ref
gcc-4.8 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer ref
gcc-4.8 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer ref
gcc-4.8 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer ref
gcc-4.8 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer ref
gcc-4.8 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer ref
gcc-4.8 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer ref
gcc-4.8 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer ref
gcc-4.8 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer ref
gcc-4.8 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer ref
gcc-4.8 -funroll-loops -march=barcelona -O -fomit-frame-pointer ref
gcc-4.8 -funroll-loops -march=barcelona -Os -fomit-frame-pointer ref
gcc-4.8 -funroll-loops -march=k8 -O2 -fomit-frame-pointer ref
gcc-4.8 -funroll-loops -march=k8 -O3 -fomit-frame-pointer ref
gcc-4.8 -funroll-loops -march=k8 -O -fomit-frame-pointer ref
gcc-4.8 -funroll-loops -march=k8 -Os -fomit-frame-pointer ref
gcc-4.8 -funroll-loops -march=nocona -O2 -fomit-frame-pointer ref
gcc-4.8 -funroll-loops -march=nocona -O3 -fomit-frame-pointer ref
gcc-4.8 -funroll-loops -march=nocona -O -fomit-frame-pointer ref
gcc-4.8 -funroll-loops -march=nocona -Os -fomit-frame-pointer ref
gcc-4.8 -m64 -O2 -fomit-frame-pointer ref
gcc-4.8 -m64 -O3 -fomit-frame-pointer ref
gcc-4.8 -m64 -O -fomit-frame-pointer ref
gcc-4.8 -m64 -Os -fomit-frame-pointer ref
gcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer ref
gcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer ref
gcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer ref
gcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer ref
gcc-4.8 -m64 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc-4.8 -m64 -march=core-avx2 -O -fomit-frame-pointer ref
gcc-4.8 -m64 -march=core-avx2 -Os -fomit-frame-pointer ref
gcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer ref
gcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer ref
gcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer ref
gcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer ref
gcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ref
gcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer ref
gcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer ref
gcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer ref
gcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer ref
gcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer ref
gcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer ref
gcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer ref
gcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer ref
gcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer ref
gcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer ref
gcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer ref
gcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer ref
gcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer ref
gcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer ref
gcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer ref
gcc-4.8 -m64 -march=k8 -O2 -fomit-frame-pointer ref
gcc-4.8 -m64 -march=k8 -O3 -fomit-frame-pointer ref
gcc-4.8 -m64 -march=k8 -O -fomit-frame-pointer ref
gcc-4.8 -m64 -march=k8 -Os -fomit-frame-pointer ref
gcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer ref
gcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer ref
gcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer ref
gcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer ref
gcc-4.8 -m64 -march=nocona -O2 -fomit-frame-pointer ref
gcc-4.8 -m64 -march=nocona -O3 -fomit-frame-pointer ref
gcc-4.8 -m64 -march=nocona -O -fomit-frame-pointer ref
gcc-4.8 -m64 -march=nocona -Os -fomit-frame-pointer ref
gcc-4.8 -march=barcelona -O2 -fomit-frame-pointer ref
gcc-4.8 -march=barcelona -O3 -fomit-frame-pointer ref
gcc-4.8 -march=barcelona -O -fomit-frame-pointer ref
gcc-4.8 -march=barcelona -Os -fomit-frame-pointer ref
gcc-4.8 -march=k8 -O2 -fomit-frame-pointer ref
gcc-4.8 -march=k8 -O3 -fomit-frame-pointer ref
gcc-4.8 -march=k8 -O -fomit-frame-pointer ref
gcc-4.8 -march=k8 -Os -fomit-frame-pointer ref
gcc-4.8 -march=nocona -O2 -fomit-frame-pointer ref
gcc-4.8 -march=nocona -O3 -fomit-frame-pointer ref
gcc-4.8 -march=nocona -O -fomit-frame-pointer ref
gcc-4.8 -march=nocona -Os -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/enchilada128v1/ref
Compiler: clang -O3 -fomit-frame-pointer
aes.c: aes.c:389:7: warning: assigning to 'byte *' (aka 'unsigned char *') from 'const byte *' (aka 'const unsigned char *') discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
aes.c: keys = rk ;
aes.c: ^ ~~
aes.c: aes.c:407:7: warning: assigning to 'byte *' (aka 'unsigned char *') from 'const byte *' (aka 'const unsigned char *') discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
aes.c: keys = rk ;
aes.c: ^ ~~
aes.c: 2 warnings generated.

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/enchilada128v1/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'
aes.c: aes.c:389:7: warning: assigning to 'byte *' (aka 'unsigned char *') from 'const byte *' (aka 'const unsigned char *') discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
aes.c: keys = rk ;
aes.c: ^ ~~
aes.c: aes.c:407:7: warning: assigning to 'byte *' (aka 'unsigned char *') from 'const byte *' (aka 'const unsigned char *') discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
aes.c: keys = rk ;
aes.c: ^ ~~
aes.c: 2 warnings generated.
auth.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
chacha.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
enchilada.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/enchilada128v1/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'
aes.c: aes.c:389:7: warning: assigning to 'byte *' (aka 'unsigned char *') from 'const byte *' (aka 'const unsigned char *') discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
aes.c: keys = rk ;
aes.c: ^ ~~
aes.c: aes.c:407:7: warning: assigning to 'byte *' (aka 'unsigned char *') from 'const byte *' (aka 'const unsigned char *') discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
aes.c: keys = rk ;
aes.c: ^ ~~
aes.c: 2 warnings generated.
auth.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
chacha.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
enchilada.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/enchilada128v1/ref
Compiler: gcc-4.7
aes.c: aes.c: In function 'aes_encrypt':
aes.c: aes.c:389:7: warning: assignment discards 'const' qualifier from pointer target type [enabled by default]
aes.c: aes.c: In function 'aes_decrypt':
aes.c: aes.c:407:7: warning: assignment discards 'const' qualifier from pointer target type [enabled by default]

Number of similar (compiler,implementation) pairs: 101, namely:
CompilerImplementations
gcc-4.7 ref
gcc-4.7 -O2 -fomit-frame-pointer ref
gcc-4.7 -O3 -fomit-frame-pointer ref
gcc-4.7 -O -fomit-frame-pointer ref
gcc-4.7 -Os -fomit-frame-pointer ref
gcc-4.7 -fno-schedule-insns -O2 -fomit-frame-pointer ref
gcc-4.7 -fno-schedule-insns -O3 -fomit-frame-pointer ref
gcc-4.7 -fno-schedule-insns -O -fomit-frame-pointer ref
gcc-4.7 -fno-schedule-insns -Os -fomit-frame-pointer ref
gcc-4.7 -funroll-loops ref
gcc-4.7 -funroll-loops -O2 -fomit-frame-pointer ref
gcc-4.7 -funroll-loops -O3 -fomit-frame-pointer ref
gcc-4.7 -funroll-loops -O -fomit-frame-pointer ref
gcc-4.7 -funroll-loops -Os -fomit-frame-pointer ref
gcc-4.7 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer ref
gcc-4.7 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer ref
gcc-4.7 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer ref
gcc-4.7 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer ref
gcc-4.7 -funroll-loops -m64 -O2 -fomit-frame-pointer ref
gcc-4.7 -funroll-loops -m64 -O3 -fomit-frame-pointer ref
gcc-4.7 -funroll-loops -m64 -O -fomit-frame-pointer ref
gcc-4.7 -funroll-loops -m64 -Os -fomit-frame-pointer ref
gcc-4.7 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer ref
gcc-4.7 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer ref
gcc-4.7 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer ref
gcc-4.7 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer ref
gcc-4.7 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer ref
gcc-4.7 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer ref
gcc-4.7 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer ref
gcc-4.7 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer ref
gcc-4.7 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer ref
gcc-4.7 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer ref
gcc-4.7 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer ref
gcc-4.7 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer ref
gcc-4.7 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer ref
gcc-4.7 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer ref
gcc-4.7 -funroll-loops -march=barcelona -O -fomit-frame-pointer ref
gcc-4.7 -funroll-loops -march=barcelona -Os -fomit-frame-pointer ref
gcc-4.7 -funroll-loops -march=k8 -O2 -fomit-frame-pointer ref
gcc-4.7 -funroll-loops -march=k8 -O3 -fomit-frame-pointer ref
gcc-4.7 -funroll-loops -march=k8 -O -fomit-frame-pointer ref
gcc-4.7 -funroll-loops -march=k8 -Os -fomit-frame-pointer ref
gcc-4.7 -funroll-loops -march=nocona -O2 -fomit-frame-pointer ref
gcc-4.7 -funroll-loops -march=nocona -O3 -fomit-frame-pointer ref
gcc-4.7 -funroll-loops -march=nocona -O -fomit-frame-pointer ref
gcc-4.7 -funroll-loops -march=nocona -Os -fomit-frame-pointer ref
gcc-4.7 -m64 -O2 -fomit-frame-pointer ref
gcc-4.7 -m64 -O3 -fomit-frame-pointer ref
gcc-4.7 -m64 -O -fomit-frame-pointer ref
gcc-4.7 -m64 -Os -fomit-frame-pointer ref
gcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer ref
gcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer ref
gcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer ref
gcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer ref
gcc-4.7 -m64 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc-4.7 -m64 -march=core-avx2 -O -fomit-frame-pointer ref
gcc-4.7 -m64 -march=core-avx2 -Os -fomit-frame-pointer ref
gcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer ref
gcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer ref
gcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer ref
gcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer ref
gcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ref
gcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer ref
gcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer ref
gcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer ref
gcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer ref
gcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer ref
gcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer ref
gcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer ref
gcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer ref
gcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer ref
gcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer ref
gcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer ref
gcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer ref
gcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer ref
gcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer ref
gcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer ref
gcc-4.7 -m64 -march=k8 -O2 -fomit-frame-pointer ref
gcc-4.7 -m64 -march=k8 -O3 -fomit-frame-pointer ref
gcc-4.7 -m64 -march=k8 -O -fomit-frame-pointer ref
gcc-4.7 -m64 -march=k8 -Os -fomit-frame-pointer ref
gcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer ref
gcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer ref
gcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer ref
gcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer ref
gcc-4.7 -m64 -march=nocona -O2 -fomit-frame-pointer ref
gcc-4.7 -m64 -march=nocona -O3 -fomit-frame-pointer ref
gcc-4.7 -m64 -march=nocona -O -fomit-frame-pointer ref
gcc-4.7 -m64 -march=nocona -Os -fomit-frame-pointer ref
gcc-4.7 -march=barcelona -O2 -fomit-frame-pointer ref
gcc-4.7 -march=barcelona -O3 -fomit-frame-pointer ref
gcc-4.7 -march=barcelona -O -fomit-frame-pointer ref
gcc-4.7 -march=barcelona -Os -fomit-frame-pointer ref
gcc-4.7 -march=k8 -O2 -fomit-frame-pointer ref
gcc-4.7 -march=k8 -O3 -fomit-frame-pointer ref
gcc-4.7 -march=k8 -O -fomit-frame-pointer ref
gcc-4.7 -march=k8 -Os -fomit-frame-pointer ref
gcc-4.7 -march=nocona -O2 -fomit-frame-pointer ref
gcc-4.7 -march=nocona -O3 -fomit-frame-pointer ref
gcc-4.7 -march=nocona -O -fomit-frame-pointer ref
gcc-4.7 -march=nocona -Os -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/enchilada128v1/ref
Compiler: gcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer
aes.c: aes.c: In function 'aes_encrypt':
aes.c: aes.c:389:7: warning: assignment discards 'const' qualifier from pointer target type [enabled by default]
aes.c: aes.c: In function 'aes_decrypt':
aes.c: aes.c:407:7: warning: assignment discards 'const' qualifier from pointer target type [enabled by default]
aes.c: aes.c: In function 'aes_encrypt':
aes.c: aes.c:389:7: warning: assignment discards 'const' qualifier from pointer target type [enabled by default]
aes.c: aes.c: In function 'aes_decrypt':
aes.c: aes.c:407:7: warning: assignment discards 'const' qualifier from pointer target type [enabled by default]

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

Compiler output

Implementation: crypto_aead/enchilada128v1/ref
Compiler: gcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer
aes.c: aes.c: In function 'aes_encrypt':
aes.c: aes.c:389:7: warning: assignment discards 'const' qualifier from pointer target type [enabled by default]
aes.c: keys = rk ;
aes.c: ^
aes.c: aes.c: In function 'aes_decrypt':
aes.c: aes.c:407:7: warning: assignment discards 'const' qualifier from pointer target type [enabled by default]
aes.c: keys = rk ;
aes.c: ^
aes.c: aes.c: In function 'aes_encrypt':
aes.c: aes.c:389:7: warning: assignment discards 'const' qualifier from pointer target type [enabled by default]
aes.c: keys = rk ;
aes.c: ^
aes.c: aes.c: In function 'aes_decrypt':
aes.c: aes.c:407:7: warning: assignment discards 'const' qualifier from pointer target type [enabled by default]
aes.c: keys = rk ;
aes.c: ^

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