Implementation notes: amd64, genji441, crypto_aead/joltikneq12864v1

Computer: genji441
Architecture: amd64
CPU ID: GenuineIntel-000406f1-bfebfbff
SUPERCOP version: 20180818
Operation: crypto_aead
Primitive: joltikneq12864v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
126268? ? ?? ? ?vpermgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018081920180818
126336? ? ?? ? ?vpermgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2018081920180818
126340? ? ?? ? ?vpermgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2018081920180818
126356? ? ?? ? ?vpermgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018081920180818
126360? ? ?? ? ?vpermgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018081920180818
126368? ? ?? ? ?vpermgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018081920180818
126372? ? ?? ? ?vpermgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2018081920180818
126384? ? ?? ? ?vpermgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018081920180818
126484? ? ?? ? ?vpermgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018081920180818
126736? ? ?? ? ?vpermicc_-xCORE-AVX2_-O2_-fomit-frame-pointer2018081920180818
126760? ? ?? ? ?vpermicc_-xCORE-AVX2_-O3_-fomit-frame-pointer2018081920180818
128696? ? ?? ? ?vpermgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018081920180818
128784? ? ?? ? ?vpermgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018081920180818
128796? ? ?? ? ?vpermgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2018081920180818
285980? ? ?? ? ?vpermgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018081920180818
286240? ? ?? ? ?vpermgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2018081920180818
286348? ? ?? ? ?vpermgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2018081920180818
286680? ? ?? ? ?vpermgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018081920180818
286740? ? ?? ? ?vpermgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2018081920180818
286800? ? ?? ? ?vpermgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2018081920180818
287064? ? ?? ? ?vpermgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2018081920180818
287816? ? ?? ? ?vpermgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2018081920180818
288584? ? ?? ? ?vpermgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2018081920180818
292452? ? ?? ? ?vpermgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2018081920180818
292968? ? ?? ? ?vpermgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018081920180818
293252? ? ?? ? ?vpermgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2018081920180818
293268? ? ?? ? ?vpermicc_-xSSE4.2_-O2_-fomit-frame-pointer2018081920180818
293296? ? ?? ? ?vpermicc_-xSSE4.1_-O3_-fomit-frame-pointer2018081920180818
293364? ? ?? ? ?vpermgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2018081920180818
293408? ? ?? ? ?vpermgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018081920180818
293488? ? ?? ? ?vpermgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018081920180818
293496? ? ?? ? ?vpermicc_-xSSE4.1_-O2_-fomit-frame-pointer2018081920180818
293752? ? ?? ? ?vpermicc_-xSSE4.2_-O3_-fomit-frame-pointer2018081920180818
294200? ? ?? ? ?vpermgcc_-m64_-march=core2_-O_-fomit-frame-pointer2018081920180818
294344? ? ?? ? ?vpermgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2018081920180818
294792? ? ?? ? ?vpermgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2018081920180818
294828? ? ?? ? ?vpermgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2018081920180818
294876? ? ?? ? ?vpermgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2018081920180818
295012? ? ?? ? ?vpermgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2018081920180818
295068? ? ?? ? ?vpermgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2018081920180818
297120? ? ?? ? ?vpermicc_-xAVX_-O3_-fomit-frame-pointer2018081920180818
297668? ? ?? ? ?vpermicc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2018081920180818
298016? ? ?? ? ?vpermicc_-xAVX_-O2_-fomit-frame-pointer2018081920180818
298340? ? ?? ? ?vpermicc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2018081920180818
311700? ? ?? ? ?vpermgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2018081920180818
338932? ? ?? ? ?vpermgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018081920180818
6920940? ? ?? ? ?reficc_-xCORE-AVX2_-O2_-fomit-frame-pointer2018081920180818
7132180? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018081920180818
7132976? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2018081920180818
7140720? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2018081920180818
7140904? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2018081920180818
7143172? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2018081920180818
7145876? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018081920180818
7154392? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2018081920180818
7157964? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018081920180818
7158228? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018081920180818
7158880? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2018081920180818
7161724? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2018081920180818
7168000? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2018081920180818
7171988? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018081920180818
7174444? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2018081920180818
7174644? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018081920180818
7175516? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2018081920180818
7177044? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018081920180818
7177772? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2018081920180818
7178028? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2018081920180818
7178376? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018081920180818
7179552? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2018081920180818
7179552? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2018081920180818
7184804? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2018081920180818
7187968? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2018081920180818
7190752? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2018081920180818
7195116? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018081920180818
7195368? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2018081920180818
7676408? ? ?? ? ?reficc_-xCORE-AVX2_-O3_-fomit-frame-pointer2018081920180818
9009568? ? ?? ? ?reficc_-xSSE4.2_-O3_-fomit-frame-pointer2018081920180818
9010744? ? ?? ? ?reficc_-xAVX_-O3_-fomit-frame-pointer2018081920180818
9011160? ? ?? ? ?reficc_-xSSE4.1_-O3_-fomit-frame-pointer2018081920180818
9032296? ? ?? ? ?reficc_-no-vec2018081920180818
9038456? ? ?? ? ?reficc2018081920180818
9038572? ? ?? ? ?reficc_-xSSE4.2_-O2_-fomit-frame-pointer2018081920180818
9038720? ? ?? ? ?reficc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2018081920180818
9049396? ? ?? ? ?reficc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2018081920180818
9051328? ? ?? ? ?reficc_-xAVX_-O2_-fomit-frame-pointer2018081920180818
9063224? ? ?? ? ?reficc_-xSSE4.1_-O2_-fomit-frame-pointer2018081920180818
10979456? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2018081920180818
10986700? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2018081920180818
11200604? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2018081920180818
11318488? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2018081920180818
11326972? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018081920180818
11421816? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2018081920180818
11423324? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2018081920180818
11551360? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018081920180818
11864388? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018081920180818
13118328? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2018081920180818
13166040? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2018081920180818
13240880? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2018081920180818
13256892? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018081920180818
13259540? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018081920180818
13611864? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2018081920180818
13615952? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2018081920180818
13678020? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2018081920180818
13693812? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2018081920180818
14144412? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018081920180818
14148780? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2018081920180818
14170796? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018081920180818
15154840? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2018081920180818
15157880? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018081920180818
15256604? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018081920180818
15296800? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2018081920180818
15298224? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2018081920180818
15302380? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2018081920180818
15313084? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2018081920180818
15408772? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018081920180818
15421292? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018081920180818
15430496? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2018081920180818
15432740? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018081920180818
15494792? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2018081920180818
15497476? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2018081920180818
15499588? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2018081920180818
15503116? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2018081920180818
15511172? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018081920180818
15516592? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2018081920180818
15526240? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2018081920180818
15997700? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018081920180818
16005896? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2018081920180818
16014804? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018081920180818
16624120? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2018081920180818
16635212? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2018081920180818
17414096? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018081920180818
17484740? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018081920180818
17500736? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2018081920180818
17504396? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2018081920180818
17514772? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2018081920180818
17525284? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2018081920180818
18492000? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2018081920180818
18494068? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018081920180818
18495488? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2018081920180818
18512260? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2018081920180818
18530140? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2018081920180818
18537068? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2018081920180818
18992960? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2018081920180818
19276768? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2018081920180818
19285924? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2018081920180818
19347900? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2018081920180818
19356328? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2018081920180818
19358156? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2018081920180818
19371720? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018081920180818
19395732? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2018081920180818
19408372? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2018081920180818
19413640? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2018081920180818
19449944? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2018081920180818
19461044? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018081920180818
19835916? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2018081920180818
19863472? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018081920180818
19878208? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018081920180818
20116932? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2018081920180818
21743860? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2018081920180818
21750860? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2018081920180818
21879324? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018081920180818
21892784? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2018081920180818
21904344? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2018081920180818
21925648? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2018081920180818
21932412? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2018081920180818
21954832? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2018081920180818
22019644? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2018081920180818
50279496? ? ?? ? ?refgcc_-funroll-loops2018081920180818
50307816? ? ?? ? ?refgcc2018081920180818
50489768? ? ?? ? ?refcc2018081920180818

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