Implementation notes: amd64, mangetsu, crypto_aead/joltikneq8048v1

Computer: mangetsu
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: joltikneq8048v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
251536vpermgcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014092320140907
251560vpermgcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014092320140907
251616vpermgcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014092320140907
251636vpermgcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer2014092320140907
251748vpermgcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014092320140907
251832vpermgcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014092320140907
251868vpermgcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014092320140907
251892vpermgcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer2014092320140907
251916vpermgcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014092320140907
252008vpermgcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014092320140907
252012vpermgcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014092320140907
252080vpermgcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014092320140907
252128vpermgcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014092320140907
252148vpermgcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014092320140907
252164vpermgcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014092320140907
252164vpermgcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014092320140907
252188vpermgcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014092320140907
252200vpermgcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer2014092320140907
252224vpermgcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer2014092320140907
252252vpermgcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer2014092320140907
252272vpermgcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014092320140907
252276vpermgcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014092320140907
252332vpermgcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer2014092320140907
252336vpermgcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014092320140907
252356vpermgcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014092320140907
252472vpermgcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014092320140907
252492vpermgcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014092320140907
252500vpermgcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014092320140907
252576vpermgcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014092320140907
252584vpermgcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer2014092320140907
252600vpermgcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer2014092320140907
252600vpermgcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer2014092320140907
252604vpermgcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014092320140907
252616vpermgcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014092320140907
252696vpermgcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer2014092320140907
252788vpermgcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014092320140907
252972vpermgcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014092320140907
253000vpermgcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014092320140907
253072vpermgcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014092320140907
253092vpermgcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer2014092320140907
253212vpermgcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014092320140907
253392vpermgcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer2014092320140907
253540vpermgcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer2014092320140907
253576vpermgcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer2014092320140907
253576vpermgcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014092320140907
253588vpermgcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer2014092320140907
253596vpermgcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014092320140907
253632vpermgcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014092320140907
254244vpermgcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer2014092320140907
254448vpermgcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014092320140907
255140vpermgcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer2014092320140907
255424vpermgcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014092320140907
255708vpermgcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer2014092320140907
256036vpermgcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer2014092320140907
256092vpermgcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014092320140907
259864vpermgcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer2014092320140907
4208036refgcc-4.7 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014092320140907
4209276refgcc-4.7 -funroll-loops -m64 -O3 -fomit-frame-pointer2014092320140907
4212648refgcc-4.7 -funroll-loops -O3 -fomit-frame-pointer2014092320140907
4223808refgcc-4.7 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014092320140907
4225500refgcc-4.7 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014092320140907
4229688refgcc-4.7 -O3 -fomit-frame-pointer2014092320140907
4229788refgcc-4.7 -m64 -O3 -fomit-frame-pointer2014092320140907
4229892refgcc-4.7 -m64 -march=k8 -O3 -fomit-frame-pointer2014092320140907
4229944refgcc-4.7 -march=k8 -O3 -fomit-frame-pointer2014092320140907
4230256refgcc-4.7 -fno-schedule-insns -O3 -fomit-frame-pointer2014092320140907
4230520refgcc-4.7 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014092320140907
4234256refgcc-4.7 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
4239772refgcc-4.7 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
4241456refgcc-4.7 -m64 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
4243372refgcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer2014092320140907
4243528refgcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014092320140907
4245676refgcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014092320140907
4247800refgcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014092320140907
4248984refgcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014092320140907
4255904refgcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014092320140907
4259752refgcc-4.8 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014092320140907
4260116refgcc-4.8 -funroll-loops -O3 -fomit-frame-pointer2014092320140907
4260556refgcc-4.8 -funroll-loops -m64 -O3 -fomit-frame-pointer2014092320140907
4266444refgcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer2014092320140907
4293620refgcc-4.8 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014092320140907
4309560refgcc-4.8 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014092320140907
4312464refgcc-4.8 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
4328228refgcc-4.7 -m64 -march=nocona -O3 -fomit-frame-pointer2014092320140907
4329796refgcc-4.7 -march=nocona -O3 -fomit-frame-pointer2014092320140907
4331016refgcc-4.7 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014092320140907
4334644refgcc-4.8 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014092320140907
4342456refgcc-4.7 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014092320140907
4356444refgcc-4.8 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
4356996refgcc-4.8 -m64 -march=k8 -O3 -fomit-frame-pointer2014092320140907
4357988refgcc-4.8 -m64 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
4363760refgcc-4.8 -march=k8 -O3 -fomit-frame-pointer2014092320140907
4375280refgcc-4.8 -march=nocona -O3 -fomit-frame-pointer2014092320140907
4375900refgcc-4.8 -m64 -march=nocona -O3 -fomit-frame-pointer2014092320140907
4387672refgcc-4.8 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014092320140907
4389176refgcc-4.8 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014092320140907
4413132refgcc-4.8 -O3 -fomit-frame-pointer2014092320140907
4416192refgcc-4.8 -m64 -O3 -fomit-frame-pointer2014092320140907
4438368refgcc-4.8 -fno-schedule-insns -O3 -fomit-frame-pointer2014092320140907
4439572refgcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014092320140907
4441020refgcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014092320140907
4442320refgcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014092320140907
4464788refgcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014092320140907
4466092refgcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer2014092320140907
4467968refgcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer2014092320140907
4469460refgcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014092320140907
6353204refgcc-4.7 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
6353684refgcc-4.7 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014092320140907
6359376refgcc-4.7 -funroll-loops -O2 -fomit-frame-pointer2014092320140907
6359424refgcc-4.7 -funroll-loops -m64 -O2 -fomit-frame-pointer2014092320140907
6361680refgcc-4.7 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014092320140907
6366312refgcc-4.7 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014092320140907
6367968refgcc-4.7 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014092320140907
6437572refgcc-4.7 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014092320140907
6439764refgcc-4.7 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014092320140907
6897088refgcc-4.7 -funroll-loops -march=nocona -O -fomit-frame-pointer2014092320140907
6902240refgcc-4.7 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014092320140907
6908264refgcc-4.7 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014092320140907
6908576refgcc-4.7 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014092320140907
6921224refgcc-4.7 -funroll-loops -march=k8 -O -fomit-frame-pointer2014092320140907
6925072refgcc-4.7 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014092320140907
6975340refgcc-4.7 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014092320140907
6977796refgcc-4.7 -funroll-loops -m64 -O -fomit-frame-pointer2014092320140907
6980700refgcc-4.7 -funroll-loops -O -fomit-frame-pointer2014092320140907
7260496refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014092320140907
7267248refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014092320140907
7268352refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101820141014
7276472refclang -O3 -fwrapv -mavx -fomit-frame-pointer2014092320140907
7292356refclang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014092320140907
7299012refclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
8093340refgcc-4.8 -funroll-loops -m64 -O -fomit-frame-pointer2014092320140907
8106328refgcc-4.8 -funroll-loops -O -fomit-frame-pointer2014092320140907
8113136refgcc-4.8 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014092320140907
8269876refgcc-4.8 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014092320140907
8286144refgcc-4.8 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014092320140907
8420264refgcc-4.8 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014092320140907
8422240refgcc-4.8 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014092320140907
8441888refgcc-4.8 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014092320140907
8445596refgcc-4.8 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014092320140907
8475740refgcc-4.8 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
8476060refgcc-4.8 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014092320140907
8547636refgcc-4.8 -funroll-loops -march=k8 -O -fomit-frame-pointer2014092320140907
8552508refgcc-4.8 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014092320140907
8629204refgcc-4.8 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014092320140907
8653596refgcc-4.8 -funroll-loops -O2 -fomit-frame-pointer2014092320140907
8664344refgcc-4.8 -funroll-loops -m64 -O2 -fomit-frame-pointer2014092320140907
8812292refgcc-4.8 -funroll-loops -march=nocona -O -fomit-frame-pointer2014092320140907
8874652refgcc-4.8 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014092320140907
8995264refclang -O3 -fomit-frame-pointer2014092320140907
9878464refgcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer2014092320140907
9879132refgcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014092320140907
9885844refgcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014092320140907
9889904refgcc-4.7 -m64 -O2 -fomit-frame-pointer2014092320140907
9893456refgcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer2014092320140907
9898468refgcc-4.7 -fno-schedule-insns -O2 -fomit-frame-pointer2014092320140907
9899180refgcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014092320140907
9909712refgcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014092320140907
9911564refgcc-4.7 -O2 -fomit-frame-pointer2014092320140907
9928800refgcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014092320140907
10180104refgcc-4.7 -march=k8 -O2 -fomit-frame-pointer2014092320140907
10187288refgcc-4.7 -m64 -march=k8 -O2 -fomit-frame-pointer2014092320140907
10460320refgcc-4.8 -march=k8 -O -fomit-frame-pointer2014092320140907
10481148refgcc-4.8 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
10529480refgcc-4.8 -m64 -march=k8 -O -fomit-frame-pointer2014092320140907
10625552refgcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014092320140907
10625596refgcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014092320140907
10627816refgcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014092320140907
10628660refgcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014092320140907
10634608refgcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer2014092320140907
10636444refgcc-4.7 -Os -fomit-frame-pointer2014092320140907
10636968refgcc-4.7 -m64 -march=k8 -Os -fomit-frame-pointer2014092320140907
10638456refgcc-4.7 -m64 -Os -fomit-frame-pointer2014092320140907
10638980refgcc-4.7 -march=k8 -Os -fomit-frame-pointer2014092320140907
10639020refgcc-4.7 -m64 -march=barcelona -Os -fomit-frame-pointer2014092320140907
10639268refgcc-4.7 -fno-schedule-insns -Os -fomit-frame-pointer2014092320140907
10640644refgcc-4.7 -march=barcelona -Os -fomit-frame-pointer2014092320140907
10641860refgcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014092320140907
10705700refgcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer2014092320140907
10816788refgcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
10848968refgcc-4.7 -m64 -march=nocona -Os -fomit-frame-pointer2014092320140907
10852180refgcc-4.7 -march=nocona -Os -fomit-frame-pointer2014092320140907
10929044refgcc-4.8 -m64 -march=barcelona -Os -fomit-frame-pointer2014092320140907
10929056refgcc-4.8 -m64 -march=k8 -Os -fomit-frame-pointer2014092320140907
10929508refgcc-4.8 -Os -fomit-frame-pointer2014092320140907
10930460refgcc-4.8 -fno-schedule-insns -Os -fomit-frame-pointer2014092320140907
10930740refgcc-4.8 -march=barcelona -Os -fomit-frame-pointer2014092320140907
10931016refgcc-4.8 -march=k8 -Os -fomit-frame-pointer2014092320140907
10933368refgcc-4.8 -m64 -Os -fomit-frame-pointer2014092320140907
10936356refgcc-4.8 -march=nocona -O2 -fomit-frame-pointer2014092320140907
10939216refgcc-4.7 -funroll-loops -Os -fomit-frame-pointer2014092320140907
10940324refgcc-4.7 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014092320140907
10941136refgcc-4.7 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014092320140907
10942252refgcc-4.7 -march=nocona -O -fomit-frame-pointer2014092320140907
10946416refgcc-4.7 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014092320140907
10946964refgcc-4.7 -funroll-loops -m64 -Os -fomit-frame-pointer2014092320140907
10950400refgcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014092320140907
10952472refgcc-4.7 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014092320140907
10953760refgcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014092320140907
10954192refgcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer2014092320140907
10954380refgcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014092320140907
10955108refgcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014092320140907
10957044refgcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014092320140907
10957628refgcc-4.7 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014092320140907
10960008refgcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer2014092320140907
10968540refgcc-4.7 -m64 -march=nocona -O -fomit-frame-pointer2014092320140907
10981052refgcc-4.7 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014092320140907
10985184refgcc-4.7 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014092320140907
11008080refgcc-4.8 -m64 -march=nocona -O2 -fomit-frame-pointer2014092320140907
11062556refgcc-4.8 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014092320140907
11062760refgcc-4.8 -funroll-loops -Os -fomit-frame-pointer2014092320140907
11063040refgcc-4.8 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014092320140907
11064008refgcc-4.8 -funroll-loops -m64 -Os -fomit-frame-pointer2014092320140907
11064128refgcc-4.8 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014092320140907
11064400refgcc-4.8 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014092320140907
11066212refgcc-4.8 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014092320140907
11169844refgcc-4.8 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014092320140907
11176032refgcc-4.8 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014092320140907
11251292refgcc-4.8 -march=nocona -Os -fomit-frame-pointer2014092320140907
11253976refgcc-4.8 -m64 -march=nocona -Os -fomit-frame-pointer2014092320140907
11350376refgcc-4.7 -march=k8 -O -fomit-frame-pointer2014092320140907
11372620refgcc-4.7 -m64 -march=k8 -O -fomit-frame-pointer2014092320140907
11465324refgcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer2014092320140907
11478696refgcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014092320140907
11479200refgcc-4.8 -m64 -O2 -fomit-frame-pointer2014092320140907
11485640refgcc-4.8 -O2 -fomit-frame-pointer2014092320140907
11487272refgcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer2014092320140907
11489612refgcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014092320140907
11491884refgcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014092320140907
11493696refgcc-4.8 -fno-schedule-insns -O2 -fomit-frame-pointer2014092320140907
11494144refgcc-4.8 -m64 -march=k8 -O2 -fomit-frame-pointer2014092320140907
11494572refgcc-4.8 -march=k8 -O2 -fomit-frame-pointer2014092320140907
11502848refgcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014092320140907
11518224refgcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014092320140907
11636164refgcc-4.7 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
11657684refgcc-4.7 -march=nocona -O2 -fomit-frame-pointer2014092320140907
11658236refgcc-4.7 -m64 -march=nocona -O2 -fomit-frame-pointer2014092320140907
11673048refgcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
11784524refgcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer2014092320140907
11784624refgcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014092320140907
11784724refgcc-4.7 -fno-schedule-insns -O -fomit-frame-pointer2014092320140907
11786692refgcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer2014092320140907
11787252refgcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer2014092320140907
11787432refgcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014092320140907
11789552refgcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer2014092320140907
11795604refgcc-4.7 -O -fomit-frame-pointer2014092320140907
11803144refgcc-4.7 -m64 -march=barcelona -O -fomit-frame-pointer2014092320140907
11803220refgcc-4.7 -march=barcelona -O -fomit-frame-pointer2014092320140907
11804788refgcc-4.7 -m64 -O -fomit-frame-pointer2014092320140907
11820840refgcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014092320140907
11857284refgcc-4.8 -m64 -march=nocona -O -fomit-frame-pointer2014092320140907
11874844refgcc-4.8 -march=nocona -O -fomit-frame-pointer2014092320140907
11951924refgcc-4.8 -m64 -march=barcelona -O -fomit-frame-pointer2014092320140907
11953108refgcc-4.8 -march=barcelona -O -fomit-frame-pointer2014092320140907
12031920refgcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014092320140907
12032172refgcc-4.8 -O -fomit-frame-pointer2014092320140907
12032884refgcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer2014092320140907
12033720refgcc-4.8 -fno-schedule-insns -O -fomit-frame-pointer2014092320140907
12034236refgcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer2014092320140907
12035624refgcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer2014092320140907
12036084refgcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014092320140907
12047352refgcc-4.8 -m64 -O -fomit-frame-pointer2014092320140907
12095196refgcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014092320140907
12167480refgcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer2014092320140907
31219760refgcc-4.82014092320140907
31254072refgcc-4.8 -funroll-loops2014092320140907
32105188refcc2014092320140907
32985552refgcc-4.72014092320140907
33020924refgcc-4.7 -funroll-loops2014092320140907

Test failure

Implementation: crypto_aead/joltikneq8048v1/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/joltikneq8048v1/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/joltikneq8048v1/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/joltikneq8048v1/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:168: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:107:13: note: expanded from macro 'set_block_number_in_tweak'
joltik.c: } while(0);
joltik.c: ^
joltik.c: ./joltik-ssse3.c.inc:168:5: note: put the semicolon on a separate line to silence this warning
joltik.c: ./joltik-ssse3.c.inc:107:13: note: expanded from macro 'set_block_number_in_tweak'
joltik.c: } while(0);
joltik.c: ^
joltik.c: ./joltik-ssse3.c.inc:195: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:115:13: note: expanded from macro 'set_stage_in_tweak'
joltik.c: } while(0);
joltik.c: ^
joltik.c: ./joltik-ssse3.c.inc:195:7: note: put the semicolon on a separate line to silence this warning
joltik.c: ./joltik-ssse3.c.inc:115:13: note: expanded from macro 'set_stage_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_block_number_in_tweak(tweak, i+1, i+1); /* One more full block */
joltik.c: ^
joltik.c: ./joltik-ssse3.c.inc:107: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/joltikneq8048v1/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:168: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:107:13: note: expanded from macro 'set_block_number_in_tweak'
joltik.c: } while(0);
joltik.c: ^
joltik.c: ./joltik-ssse3.c.inc:168:5: note: put the semicolon on a separate line to silence this warning
joltik.c: ./joltik-ssse3.c.inc:107:13: note: expanded from macro 'set_block_number_in_tweak'
joltik.c: } while(0);
joltik.c: ^
joltik.c: ./joltik-ssse3.c.inc:195: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:115:13: note: expanded from macro 'set_stage_in_tweak'
joltik.c: } while(0);
joltik.c: ^
joltik.c: ./joltik-ssse3.c.inc:195:7: note: put the semicolon on a separate line to silence this warning
joltik.c: ./joltik-ssse3.c.inc:115:13: note: expanded from macro 'set_stage_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_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/joltikneq8048v1/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/joltikneq8048v1/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:198: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:130:13: note: expanded from macro 'set_block_number_in_tweak'
joltik.c: } while(0);
joltik.c: ^
joltik.c: ./joltik-avx2.c.inc:198:5: note: put the semicolon on a separate line to silence this warning
joltik.c: ./joltik-avx2.c.inc:130:13: note: expanded from macro 'set_block_number_in_tweak'
joltik.c: } while(0);
joltik.c: ^
joltik.c: ./joltik-avx2.c.inc:220: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:140:13: note: expanded from macro 'set_stage_in_tweak'
joltik.c: } while(0);
joltik.c: ^
joltik.c: ./joltik-avx2.c.inc:220:5: note: put the semicolon on a separate line to silence this warning
joltik.c: ./joltik-avx2.c.inc:140:13: note: expanded from macro 'set_stage_in_tweak'
joltik.c: } while(0);
joltik.c: ^
joltik.c: ./joltik-avx2.c.inc:221: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/joltikneq8048v1/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/joltikneq8048v1/vperm
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
joltik.c: In file included from joltik.c:25:
joltik.c: ./joltik-avx2.c.inc:198: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:130:13: note: expanded from macro 'set_block_number_in_tweak'
joltik.c: } while(0);
joltik.c: ^
joltik.c: ./joltik-avx2.c.inc:198:5: note: put the semicolon on a separate line to silence this warning
joltik.c: ./joltik-avx2.c.inc:130:13: note: expanded from macro 'set_block_number_in_tweak'
joltik.c: } while(0);
joltik.c: ^
joltik.c: ./joltik-avx2.c.inc:220: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:140:13: note: expanded from macro 'set_stage_in_tweak'
joltik.c: } while(0);
joltik.c: ^
joltik.c: ./joltik-avx2.c.inc:220:5: note: put the semicolon on a separate line to silence this warning
joltik.c: ./joltik-avx2.c.inc:140:13: note: expanded from macro 'set_stage_in_tweak'
joltik.c: } while(0);
joltik.c: ^
joltik.c: ./joltik-avx2.c.inc:221: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:130: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/joltikneq8048v1/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/joltikneq8048v1/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/joltikneq8048v1/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