Implementation notes: x86, latour, crypto_aead/joltikneq8048v1

Computer: latour
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: joltikneq8048v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
8446320refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072320170718
8536716refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072320170718
8610462refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072320170718
8621559refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072320170718
8629875refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072320170718
8633727refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072320170718
8635995refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072320170718
8659206refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072320170718
8663481refgcc -m32 -O3 -fomit-frame-pointer2017072320170718
8674524refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072320170718
8678970refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072320170718
8692641refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072320170718
8725914refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072320170718
8738145refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072320170718
8747712refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072320170718
8751096refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072320170718
8764155refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072320170718
8764263refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072320170718
8765244refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072320170718
8765856refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072320170718
8765919refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072320170718
8768943refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072320170718
8775135refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072320170718
8797023refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072320170718
8849718refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072320170718
8849853refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072320170718
8955306refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072320170718
9017469refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072320170718
9027738refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072320170718
9038106refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072320170718
9220275refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072320170718
9258318refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072320170718
9283725refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072320170718
9296145refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072320170718
9304092refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072320170718
9309357refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072320170718
9512739refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072320170718
9525978refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072320170718
15648624refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072320170718
15741657refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072320170718
15838893refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072320170718
15863373refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072320170718
16034562refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072320170718
16050942refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072320170718
16207272refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072320170718
16340022refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072320170718
16383861refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072320170718
16431588refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072320170718
16534287refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072320170718
16589772refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017072320170718
16615701refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072320170718
16651953refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072320170718
16680915refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072320170718
16689519refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072320170718
16752348refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072320170718
16815645refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072320170718
16853148refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072320170718
16871463refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072320170718
16901199refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072320170718
17618535refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072320170718
17838918refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072320170718
17893620refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072320170718
17944083refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072320170718
17952462refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072320170718
17964711refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072320170718
17970939refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072320170718
17978598refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072320170718
18016155refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072320170718
18026451refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072320170718
18026577refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072320170718
18035415refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072320170718
18288360refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072320170718
18554499refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072320170718
18639387refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072320170718
21120921refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072320170718
21125943refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072320170718
21130803refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072320170718
21131694refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072320170718
21225690refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072320170718
21259368refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072320170718
21748149refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072320170718
22356504refgcc -m32 -march=pentium -O -fomit-frame-pointer2017072320170718
22437522refgcc -m32 -march=i386 -O -fomit-frame-pointer2017072320170718
22545990refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072320170718
22555467refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072320170718
22598703refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072320170718
22621608refgcc -m32 -march=nocona -O -fomit-frame-pointer2017072320170718
22684779refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017072320170718
22728654refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072320170718
22761918refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072320170718
22764429refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072320170718
22788171refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072320170718
22799349refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017072320170718
22801779refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072320170718
22807593refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072320170718
22907664refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072320170718
22912542refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072320170718
22921776refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072320170718
22966650refgcc -m32 -march=athlon -O -fomit-frame-pointer2017072320170718
22976991refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072320170718
22978521refgcc -m32 -O -fomit-frame-pointer2017072320170718
23010111refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072320170718
23044815refgcc -m32 -Os -fomit-frame-pointer2017072320170718
23100624refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072320170718
23107320refgcc -m32 -march=k6 -O -fomit-frame-pointer2017072320170718
23160870refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072320170718
23251545refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072320170718
23308218refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072320170718
23312205refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072320170718
23327118refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072320170718
23330538refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072320170718
23401260refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017072320170718
23454306refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017072320170718
23573214refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072320170718
23596038refgcc -m32 -march=core2 -O -fomit-frame-pointer2017072320170718
23612985refgcc -m32 -march=prescott -O -fomit-frame-pointer2017072320170718
23625603refgcc -m32 -march=k8 -O -fomit-frame-pointer2017072320170718
23798187refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072320170718
23893434refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072320170718
23914170refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072320170718
23971419refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072320170718
23977575refgcc -m32 -march=i486 -O -fomit-frame-pointer2017072320170718
24143085refgcc -m32 -O2 -fomit-frame-pointer2017072320170718
24256728refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072320170718
24264333refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072320170718
24268878refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072320170718
24269364refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072320170718
24269670refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072320170718
24278463refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072320170718
24311160refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072320170718
24318135refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072320170718
24348123refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072320170718
24383664refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072320170718
24432795refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072320170718
24466401refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072320170718
24469353refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072320170718
24519996refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072320170718
24541560refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072320170718
24636321refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072320170718
24654042refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072320170718
24749046refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072320170718
24770241refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072320170718
24910236refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072320170718
24916509refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072320170718
24999678refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072320170718
25005537refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072320170718
25011972refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072320170718
25014042refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072320170718
25018614refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072320170718
25060464refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072320170718
25611120refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072320170718
25657920refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072320170718
25665417refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072320170718
25673832refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072320170718
25674381refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072320170718
25680321refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017072320170718
25693839refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072320170718
25757370refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072320170718
25804629refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072320170718
25944165refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072320170718
25973208refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072320170718
26038872refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072320170718
26149743refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072320170718
26189352refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072320170718
26376219refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072320170718
26487423refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072320170718
27109566refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072320170718

Test failure

Implementation: crypto_aead/joltikneq8048v1/ref
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/joltikneq8048v1/vperm
Compiler: gcc -funroll-loops -m32 -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: ^

Number of similar (compiler,implementation) pairs: 140, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer vperm
gcc -m32 -O2 -fomit-frame-pointer vperm
gcc -m32 -O3 -fomit-frame-pointer vperm
gcc -m32 -O -fomit-frame-pointer vperm
gcc -m32 -Os -fomit-frame-pointer vperm
gcc -m32 -march=athlon -O2 -fomit-frame-pointer vperm
gcc -m32 -march=athlon -O3 -fomit-frame-pointer vperm
gcc -m32 -march=athlon -O -fomit-frame-pointer vperm
gcc -m32 -march=athlon -Os -fomit-frame-pointer vperm
gcc -m32 -march=i386 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=i386 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=i386 -O -fomit-frame-pointer vperm
gcc -m32 -march=i386 -Os -fomit-frame-pointer vperm
gcc -m32 -march=i486 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=i486 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=i486 -O -fomit-frame-pointer vperm
gcc -m32 -march=i486 -Os -fomit-frame-pointer vperm
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=k6-2 -O -fomit-frame-pointer vperm
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer vperm
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=k6-3 -O -fomit-frame-pointer vperm
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer vperm
gcc -m32 -march=k6 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=k6 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=k6 -O -fomit-frame-pointer vperm
gcc -m32 -march=k6 -Os -fomit-frame-pointer vperm
gcc -m32 -march=k8 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=k8 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=k8 -O -fomit-frame-pointer vperm
gcc -m32 -march=k8 -Os -fomit-frame-pointer vperm
gcc -m32 -march=nocona -O2 -fomit-frame-pointer vperm
gcc -m32 -march=nocona -O3 -fomit-frame-pointer vperm
gcc -m32 -march=nocona -O -fomit-frame-pointer vperm
gcc -m32 -march=nocona -Os -fomit-frame-pointer vperm
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer vperm
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer vperm
gcc -m32 -march=pentium-m -O -fomit-frame-pointer vperm
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer vperm
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer vperm
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer vperm
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer vperm
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer vperm
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=pentium2 -O -fomit-frame-pointer vperm
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer vperm
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=pentium3 -O -fomit-frame-pointer vperm
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer vperm
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=pentium4 -O -fomit-frame-pointer vperm
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer vperm
gcc -m32 -march=pentium -O2 -fomit-frame-pointer vperm
gcc -m32 -march=pentium -O3 -fomit-frame-pointer vperm
gcc -m32 -march=pentium -O -fomit-frame-pointer vperm
gcc -m32 -march=pentium -Os -fomit-frame-pointer vperm
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer vperm
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer vperm
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer vperm
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer vperm
gcc -m32 -march=prescott -O2 -fomit-frame-pointer vperm
gcc -m32 -march=prescott -O3 -fomit-frame-pointer vperm
gcc -m32 -march=prescott -O -fomit-frame-pointer vperm
gcc -m32 -march=prescott -Os -fomit-frame-pointer vperm

Compiler output

Implementation: crypto_aead/joltikneq8048v1/vperm
Compiler: gcc -m32 -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 -m32 -march=barcelona -O2 -fomit-frame-pointer vperm
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer vperm
gcc -m32 -march=barcelona -O -fomit-frame-pointer vperm
gcc -m32 -march=barcelona -Os -fomit-frame-pointer vperm

Compiler output

Implementation: crypto_aead/joltikneq8048v1/vperm
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
tweakableBC.c: tweakableBC-ssse3.c.inc: Assembler messages:
tweakableBC.c: tweakableBC-ssse3.c.inc:514: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:515: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:518: Error: bad register name `%rdi)'
tweakableBC.c: tweakableBC-ssse3.c.inc:519: Error: bad register name `%r10)'
tweakableBC.c: tweakableBC-ssse3.c.inc:519: Error: bad register name `%rdi)'
tweakableBC.c: tweakableBC-ssse3.c.inc:522: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:522: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:522: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:522: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:522: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:522: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:522: Error: bad register name `%r10)'
tweakableBC.c: tweakableBC-ssse3.c.inc:522: Error: bad register name `%rdi)'
tweakableBC.c: tweakableBC-ssse3.c.inc:523: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:523: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:523: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:523: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:523: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:523: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:523: Error: bad register name `%r10)'
tweakableBC.c: tweakableBC-ssse3.c.inc:523: Error: bad register name `%rdi)'
tweakableBC.c: tweakableBC-ssse3.c.inc:524: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:524: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:524: Error: bad register name `%rip)'
tweakableBC.c: ...

Number of similar (compiler,implementation) pairs: 23, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer vperm
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer vperm
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer vperm
gcc -m32 -march=core2 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=core2 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=core2 -O -fomit-frame-pointer vperm
gcc -m32 -march=core2 -Os -fomit-frame-pointer vperm
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer vperm
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer vperm
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer vperm
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer vperm
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer vperm
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer vperm
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer vperm
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=corei7 -O -fomit-frame-pointer vperm
gcc -m32 -march=corei7 -Os -fomit-frame-pointer vperm
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer vperm
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer vperm
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer vperm
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer vperm

Compiler output

Implementation: crypto_aead/joltikneq8048v1/vperm
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
tweakableBC.c: tweakableBC-avx2.c.inc: Assembler messages:
tweakableBC.c: tweakableBC-avx2.c.inc:390: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:391: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:394: Error: bad register name `%rdi)'
tweakableBC.c: tweakableBC-avx2.c.inc:395: Error: bad register name `%r10)'
tweakableBC.c: tweakableBC-avx2.c.inc:396: Error: bad register name `%ymm10'
tweakableBC.c: tweakableBC-avx2.c.inc:397: Error: bad register name `%ymm10'
tweakableBC.c: tweakableBC-avx2.c.inc:400: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:400: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:400: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:400: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:400: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:400: Error: bad register name `%r10)'
tweakableBC.c: tweakableBC-avx2.c.inc:400: Error: bad register name `%ymm10'
tweakableBC.c: tweakableBC-avx2.c.inc:400: Error: bad register name `%ymm10'
tweakableBC.c: tweakableBC-avx2.c.inc:401: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:401: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:401: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:401: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:401: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:401: Error: bad register name `%r10)'
tweakableBC.c: tweakableBC-avx2.c.inc:401: Error: bad register name `%ymm10'
tweakableBC.c: tweakableBC-avx2.c.inc:401: Error: bad register name `%ymm10'
tweakableBC.c: tweakableBC-avx2.c.inc:402: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:402: Error: bad register name `%rip)'
tweakableBC.c: ...

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer vperm
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer vperm