Implementation notes: amd64, mangetsu, crypto_aead/joltikneq9696v1

Computer: mangetsu
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: joltikneq9696v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
392084vpermgcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer2014092320140907
392260vpermgcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer2014092320140907
392320vpermgcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014092320140907
392328vpermgcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer2014092320140907
392340vpermgcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014092320140907
392344vpermgcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014092320140907
392348vpermgcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014092320140907
392352vpermgcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014092320140907
392380vpermgcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014092320140907
392404vpermgcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014092320140907
392420vpermgcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014092320140907
392428vpermgcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014092320140907
392444vpermgcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer2014092320140907
392468vpermgcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014092320140907
392500vpermgcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014092320140907
392548vpermgcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014092320140907
392552vpermgcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014092320140907
392564vpermgcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer2014092320140907
392584vpermgcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014092320140907
392620vpermgcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer2014092320140907
392640vpermgcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014092320140907
392752vpermgcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014092320140907
392764vpermgcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014092320140907
392800vpermgcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014092320140907
392876vpermgcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014092320140907
392876vpermgcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014092320140907
392924vpermgcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014092320140907
392940vpermgcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer2014092320140907
392944vpermgcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer2014092320140907
392968vpermgcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer2014092320140907
392980vpermgcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer2014092320140907
393008vpermgcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014092320140907
393060vpermgcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer2014092320140907
393076vpermgcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer2014092320140907
393312vpermgcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014092320140907
393332vpermgcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014092320140907
393332vpermgcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer2014092320140907
393476vpermgcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014092320140907
393488vpermgcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014092320140907
393524vpermgcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014092320140907
393540vpermgcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014092320140907
393612vpermgcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer2014092320140907
393624vpermgcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer2014092320140907
393688vpermgcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014092320140907
393696vpermgcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014092320140907
393764vpermgcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer2014092320140907
393932vpermgcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014092320140907
393968vpermgcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014092320140907
394072vpermgcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer2014092320140907
394184vpermgcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer2014092320140907
394280vpermgcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer2014092320140907
394528vpermgcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014092320140907
394740vpermgcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014092320140907
396052vpermgcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer2014092320140907
397328vpermgcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014092320140907
400600vpermgcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014092320140907
8965180refgcc-4.7 -m64 -O3 -fomit-frame-pointer2014092320140907
8966860refgcc-4.7 -fno-schedule-insns -O3 -fomit-frame-pointer2014092320140907
8972312refgcc-4.7 -O3 -fomit-frame-pointer2014092320140907
8972840refgcc-4.7 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014092320140907
8975732refgcc-4.7 -funroll-loops -m64 -O3 -fomit-frame-pointer2014092320140907
8976764refgcc-4.7 -funroll-loops -O3 -fomit-frame-pointer2014092320140907
8979012refgcc-4.7 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014092320140907
8980772refgcc-4.7 -m64 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
8981164refgcc-4.7 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014092320140907
8984028refgcc-4.7 -march=k8 -O3 -fomit-frame-pointer2014092320140907
8985300refgcc-4.7 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014092320140907
8987032refgcc-4.7 -m64 -march=k8 -O3 -fomit-frame-pointer2014092320140907
8987416refgcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer2014092320140907
8987436refgcc-4.7 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
8988120refgcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014092320140907
8988788refgcc-4.7 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
8990444refgcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014092320140907
8991060refgcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer2014092320140907
8991752refgcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014092320140907
8993140refgcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014092320140907
8993848refgcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014092320140907
9272148refgcc-4.7 -march=nocona -O3 -fomit-frame-pointer2014092320140907
9282404refgcc-4.7 -m64 -march=nocona -O3 -fomit-frame-pointer2014092320140907
9311368refgcc-4.7 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014092320140907
9315036refgcc-4.7 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014092320140907
9347704refgcc-4.8 -funroll-loops -m64 -O3 -fomit-frame-pointer2014092320140907
9348528refgcc-4.8 -funroll-loops -O3 -fomit-frame-pointer2014092320140907
9348952refgcc-4.8 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014092320140907
9416464refgcc-4.8 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
9417144refgcc-4.8 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014092320140907
9418540refgcc-4.8 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014092320140907
9467560refgcc-4.8 -m64 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
9469380refgcc-4.8 -m64 -march=k8 -O3 -fomit-frame-pointer2014092320140907
9469432refgcc-4.8 -march=k8 -O3 -fomit-frame-pointer2014092320140907
9484968refgcc-4.8 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
9491744refgcc-4.8 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014092320140907
9514712refgcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014092320140907
9515252refgcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014092320140907
9515676refgcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014092320140907
9531072refgcc-4.8 -O3 -fomit-frame-pointer2014092320140907
9533388refgcc-4.8 -m64 -O3 -fomit-frame-pointer2014092320140907
9534312refgcc-4.8 -fno-schedule-insns -O3 -fomit-frame-pointer2014092320140907
9561748refgcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer2014092320140907
9562392refgcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014092320140907
9563164refgcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer2014092320140907
9564304refgcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014092320140907
9665972refgcc-4.8 -march=nocona -O3 -fomit-frame-pointer2014092320140907
9667720refgcc-4.8 -m64 -march=nocona -O3 -fomit-frame-pointer2014092320140907
9677868refgcc-4.8 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014092320140907
9692860refgcc-4.8 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014092320140907
12591932refgcc-4.7 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
12592588refgcc-4.7 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014092320140907
12604932refgcc-4.7 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014092320140907
12607340refgcc-4.7 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014092320140907
12615840refgcc-4.7 -funroll-loops -O2 -fomit-frame-pointer2014092320140907
12616308refgcc-4.7 -funroll-loops -m64 -O2 -fomit-frame-pointer2014092320140907
12794256refgcc-4.7 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014092320140907
12907712refgcc-4.7 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014092320140907
12908600refgcc-4.7 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014092320140907
13920688refgcc-4.7 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014092320140907
13921128refgcc-4.7 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014092320140907
13925464refgcc-4.7 -funroll-loops -m64 -O -fomit-frame-pointer2014092320140907
13930916refgcc-4.7 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014092320140907
13934484refgcc-4.7 -funroll-loops -O -fomit-frame-pointer2014092320140907
13958280refgcc-4.7 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014092320140907
13958696refgcc-4.7 -funroll-loops -march=k8 -O -fomit-frame-pointer2014092320140907
14260624refgcc-4.7 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014092320140907
14262072refgcc-4.7 -funroll-loops -march=nocona -O -fomit-frame-pointer2014092320140907
14374228refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014092320140907
14376168refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101820141014
14405184refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014092320140907
14416292refclang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014092320140907
14430096refclang -O3 -fwrapv -mavx -fomit-frame-pointer2014092320140907
14442024refclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
16030948refgcc-4.8 -funroll-loops -O -fomit-frame-pointer2014092320140907
16039208refgcc-4.8 -funroll-loops -m64 -O -fomit-frame-pointer2014092320140907
16050872refgcc-4.8 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014092320140907
16462352refgcc-4.8 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014092320140907
16471528refgcc-4.8 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014092320140907
16565024refgcc-4.8 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014092320140907
16569532refgcc-4.8 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014092320140907
16612420refgcc-4.8 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014092320140907
16616664refgcc-4.8 -funroll-loops -march=k8 -O -fomit-frame-pointer2014092320140907
16616744refgcc-4.8 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014092320140907
16640780refgcc-4.8 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014092320140907
16642688refgcc-4.8 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014092320140907
16664740refgcc-4.8 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
16665984refgcc-4.8 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014092320140907
16686640refgcc-4.8 -funroll-loops -march=nocona -O -fomit-frame-pointer2014092320140907
16772284refgcc-4.8 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014092320140907
16773584refgcc-4.8 -funroll-loops -m64 -O2 -fomit-frame-pointer2014092320140907
16778040refgcc-4.8 -funroll-loops -O2 -fomit-frame-pointer2014092320140907
17565944refclang -O3 -fomit-frame-pointer2014092320140907
19721360refgcc-4.7 -m64 -march=nocona -O2 -fomit-frame-pointer2014092320140907
19736480refgcc-4.7 -march=nocona -O2 -fomit-frame-pointer2014092320140907
20002108refgcc-4.7 -march=k8 -O2 -fomit-frame-pointer2014092320140907
20020788refgcc-4.7 -m64 -march=k8 -O2 -fomit-frame-pointer2014092320140907
20064816refgcc-4.8 -m64 -march=barcelona -O -fomit-frame-pointer2014092320140907
20069756refgcc-4.8 -march=barcelona -O -fomit-frame-pointer2014092320140907
20325072refgcc-4.7 -O -fomit-frame-pointer2014092320140907
20328716refgcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer2014092320140907
20329468refgcc-4.7 -march=nocona -O -fomit-frame-pointer2014092320140907
20330016refgcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014092320140907
20331040refgcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014092320140907
20333984refgcc-4.7 -m64 -march=nocona -O -fomit-frame-pointer2014092320140907
20344608refgcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer2014092320140907
20345628refgcc-4.7 -fno-schedule-insns -O -fomit-frame-pointer2014092320140907
20369576refgcc-4.7 -m64 -O -fomit-frame-pointer2014092320140907
20397244refgcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer2014092320140907
20432028refgcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014092320140907
20448228refgcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer2014092320140907
20497816refgcc-4.7 -march=k8 -O -fomit-frame-pointer2014092320140907
20504568refgcc-4.7 -m64 -march=k8 -O -fomit-frame-pointer2014092320140907
20678728refgcc-4.8 -O -fomit-frame-pointer2014092320140907
20685460refgcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer2014092320140907
20686876refgcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer2014092320140907
20688804refgcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer2014092320140907
20690296refgcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014092320140907
20692008refgcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014092320140907
20693360refgcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer2014092320140907
20698540refgcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014092320140907
20704224refgcc-4.8 -m64 -O -fomit-frame-pointer2014092320140907
20708964refgcc-4.8 -fno-schedule-insns -O -fomit-frame-pointer2014092320140907
20771424refgcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
20776172refgcc-4.8 -m64 -march=k8 -O2 -fomit-frame-pointer2014092320140907
20778324refgcc-4.8 -m64 -march=nocona -O -fomit-frame-pointer2014092320140907
20800384refgcc-4.8 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
20802396refgcc-4.8 -march=k8 -O2 -fomit-frame-pointer2014092320140907
20802896refgcc-4.8 -march=nocona -O -fomit-frame-pointer2014092320140907
21136064refgcc-4.8 -m64 -march=k8 -O -fomit-frame-pointer2014092320140907
21166844refgcc-4.8 -march=k8 -O -fomit-frame-pointer2014092320140907
21348280refgcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014092320140907
21353020refgcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer2014092320140907
21363960refgcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer2014092320140907
21378808refgcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014092320140907
21420752refgcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014092320140907
21427384refgcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014092320140907
21430184refgcc-4.7 -m64 -O2 -fomit-frame-pointer2014092320140907
21435716refgcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014092320140907
21439236refgcc-4.7 -O2 -fomit-frame-pointer2014092320140907
21448264refgcc-4.7 -fno-schedule-insns -O2 -fomit-frame-pointer2014092320140907
21755348refgcc-4.7 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014092320140907
21764012refgcc-4.7 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014092320140907
21764936refgcc-4.7 -funroll-loops -Os -fomit-frame-pointer2014092320140907
21768204refgcc-4.7 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014092320140907
21768228refgcc-4.7 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014092320140907
21775068refgcc-4.7 -funroll-loops -m64 -Os -fomit-frame-pointer2014092320140907
21779860refgcc-4.7 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014092320140907
22048416refgcc-4.8 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014092320140907
22048724refgcc-4.8 -funroll-loops -m64 -Os -fomit-frame-pointer2014092320140907
22049416refgcc-4.8 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014092320140907
22049480refgcc-4.8 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014092320140907
22053160refgcc-4.8 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014092320140907
22066800refgcc-4.8 -funroll-loops -Os -fomit-frame-pointer2014092320140907
22133288refgcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014092320140907
22138660refgcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014092320140907
22148264refgcc-4.8 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014092320140907
22150556refgcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014092320140907
22151352refgcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014092320140907
22158184refgcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer2014092320140907
22165472refgcc-4.8 -fno-schedule-insns -O2 -fomit-frame-pointer2014092320140907
22169660refgcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014092320140907
22172108refgcc-4.8 -m64 -O2 -fomit-frame-pointer2014092320140907
22173556refgcc-4.8 -O2 -fomit-frame-pointer2014092320140907
22174956refgcc-4.7 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014092320140907
22206996refgcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer2014092320140907
22216084refgcc-4.7 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014092320140907
22296804refgcc-4.8 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014092320140907
22340092refgcc-4.8 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014092320140907
22519632refgcc-4.7 -m64 -march=barcelona -O -fomit-frame-pointer2014092320140907
22817624refgcc-4.7 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
22864916refgcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
22937192refgcc-4.7 -m64 -march=barcelona -Os -fomit-frame-pointer2014092320140907
22974336refgcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer2014092320140907
22981272refgcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer2014092320140907
22982684refgcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014092320140907
22988004refgcc-4.7 -march=k8 -Os -fomit-frame-pointer2014092320140907
22997888refgcc-4.7 -Os -fomit-frame-pointer2014092320140907
23012856refgcc-4.7 -m64 -Os -fomit-frame-pointer2014092320140907
23013908refgcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014092320140907
23023432refgcc-4.7 -m64 -march=k8 -Os -fomit-frame-pointer2014092320140907
23039364refgcc-4.7 -fno-schedule-insns -Os -fomit-frame-pointer2014092320140907
23076600refgcc-4.7 -march=barcelona -Os -fomit-frame-pointer2014092320140907
23091136refgcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014092320140907
23129164refgcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014092320140907
23153624refgcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014092320140907
23248216refgcc-4.7 -march=barcelona -O -fomit-frame-pointer2014092320140907
23655928refgcc-4.8 -m64 -march=nocona -Os -fomit-frame-pointer2014092320140907
23662804refgcc-4.8 -march=nocona -Os -fomit-frame-pointer2014092320140907
23802616refgcc-4.7 -march=nocona -Os -fomit-frame-pointer2014092320140907
23833788refgcc-4.7 -m64 -march=nocona -Os -fomit-frame-pointer2014092320140907
24289200refgcc-4.8 -march=nocona -O2 -fomit-frame-pointer2014092320140907
24329276refgcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014092320140907
24334944refgcc-4.8 -m64 -march=nocona -O2 -fomit-frame-pointer2014092320140907
24334956refgcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014092320140907
24339828refgcc-4.8 -march=barcelona -Os -fomit-frame-pointer2014092320140907
24345108refgcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer2014092320140907
24350448refgcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer2014092320140907
24351752refgcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014092320140907
24359360refgcc-4.8 -march=k8 -Os -fomit-frame-pointer2014092320140907
24359764refgcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014092320140907
24365704refgcc-4.8 -Os -fomit-frame-pointer2014092320140907
24366184refgcc-4.8 -m64 -march=barcelona -Os -fomit-frame-pointer2014092320140907
24384604refgcc-4.8 -fno-schedule-insns -Os -fomit-frame-pointer2014092320140907
24386292refgcc-4.8 -m64 -march=k8 -Os -fomit-frame-pointer2014092320140907
24396452refgcc-4.8 -m64 -Os -fomit-frame-pointer2014092320140907
24827412refgcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014092320140907
62393284refgcc-4.8 -funroll-loops2014092320140907
62400020refgcc-4.82014092320140907
62576320refcc2014092320140907
65532324refgcc-4.7 -funroll-loops2014092320140907
65595828refgcc-4.72014092320140907

Test failure

Implementation: crypto_aead/joltikneq9696v1/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/joltikneq9696v1/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/joltikneq9696v1/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/joltikneq9696v1/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:180:5: warning: while loop has empty body [-Wempty-body]
joltik.c: set_block_number_in_tweak(tweak2, 2*i-1, 2*i);
joltik.c: ^
joltik.c: ./joltik-ssse3.c.inc:119:13: note: expanded from macro 'set_block_number_in_tweak'
joltik.c: } while(0);
joltik.c: ^
joltik.c: ./joltik-ssse3.c.inc:180:5: 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_block_number_in_tweak'
joltik.c: } while(0);
joltik.c: ^
joltik.c: ./joltik-ssse3.c.inc:207: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:127:13: note: expanded from macro 'set_stage_in_tweak'
joltik.c: } while(0);
joltik.c: ^
joltik.c: ./joltik-ssse3.c.inc:207:7: note: put the semicolon on a separate line to silence this warning
joltik.c: ./joltik-ssse3.c.inc:127:13: note: expanded from macro 'set_stage_in_tweak'
joltik.c: } while(0);
joltik.c: ^
joltik.c: ./joltik-ssse3.c.inc:208:7: warning: while loop has empty body [-Wempty-body]
joltik.c: set_block_number_in_tweak(tweak2, i+1, i+1); /* One more full block */
joltik.c: ^
joltik.c: ./joltik-ssse3.c.inc:119: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/joltikneq9696v1/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:180:5: warning: while loop has empty body [-Wempty-body]
joltik.c: set_block_number_in_tweak(tweak2, 2*i-1, 2*i);
joltik.c: ^
joltik.c: ./joltik-ssse3.c.inc:119:13: note: expanded from macro 'set_block_number_in_tweak'
joltik.c: } while(0);
joltik.c: ^
joltik.c: ./joltik-ssse3.c.inc:180:5: 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_block_number_in_tweak'
joltik.c: } while(0);
joltik.c: ^
joltik.c: ./joltik-ssse3.c.inc:207: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:127:13: note: expanded from macro 'set_stage_in_tweak'
joltik.c: } while(0);
joltik.c: ^
joltik.c: ./joltik-ssse3.c.inc:207:7: note: put the semicolon on a separate line to silence this warning
joltik.c: ./joltik-ssse3.c.inc:127:13: note: expanded from macro 'set_stage_in_tweak'
joltik.c: } while(0);
joltik.c: ^
joltik.c: ./joltik-ssse3.c.inc:208:7: warning: while loop has empty body [-Wempty-body]
joltik.c: set_block_number_in_tweak(tweak2, 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/joltikneq9696v1/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/joltikneq9696v1/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:224:5: warning: while loop has empty body [-Wempty-body]
joltik.c: set_block_number_in_tweak(tweak2, 4*i-3, 4*i-2, 4*i-1, 4*i);
joltik.c: ^
joltik.c: ./joltik-avx2.c.inc:154:13: note: expanded from macro 'set_block_number_in_tweak'
joltik.c: } while(0);
joltik.c: ^
joltik.c: ./joltik-avx2.c.inc:224:5: note: put the semicolon on a separate line to silence this warning
joltik.c: ./joltik-avx2.c.inc:154:13: note: expanded from macro 'set_block_number_in_tweak'
joltik.c: } while(0);
joltik.c: ^
joltik.c: ./joltik-avx2.c.inc:246: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:164:13: note: expanded from macro 'set_stage_in_tweak'
joltik.c: } while(0);
joltik.c: ^
joltik.c: ./joltik-avx2.c.inc:246:5: note: put the semicolon on a separate line to silence this warning
joltik.c: ./joltik-avx2.c.inc:164:13: note: expanded from macro 'set_stage_in_tweak'
joltik.c: } while(0);
joltik.c: ^
joltik.c: ./joltik-avx2.c.inc:247:5: warning: while loop has empty body [-Wempty-body]
joltik.c: set_block_number_in_tweak(tweak2, 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/joltikneq9696v1/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/joltikneq9696v1/vperm
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
joltik.c: In file included from joltik.c:25:
joltik.c: ./joltik-avx2.c.inc:224:5: warning: while loop has empty body [-Wempty-body]
joltik.c: set_block_number_in_tweak(tweak2, 4*i-3, 4*i-2, 4*i-1, 4*i);
joltik.c: ^
joltik.c: ./joltik-avx2.c.inc:154:13: note: expanded from macro 'set_block_number_in_tweak'
joltik.c: } while(0);
joltik.c: ^
joltik.c: ./joltik-avx2.c.inc:224:5: note: put the semicolon on a separate line to silence this warning
joltik.c: ./joltik-avx2.c.inc:154:13: note: expanded from macro 'set_block_number_in_tweak'
joltik.c: } while(0);
joltik.c: ^
joltik.c: ./joltik-avx2.c.inc:246: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:164:13: note: expanded from macro 'set_stage_in_tweak'
joltik.c: } while(0);
joltik.c: ^
joltik.c: ./joltik-avx2.c.inc:246:5: note: put the semicolon on a separate line to silence this warning
joltik.c: ./joltik-avx2.c.inc:164:13: note: expanded from macro 'set_stage_in_tweak'
joltik.c: } while(0);
joltik.c: ^
joltik.c: ./joltik-avx2.c.inc:247:5: warning: while loop has empty body [-Wempty-body]
joltik.c: set_block_number_in_tweak(tweak2, i, i, i, i); /* One more full block */
joltik.c: ^
joltik.c: ./joltik-avx2.c.inc:154: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/joltikneq9696v1/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/joltikneq9696v1/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/joltikneq9696v1/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