Implementation notes: amd64, mangetsu, crypto_aead/joltikneq12864v1

Computer: mangetsu
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: joltikneq12864v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
334108vpermgcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014092320140907
334292vpermgcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014092320140907
334352vpermgcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014092320140907
334364vpermgcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014092320140907
334388vpermgcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer2014092320140907
334400vpermgcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer2014092320140907
334420vpermgcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014092320140907
334420vpermgcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer2014092320140907
334440vpermgcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer2014092320140907
334464vpermgcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer2014092320140907
334484vpermgcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014092320140907
334536vpermgcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014092320140907
334564vpermgcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer2014092320140907
334580vpermgcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014092320140907
334584vpermgcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014092320140907
334608vpermgcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014092320140907
334640vpermgcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014092320140907
334688vpermgcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014092320140907
334716vpermgcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014092320140907
334736vpermgcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014092320140907
334748vpermgcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014092320140907
334852vpermgcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014092320140907
334856vpermgcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer2014092320140907
334880vpermgcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer2014092320140907
334908vpermgcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014092320140907
334920vpermgcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014092320140907
334932vpermgcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014092320140907
334932vpermgcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014092320140907
334940vpermgcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer2014092320140907
334940vpermgcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014092320140907
334944vpermgcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer2014092320140907
334984vpermgcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014092320140907
335056vpermgcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014092320140907
335076vpermgcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014092320140907
335084vpermgcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014092320140907
335092vpermgcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer2014092320140907
335156vpermgcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer2014092320140907
335264vpermgcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014092320140907
335276vpermgcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer2014092320140907
335312vpermgcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014092320140907
335440vpermgcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer2014092320140907
335444vpermgcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014092320140907
335508vpermgcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014092320140907
335548vpermgcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer2014092320140907
335572vpermgcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014092320140907
335652vpermgcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014092320140907
335724vpermgcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer2014092320140907
335740vpermgcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer2014092320140907
336020vpermgcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer2014092320140907
336356vpermgcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014092320140907
336488vpermgcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014092320140907
336516vpermgcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer2014092320140907
336620vpermgcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014092320140907
336660vpermgcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014092320140907
337484vpermgcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer2014092320140907
337760vpermgcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014092320140907
8969980refgcc-4.7 -funroll-loops -m64 -O3 -fomit-frame-pointer2014092320140907
8971876refgcc-4.7 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014092320140907
8973296refgcc-4.7 -m64 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
8974072refgcc-4.7 -O3 -fomit-frame-pointer2014092320140907
8974308refgcc-4.7 -fno-schedule-insns -O3 -fomit-frame-pointer2014092320140907
8975004refgcc-4.7 -m64 -O3 -fomit-frame-pointer2014092320140907
8976044refgcc-4.7 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014092320140907
8976500refgcc-4.7 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
8978356refgcc-4.7 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014092320140907
8978516refgcc-4.7 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
8980332refgcc-4.7 -funroll-loops -O3 -fomit-frame-pointer2014092320140907
8980892refgcc-4.7 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014092320140907
8981364refgcc-4.7 -m64 -march=k8 -O3 -fomit-frame-pointer2014092320140907
8981900refgcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014092320140907
8982136refgcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer2014092320140907
8992728refgcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014092320140907
8993056refgcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014092320140907
8993228refgcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014092320140907
9113860refgcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014092320140907
9121916refgcc-4.7 -march=k8 -O3 -fomit-frame-pointer2014092320140907
9215368refgcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer2014092320140907
9304992refgcc-4.7 -march=nocona -O3 -fomit-frame-pointer2014092320140907
9305436refgcc-4.7 -m64 -march=nocona -O3 -fomit-frame-pointer2014092320140907
9342204refgcc-4.7 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014092320140907
9342676refgcc-4.8 -funroll-loops -O3 -fomit-frame-pointer2014092320140907
9345412refgcc-4.8 -funroll-loops -m64 -O3 -fomit-frame-pointer2014092320140907
9346296refgcc-4.7 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014092320140907
9355868refgcc-4.8 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014092320140907
9373008refgcc-4.8 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014092320140907
9373732refgcc-4.8 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014092320140907
9408136refgcc-4.8 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014092320140907
9410460refgcc-4.8 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
9462404refgcc-4.8 -m64 -march=k8 -O3 -fomit-frame-pointer2014092320140907
9464392refgcc-4.8 -march=k8 -O3 -fomit-frame-pointer2014092320140907
9465492refgcc-4.8 -m64 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
9467292refgcc-4.8 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
9510340refgcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer2014092320140907
9511616refgcc-4.8 -fno-schedule-insns -O3 -fomit-frame-pointer2014092320140907
9512340refgcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014092320140907
9512812refgcc-4.8 -O3 -fomit-frame-pointer2014092320140907
9515788refgcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014092320140907
9515804refgcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014092320140907
9516520refgcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014092320140907
9517984refgcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014092320140907
9519724refgcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer2014092320140907
9520444refgcc-4.8 -m64 -O3 -fomit-frame-pointer2014092320140907
9647908refgcc-4.8 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014092320140907
9650756refgcc-4.8 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014092320140907
9658432refgcc-4.8 -march=nocona -O3 -fomit-frame-pointer2014092320140907
9659596refgcc-4.8 -m64 -march=nocona -O3 -fomit-frame-pointer2014092320140907
12583964refgcc-4.7 -funroll-loops -O2 -fomit-frame-pointer2014092320140907
12584408refgcc-4.7 -funroll-loops -m64 -O2 -fomit-frame-pointer2014092320140907
12584520refgcc-4.7 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014092320140907
12592016refgcc-4.7 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
12605208refgcc-4.7 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014092320140907
12605784refgcc-4.7 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014092320140907
12725580refgcc-4.7 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014092320140907
12727300refgcc-4.7 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014092320140907
12936164refgcc-4.7 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014092320140907
13896880refgcc-4.7 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014092320140907
13924820refgcc-4.7 -funroll-loops -m64 -O -fomit-frame-pointer2014092320140907
13926700refgcc-4.7 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014092320140907
13928780refgcc-4.7 -funroll-loops -O -fomit-frame-pointer2014092320140907
13941768refgcc-4.7 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014092320140907
13943312refgcc-4.7 -funroll-loops -march=nocona -O -fomit-frame-pointer2014092320140907
13946404refgcc-4.7 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014092320140907
14014972refgcc-4.7 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014092320140907
14020624refgcc-4.7 -funroll-loops -march=k8 -O -fomit-frame-pointer2014092320140907
14373424refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014092320140907
14378984refclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
14380760refclang -O3 -fwrapv -mavx -fomit-frame-pointer2014092320140907
14385764refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014092320140907
14399512refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101820141014
14411780refclang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014092320140907
16034956refgcc-4.8 -funroll-loops -O -fomit-frame-pointer2014092320140907
16036384refgcc-4.8 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014092320140907
16044444refgcc-4.8 -funroll-loops -m64 -O -fomit-frame-pointer2014092320140907
16459680refgcc-4.8 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014092320140907
16497720refgcc-4.8 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014092320140907
16613564refgcc-4.8 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014092320140907
16616824refgcc-4.8 -funroll-loops -march=nocona -O -fomit-frame-pointer2014092320140907
16621580refgcc-4.8 -funroll-loops -march=k8 -O -fomit-frame-pointer2014092320140907
16640560refgcc-4.8 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014092320140907
16653012refgcc-4.8 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014092320140907
16653936refgcc-4.8 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
16763868refgcc-4.8 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014092320140907
16764696refgcc-4.8 -funroll-loops -m64 -O2 -fomit-frame-pointer2014092320140907
16766864refgcc-4.8 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014092320140907
16767112refgcc-4.8 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014092320140907
16771764refgcc-4.8 -funroll-loops -O2 -fomit-frame-pointer2014092320140907
17512232refclang -O3 -fomit-frame-pointer2014092320140907
17620516refgcc-4.8 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014092320140907
17677616refgcc-4.8 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014092320140907
19702564refgcc-4.7 -march=nocona -O2 -fomit-frame-pointer2014092320140907
19864812refgcc-4.8 -m64 -march=nocona -O -fomit-frame-pointer2014092320140907
19865792refgcc-4.8 -march=nocona -O -fomit-frame-pointer2014092320140907
19996832refgcc-4.7 -march=k8 -O2 -fomit-frame-pointer2014092320140907
19997108refgcc-4.7 -m64 -march=k8 -O2 -fomit-frame-pointer2014092320140907
20084800refgcc-4.8 -O -fomit-frame-pointer2014092320140907
20086664refgcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer2014092320140907
20087352refgcc-4.8 -m64 -O -fomit-frame-pointer2014092320140907
20087992refgcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer2014092320140907
20088088refgcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer2014092320140907
20088840refgcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer2014092320140907
20091616refgcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014092320140907
20092100refgcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014092320140907
20100184refgcc-4.8 -fno-schedule-insns -O -fomit-frame-pointer2014092320140907
20104284refgcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014092320140907
20336236refgcc-4.7 -m64 -march=barcelona -O -fomit-frame-pointer2014092320140907
20342112refgcc-4.7 -march=barcelona -O -fomit-frame-pointer2014092320140907
20510656refgcc-4.7 -m64 -march=nocona -O -fomit-frame-pointer2014092320140907
20555544refgcc-4.8 -march=nocona -O2 -fomit-frame-pointer2014092320140907
20569904refgcc-4.8 -m64 -march=nocona -O2 -fomit-frame-pointer2014092320140907
20636644refgcc-4.8 -m64 -march=k8 -O -fomit-frame-pointer2014092320140907
20657000refgcc-4.8 -march=k8 -O -fomit-frame-pointer2014092320140907
20658440refgcc-4.7 -m64 -march=nocona -O2 -fomit-frame-pointer2014092320140907
20748296refgcc-4.8 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
20748356refgcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
20981428refgcc-4.7 -march=k8 -O -fomit-frame-pointer2014092320140907
20993328refgcc-4.7 -m64 -march=k8 -O -fomit-frame-pointer2014092320140907
21257784refgcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014092320140907
21259468refgcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014092320140907
21262816refgcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014092320140907
21266052refgcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014092320140907
21267768refgcc-4.7 -Os -fomit-frame-pointer2014092320140907
21272352refgcc-4.7 -m64 -Os -fomit-frame-pointer2014092320140907
21273532refgcc-4.7 -march=k8 -Os -fomit-frame-pointer2014092320140907
21275420refgcc-4.7 -fno-schedule-insns -Os -fomit-frame-pointer2014092320140907
21276708refgcc-4.7 -m64 -march=barcelona -Os -fomit-frame-pointer2014092320140907
21276916refgcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer2014092320140907
21286984refgcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014092320140907
21287236refgcc-4.7 -march=barcelona -Os -fomit-frame-pointer2014092320140907
21298572refgcc-4.7 -m64 -march=k8 -Os -fomit-frame-pointer2014092320140907
21365888refgcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014092320140907
21410340refgcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014092320140907
21410688refgcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014092320140907
21416808refgcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer2014092320140907
21418864refgcc-4.7 -m64 -O2 -fomit-frame-pointer2014092320140907
21429792refgcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014092320140907
21434288refgcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014092320140907
21434536refgcc-4.7 -fno-schedule-insns -O2 -fomit-frame-pointer2014092320140907
21435192refgcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer2014092320140907
21493808refgcc-4.7 -march=nocona -Os -fomit-frame-pointer2014092320140907
21503012refgcc-4.7 -O2 -fomit-frame-pointer2014092320140907
21524288refgcc-4.7 -m64 -march=nocona -Os -fomit-frame-pointer2014092320140907
21638336refgcc-4.7 -march=nocona -O -fomit-frame-pointer2014092320140907
21756636refgcc-4.7 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014092320140907
21766060refgcc-4.7 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014092320140907
21768536refgcc-4.7 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014092320140907
21772116refgcc-4.7 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014092320140907
21779684refgcc-4.7 -funroll-loops -Os -fomit-frame-pointer2014092320140907
21782744refgcc-4.7 -funroll-loops -m64 -Os -fomit-frame-pointer2014092320140907
21793356refgcc-4.7 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014092320140907
21825560refgcc-4.8 -march=k8 -Os -fomit-frame-pointer2014092320140907
21827264refgcc-4.8 -m64 -march=k8 -Os -fomit-frame-pointer2014092320140907
21827448refgcc-4.8 -Os -fomit-frame-pointer2014092320140907
21830564refgcc-4.8 -m64 -march=barcelona -Os -fomit-frame-pointer2014092320140907
21831104refgcc-4.8 -m64 -Os -fomit-frame-pointer2014092320140907
21831368refgcc-4.8 -march=barcelona -Os -fomit-frame-pointer2014092320140907
21832024refgcc-4.8 -fno-schedule-insns -Os -fomit-frame-pointer2014092320140907
21840248refgcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014092320140907
21841780refgcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer2014092320140907
21842492refgcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer2014092320140907
21846060refgcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014092320140907
21846240refgcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014092320140907
21846548refgcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014092320140907
21846556refgcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014092320140907
22114284refgcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer2014092320140907
22255528refgcc-4.7 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014092320140907
22285036refgcc-4.7 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014092320140907
22292488refgcc-4.8 -m64 -march=nocona -Os -fomit-frame-pointer2014092320140907
22319908refgcc-4.8 -march=nocona -Os -fomit-frame-pointer2014092320140907
22415436refgcc-4.8 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014092320140907
22453672refgcc-4.8 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014092320140907
22479560refgcc-4.8 -march=k8 -O2 -fomit-frame-pointer2014092320140907
22480396refgcc-4.8 -m64 -march=k8 -O2 -fomit-frame-pointer2014092320140907
22771700refgcc-4.7 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
22794832refgcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
23309236refgcc-4.8 -fno-schedule-insns -O2 -fomit-frame-pointer2014092320140907
23347748refgcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014092320140907
23358916refgcc-4.8 -O2 -fomit-frame-pointer2014092320140907
23362092refgcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014092320140907
23377396refgcc-4.8 -m64 -O2 -fomit-frame-pointer2014092320140907
23397856refgcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer2014092320140907
23408532refgcc-4.7 -m64 -O -fomit-frame-pointer2014092320140907
23412508refgcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014092320140907
23416852refgcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014092320140907
23420460refgcc-4.8 -m64 -march=barcelona -O -fomit-frame-pointer2014092320140907
23425448refgcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014092320140907
23427700refgcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer2014092320140907
23433884refgcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer2014092320140907
23438680refgcc-4.7 -fno-schedule-insns -O -fomit-frame-pointer2014092320140907
23466492refgcc-4.7 -O -fomit-frame-pointer2014092320140907
23467948refgcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014092320140907
23477128refgcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer2014092320140907
23486568refgcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer2014092320140907
23491976refgcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014092320140907
23512876refgcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014092320140907
23715312refgcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer2014092320140907
24009620refgcc-4.8 -march=barcelona -O -fomit-frame-pointer2014092320140907
24489084refgcc-4.8 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014092320140907
24496432refgcc-4.8 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014092320140907
24497908refgcc-4.8 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014092320140907
24504216refgcc-4.8 -funroll-loops -Os -fomit-frame-pointer2014092320140907
24530456refgcc-4.8 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014092320140907
24536948refgcc-4.8 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014092320140907
24565564refgcc-4.8 -funroll-loops -m64 -Os -fomit-frame-pointer2014092320140907
62572068refgcc-4.82014092320140907
62573124refcc2014092320140907
62574940refgcc-4.8 -funroll-loops2014092320140907
65516512refgcc-4.7 -funroll-loops2014092320140907
65528128refgcc-4.72014092320140907

Test failure

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

Compiler output

Implementation: crypto_aead/joltikneq12864v1/vperm
Compiler: cc
joltik.c: joltik.c:29:3: error: #error "This implementation requires either SSSE3 or AVX2 instruction sets."
joltik.c: #error "This implementation requires either SSSE3 or AVX2 instruction sets."
joltik.c: ^

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

Compiler output

Implementation: crypto_aead/joltikneq12864v1/vperm
Compiler: clang -O3 -fomit-frame-pointer
joltik.c: joltik.c:29:3: error: "This implementation requires either SSSE3 or AVX2 instruction sets."
joltik.c: #error "This implementation requires either SSSE3 or AVX2 instruction sets."
joltik.c: ^
joltik.c: 1 error generated.

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

Compiler output

Implementation: crypto_aead/joltikneq12864v1/vperm
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer
joltik.c: In file included from joltik.c:27:
joltik.c: ./joltik-ssse3.c.inc:169:5: warning: while loop has empty body [-Wempty-body]
joltik.c: set_block_number_in_tweak(tweak, 2*i-1, 2*i);
joltik.c: ^
joltik.c: ./joltik-ssse3.c.inc:111:13: note: expanded from macro 'set_block_number_in_tweak'
joltik.c: } while(0);
joltik.c: ^
joltik.c: ./joltik-ssse3.c.inc:169:5: note: put the semicolon on a separate line to silence this warning
joltik.c: ./joltik-ssse3.c.inc:111:13: note: expanded from macro 'set_block_number_in_tweak'
joltik.c: } while(0);
joltik.c: ^
joltik.c: ./joltik-ssse3.c.inc:196:7: warning: while loop has empty body [-Wempty-body]
joltik.c: set_stage_in_tweak(tweak, MSB_AD, MSB_AD_LAST);
joltik.c: ^
joltik.c: ./joltik-ssse3.c.inc:119:13: note: expanded from macro 'set_stage_in_tweak'
joltik.c: } while(0);
joltik.c: ^
joltik.c: ./joltik-ssse3.c.inc:196:7: note: put the semicolon on a separate line to silence this warning
joltik.c: ./joltik-ssse3.c.inc:119:13: note: expanded from macro 'set_stage_in_tweak'
joltik.c: } while(0);
joltik.c: ^
joltik.c: ./joltik-ssse3.c.inc:197:7: warning: while loop has empty body [-Wempty-body]
joltik.c: set_block_number_in_tweak(tweak, i+1, i+1); /* One more full block */
joltik.c: ^
joltik.c: ./joltik-ssse3.c.inc:111:13: note: expanded from macro 'set_block_number_in_tweak'
joltik.c: ...

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

Compiler output

Implementation: crypto_aead/joltikneq12864v1/vperm
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
encrypt.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
joltik.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
joltik.c: In file included from joltik.c:27:
joltik.c: ./joltik-ssse3.c.inc:169:5: warning: while loop has empty body [-Wempty-body]
joltik.c: set_block_number_in_tweak(tweak, 2*i-1, 2*i);
joltik.c: ^
joltik.c: ./joltik-ssse3.c.inc:111:13: note: expanded from macro 'set_block_number_in_tweak'
joltik.c: } while(0);
joltik.c: ^
joltik.c: ./joltik-ssse3.c.inc:169:5: note: put the semicolon on a separate line to silence this warning
joltik.c: ./joltik-ssse3.c.inc:111:13: note: expanded from macro 'set_block_number_in_tweak'
joltik.c: } while(0);
joltik.c: ^
joltik.c: ./joltik-ssse3.c.inc:196:7: warning: while loop has empty body [-Wempty-body]
joltik.c: set_stage_in_tweak(tweak, MSB_AD, MSB_AD_LAST);
joltik.c: ^
joltik.c: ./joltik-ssse3.c.inc:119:13: note: expanded from macro 'set_stage_in_tweak'
joltik.c: } while(0);
joltik.c: ^
joltik.c: ./joltik-ssse3.c.inc:196:7: note: put the semicolon on a separate line to silence this warning
joltik.c: ./joltik-ssse3.c.inc:119:13: note: expanded from macro 'set_stage_in_tweak'
joltik.c: } while(0);
joltik.c: ^
joltik.c: ./joltik-ssse3.c.inc:197:7: warning: while loop has empty body [-Wempty-body]
joltik.c: set_block_number_in_tweak(tweak, i+1, i+1); /* One more full block */
joltik.c: ^
joltik.c: ...

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 vperm
clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer vperm
clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer vperm

Compiler output

Implementation: crypto_aead/joltikneq12864v1/ref
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
encrypt.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
joltik.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
tweakableBC.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/joltikneq12864v1/vperm
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
encrypt.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
joltik.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
joltik.c: In file included from joltik.c:25:
joltik.c: ./joltik-avx2.c.inc:204:5: warning: while loop has empty body [-Wempty-body]
joltik.c: set_block_number_in_tweak(tweak, 4*i-3, 4*i-2, 4*i-1, 4*i);
joltik.c: ^
joltik.c: ./joltik-avx2.c.inc:138:13: note: expanded from macro 'set_block_number_in_tweak'
joltik.c: } while(0);
joltik.c: ^
joltik.c: ./joltik-avx2.c.inc:204:5: note: put the semicolon on a separate line to silence this warning
joltik.c: ./joltik-avx2.c.inc:138:13: note: expanded from macro 'set_block_number_in_tweak'
joltik.c: } while(0);
joltik.c: ^
joltik.c: ./joltik-avx2.c.inc:226:5: warning: while loop has empty body [-Wempty-body]
joltik.c: set_stage_in_tweak(tweak, MSB_AD_LAST, MSB_AD_LAST, MSB_AD_LAST, MSB_AD_LAST);
joltik.c: ^
joltik.c: ./joltik-avx2.c.inc:148:13: note: expanded from macro 'set_stage_in_tweak'
joltik.c: } while(0);
joltik.c: ^
joltik.c: ./joltik-avx2.c.inc:226:5: note: put the semicolon on a separate line to silence this warning
joltik.c: ./joltik-avx2.c.inc:148:13: note: expanded from macro 'set_stage_in_tweak'
joltik.c: } while(0);
joltik.c: ^
joltik.c: ./joltik-avx2.c.inc:227:5: warning: while loop has empty body [-Wempty-body]
joltik.c: set_block_number_in_tweak(tweak, i, i, i, i); /* One more full block */
joltik.c: ^
joltik.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer vperm

Compiler output

Implementation: crypto_aead/joltikneq12864v1/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
encrypt.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
joltik.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
tweakableBC.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/joltikneq12864v1/vperm
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
joltik.c: In file included from joltik.c:25:
joltik.c: ./joltik-avx2.c.inc:204:5: warning: while loop has empty body [-Wempty-body]
joltik.c: set_block_number_in_tweak(tweak, 4*i-3, 4*i-2, 4*i-1, 4*i);
joltik.c: ^
joltik.c: ./joltik-avx2.c.inc:138:13: note: expanded from macro 'set_block_number_in_tweak'
joltik.c: } while(0);
joltik.c: ^
joltik.c: ./joltik-avx2.c.inc:204:5: note: put the semicolon on a separate line to silence this warning
joltik.c: ./joltik-avx2.c.inc:138:13: note: expanded from macro 'set_block_number_in_tweak'
joltik.c: } while(0);
joltik.c: ^
joltik.c: ./joltik-avx2.c.inc:226:5: warning: while loop has empty body [-Wempty-body]
joltik.c: set_stage_in_tweak(tweak, MSB_AD_LAST, MSB_AD_LAST, MSB_AD_LAST, MSB_AD_LAST);
joltik.c: ^
joltik.c: ./joltik-avx2.c.inc:148:13: note: expanded from macro 'set_stage_in_tweak'
joltik.c: } while(0);
joltik.c: ^
joltik.c: ./joltik-avx2.c.inc:226:5: note: put the semicolon on a separate line to silence this warning
joltik.c: ./joltik-avx2.c.inc:148:13: note: expanded from macro 'set_stage_in_tweak'
joltik.c: } while(0);
joltik.c: ^
joltik.c: ./joltik-avx2.c.inc:227:5: warning: while loop has empty body [-Wempty-body]
joltik.c: set_block_number_in_tweak(tweak, i, i, i, i); /* One more full block */
joltik.c: ^
joltik.c: ./joltik-avx2.c.inc:138:13: note: expanded from macro 'set_block_number_in_tweak'
joltik.c: ...

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

Compiler output

Implementation: crypto_aead/joltikneq12864v1/vperm
Compiler: gcc-4.7
joltik.c: joltik.c:29:3: error: #error "This implementation requires either SSSE3 or AVX2 instruction sets."

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

Compiler output

Implementation: crypto_aead/joltikneq12864v1/vperm
Compiler: gcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer
joltik.c: joltik.c:29:3: error: #error "This implementation requires either SSSE3 or AVX2 instruction sets."
joltik.c: joltik.c:29:3: error: #error "This implementation requires either SSSE3 or AVX2 instruction sets."

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

Compiler output

Implementation: crypto_aead/joltikneq12864v1/vperm
Compiler: gcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer
joltik.c: joltik.c:29:3: error: #error "This implementation requires either SSSE3 or AVX2 instruction sets."
joltik.c: #error "This implementation requires either SSSE3 or AVX2 instruction sets."
joltik.c: ^
joltik.c: joltik.c:29:3: error: #error "This implementation requires either SSSE3 or AVX2 instruction sets."
joltik.c: #error "This implementation requires either SSSE3 or AVX2 instruction sets."
joltik.c: ^

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