Implementation notes: amd64, genji460, crypto_aead/joltikneq12864v1

Computer: genji460
Architecture: amd64
CPU ID: GenuineIntel-000306f2-bfebfbff
SUPERCOP version: 20180818
Operation: crypto_aead
Primitive: joltikneq12864v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
125356? ? ?? ? ?vpermgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2018082720180818
125428? ? ?? ? ?vpermgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018082720180818
125496? ? ?? ? ?vpermgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018082720180818
125524? ? ?? ? ?vpermgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2018082720180818
125592? ? ?? ? ?vpermgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018082720180818
125628? ? ?? ? ?vpermgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018082720180818
125692? ? ?? ? ?vpermgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018082720180818
125796? ? ?? ? ?vpermicc_-xCORE-AVX2_-O3_-fomit-frame-pointer2018082720180818
125860? ? ?? ? ?vpermgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018082720180818
126208? ? ?? ? ?vpermicc_-xCORE-AVX2_-O2_-fomit-frame-pointer2018082720180818
127872? ? ?? ? ?vpermgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018082720180818
127880? ? ?? ? ?vpermgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2018082720180818
127920? ? ?? ? ?vpermgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018082720180818
131024? ? ?? ? ?vpermgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2018082720180818
288272? ? ?? ? ?vpermgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018082720180818
289196? ? ?? ? ?vpermgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2018082720180818
289348? ? ?? ? ?vpermgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2018082720180818
289600? ? ?? ? ?vpermgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2018082720180818
289704? ? ?? ? ?vpermgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018082720180818
290624? ? ?? ? ?vpermgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2018082720180818
291424? ? ?? ? ?vpermgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2018082720180818
291644? ? ?? ? ?vpermgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2018082720180818
291744? ? ?? ? ?vpermgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2018082720180818
293468? ? ?? ? ?vpermgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018082720180818
293524? ? ?? ? ?vpermgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2018082720180818
293684? ? ?? ? ?vpermicc_-xSSE4.2_-O2_-fomit-frame-pointer2018082720180818
293748? ? ?? ? ?vpermgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018082720180818
293896? ? ?? ? ?vpermgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2018082720180818
293944? ? ?? ? ?vpermicc_-xSSE4.1_-O2_-fomit-frame-pointer2018082720180818
294004? ? ?? ? ?vpermicc_-xSSE4.1_-O3_-fomit-frame-pointer2018082720180818
294040? ? ?? ? ?vpermgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2018082720180818
294048? ? ?? ? ?vpermgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2018082720180818
294056? ? ?? ? ?vpermgcc_-m64_-march=core2_-O_-fomit-frame-pointer2018082720180818
294116? ? ?? ? ?vpermicc_-xSSE4.2_-O3_-fomit-frame-pointer2018082720180818
294180? ? ?? ? ?vpermgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2018082720180818
294276? ? ?? ? ?vpermgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018082720180818
294596? ? ?? ? ?vpermgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018082720180818
294864? ? ?? ? ?vpermicc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2018082720180818
295112? ? ?? ? ?vpermicc_-xAVX_-O2_-fomit-frame-pointer2018082720180818
295188? ? ?? ? ?vpermgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2018082720180818
295336? ? ?? ? ?vpermicc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2018082720180818
295500? ? ?? ? ?vpermicc_-xAVX_-O3_-fomit-frame-pointer2018082720180818
295536? ? ?? ? ?vpermgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2018082720180818
295916? ? ?? ? ?vpermgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2018082720180818
302480? ? ?? ? ?vpermgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2018082720180818
303728? ? ?? ? ?vpermgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2018082720180818
7194012? ? ?? ? ?reficc_-xCORE-AVX2_-O2_-fomit-frame-pointer2018082720180818
7223396? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018082720180818
7241608? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018082720180818
7242280? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2018082720180818
7243356? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2018082720180818
7244608? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2018082720180818
7251324? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2018082720180818
7252444? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2018082720180818
7252560? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2018082720180818
7254004? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018082720180818
7254396? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018082720180818
7254608? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2018082720180818
7256000? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2018082720180818
7256336? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018082720180818
7256424? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2018082720180818
7260636? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018082720180818
7260984? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018082720180818
7261548? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2018082720180818
7262512? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2018082720180818
7264504? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2018082720180818
7266100? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2018082720180818
7266928? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2018082720180818
7269188? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2018082720180818
7269488? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2018082720180818
7269988? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2018082720180818
7271272? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2018082720180818
7271420? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018082720180818
7332692? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018082720180818
7501116? ? ?? ? ?reficc_-xCORE-AVX2_-O3_-fomit-frame-pointer2018082720180818
9035056? ? ?? ? ?reficc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2018082720180818
9039192? ? ?? ? ?reficc_-xSSE4.1_-O3_-fomit-frame-pointer2018082720180818
9040724? ? ?? ? ?reficc_-xSSE4.2_-O3_-fomit-frame-pointer2018082720180818
9041440? ? ?? ? ?reficc_-no-vec2018082720180818
9046872? ? ?? ? ?reficc_-xSSE4.2_-O2_-fomit-frame-pointer2018082720180818
9056964? ? ?? ? ?reficc2018082720180818
9060752? ? ?? ? ?reficc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2018082720180818
9061124? ? ?? ? ?reficc_-xAVX_-O2_-fomit-frame-pointer2018082720180818
9106408? ? ?? ? ?reficc_-xSSE4.1_-O2_-fomit-frame-pointer2018082720180818
9164152? ? ?? ? ?reficc_-xAVX_-O3_-fomit-frame-pointer2018082720180818
11022116? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2018082720180818
11045152? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2018082720180818
11231828? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2018082720180818
11236552? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018082720180818
11394140? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018082720180818
11402460? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2018082720180818
11404264? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018082720180818
11505484? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2018082720180818
11603228? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2018082720180818
13231808? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2018082720180818
13236260? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2018082720180818
13288448? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2018082720180818
13299556? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018082720180818
13337088? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018082720180818
13700840? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2018082720180818
13703296? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2018082720180818
13722448? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2018082720180818
13762976? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2018082720180818
14229912? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018082720180818
14233468? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2018082720180818
14255384? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018082720180818
15217304? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018082720180818
15230164? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2018082720180818
15374952? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018082720180818
15388300? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2018082720180818
15397204? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018082720180818
15410936? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2018082720180818
15411836? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2018082720180818
15423600? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2018082720180818
15510400? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2018082720180818
15512516? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018082720180818
15523364? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018082720180818
15549800? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2018082720180818
15562104? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2018082720180818
15570736? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2018082720180818
15573932? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2018082720180818
15588012? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2018082720180818
15600540? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2018082720180818
15601176? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018082720180818
16048064? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018082720180818
16076408? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2018082720180818
16085376? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018082720180818
16751968? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2018082720180818
16770292? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2018082720180818
17522352? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018082720180818
17532592? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018082720180818
17599496? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2018082720180818
17635168? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2018082720180818
17637676? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2018082720180818
17648296? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2018082720180818
18542088? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2018082720180818
18545788? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2018082720180818
18567944? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2018082720180818
18570032? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018082720180818
18625372? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2018082720180818
18654032? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2018082720180818
18989328? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2018082720180818
19374236? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2018082720180818
19387408? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2018082720180818
19425136? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2018082720180818
19437216? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2018082720180818
19437464? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018082720180818
19443612? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2018082720180818
19444968? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2018082720180818
19447720? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2018082720180818
19454492? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2018082720180818
19462120? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2018082720180818
19483408? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2018082720180818
19523764? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018082720180818
19896372? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2018082720180818
19970696? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018082720180818
20028800? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018082720180818
21770084? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2018082720180818
21780864? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2018082720180818
22203428? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2018082720180818
22261936? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2018082720180818
22263048? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2018082720180818
22300188? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018082720180818
22312572? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2018082720180818
22372344? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2018082720180818
22375112? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2018082720180818
55217964? ? ?? ? ?refgcc_-funroll-loops2018082720180818
55297160? ? ?? ? ?refgcc2018082720180818
55741292? ? ?? ? ?refcc2018082720180818

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