Implementation notes: amd64, gpu, crypto_aead/joltikneq6464v1

Computer: gpu
Architecture: amd64
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: joltikneq6464v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
37633837160 368 052429 1160 928vpermgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082620190816
37659236243 368 049181 1160 928vpermgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082620190816
37664436472 368 049397 1160 928vpermgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082620190816
37809236472 368 049397 1160 928vpermgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082620190816
38540437167 368 052229 1160 928vpermgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082620190816
38558036907 368 052061 1160 928vpermgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082620190816
39628435265 368 048213 1160 928vpermgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082620190816
39640036472 368 049397 1160 928vpermgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082620190816
39763634716 368 046552 1136 896vpermgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082620190816
39813634716 368 046552 1136 896vpermgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082620190816
39831634653 368 046488 1136 896vpermgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082620190816
40054435284 368 048229 1160 928vpermgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082620190816
41057236455 368 049381 1160 928vpermgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082620190816
41062435265 368 048213 1160 928vpermgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082620190816
41152434724 368 046552 1136 896vpermgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082620190816
41202435265 368 048213 1160 928vpermgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082620190816
41308836243 368 049181 1160 928vpermgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082620190816
41530434752 368 052501 1136 1160vpermclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082620190816
41704835265 368 048213 1160 928vpermgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082620190816
41846037160 368 052429 1160 928vpermgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082620190816
42122036243 368 049181 1160 928vpermgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082620190816
42205634716 368 046552 1136 896vpermgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082620190816
42278437160 368 052429 1160 928vpermgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082620190816
42549636907 368 052125 1160 928vpermgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082620190816
42671634752 368 052501 1136 1160vpermclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082620190816
42692035284 368 048229 1160 928vpermgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082620190816
42806035284 368 048229 1160 928vpermgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082620190816
42843634624 368 051605 1136 1160vpermclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082620190816
42851635284 368 048229 1160 928vpermgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082620190816
42966436472 368 049397 1160 928vpermgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082620190816
43054034624 368 051605 1136 1160vpermclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082620190816
44233234716 368 046552 1136 896vpermgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082620190816
44952834724 368 046552 1136 896vpermgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082620190816
45498437160 368 052333 1160 928vpermgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082620190816
46708034724 368 046552 1136 896vpermgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082620190816
46921236907 368 052125 1160 928vpermgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082620190816
418618015668 0 035749 760 872refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082620190816
436469616476 0 031701 784 928refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082620190816
510796815796 0 033589 760 1160refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082620190816
512757215668 0 035749 760 872refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082620190816
518246015796 0 033589 760 1160refclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082620190816
522484015668 0 035749 760 872refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082620190816
524826815684 0 032709 760 1160refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082620190816
526025215681 0 034437 760 872refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082620190816
529818833224 0 032293 784 928refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082620190816
552497617123 0 035253 784 928refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082620190816
567954017187 0 034733 784 928refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082620190816
568709216476 0 031765 784 928refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082620190816
571512015684 0 032709 760 1160refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082620190816
572612816476 0 031693 784 928refgcc_-m64_-O3_-fomit-frame-pointer2019082620190816
577194817123 0 035253 784 928refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082620190816
582379616500 0 031693 784 928refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082620190816
583046816500 0 031973 784 928refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082620190816
584231616476 0 031637 784 928refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082620190816
587982816500 0 031973 784 928refgcc_-march=k8_-O3_-fomit-frame-pointer2019082620190816
589215616992 0 034181 784 928refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082620190816
591338416476 0 031765 784 928refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082620190816
592592017187 0 035477 784 928refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082620190816
597830017187 0 034733 784 928refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019082620190816
600266817187 0 035477 784 928refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082620190816
602546816992 0 034181 784 928refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082620190816
605155216612 0 032293 784 928refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019082620190816
607178016476 0 031693 784 928refgcc_-O3_-fomit-frame-pointer2019082620190816
608817216476 0 031765 784 928refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082620190816
610268816476 0 031685 784 928refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082620190816
610607216476 0 031693 784 928refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082620190816
614004816476 0 031549 784 928refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082620190816
615364417187 0 034733 784 928refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082620190816
615947216290 0 031189 784 928refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082620190816
628019216290 0 031189 784 928refgcc_-march=nocona_-O3_-fomit-frame-pointer2019082620190816
1077085215889 0 032133 784 928refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082620190816
1087779612244 0 025237 784 928refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082620190816
1088358812244 0 025237 784 928refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082620190816
1093113615914 0 032229 784 928refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082620190816
1115999612244 0 025237 784 928refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082620190816
1129196013260 0 026213 784 928refgcc_-m64_-O2_-fomit-frame-pointer2019082620190816
1131129213284 0 026237 784 928refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082620190816
1141971215914 0 032229 784 928refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082620190816
1182357615818 0 031957 784 928refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082620190816
1189923215818 0 031957 784 928refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082620190816
1197543215678 0 031509 784 928refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082620190816
1197709615889 0 032133 784 928refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019082620190816
1200901215889 0 032133 784 928refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082620190816
1225119615678 0 031509 784 928refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082620190816
1564143612982 0 025597 784 928refgcc_-march=nocona_-O2_-fomit-frame-pointer2019082620190816
1584511615472 0 031853 784 928refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082620190816
1609048513260 0 026213 784 928refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082620190816
1649021213260 0 026213 784 928refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082620190816
1674603213260 0 026213 784 928refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082620190816
1677864413260 0 026213 784 928refgcc_-O2_-fomit-frame-pointer2019082620190816
1688529213379 0 026637 784 928refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019082620190816
1707901213260 0 026213 784 928refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082620190816
1710635213195 0 026141 784 928refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082620190816
1711608413195 0 026141 784 928refgcc_-march=k8_-O2_-fomit-frame-pointer2019082620190816
1712010412982 0 025597 784 928refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082620190816
1719342013260 0 026213 784 928refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082620190816
1724228426758 0 026637 784 928refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082620190816
1727812413260 0 026221 784 928refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082620190816
1753635615472 0 031853 784 928refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082620190816
1756920415490 0 031933 784 928refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082620190816
1773633211740 0 023632 760 896refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082620190816
1774488415477 0 031693 784 928refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082620190816
1776957611740 0 023632 760 896refgcc_-m64_-Os_-fomit-frame-pointer2019082620190816
1779820413260 0 026221 784 928refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082620190816
1829168415490 0 031933 784 928refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082620190816
1832038011740 0 023632 760 896refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082620190816
1834146023480 0 023632 760 896refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082620190816
1837270815477 0 031693 784 928refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082620190816
1844190811756 0 023648 760 896refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082620190816
1846439215492 0 031797 784 928refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082620190816
1847092811740 0 023632 760 896refgcc_-march=k8_-Os_-fomit-frame-pointer2019082620190816
1853242413260 0 026221 784 928refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082620190816
1858430012246 0 025237 784 928refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082620190816
1872034415492 0 031797 784 928refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082620190816
1879578811740 0 023632 760 896refgcc_-march=nocona_-Os_-fomit-frame-pointer2019082620190816
1892392412246 0 025237 784 928refgcc_-m64_-O_-fomit-frame-pointer2019082620190816
1904623212230 0 025205 784 928refgcc_-march=barcelona_-O_-fomit-frame-pointer2019082620190816
1907407212244 0 025237 784 928refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082620190816
1910416411787 0 023704 760 896refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082620190816
1924325211787 0 023704 760 896refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082620190816
1937015615490 0 031933 784 928refgcc_-funroll-loops_-O_-fomit-frame-pointer2019082620190816
1961147211740 0 023632 760 896refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082620190816
1963546812244 0 025237 784 928refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082620190816
1974873611740 0 023632 760 896refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082620190816
1987117211740 0 023632 760 896refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082620190816
1989604412244 0 025237 784 928refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082620190816
1997040411740 0 023632 760 896refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082620190816
2009124812244 0 025237 784 928refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082620190816
2012074811740 0 023632 760 896refgcc_-march=barcelona_-Os_-fomit-frame-pointer2019082620190816
2016464811740 0 023632 760 896refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082620190816
2033358411740 0 023632 760 896refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082620190816
2038338011740 0 023632 760 896refgcc_-Os_-fomit-frame-pointer2019082620190816
2053224424460 0 025205 784 928refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082620190816
2056336812246 0 025237 784 928refgcc_-O_-fomit-frame-pointer2019082620190816
2058150412244 0 025237 784 928refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082620190816
2075422411787 0 023704 760 896refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082620190816
2154250011740 0 023632 760 896refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082620190816
2186815611740 0 023632 760 896refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082620190816
2212545211787 0 023704 760 896refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082620190816
2217658811787 0 023704 760 896refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082620190816
2222176011787 0 023704 760 896refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082620190816
2246588411787 0 023704 760 896refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082620190816
2271009611787 0 023704 760 896refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082620190816
2287254411787 0 023704 760 896refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019082620190816
2437173612239 0 025197 784 928refgcc_-march=nocona_-O_-fomit-frame-pointer2019082620190816
2520566812225 0 025221 784 928refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082620190816
2523126012239 0 025197 784 928refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082620190816
2600442812225 0 025221 784 928refgcc_-march=k8_-O_-fomit-frame-pointer2019082620190816
4629351215798 0 030399 768 888refcc2019082620190816
4854605215798 0 030399 768 888refgcc2019082620190816
5045364015798 0 030399 768 888refgcc_-funroll-loops2019082620190816

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: 71, namely:
CompilerImplementations
cc vperm
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: clang -O3 -fomit-frame-pointer -Qunused-arguments
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: 4, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments vperm
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments vperm
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments vperm
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments 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