Implementation notes: amd64, mangetsu, crypto_aead/aes128poetv1aes4

Computer: mangetsu
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: aes128poetv1aes4
TimeImplementationCompilerBenchmark dateSUPERCOP version
2411612refgcc-4.7 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014091620140907
2411920refgcc-4.7 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014091620140907
2470760refgcc-4.8 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014091620140907
2472756refgcc-4.8 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014091620140907
2557472refgcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer2014091620140907
2557836refgcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014091620140907
2559120refgcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014091620140907
2559784refgcc-4.7 -O3 -fomit-frame-pointer2014091620140907
2560084refgcc-4.7 -fno-schedule-insns -O3 -fomit-frame-pointer2014091620140907
2560404refgcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer2014091620140907
2561044refgcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer2014091620140907
2562228refgcc-4.7 -m64 -O3 -fomit-frame-pointer2014091620140907
2563096refgcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014091620140907
2563316refgcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer2014091620140907
2564920refgcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014091620140907
2582232refgcc-4.7 -m64 -march=nocona -O3 -fomit-frame-pointer2014091620140907
2587028refgcc-4.8 -m64 -march=nocona -O3 -fomit-frame-pointer2014091620140907
2587524refgcc-4.8 -march=nocona -O3 -fomit-frame-pointer2014091620140907
2588944refgcc-4.7 -march=nocona -O3 -fomit-frame-pointer2014091620140907
2641100refgcc-4.7 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014091620140907
2643224refgcc-4.7 -funroll-loops -m64 -O3 -fomit-frame-pointer2014091620140907
2643812refgcc-4.7 -funroll-loops -O3 -fomit-frame-pointer2014091620140907
2646116refgcc-4.7 -march=barcelona -O3 -fomit-frame-pointer2014091620140907
2649324refgcc-4.7 -m64 -march=barcelona -O3 -fomit-frame-pointer2014091620140907
2649888refgcc-4.7 -march=k8 -O3 -fomit-frame-pointer2014091620140907
2650152refgcc-4.7 -m64 -march=k8 -O3 -fomit-frame-pointer2014091620140907
2672024refgcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014091620140907
2676576refgcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014091620140907
2678180refgcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014091620140907
2679396refgcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014091620140907
2680800refgcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014091620140907
2866020refgcc-4.7 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014091620140907
2867188refgcc-4.7 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014091620140907
2935224refgcc-4.7 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014091620140907
2936580refgcc-4.7 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014091620140907
3037764refclang -O3 -fomit-frame-pointer2014091620140907
3200512refgcc-4.8 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014091620140907
3200980refgcc-4.8 -funroll-loops -m64 -O3 -fomit-frame-pointer2014091620140907
3201108refgcc-4.8 -funroll-loops -O3 -fomit-frame-pointer2014091620140907
3203012refgcc-4.8 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014091620140907
3212728refgcc-4.8 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014091620140907
3308248refclang -O3 -fwrapv -mavx -fomit-frame-pointer2014091620140907
3308412refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014091620140907
3310284refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101820141014
3335312refgcc-4.8 -m64 -O3 -fomit-frame-pointer2014091620140907
3338124refgcc-4.8 -fno-schedule-insns -O3 -fomit-frame-pointer2014091620140907
3339424refgcc-4.8 -O3 -fomit-frame-pointer2014091620140907
3340380refgcc-4.8 -m64 -march=barcelona -O3 -fomit-frame-pointer2014091620140907
3341536refgcc-4.8 -march=barcelona -O3 -fomit-frame-pointer2014091620140907
3344528refgcc-4.8 -march=k8 -O3 -fomit-frame-pointer2014091620140907
3347276refgcc-4.8 -m64 -march=k8 -O3 -fomit-frame-pointer2014091620140907
3440316refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014091620140907
3442960refclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
3451096refclang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014091620140907
3678116refgcc-4.8 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014091620140907
3687272refgcc-4.8 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014091620140907
4462324refgcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014091620140907
17978940refgcc-4.8 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014091620140907
17979568refgcc-4.8 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014091620140907
18234600refgcc-4.8 -funroll-loops -O2 -fomit-frame-pointer2014091620140907
18237576refgcc-4.8 -funroll-loops -m64 -O2 -fomit-frame-pointer2014091620140907
18237736refgcc-4.8 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014091620140907
18246652refgcc-4.8 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014091620140907
18250192refgcc-4.8 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014091620140907
18325556refgcc-4.7 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014091620140907
18328972refgcc-4.7 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014091620140907
18854936refgcc-4.7 -funroll-loops -O2 -fomit-frame-pointer2014091620140907
18855448refgcc-4.7 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014091620140907
18855504refgcc-4.7 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014091620140907
18857420refgcc-4.7 -funroll-loops -m64 -O2 -fomit-frame-pointer2014091620140907
18869104refgcc-4.7 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014091620140907
19183376refgcc-4.7 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014091620140907
19183540refgcc-4.7 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014091620140907
19199004refgcc-4.8 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014091620140907
19206880refgcc-4.8 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014091620140907
19588848refgcc-4.8 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014091620140907
19590732refgcc-4.8 -funroll-loops -march=nocona -O -fomit-frame-pointer2014091620140907
19645252refgcc-4.7 -funroll-loops -march=nocona -O -fomit-frame-pointer2014091620140907
19721660refgcc-4.7 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014091620140907
19762624refgcc-4.8 -funroll-loops -march=k8 -O -fomit-frame-pointer2014091620140907
19767848refgcc-4.8 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014091620140907
19768856refgcc-4.8 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014091620140907
19769656refgcc-4.8 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014091620140907
19780956refgcc-4.8 -funroll-loops -O -fomit-frame-pointer2014091620140907
19781196refgcc-4.8 -funroll-loops -m64 -O -fomit-frame-pointer2014091620140907
19792172refgcc-4.8 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014091620140907
19808972refgcc-4.7 -funroll-loops -march=k8 -O -fomit-frame-pointer2014091620140907
19811804refgcc-4.7 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014091620140907
19815636refgcc-4.7 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014091620140907
19817920refgcc-4.7 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014091620140907
19824732refgcc-4.7 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014091620140907
19830096refgcc-4.7 -funroll-loops -m64 -O -fomit-frame-pointer2014091620140907
19844712refgcc-4.7 -funroll-loops -O -fomit-frame-pointer2014091620140907
21459752refgcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014091620140907
21463540refgcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014091620140907
21464164refgcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer2014091620140907
21464768refgcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014091620140907
21465332refgcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014091620140907
21465688refgcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014091620140907
21468232refgcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer2014091620140907
21468860refgcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014091620140907
21469328refgcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014091620140907
21469884refgcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer2014091620140907
21470128refgcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014091620140907
21472408refgcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer2014091620140907
21473168refgcc-4.8 -O2 -fomit-frame-pointer2014091620140907
21474452refgcc-4.7 -fno-schedule-insns -O2 -fomit-frame-pointer2014091620140907
21474544refgcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014091620140907
21475144refgcc-4.7 -O2 -fomit-frame-pointer2014091620140907
21475268refgcc-4.7 -m64 -O2 -fomit-frame-pointer2014091620140907
21477552refgcc-4.8 -fno-schedule-insns -O2 -fomit-frame-pointer2014091620140907
21489012refgcc-4.8 -m64 -O2 -fomit-frame-pointer2014091620140907
21492236refgcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014091620140907
21504712refgcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014091620140907
21504732refgcc-4.8 -m64 -march=barcelona -Os -fomit-frame-pointer2014091620140907
21506252refgcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer2014091620140907
21506732refgcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014091620140907
21506732refgcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer2014091620140907
21507776refgcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014091620140907
21507812refgcc-4.7 -march=barcelona -O2 -fomit-frame-pointer2014091620140907
21508612refgcc-4.8 -march=barcelona -Os -fomit-frame-pointer2014091620140907
21510676refgcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014091620140907
21511032refgcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014091620140907
21511436refgcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer2014091620140907
21512284refgcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer2014091620140907
21514456refgcc-4.8 -march=barcelona -O2 -fomit-frame-pointer2014091620140907
21518104refgcc-4.8 -Os -fomit-frame-pointer2014091620140907
21518116refgcc-4.8 -m64 -march=k8 -Os -fomit-frame-pointer2014091620140907
21518152refgcc-4.8 -m64 -Os -fomit-frame-pointer2014091620140907
21519032refgcc-4.8 -march=k8 -Os -fomit-frame-pointer2014091620140907
21522136refgcc-4.8 -march=k8 -O2 -fomit-frame-pointer2014091620140907
21524140refgcc-4.8 -fno-schedule-insns -Os -fomit-frame-pointer2014091620140907
21525328refgcc-4.7 -march=k8 -O2 -fomit-frame-pointer2014091620140907
21529056refgcc-4.8 -m64 -march=k8 -O2 -fomit-frame-pointer2014091620140907
21536352refgcc-4.7 -m64 -march=k8 -O2 -fomit-frame-pointer2014091620140907
21547232refgcc-4.7 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014091620140907
21555116refgcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer2014091620140907
21560544refgcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014091620140907
21561732refgcc-4.7 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014091620140907
21566056refgcc-4.7 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014091620140907
21568124refgcc-4.7 -funroll-loops -Os -fomit-frame-pointer2014091620140907
21568908refgcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014091620140907
21569396refgcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014091620140907
21569852refgcc-4.7 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014091620140907
21572540refgcc-4.7 -march=barcelona -Os -fomit-frame-pointer2014091620140907
21573352refgcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014091620140907
21574956refgcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer2014091620140907
21575664refgcc-4.7 -m64 -march=barcelona -Os -fomit-frame-pointer2014091620140907
21577176refgcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014091620140907
21582980refgcc-4.7 -funroll-loops -m64 -Os -fomit-frame-pointer2014091620140907
21588176refgcc-4.7 -march=k8 -Os -fomit-frame-pointer2014091620140907
21588564refgcc-4.7 -m64 -march=k8 -Os -fomit-frame-pointer2014091620140907
21593012refgcc-4.7 -fno-schedule-insns -Os -fomit-frame-pointer2014091620140907
21593072refgcc-4.7 -Os -fomit-frame-pointer2014091620140907
21593584refgcc-4.7 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014091620140907
21593880refgcc-4.7 -m64 -Os -fomit-frame-pointer2014091620140907
21595076refgcc-4.8 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014091620140907
21596952refgcc-4.8 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014091620140907
21610120refgcc-4.8 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014091620140907
21612968refgcc-4.8 -funroll-loops -m64 -Os -fomit-frame-pointer2014091620140907
21620632refgcc-4.8 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014091620140907
21621052refgcc-4.8 -funroll-loops -Os -fomit-frame-pointer2014091620140907
21638068refgcc-4.8 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014091620140907
21712432refgcc-4.7 -march=nocona -O2 -fomit-frame-pointer2014091620140907
21713368refgcc-4.8 -march=nocona -O -fomit-frame-pointer2014091620140907
21714744refgcc-4.8 -m64 -march=nocona -O2 -fomit-frame-pointer2014091620140907
21715904refgcc-4.8 -march=nocona -O2 -fomit-frame-pointer2014091620140907
21716276refgcc-4.7 -m64 -march=nocona -O2 -fomit-frame-pointer2014091620140907
21721448refgcc-4.8 -m64 -march=nocona -O -fomit-frame-pointer2014091620140907
21729460refgcc-4.8 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014091620140907
21730972refgcc-4.8 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014091620140907
21807688refgcc-4.7 -march=nocona -O -fomit-frame-pointer2014091620140907
21812212refgcc-4.7 -m64 -march=nocona -O -fomit-frame-pointer2014091620140907
21982700refgcc-4.8 -march=barcelona -O -fomit-frame-pointer2014091620140907
21985296refgcc-4.8 -march=nocona -Os -fomit-frame-pointer2014091620140907
21988948refgcc-4.7 -march=k8 -O -fomit-frame-pointer2014091620140907
21989836refgcc-4.8 -m64 -march=barcelona -O -fomit-frame-pointer2014091620140907
21991216refgcc-4.7 -m64 -march=k8 -O -fomit-frame-pointer2014091620140907
21991312refgcc-4.8 -m64 -march=nocona -Os -fomit-frame-pointer2014091620140907
21995664refgcc-4.7 -m64 -march=barcelona -O -fomit-frame-pointer2014091620140907
21997924refgcc-4.7 -m64 -O -fomit-frame-pointer2014091620140907
21998052refgcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer2014091620140907
21998156refgcc-4.7 -march=barcelona -O -fomit-frame-pointer2014091620140907
21998260refgcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer2014091620140907
21998448refgcc-4.8 -march=k8 -O -fomit-frame-pointer2014091620140907
21999752refgcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer2014091620140907
21999896refgcc-4.8 -fno-schedule-insns -O -fomit-frame-pointer2014091620140907
22000192refgcc-4.7 -fno-schedule-insns -O -fomit-frame-pointer2014091620140907
22000336refgcc-4.8 -m64 -march=k8 -O -fomit-frame-pointer2014091620140907
22000496refgcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014091620140907
22000584refgcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014091620140907
22000864refgcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer2014091620140907
22001048refgcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014091620140907
22001216refgcc-4.7 -O -fomit-frame-pointer2014091620140907
22002988refgcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014091620140907
22003648refgcc-4.8 -m64 -O -fomit-frame-pointer2014091620140907
22003800refgcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer2014091620140907
22003836refgcc-4.8 -O -fomit-frame-pointer2014091620140907
22003896refgcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer2014091620140907
22003940refgcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014091620140907
22004112refgcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014091620140907
22008260refgcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer2014091620140907
22008660refgcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer2014091620140907
22057640refgcc-4.7 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014091620140907
22078124refgcc-4.7 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014091620140907
22079760refgcc-4.7 -march=nocona -Os -fomit-frame-pointer2014091620140907
22102340refgcc-4.7 -m64 -march=nocona -Os -fomit-frame-pointer2014091620140907
65078752refgcc-4.72014091620140907
65104516refgcc-4.7 -funroll-loops2014091620140907
66151944refgcc-4.82014091620140907
66158212refgcc-4.8 -funroll-loops2014091620140907
66184760refcc2014091620140907

Test failure

Implementation: crypto_aead/aes128poetv1aes4/ni
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer
error 111
crypto_aead_encrypt returns nonzero

Number of similar (compiler,implementation) pairs: 29, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fomit-frame-pointer ni
clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ni
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer ni
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer ni
clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ni
gcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer ni
gcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer ni
gcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer ni
gcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer ni
gcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer ni
gcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer ni
gcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer ni
gcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer ni
gcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer ni
gcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer ni
gcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer ni
gcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer ni
gcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer ni
gcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer ni
gcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer ni
gcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer ni
gcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer ni
gcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer ni
gcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer ni
gcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer ni
gcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer ni
gcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer ni
gcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer ni
gcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer ni

Test failure

Implementation: crypto_aead/aes128poetv1aes4/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: 14, 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 ni ref
gcc-4.7 -m64 -march=core-avx2 -O -fomit-frame-pointer ni ref
gcc-4.7 -m64 -march=core-avx2 -Os -fomit-frame-pointer ni ref
gcc-4.8 -m64 -march=core-avx2 -O2 -fomit-frame-pointer ni ref
gcc-4.8 -m64 -march=core-avx2 -O -fomit-frame-pointer ni ref
gcc-4.8 -m64 -march=core-avx2 -Os -fomit-frame-pointer ni ref

Compiler output

Implementation: crypto_aead/aes128poetv1aes4/ni
Compiler: cc
aes-ni.c: In file included from aes-ni.h:4:0,
aes-ni.c: from aes-ni.c:1:
aes-ni.c: /usr/lib64/gcc/x86_64-suse-linux/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
aes-ni.c: # error "AES/PCLMUL instructions not enabled"
aes-ni.c: ^
aes-ni.c: In file included from aes-ni.h:6:0,
aes-ni.c: from aes-ni.c:1:
aes-ni.c: /usr/lib64/gcc/x86_64-suse-linux/4.8/include/smmintrin.h:31:3: error: #error "SSE4.1 instruction set not enabled"
aes-ni.c: # error "SSE4.1 instruction set not enabled"
aes-ni.c: ^
aes-ni.c: aes-ni.c: In function 'AES_Key_Dec':
aes-ni.c: aes-ni.c:6:13: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: dec_key[9] = _mm_aesimc_si128(enc_key[1]);
aes-ni.c: ^
aes-ni.c: aes-ni.c:7:13: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: dec_key[8] = _mm_aesimc_si128(enc_key[2]);
aes-ni.c: ^
aes-ni.c: aes-ni.c:8:13: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: dec_key[7] = _mm_aesimc_si128(enc_key[3]);
aes-ni.c: ^
aes-ni.c: aes-ni.c:9:13: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: dec_key[6] = _mm_aesimc_si128(enc_key[4]);
aes-ni.c: ^
aes-ni.c: aes-ni.c:10:13: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: dec_key[5] = _mm_aesimc_si128(enc_key[5]);
aes-ni.c: ...

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

Compiler output

Implementation: crypto_aead/aes128poetv1aes4/ni
Compiler: clang -O3 -fomit-frame-pointer
aes-ni.c: In file included from aes-ni.c:1:
aes-ni.c: In file included from ./aes-ni.h:4:
aes-ni.c: /usr/bin/../lib64/clang/3.3/include/wmmintrin.h:30:3: error: "AES/PCLMUL instructions not enabled"
aes-ni.c: # error "AES/PCLMUL instructions not enabled"
aes-ni.c: ^
aes-ni.c: In file included from aes-ni.c:1:
aes-ni.c: In file included from ./aes-ni.h:6:
aes-ni.c: /usr/bin/../lib64/clang/3.3/include/smmintrin.h:28:2: error: "SSE4.1 instruction set not enabled"
aes-ni.c: #error "SSE4.1 instruction set not enabled"
aes-ni.c: ^
aes-ni.c: aes-ni.c:6:15: warning: implicit declaration of function '_mm_aesimc_si128' is invalid in C99 [-Wimplicit-function-declaration]
aes-ni.c: dec_key[9] = _mm_aesimc_si128(enc_key[1]);
aes-ni.c: ^
aes-ni.c: aes-ni.c:6:13: error: assigning to '__m128i' from incompatible type 'int'
aes-ni.c: dec_key[9] = _mm_aesimc_si128(enc_key[1]);
aes-ni.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aes-ni.c: aes-ni.c:7:13: error: assigning to '__m128i' from incompatible type 'int'
aes-ni.c: dec_key[8] = _mm_aesimc_si128(enc_key[2]);
aes-ni.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aes-ni.c: aes-ni.c:8:13: error: assigning to '__m128i' from incompatible type 'int'
aes-ni.c: dec_key[7] = _mm_aesimc_si128(enc_key[3]);
aes-ni.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aes-ni.c: aes-ni.c:9:13: error: assigning to '__m128i' from incompatible type 'int'
aes-ni.c: dec_key[6] = _mm_aesimc_si128(enc_key[4]);
aes-ni.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aes-ni.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer ni

Compiler output

Implementation: crypto_aead/aes128poetv1aes4/ni
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer
test-encrypt.c: test-encrypt.c:40:12: warning: implicit declaration of function 'crypto_aead_encrypt' is invalid in C99 [-Wimplicit-function-declaration]
test-encrypt.c: result = crypto_aead_encrypt(c, &len ,m,2*CRYPTO_NPUBBYTES+3,
test-encrypt.c: ^
test-encrypt.c: test-encrypt.c:49:12: warning: implicit declaration of function 'crypto_aead_decrypt' is invalid in C99 [-Wimplicit-function-declaration]
test-encrypt.c: result = crypto_aead_decrypt(m, &len, NULL, c, 3*CRYPTO_NPUBBYTES+3,
test-encrypt.c: ^
test-encrypt.c: 2 warnings generated.

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

Compiler output

Implementation: crypto_aead/aes128poetv1aes4/ni
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
aes-ni.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
encrypt.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
poet-test-vectors.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
poet.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
test-encrypt.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
test-encrypt.c: test-encrypt.c:40:12: warning: implicit declaration of function 'crypto_aead_encrypt' is invalid in C99 [-Wimplicit-function-declaration]
test-encrypt.c: result = crypto_aead_encrypt(c, &len ,m,2*CRYPTO_NPUBBYTES+3,
test-encrypt.c: ^
test-encrypt.c: test-encrypt.c:49:12: warning: implicit declaration of function 'crypto_aead_decrypt' is invalid in C99 [-Wimplicit-function-declaration]
test-encrypt.c: result = crypto_aead_decrypt(m, &len, NULL, c, 3*CRYPTO_NPUBBYTES+3,
test-encrypt.c: ^
test-encrypt.c: 2 warnings generated.
test-poet.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 ni
clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ni

Compiler output

Implementation: crypto_aead/aes128poetv1aes4/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'
poet.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/aes128poetv1aes4/ni
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
aes-ni.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'
poet-test-vectors.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
poet.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
test-encrypt.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
test-encrypt.c: test-encrypt.c:40:12: warning: implicit declaration of function 'crypto_aead_encrypt' is invalid in C99 [-Wimplicit-function-declaration]
test-encrypt.c: result = crypto_aead_encrypt(c, &len ,m,2*CRYPTO_NPUBBYTES+3,
test-encrypt.c: ^
test-encrypt.c: test-encrypt.c:49:12: warning: implicit declaration of function 'crypto_aead_decrypt' is invalid in C99 [-Wimplicit-function-declaration]
test-encrypt.c: result = crypto_aead_decrypt(m, &len, NULL, c, 3*CRYPTO_NPUBBYTES+3,
test-encrypt.c: ^
test-encrypt.c: 2 warnings generated.
test-poet.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 ni

Compiler output

Implementation: crypto_aead/aes128poetv1aes4/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'
poet.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/aes128poetv1aes4/ni
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
aes-ni.c: In file included from aes-ni.c:1:
aes-ni.c: In file included from ./aes-ni.h:4:
aes-ni.c: /usr/bin/../lib64/clang/3.3/include/wmmintrin.h:30:3: error: "AES/PCLMUL instructions not enabled"
aes-ni.c: # error "AES/PCLMUL instructions not enabled"
aes-ni.c: ^
aes-ni.c: aes-ni.c:6:15: warning: implicit declaration of function '_mm_aesimc_si128' is invalid in C99 [-Wimplicit-function-declaration]
aes-ni.c: dec_key[9] = _mm_aesimc_si128(enc_key[1]);
aes-ni.c: ^
aes-ni.c: aes-ni.c:6:13: error: assigning to '__m128i' from incompatible type 'int'
aes-ni.c: dec_key[9] = _mm_aesimc_si128(enc_key[1]);
aes-ni.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aes-ni.c: aes-ni.c:7:13: error: assigning to '__m128i' from incompatible type 'int'
aes-ni.c: dec_key[8] = _mm_aesimc_si128(enc_key[2]);
aes-ni.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aes-ni.c: aes-ni.c:8:13: error: assigning to '__m128i' from incompatible type 'int'
aes-ni.c: dec_key[7] = _mm_aesimc_si128(enc_key[3]);
aes-ni.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aes-ni.c: aes-ni.c:9:13: error: assigning to '__m128i' from incompatible type 'int'
aes-ni.c: dec_key[6] = _mm_aesimc_si128(enc_key[4]);
aes-ni.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aes-ni.c: aes-ni.c:10:13: error: assigning to '__m128i' from incompatible type 'int'
aes-ni.c: dec_key[5] = _mm_aesimc_si128(enc_key[5]);
aes-ni.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aes-ni.c: aes-ni.c:11:13: error: assigning to '__m128i' from incompatible type 'int'
aes-ni.c: dec_key[4] = _mm_aesimc_si128(enc_key[6]);
aes-ni.c: ...

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

Compiler output

Implementation: crypto_aead/aes128poetv1aes4/ni
Compiler: clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
aes-ni.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
aes-ni.c: In file included from aes-ni.c:1:
aes-ni.c: In file included from ./aes-ni.h:4:
aes-ni.c: /usr/bin/../lib64/clang/3.3/include/wmmintrin.h:30:3: error: "AES/PCLMUL instructions not enabled"
aes-ni.c: # error "AES/PCLMUL instructions not enabled"
aes-ni.c: ^
aes-ni.c: aes-ni.c:6:15: warning: implicit declaration of function '_mm_aesimc_si128' is invalid in C99 [-Wimplicit-function-declaration]
aes-ni.c: dec_key[9] = _mm_aesimc_si128(enc_key[1]);
aes-ni.c: ^
aes-ni.c: aes-ni.c:6:13: error: assigning to '__m128i' from incompatible type 'int'
aes-ni.c: dec_key[9] = _mm_aesimc_si128(enc_key[1]);
aes-ni.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aes-ni.c: aes-ni.c:7:13: error: assigning to '__m128i' from incompatible type 'int'
aes-ni.c: dec_key[8] = _mm_aesimc_si128(enc_key[2]);
aes-ni.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aes-ni.c: aes-ni.c:8:13: error: assigning to '__m128i' from incompatible type 'int'
aes-ni.c: dec_key[7] = _mm_aesimc_si128(enc_key[3]);
aes-ni.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aes-ni.c: aes-ni.c:9:13: error: assigning to '__m128i' from incompatible type 'int'
aes-ni.c: dec_key[6] = _mm_aesimc_si128(enc_key[4]);
aes-ni.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aes-ni.c: aes-ni.c:10:13: error: assigning to '__m128i' from incompatible type 'int'
aes-ni.c: dec_key[5] = _mm_aesimc_si128(enc_key[5]);
aes-ni.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aes-ni.c: aes-ni.c:11:13: error: assigning to '__m128i' from incompatible type 'int'
aes-ni.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 ni

Compiler output

Implementation: crypto_aead/aes128poetv1aes4/ni
Compiler: gcc-4.7
aes-ni.c: In file included from aes-ni.h:4:0,
aes-ni.c: from aes-ni.c:1:
aes-ni.c: /usr/lib64/gcc/x86_64-suse-linux/4.7/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
aes-ni.c: In file included from aes-ni.h:6:0,
aes-ni.c: from aes-ni.c:1:
aes-ni.c: /usr/lib64/gcc/x86_64-suse-linux/4.7/include/smmintrin.h:31:3: error: #error "SSE4.1 instruction set not enabled"
aes-ni.c: aes-ni.c: In function 'AES_Key_Dec':
aes-ni.c: aes-ni.c:6:13: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:7:13: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:8:13: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:9:13: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:10:13: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:11:13: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:12:13: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:13:13: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:14:13: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c: In function 'AESNI_Key_Expansion':
aes-ni.c: aes-ni.c:39:10: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:42:11: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:45:11: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:48:11: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:51:11: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:54:11: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:57:11: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:60:11: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: ...

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

Compiler output

Implementation: crypto_aead/aes128poetv1aes4/ni
Compiler: gcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer
aes-ni.c: In file included from aes-ni.h:4:0,
aes-ni.c: from aes-ni.c:1:
aes-ni.c: /usr/lib64/gcc/x86_64-suse-linux/4.7/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
aes-ni.c: In file included from aes-ni.h:6:0,
aes-ni.c: from aes-ni.c:1:
aes-ni.c: /usr/lib64/gcc/x86_64-suse-linux/4.7/include/smmintrin.h:31:3: error: #error "SSE4.1 instruction set not enabled"
aes-ni.c: aes-ni.c: In function 'AES_Key_Dec':
aes-ni.c: aes-ni.c:6:13: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:7:13: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:8:13: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:9:13: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:10:13: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:11:13: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:12:13: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:13:13: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:14:13: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c: In function 'AESNI_Key_Expansion':
aes-ni.c: aes-ni.c:39:10: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:42:11: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:45:11: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:48:11: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:51:11: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:54:11: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:57:11: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:60:11: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: ...
aes-ni.c: In file included from aes-ni.h:4:0,
aes-ni.c: from aes-ni.c:1:
aes-ni.c: /usr/lib64/gcc/x86_64-suse-linux/4.7/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
aes-ni.c: In file included from aes-ni.h:6:0,
aes-ni.c: from aes-ni.c:1:
aes-ni.c: /usr/lib64/gcc/x86_64-suse-linux/4.7/include/smmintrin.h:31:3: error: #error "SSE4.1 instruction set not enabled"
aes-ni.c: aes-ni.c: In function 'AES_Key_Dec':
aes-ni.c: aes-ni.c:6:13: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:7:13: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:8:13: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:9:13: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:10:13: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:11:13: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:12:13: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:13:13: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:14:13: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c: In function 'AESNI_Key_Expansion':
aes-ni.c: aes-ni.c:39:10: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:42:11: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:45:11: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:48:11: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:51:11: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:54:11: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:57:11: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:60:11: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: ...

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

Compiler output

Implementation: crypto_aead/aes128poetv1aes4/ni
Compiler: gcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer
aes-ni.c: In file included from aes-ni.h:4:0,
aes-ni.c: from aes-ni.c:1:
aes-ni.c: /usr/lib64/gcc/x86_64-suse-linux/4.7/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
aes-ni.c: aes-ni.c: In function 'AES_Key_Dec':
aes-ni.c: aes-ni.c:6:13: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:7:13: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:8:13: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:9:13: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:10:13: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:11:13: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:12:13: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:13:13: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:14:13: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c: In function 'AESNI_Key_Expansion':
aes-ni.c: aes-ni.c:39:10: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:42:11: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:45:11: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:48:11: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:51:11: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:54:11: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:57:11: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:60:11: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:63:11: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:66:11: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c: In function 'AESNI_encrypt':
aes-ni.c: ...

Number of similar (compiler,implementation) pairs: 12, namely:
CompilerImplementations
gcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ni
gcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer ni
gcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer ni
gcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer ni
gcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer ni
gcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer ni
gcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer ni
gcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer ni
gcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer ni
gcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer ni
gcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer ni
gcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer ni

Compiler output

Implementation: crypto_aead/aes128poetv1aes4/ni
Compiler: gcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer
aes-ni.c: In file included from aes-ni.h:4:0,
aes-ni.c: from aes-ni.c:1:
aes-ni.c: /usr/lib64/gcc/x86_64-suse-linux/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
aes-ni.c: # error "AES/PCLMUL instructions not enabled"
aes-ni.c: ^
aes-ni.c: In file included from aes-ni.h:6:0,
aes-ni.c: from aes-ni.c:1:
aes-ni.c: /usr/lib64/gcc/x86_64-suse-linux/4.8/include/smmintrin.h:31:3: error: #error "SSE4.1 instruction set not enabled"
aes-ni.c: # error "SSE4.1 instruction set not enabled"
aes-ni.c: ^
aes-ni.c: aes-ni.c: In function 'AES_Key_Dec':
aes-ni.c: aes-ni.c:6:13: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: dec_key[9] = _mm_aesimc_si128(enc_key[1]);
aes-ni.c: ^
aes-ni.c: aes-ni.c:7:13: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: dec_key[8] = _mm_aesimc_si128(enc_key[2]);
aes-ni.c: ^
aes-ni.c: aes-ni.c:8:13: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: dec_key[7] = _mm_aesimc_si128(enc_key[3]);
aes-ni.c: ^
aes-ni.c: aes-ni.c:9:13: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: dec_key[6] = _mm_aesimc_si128(enc_key[4]);
aes-ni.c: ^
aes-ni.c: aes-ni.c:10:13: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: dec_key[5] = _mm_aesimc_si128(enc_key[5]);
aes-ni.c: ...
aes-ni.c: In file included from aes-ni.h:4:0,
aes-ni.c: from aes-ni.c:1:
aes-ni.c: /usr/lib64/gcc/x86_64-suse-linux/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
aes-ni.c: # error "AES/PCLMUL instructions not enabled"
aes-ni.c: ^
aes-ni.c: In file included from aes-ni.h:6:0,
aes-ni.c: from aes-ni.c:1:
aes-ni.c: /usr/lib64/gcc/x86_64-suse-linux/4.8/include/smmintrin.h:31:3: error: #error "SSE4.1 instruction set not enabled"
aes-ni.c: # error "SSE4.1 instruction set not enabled"
aes-ni.c: ^
aes-ni.c: aes-ni.c: In function 'AES_Key_Dec':
aes-ni.c: aes-ni.c:6:13: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: dec_key[9] = _mm_aesimc_si128(enc_key[1]);
aes-ni.c: ^
aes-ni.c: aes-ni.c:7:13: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: dec_key[8] = _mm_aesimc_si128(enc_key[2]);
aes-ni.c: ^
aes-ni.c: aes-ni.c:8:13: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: dec_key[7] = _mm_aesimc_si128(enc_key[3]);
aes-ni.c: ^
aes-ni.c: aes-ni.c:9:13: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: dec_key[6] = _mm_aesimc_si128(enc_key[4]);
aes-ni.c: ^
aes-ni.c: aes-ni.c:10:13: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: dec_key[5] = _mm_aesimc_si128(enc_key[5]);
aes-ni.c: ...

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

Compiler output

Implementation: crypto_aead/aes128poetv1aes4/ni
Compiler: gcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer
aes-ni.c: In file included from aes-ni.h:4:0,
aes-ni.c: from aes-ni.c:1:
aes-ni.c: /usr/lib64/gcc/x86_64-suse-linux/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
aes-ni.c: # error "AES/PCLMUL instructions not enabled"
aes-ni.c: ^
aes-ni.c: aes-ni.c: In function 'AES_Key_Dec':
aes-ni.c: aes-ni.c:6:13: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: dec_key[9] = _mm_aesimc_si128(enc_key[1]);
aes-ni.c: ^
aes-ni.c: aes-ni.c:7:13: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: dec_key[8] = _mm_aesimc_si128(enc_key[2]);
aes-ni.c: ^
aes-ni.c: aes-ni.c:8:13: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: dec_key[7] = _mm_aesimc_si128(enc_key[3]);
aes-ni.c: ^
aes-ni.c: aes-ni.c:9:13: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: dec_key[6] = _mm_aesimc_si128(enc_key[4]);
aes-ni.c: ^
aes-ni.c: aes-ni.c:10:13: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: dec_key[5] = _mm_aesimc_si128(enc_key[5]);
aes-ni.c: ^
aes-ni.c: aes-ni.c:11:13: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: dec_key[4] = _mm_aesimc_si128(enc_key[6]);
aes-ni.c: ^
aes-ni.c: aes-ni.c:12:13: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: ...

Number of similar (compiler,implementation) pairs: 12, namely:
CompilerImplementations
gcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ni
gcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer ni
gcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer ni
gcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer ni
gcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer ni
gcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer ni
gcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer ni
gcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer ni
gcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer ni
gcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer ni
gcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer ni
gcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer ni