Implementation notes: amd64, mangetsu, crypto_aead/joltikneq6464v1

Computer: mangetsu
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: joltikneq6464v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
252268vpermgcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014092320140907
252288vpermgcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014092320140907
252300vpermgcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014092320140907
252336vpermgcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014092320140907
252436vpermgcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer2014092320140907
252484vpermgcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014092320140907
252548vpermgcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014092320140907
252572vpermgcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014092320140907
252588vpermgcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014092320140907
252672vpermgcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014092320140907
252676vpermgcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014092320140907
252800vpermgcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014092320140907
252804vpermgcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014092320140907
252820vpermgcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014092320140907
252828vpermgcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014092320140907
252856vpermgcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer2014092320140907
252872vpermgcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer2014092320140907
252992vpermgcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014092320140907
253008vpermgcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer2014092320140907
253012vpermgcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014092320140907
253020vpermgcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014092320140907
253132vpermgcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014092320140907
253160vpermgcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014092320140907
253164vpermgcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014092320140907
253172vpermgcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014092320140907
253172vpermgcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer2014092320140907
253180vpermgcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer2014092320140907
253184vpermgcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer2014092320140907
253200vpermgcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014092320140907
253244vpermgcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014092320140907
253296vpermgcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer2014092320140907
253300vpermgcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer2014092320140907
253368vpermgcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014092320140907
253396vpermgcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer2014092320140907
253408vpermgcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer2014092320140907
253624vpermgcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer2014092320140907
253640vpermgcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer2014092320140907
253800vpermgcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014092320140907
253884vpermgcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer2014092320140907
254032vpermgcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014092320140907
254052vpermgcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014092320140907
254096vpermgcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014092320140907
254300vpermgcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014092320140907
254308vpermgcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer2014092320140907
254332vpermgcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014092320140907
254392vpermgcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014092320140907
254428vpermgcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014092320140907
254448vpermgcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer2014092320140907
254944vpermgcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer2014092320140907
255064vpermgcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer2014092320140907
255088vpermgcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer2014092320140907
256652vpermgcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014092320140907
256716vpermgcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014092320140907
256916vpermgcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer2014092320140907
257220vpermgcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014092320140907
258148vpermgcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014092320140907
4208352refgcc-4.7 -funroll-loops -m64 -O3 -fomit-frame-pointer2014092320140907
4209264refgcc-4.7 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014092320140907
4214908refgcc-4.7 -funroll-loops -O3 -fomit-frame-pointer2014092320140907
4230324refgcc-4.7 -m64 -O3 -fomit-frame-pointer2014092320140907
4230956refgcc-4.7 -fno-schedule-insns -O3 -fomit-frame-pointer2014092320140907
4231080refgcc-4.7 -march=k8 -O3 -fomit-frame-pointer2014092320140907
4231792refgcc-4.7 -O3 -fomit-frame-pointer2014092320140907
4234236refgcc-4.7 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
4236792refgcc-4.7 -m64 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
4238180refgcc-4.7 -m64 -march=k8 -O3 -fomit-frame-pointer2014092320140907
4238184refgcc-4.7 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014092320140907
4241364refgcc-4.7 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014092320140907
4242092refgcc-4.7 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014092320140907
4243936refgcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer2014092320140907
4247796refgcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014092320140907
4248404refgcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014092320140907
4249116refgcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014092320140907
4251460refgcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014092320140907
4254824refgcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer2014092320140907
4259240refgcc-4.7 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
4261096refgcc-4.8 -funroll-loops -O3 -fomit-frame-pointer2014092320140907
4261492refgcc-4.8 -funroll-loops -m64 -O3 -fomit-frame-pointer2014092320140907
4261608refgcc-4.8 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014092320140907
4277760refgcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014092320140907
4293964refgcc-4.8 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014092320140907
4294340refgcc-4.8 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014092320140907
4307292refgcc-4.8 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014092320140907
4308300refgcc-4.8 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
4326324refgcc-4.7 -m64 -march=nocona -O3 -fomit-frame-pointer2014092320140907
4326520refgcc-4.7 -march=nocona -O3 -fomit-frame-pointer2014092320140907
4336940refgcc-4.7 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014092320140907
4338396refgcc-4.7 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014092320140907
4357840refgcc-4.8 -m64 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
4358000refgcc-4.8 -m64 -march=k8 -O3 -fomit-frame-pointer2014092320140907
4361352refgcc-4.8 -march=k8 -O3 -fomit-frame-pointer2014092320140907
4361372refgcc-4.8 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
4375168refgcc-4.8 -march=nocona -O3 -fomit-frame-pointer2014092320140907
4375184refgcc-4.8 -m64 -march=nocona -O3 -fomit-frame-pointer2014092320140907
4383824refgcc-4.8 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014092320140907
4386388refgcc-4.8 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014092320140907
4422672refgcc-4.8 -O3 -fomit-frame-pointer2014092320140907
4423200refgcc-4.8 -m64 -O3 -fomit-frame-pointer2014092320140907
4431616refgcc-4.8 -fno-schedule-insns -O3 -fomit-frame-pointer2014092320140907
4441960refgcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014092320140907
4443056refgcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer2014092320140907
4443108refgcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer2014092320140907
4444348refgcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014092320140907
4466616refgcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014092320140907
4467576refgcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014092320140907
4467624refgcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014092320140907
6352612refgcc-4.7 -funroll-loops -O2 -fomit-frame-pointer2014092320140907
6353212refgcc-4.7 -funroll-loops -m64 -O2 -fomit-frame-pointer2014092320140907
6357584refgcc-4.7 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014092320140907
6362100refgcc-4.7 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014092320140907
6368828refgcc-4.7 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014092320140907
6369636refgcc-4.7 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014092320140907
6373932refgcc-4.7 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
6437584refgcc-4.7 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014092320140907
6439588refgcc-4.7 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014092320140907
6893140refgcc-4.7 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014092320140907
6893300refgcc-4.7 -funroll-loops -march=nocona -O -fomit-frame-pointer2014092320140907
6908020refgcc-4.7 -funroll-loops -O -fomit-frame-pointer2014092320140907
6909396refgcc-4.7 -funroll-loops -m64 -O -fomit-frame-pointer2014092320140907
6927172refgcc-4.7 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014092320140907
6930800refgcc-4.7 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014092320140907
6932328refgcc-4.7 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014092320140907
7230504refgcc-4.7 -funroll-loops -march=k8 -O -fomit-frame-pointer2014092320140907
7257204refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014092320140907
7258248refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101820141014
7272192refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014092320140907
7284136refclang -O3 -fwrapv -mavx -fomit-frame-pointer2014092320140907
7287148refclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
7299976refclang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014092320140907
7798076refgcc-4.7 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014092320140907
8300592refgcc-4.8 -funroll-loops -march=nocona -O -fomit-frame-pointer2014092320140907
8331464refgcc-4.8 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014092320140907
8353880refgcc-4.8 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014092320140907
8392560refgcc-4.8 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014092320140907
8413936refgcc-4.8 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014092320140907
8418012refgcc-4.8 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014092320140907
8443480refgcc-4.8 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014092320140907
8450676refgcc-4.8 -funroll-loops -O2 -fomit-frame-pointer2014092320140907
8458368refgcc-4.8 -funroll-loops -m64 -O2 -fomit-frame-pointer2014092320140907
8466820refgcc-4.8 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014092320140907
8499496refgcc-4.8 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
8571252refgcc-4.8 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014092320140907
8575308refgcc-4.8 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014092320140907
8783012refgcc-4.8 -funroll-loops -m64 -O -fomit-frame-pointer2014092320140907
8784548refgcc-4.8 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014092320140907
8800868refgcc-4.8 -funroll-loops -O -fomit-frame-pointer2014092320140907
8836500refgcc-4.8 -funroll-loops -march=k8 -O -fomit-frame-pointer2014092320140907
8842360refgcc-4.8 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014092320140907
9005536refclang -O3 -fomit-frame-pointer2014092320140907
10091408refgcc-4.8 -march=k8 -O -fomit-frame-pointer2014092320140907
10131716refgcc-4.8 -m64 -march=k8 -O -fomit-frame-pointer2014092320140907
10139456refgcc-4.7 -m64 -march=k8 -O2 -fomit-frame-pointer2014092320140907
10168388refgcc-4.7 -march=k8 -O2 -fomit-frame-pointer2014092320140907
10228908refgcc-4.8 -m64 -march=nocona -O -fomit-frame-pointer2014092320140907
10236444refgcc-4.8 -march=nocona -O -fomit-frame-pointer2014092320140907
10372540refgcc-4.7 -m64 -march=barcelona -O -fomit-frame-pointer2014092320140907
10397996refgcc-4.7 -march=barcelona -O -fomit-frame-pointer2014092320140907
10410116refgcc-4.8 -O -fomit-frame-pointer2014092320140907
10411536refgcc-4.8 -m64 -O -fomit-frame-pointer2014092320140907
10413012refgcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014092320140907
10413072refgcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer2014092320140907
10413176refgcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014092320140907
10417752refgcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer2014092320140907
10419728refgcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer2014092320140907
10422116refgcc-4.8 -fno-schedule-insns -O -fomit-frame-pointer2014092320140907
10464960refgcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014092320140907
10467460refgcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer2014092320140907
10482308refgcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
10483012refgcc-4.8 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
10703324refgcc-4.7 -march=k8 -O -fomit-frame-pointer2014092320140907
10707576refgcc-4.7 -m64 -march=k8 -O -fomit-frame-pointer2014092320140907
10830600refgcc-4.8 -m64 -march=barcelona -O -fomit-frame-pointer2014092320140907
10832044refgcc-4.8 -march=barcelona -O -fomit-frame-pointer2014092320140907
10913032refgcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014092320140907
10916104refgcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer2014092320140907
10920384refgcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014092320140907
10920544refgcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer2014092320140907
10924056refgcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014092320140907
10927976refgcc-4.7 -fno-schedule-insns -O2 -fomit-frame-pointer2014092320140907
10931328refgcc-4.7 -m64 -O2 -fomit-frame-pointer2014092320140907
10932088refgcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014092320140907
10935304refgcc-4.7 -O2 -fomit-frame-pointer2014092320140907
10942176refgcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014092320140907
10971172refgcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014092320140907
10972648refgcc-4.8 -Os -fomit-frame-pointer2014092320140907
10973060refgcc-4.8 -m64 -march=barcelona -Os -fomit-frame-pointer2014092320140907
10973424refgcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014092320140907
10973556refgcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014092320140907
10973680refgcc-4.8 -march=k8 -Os -fomit-frame-pointer2014092320140907
10973748refgcc-4.8 -fno-schedule-insns -Os -fomit-frame-pointer2014092320140907
10974016refgcc-4.8 -march=barcelona -Os -fomit-frame-pointer2014092320140907
10974668refgcc-4.8 -m64 -march=k8 -Os -fomit-frame-pointer2014092320140907
10974988refgcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014092320140907
10991968refgcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer2014092320140907
10995568refgcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer2014092320140907
10999132refgcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014092320140907
11062560refgcc-4.8 -funroll-loops -Os -fomit-frame-pointer2014092320140907
11063424refgcc-4.8 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014092320140907
11065164refgcc-4.8 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014092320140907
11069176refgcc-4.8 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014092320140907
11069576refgcc-4.8 -funroll-loops -m64 -Os -fomit-frame-pointer2014092320140907
11091132refgcc-4.8 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014092320140907
11113660refgcc-4.8 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014092320140907
11173656refgcc-4.8 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014092320140907
11178744refgcc-4.8 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014092320140907
11217720refgcc-4.8 -march=nocona -Os -fomit-frame-pointer2014092320140907
11219400refgcc-4.8 -m64 -Os -fomit-frame-pointer2014092320140907
11224452refgcc-4.8 -m64 -march=nocona -Os -fomit-frame-pointer2014092320140907
11563664refgcc-4.8 -m64 -march=k8 -O2 -fomit-frame-pointer2014092320140907
11571028refgcc-4.8 -march=k8 -O2 -fomit-frame-pointer2014092320140907
11654248refgcc-4.7 -m64 -march=nocona -O2 -fomit-frame-pointer2014092320140907
11658384refgcc-4.7 -march=nocona -O2 -fomit-frame-pointer2014092320140907
11682900refgcc-4.7 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
11712400refgcc-4.7 -funroll-loops -m64 -Os -fomit-frame-pointer2014092320140907
11741116refgcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
11745460refgcc-4.7 -m64 -march=nocona -Os -fomit-frame-pointer2014092320140907
11749904refgcc-4.7 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014092320140907
11768500refgcc-4.7 -march=nocona -Os -fomit-frame-pointer2014092320140907
11819224refgcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014092320140907
11819432refgcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer2014092320140907
11829164refgcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014092320140907
11835516refgcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014092320140907
11836360refgcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer2014092320140907
11839276refgcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014092320140907
11842044refgcc-4.7 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014092320140907
11847540refgcc-4.7 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014092320140907
11848664refgcc-4.7 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014092320140907
11870000refgcc-4.7 -funroll-loops -Os -fomit-frame-pointer2014092320140907
11880252refgcc-4.8 -m64 -O2 -fomit-frame-pointer2014092320140907
11881664refgcc-4.8 -O2 -fomit-frame-pointer2014092320140907
11884888refgcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014092320140907
11885196refgcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer2014092320140907
11885556refgcc-4.7 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014092320140907
11889960refgcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer2014092320140907
11892268refgcc-4.7 -m64 -O -fomit-frame-pointer2014092320140907
11892568refgcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014092320140907
11894072refgcc-4.7 -O -fomit-frame-pointer2014092320140907
11894348refgcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014092320140907
11897288refgcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer2014092320140907
11898464refgcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014092320140907
11915664refgcc-4.7 -fno-schedule-insns -O -fomit-frame-pointer2014092320140907
11916632refgcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer2014092320140907
11928956refgcc-4.8 -fno-schedule-insns -O2 -fomit-frame-pointer2014092320140907
12014820refgcc-4.7 -m64 -march=nocona -O -fomit-frame-pointer2014092320140907
12015312refgcc-4.7 -march=nocona -O -fomit-frame-pointer2014092320140907
12039472refgcc-4.7 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014092320140907
12067732refgcc-4.7 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014092320140907
12117096refgcc-4.7 -Os -fomit-frame-pointer2014092320140907
12166764refgcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014092320140907
12172172refgcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014092320140907
12184844refgcc-4.7 -fno-schedule-insns -Os -fomit-frame-pointer2014092320140907
12186492refgcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer2014092320140907
12188124refgcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014092320140907
12192572refgcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014092320140907
12193664refgcc-4.7 -march=k8 -Os -fomit-frame-pointer2014092320140907
12199936refgcc-4.7 -m64 -Os -fomit-frame-pointer2014092320140907
12202176refgcc-4.7 -m64 -march=k8 -Os -fomit-frame-pointer2014092320140907
12203688refgcc-4.7 -m64 -march=barcelona -Os -fomit-frame-pointer2014092320140907
12240292refgcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer2014092320140907
12261240refgcc-4.7 -march=barcelona -Os -fomit-frame-pointer2014092320140907
12347976refgcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014092320140907
12431544refgcc-4.8 -m64 -march=nocona -O2 -fomit-frame-pointer2014092320140907
12461936refgcc-4.8 -march=nocona -O2 -fomit-frame-pointer2014092320140907
31224152refgcc-4.82014092320140907
31224756refgcc-4.8 -funroll-loops2014092320140907
31363968refcc2014092320140907
32972164refgcc-4.7 -funroll-loops2014092320140907
32973332refgcc-4.72014092320140907

Test failure

Implementation: crypto_aead/joltikneq6464v1/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/joltikneq6464v1/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/joltikneq6464v1/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/joltikneq6464v1/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:163: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:163: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:190: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:190: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:191: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/joltikneq6464v1/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:163: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:163: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:190: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:190: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:191: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/joltikneq6464v1/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/joltikneq6464v1/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:174: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:114:13: note: expanded from macro 'set_block_number_in_tweak'
joltik.c: } while(0);
joltik.c: ^
joltik.c: ./joltik-avx2.c.inc:174:5: note: put the semicolon on a separate line to silence this warning
joltik.c: ./joltik-avx2.c.inc:114:13: note: expanded from macro 'set_block_number_in_tweak'
joltik.c: } while(0);
joltik.c: ^
joltik.c: ./joltik-avx2.c.inc:196: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:124:13: note: expanded from macro 'set_stage_in_tweak'
joltik.c: } while(0);
joltik.c: ^
joltik.c: ./joltik-avx2.c.inc:196:5: note: put the semicolon on a separate line to silence this warning
joltik.c: ./joltik-avx2.c.inc:124:13: note: expanded from macro 'set_stage_in_tweak'
joltik.c: } while(0);
joltik.c: ^
joltik.c: ./joltik-avx2.c.inc:197: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/joltikneq6464v1/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/joltikneq6464v1/vperm
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
joltik.c: In file included from joltik.c:25:
joltik.c: ./joltik-avx2.c.inc:174: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:114:13: note: expanded from macro 'set_block_number_in_tweak'
joltik.c: } while(0);
joltik.c: ^
joltik.c: ./joltik-avx2.c.inc:174:5: note: put the semicolon on a separate line to silence this warning
joltik.c: ./joltik-avx2.c.inc:114:13: note: expanded from macro 'set_block_number_in_tweak'
joltik.c: } while(0);
joltik.c: ^
joltik.c: ./joltik-avx2.c.inc:196: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:124:13: note: expanded from macro 'set_stage_in_tweak'
joltik.c: } while(0);
joltik.c: ^
joltik.c: ./joltik-avx2.c.inc:196:5: note: put the semicolon on a separate line to silence this warning
joltik.c: ./joltik-avx2.c.inc:124:13: note: expanded from macro 'set_stage_in_tweak'
joltik.c: } while(0);
joltik.c: ^
joltik.c: ./joltik-avx2.c.inc:197: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:114: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/joltikneq6464v1/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/joltikneq6464v1/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/joltikneq6464v1/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