Implementation notes: amd64, mangetsu, crypto_aead/aes128poetv1aes128

Computer: mangetsu
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: aes128poetv1aes128
TimeImplementationCompilerBenchmark dateSUPERCOP version
2458900refgcc-4.7 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014091620140907
2459824refgcc-4.7 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014091620140907
2519552refgcc-4.8 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014091620140907
2603932refgcc-4.7 -fno-schedule-insns -O3 -fomit-frame-pointer2014091620140907
2603948refgcc-4.7 -O3 -fomit-frame-pointer2014091620140907
2604944refgcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer2014091620140907
2606372refgcc-4.7 -m64 -O3 -fomit-frame-pointer2014091620140907
2607728refgcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014091620140907
2607760refgcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer2014091620140907
2608112refgcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014091620140907
2608240refgcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014091620140907
2608556refgcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer2014091620140907
2609148refgcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014091620140907
2610392refgcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer2014091620140907
2630792refgcc-4.7 -m64 -march=nocona -O3 -fomit-frame-pointer2014091620140907
2636632refgcc-4.7 -march=nocona -O3 -fomit-frame-pointer2014091620140907
2637816refgcc-4.8 -march=nocona -O3 -fomit-frame-pointer2014091620140907
2638760refgcc-4.8 -m64 -march=nocona -O3 -fomit-frame-pointer2014091620140907
2692252refgcc-4.7 -funroll-loops -m64 -O3 -fomit-frame-pointer2014091620140907
2692628refgcc-4.7 -march=k8 -O3 -fomit-frame-pointer2014091620140907
2693728refgcc-4.7 -funroll-loops -O3 -fomit-frame-pointer2014091620140907
2696868refgcc-4.7 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014091620140907
2697688refgcc-4.7 -m64 -march=k8 -O3 -fomit-frame-pointer2014091620140907
2697756refgcc-4.7 -m64 -march=barcelona -O3 -fomit-frame-pointer2014091620140907
2699780refgcc-4.7 -march=barcelona -O3 -fomit-frame-pointer2014091620140907
2720288refgcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014091620140907
2722456refgcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014091620140907
2723296refgcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014091620140907
2725192refgcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014091620140907
2728600refgcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014091620140907
2731920refgcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014091620140907
2789820refgcc-4.8 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014091620140907
2911824refgcc-4.7 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014091620140907
2913004refgcc-4.7 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014091620140907
2979716refgcc-4.7 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014091620140907
3094052refclang -O3 -fomit-frame-pointer2014091620140907
3244824refgcc-4.8 -funroll-loops -m64 -O3 -fomit-frame-pointer2014091620140907
3245660refgcc-4.8 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014091620140907
3246028refgcc-4.8 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014091620140907
3248208refgcc-4.8 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014091620140907
3251996refgcc-4.8 -funroll-loops -O3 -fomit-frame-pointer2014091620140907
3362220refclang -O3 -fwrapv -mavx -fomit-frame-pointer2014091620140907
3363192refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101820141014
3363836refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014091620140907
3380868refgcc-4.8 -fno-schedule-insns -O3 -fomit-frame-pointer2014091620140907
3383040refgcc-4.8 -O3 -fomit-frame-pointer2014091620140907
3385992refgcc-4.8 -m64 -march=barcelona -O3 -fomit-frame-pointer2014091620140907
3386584refgcc-4.8 -m64 -O3 -fomit-frame-pointer2014091620140907
3387252refgcc-4.8 -march=barcelona -O3 -fomit-frame-pointer2014091620140907
3392164refgcc-4.8 -m64 -march=k8 -O3 -fomit-frame-pointer2014091620140907
3395128refgcc-4.8 -march=k8 -O3 -fomit-frame-pointer2014091620140907
3492676refclang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014091620140907
3492760refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014091620140907
3493640refclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
3720212refgcc-4.8 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014091620140907
3723020refgcc-4.8 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014091620140907
4349760refgcc-4.7 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014091620140907
18027456refgcc-4.8 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014091620140907
18028048refgcc-4.8 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014091620140907
18280624refgcc-4.8 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014091620140907
18282776refgcc-4.8 -funroll-loops -O2 -fomit-frame-pointer2014091620140907
18283248refgcc-4.8 -funroll-loops -m64 -O2 -fomit-frame-pointer2014091620140907
18290840refgcc-4.8 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014091620140907
18307212refgcc-4.8 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014091620140907
18372552refgcc-4.7 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014091620140907
18372660refgcc-4.7 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014091620140907
18899052refgcc-4.7 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014091620140907
18901016refgcc-4.7 -funroll-loops -O2 -fomit-frame-pointer2014091620140907
18901584refgcc-4.7 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014091620140907
18909488refgcc-4.7 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014091620140907
18917180refgcc-4.7 -funroll-loops -m64 -O2 -fomit-frame-pointer2014091620140907
19227804refgcc-4.7 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014091620140907
19231128refgcc-4.7 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014091620140907
19247264refgcc-4.8 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014091620140907
19250544refgcc-4.8 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014091620140907
19640180refgcc-4.8 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014091620140907
19641656refgcc-4.8 -funroll-loops -march=nocona -O -fomit-frame-pointer2014091620140907
19702592refgcc-4.7 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014091620140907
19706308refgcc-4.7 -funroll-loops -march=nocona -O -fomit-frame-pointer2014091620140907
19813308refgcc-4.8 -funroll-loops -march=k8 -O -fomit-frame-pointer2014091620140907
19814972refgcc-4.8 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014091620140907
19815428refgcc-4.8 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014091620140907
19816992refgcc-4.8 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014091620140907
19833168refgcc-4.8 -funroll-loops -m64 -O -fomit-frame-pointer2014091620140907
19842444refgcc-4.8 -funroll-loops -O -fomit-frame-pointer2014091620140907
19844384refgcc-4.8 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014091620140907
19863448refgcc-4.7 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014091620140907
19863928refgcc-4.7 -funroll-loops -march=k8 -O -fomit-frame-pointer2014091620140907
19864476refgcc-4.7 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014091620140907
19876896refgcc-4.7 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014091620140907
19882120refgcc-4.7 -funroll-loops -O -fomit-frame-pointer2014091620140907
19882768refgcc-4.7 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014091620140907
19898344refgcc-4.7 -funroll-loops -m64 -O -fomit-frame-pointer2014091620140907
21505400refgcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer2014091620140907
21506644refgcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014091620140907
21507136refgcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014091620140907
21507556refgcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer2014091620140907
21510656refgcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014091620140907
21510772refgcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014091620140907
21512008refgcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014091620140907
21512360refgcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014091620140907
21515432refgcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014091620140907
21515688refgcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer2014091620140907
21516052refgcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014091620140907
21518460refgcc-4.7 -m64 -O2 -fomit-frame-pointer2014091620140907
21518876refgcc-4.7 -fno-schedule-insns -O2 -fomit-frame-pointer2014091620140907
21520492refgcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer2014091620140907
21520508refgcc-4.8 -O2 -fomit-frame-pointer2014091620140907
21522284refgcc-4.8 -fno-schedule-insns -O2 -fomit-frame-pointer2014091620140907
21526220refgcc-4.7 -O2 -fomit-frame-pointer2014091620140907
21527824refgcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014091620140907
21530104refgcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014091620140907
21532088refgcc-4.8 -m64 -O2 -fomit-frame-pointer2014091620140907
21553104refgcc-4.8 -march=barcelona -Os -fomit-frame-pointer2014091620140907
21553976refgcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014091620140907
21554372refgcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014091620140907
21554484refgcc-4.8 -m64 -march=barcelona -Os -fomit-frame-pointer2014091620140907
21554876refgcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014091620140907
21555064refgcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer2014091620140907
21556368refgcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014091620140907
21559788refgcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014091620140907
21560328refgcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer2014091620140907
21563008refgcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer2014091620140907
21563620refgcc-4.8 -march=k8 -Os -fomit-frame-pointer2014091620140907
21566716refgcc-4.8 -fno-schedule-insns -Os -fomit-frame-pointer2014091620140907
21566988refgcc-4.8 -Os -fomit-frame-pointer2014091620140907
21567140refgcc-4.8 -march=barcelona -O2 -fomit-frame-pointer2014091620140907
21567732refgcc-4.8 -m64 -Os -fomit-frame-pointer2014091620140907
21569488refgcc-4.8 -m64 -march=k8 -Os -fomit-frame-pointer2014091620140907
21569536refgcc-4.8 -m64 -march=k8 -O2 -fomit-frame-pointer2014091620140907
21569992refgcc-4.8 -march=k8 -O2 -fomit-frame-pointer2014091620140907
21571564refgcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer2014091620140907
21572364refgcc-4.7 -march=barcelona -O2 -fomit-frame-pointer2014091620140907
21573040refgcc-4.7 -march=k8 -O2 -fomit-frame-pointer2014091620140907
21580088refgcc-4.7 -m64 -march=k8 -O2 -fomit-frame-pointer2014091620140907
21594836refgcc-4.7 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014091620140907
21608916refgcc-4.7 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014091620140907
21611484refgcc-4.7 -march=barcelona -Os -fomit-frame-pointer2014091620140907
21614688refgcc-4.7 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014091620140907
21617096refgcc-4.7 -funroll-loops -m64 -Os -fomit-frame-pointer2014091620140907
21617368refgcc-4.7 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014091620140907
21618360refgcc-4.7 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014091620140907
21619448refgcc-4.7 -m64 -march=barcelona -Os -fomit-frame-pointer2014091620140907
21620452refgcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer2014091620140907
21620944refgcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014091620140907
21621068refgcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014091620140907
21624004refgcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014091620140907
21624556refgcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014091620140907
21625036refgcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014091620140907
21625048refgcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer2014091620140907
21629560refgcc-4.7 -funroll-loops -Os -fomit-frame-pointer2014091620140907
21633968refgcc-4.7 -march=k8 -Os -fomit-frame-pointer2014091620140907
21642164refgcc-4.8 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014091620140907
21642724refgcc-4.7 -fno-schedule-insns -Os -fomit-frame-pointer2014091620140907
21642872refgcc-4.7 -m64 -march=k8 -Os -fomit-frame-pointer2014091620140907
21642972refgcc-4.7 -Os -fomit-frame-pointer2014091620140907
21643092refgcc-4.8 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014091620140907
21655436refgcc-4.8 -funroll-loops -Os -fomit-frame-pointer2014091620140907
21658456refgcc-4.8 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014091620140907
21663716refgcc-4.7 -m64 -Os -fomit-frame-pointer2014091620140907
21670372refgcc-4.8 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014091620140907
21670476refgcc-4.8 -funroll-loops -m64 -Os -fomit-frame-pointer2014091620140907
21698528refgcc-4.8 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014091620140907
21762720refgcc-4.7 -march=nocona -O2 -fomit-frame-pointer2014091620140907
21763016refgcc-4.7 -m64 -march=nocona -O2 -fomit-frame-pointer2014091620140907
21764328refgcc-4.8 -march=nocona -O2 -fomit-frame-pointer2014091620140907
21764640refgcc-4.8 -m64 -march=nocona -O2 -fomit-frame-pointer2014091620140907
21766348refgcc-4.8 -march=nocona -O -fomit-frame-pointer2014091620140907
21766888refgcc-4.8 -m64 -march=nocona -O -fomit-frame-pointer2014091620140907
21775640refgcc-4.8 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014091620140907
21778996refgcc-4.8 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014091620140907
21859840refgcc-4.7 -march=nocona -O -fomit-frame-pointer2014091620140907
21880476refgcc-4.7 -m64 -march=nocona -O -fomit-frame-pointer2014091620140907
22033012refgcc-4.8 -march=nocona -Os -fomit-frame-pointer2014091620140907
22034248refgcc-4.8 -m64 -march=barcelona -O -fomit-frame-pointer2014091620140907
22035340refgcc-4.8 -m64 -march=nocona -Os -fomit-frame-pointer2014091620140907
22036020refgcc-4.8 -march=barcelona -O -fomit-frame-pointer2014091620140907
22040828refgcc-4.7 -march=k8 -O -fomit-frame-pointer2014091620140907
22047544refgcc-4.7 -m64 -march=barcelona -O -fomit-frame-pointer2014091620140907
22049052refgcc-4.8 -m64 -march=k8 -O -fomit-frame-pointer2014091620140907
22050580refgcc-4.8 -march=k8 -O -fomit-frame-pointer2014091620140907
22051612refgcc-4.7 -march=barcelona -O -fomit-frame-pointer2014091620140907
22052436refgcc-4.8 -O -fomit-frame-pointer2014091620140907
22053268refgcc-4.7 -m64 -O -fomit-frame-pointer2014091620140907
22053312refgcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014091620140907
22053620refgcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer2014091620140907
22053928refgcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer2014091620140907
22054672refgcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014091620140907
22055640refgcc-4.7 -O -fomit-frame-pointer2014091620140907
22056008refgcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer2014091620140907
22056028refgcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer2014091620140907
22056076refgcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer2014091620140907
22056144refgcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014091620140907
22056228refgcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer2014091620140907
22056340refgcc-4.8 -fno-schedule-insns -O -fomit-frame-pointer2014091620140907
22058052refgcc-4.8 -m64 -O -fomit-frame-pointer2014091620140907
22059308refgcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer2014091620140907
22061044refgcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014091620140907
22065044refgcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014091620140907
22065212refgcc-4.7 -m64 -march=k8 -O -fomit-frame-pointer2014091620140907
22066476refgcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer2014091620140907
22067804refgcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014091620140907
22069560refgcc-4.7 -fno-schedule-insns -O -fomit-frame-pointer2014091620140907
22110504refgcc-4.7 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014091620140907
22111652refgcc-4.7 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014091620140907
22129528refgcc-4.7 -m64 -march=nocona -Os -fomit-frame-pointer2014091620140907
22130908refgcc-4.7 -march=nocona -Os -fomit-frame-pointer2014091620140907
65163040refgcc-4.72014091620140907
65172096refgcc-4.7 -funroll-loops2014091620140907
66234972refcc2014091620140907
66237460refgcc-4.8 -funroll-loops2014091620140907
66248888refgcc-4.82014091620140907

Test failure

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