Implementation notes: amd64, manny613, crypto_aead/joltikneq6464v1

Computer: manny613
Architecture: amd64
CPU ID: GenuineIntel-000306e4-bfebfbff
SUPERCOP version: 20180818
Operation: crypto_aead
Primitive: joltikneq6464v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
218568? ? ?? ? ?vpermicc_-xAVX_-O3_-fomit-frame-pointer2018082920180818
218772? ? ?? ? ?vpermicc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2018082920180818
218836? ? ?? ? ?vpermicc_-xAVX_-O2_-fomit-frame-pointer2018082920180818
218948? ? ?? ? ?vpermicc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2018082920180818
219228? ? ?? ? ?vpermgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018082920180818
219320? ? ?? ? ?vpermgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018082920180818
219368? ? ?? ? ?vpermgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018082920180818
219408? ? ?? ? ?vpermgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2018082920180818
219412? ? ?? ? ?vpermgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2018082920180818
219436? ? ?? ? ?vpermgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018082920180818
219484? ? ?? ? ?vpermgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018082920180818
219484? ? ?? ? ?vpermgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018082920180818
219488? ? ?? ? ?vpermgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018082920180818
219508? ? ?? ? ?vpermgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018082920180818
219548? ? ?? ? ?vpermgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2018082920180818
219580? ? ?? ? ?vpermgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2018082920180818
219628? ? ?? ? ?vpermgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2018082920180818
219652? ? ?? ? ?vpermgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018082920180818
219660? ? ?? ? ?vpermgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2018082920180818
219692? ? ?? ? ?vpermgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018082920180818
219724? ? ?? ? ?vpermgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2018082920180818
219736? ? ?? ? ?vpermgcc_-m64_-march=core2_-O_-fomit-frame-pointer2018082920180818
219748? ? ?? ? ?vpermgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2018082920180818
219752? ? ?? ? ?vpermgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018082920180818
219760? ? ?? ? ?vpermgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2018082920180818
219800? ? ?? ? ?vpermgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2018082920180818
219804? ? ?? ? ?vpermgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018082920180818
219844? ? ?? ? ?vpermgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2018082920180818
220804? ? ?? ? ?vpermgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2018082920180818
220808? ? ?? ? ?vpermgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2018082920180818
220860? ? ?? ? ?vpermgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2018082920180818
220924? ? ?? ? ?vpermicc_-xSSE4.1_-O2_-fomit-frame-pointer2018082920180818
220928? ? ?? ? ?vpermicc_-xSSE4.2_-O2_-fomit-frame-pointer2018082920180818
221032? ? ?? ? ?vpermicc_-xSSE4.2_-O3_-fomit-frame-pointer2018082920180818
221196? ? ?? ? ?vpermicc_-xSSE4.1_-O3_-fomit-frame-pointer2018082920180818
221516? ? ?? ? ?vpermgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2018082920180818
221564? ? ?? ? ?vpermgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018082920180818
221572? ? ?? ? ?vpermgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2018082920180818
221640? ? ?? ? ?vpermgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2018082920180818
222076? ? ?? ? ?vpermgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018082920180818
3683280? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2018082920180818
3684152? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018082920180818
3684444? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2018082920180818
3687032? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2018082920180818
3688888? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2018082920180818
3690000? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2018082920180818
3690136? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2018082920180818
3690876? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2018082920180818
3691004? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2018082920180818
3691012? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018082920180818
3691232? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018082920180818
3691952? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2018082920180818
3692840? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018082920180818
3693472? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2018082920180818
3693540? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2018082920180818
3693548? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018082920180818
3694480? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018082920180818
3694500? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018082920180818
3701744? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2018082920180818
3701764? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2018082920180818
3704992? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018082920180818
3705712? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018082920180818
3711396? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2018082920180818
3711612? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2018082920180818
3723148? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2018082920180818
3831556? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2018082920180818
4399408? ? ?? ? ?reficc_-xSSE4.2_-O2_-fomit-frame-pointer2018082920180818
4401468? ? ?? ? ?reficc_-no-vec2018082920180818
4403072? ? ?? ? ?reficc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2018082920180818
4403916? ? ?? ? ?reficc_-xAVX_-O2_-fomit-frame-pointer2018082920180818
4405080? ? ?? ? ?reficc2018082920180818
4427076? ? ?? ? ?reficc_-xSSE4.2_-O3_-fomit-frame-pointer2018082920180818
4429608? ? ?? ? ?reficc_-xSSE4.1_-O3_-fomit-frame-pointer2018082920180818
4438468? ? ?? ? ?reficc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2018082920180818
4440368? ? ?? ? ?reficc_-xAVX_-O3_-fomit-frame-pointer2018082920180818
4799604? ? ?? ? ?reficc_-xSSE4.1_-O2_-fomit-frame-pointer2018082920180818
5850320? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2018082920180818
5851272? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2018082920180818
5873060? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2018082920180818
5873676? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018082920180818
5880612? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018082920180818
6021432? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2018082920180818
6025352? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2018082920180818
6059968? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018082920180818
6066212? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2018082920180818
6655204? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2018082920180818
6661184? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2018082920180818
6821316? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2018082920180818
6885992? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2018082920180818
7032700? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018082920180818
7035748? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2018082920180818
7044132? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018082920180818
7506660? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2018082920180818
7507284? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2018082920180818
7615600? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2018082920180818
7620124? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2018082920180818
7625108? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2018082920180818
7626928? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018082920180818
7653304? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2018082920180818
7653536? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2018082920180818
7656536? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018082920180818
7671728? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2018082920180818
7679688? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2018082920180818
7732668? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2018082920180818
7753500? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2018082920180818
7754464? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2018082920180818
7767136? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018082920180818
7768320? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018082920180818
7769800? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2018082920180818
7770156? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018082920180818
7871116? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018082920180818
8990368? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2018082920180818
8992512? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2018082920180818
9203256? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018082920180818
9203496? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018082920180818
9213832? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018082920180818
9222764? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018082920180818
9563588? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2018082920180818
9564524? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2018082920180818
9578412? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2018082920180818
9581436? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2018082920180818
9583516? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2018082920180818
9592656? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2018082920180818
9607672? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018082920180818
9797828? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018082920180818
9802364? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2018082920180818
9803836? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018082920180818
9807888? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2018082920180818
10087624? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2018082920180818
10091528? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2018082920180818
10102172? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2018082920180818
10121172? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2018082920180818
10126760? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2018082920180818
10132920? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2018082920180818
10154580? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018082920180818
10163088? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2018082920180818
10173132? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018082920180818
10197524? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2018082920180818
10201308? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018082920180818
10201508? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2018082920180818
10201600? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2018082920180818
10221400? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2018082920180818
10227248? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2018082920180818
10233012? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2018082920180818
10243880? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018082920180818
10250420? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2018082920180818
10252792? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2018082920180818
10258752? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2018082920180818
10292744? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2018082920180818
10348844? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2018082920180818
10349004? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2018082920180818
10350700? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018082920180818
10454972? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2018082920180818
10457436? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2018082920180818
28241428? ? ?? ? ?refcc2018082920180818
28616992? ? ?? ? ?refgcc_-funroll-loops2018082920180818
28639796? ? ?? ? ?refgcc2018082920180818

Test failure

Implementation: ref
Security model: unknown
Compiler: gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

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

Compiler output

Implementation: vperm
Security model: unknown
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: 1, namely:
CompilerImplementations
cc vperm

Compiler output

Implementation: vperm
Security model: unknown
Compiler: gcc
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: 70, namely:
CompilerImplementations
gcc vperm
gcc -O2 -fomit-frame-pointer vperm
gcc -O3 -fomit-frame-pointer vperm
gcc -O -fomit-frame-pointer vperm
gcc -Os -fomit-frame-pointer vperm
gcc -fno-schedule-insns -O2 -fomit-frame-pointer vperm
gcc -fno-schedule-insns -O3 -fomit-frame-pointer vperm
gcc -fno-schedule-insns -O -fomit-frame-pointer vperm
gcc -fno-schedule-insns -Os -fomit-frame-pointer vperm
gcc -funroll-loops vperm
gcc -funroll-loops -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -O -fomit-frame-pointer vperm
gcc -funroll-loops -Os -fomit-frame-pointer vperm
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer vperm
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m64 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m64 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer vperm
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer vperm
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer vperm
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer vperm
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer vperm
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer vperm
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer vperm
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer vperm
gcc -m64 -O2 -fomit-frame-pointer vperm
gcc -m64 -O3 -fomit-frame-pointer vperm
gcc -m64 -O -fomit-frame-pointer vperm
gcc -m64 -Os -fomit-frame-pointer vperm
gcc -m64 -march=k8 -O2 -fomit-frame-pointer vperm
gcc -m64 -march=k8 -O3 -fomit-frame-pointer vperm
gcc -m64 -march=k8 -O -fomit-frame-pointer vperm
gcc -m64 -march=k8 -Os -fomit-frame-pointer vperm
gcc -m64 -march=nocona -O2 -fomit-frame-pointer vperm
gcc -m64 -march=nocona -O3 -fomit-frame-pointer vperm
gcc -m64 -march=nocona -O -fomit-frame-pointer vperm
gcc -m64 -march=nocona -Os -fomit-frame-pointer vperm
gcc -march=barcelona -O2 -fomit-frame-pointer vperm
gcc -march=barcelona -O3 -fomit-frame-pointer vperm
gcc -march=barcelona -O -fomit-frame-pointer vperm
gcc -march=barcelona -Os -fomit-frame-pointer vperm
gcc -march=k8 -O2 -fomit-frame-pointer vperm
gcc -march=k8 -O3 -fomit-frame-pointer vperm
gcc -march=k8 -O -fomit-frame-pointer vperm
gcc -march=k8 -Os -fomit-frame-pointer vperm
gcc -march=nocona -O2 -fomit-frame-pointer vperm
gcc -march=nocona -O3 -fomit-frame-pointer vperm
gcc -march=nocona -O -fomit-frame-pointer vperm
gcc -march=nocona -Os -fomit-frame-pointer vperm

Compiler output

Implementation: vperm
Security model: unknown
Compiler: gcc -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 -m64 -march=barcelona -O2 -fomit-frame-pointer vperm
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer vperm
gcc -m64 -march=barcelona -O -fomit-frame-pointer vperm
gcc -m64 -march=barcelona -Os -fomit-frame-pointer vperm

Compiler output

Implementation: vperm
Security model: unknown
Compiler: icc
joltik.c: joltik.c(29): error: #error directive: "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: compilation aborted for joltik.c (code 2)

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
icc vperm
icc -no-vec vperm