Implementation notes: amd64, gpu, crypto_aead/joltikneq9696v1

Computer: gpu
Architecture: amd64
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: joltikneq9696v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
62498456554 400 069509 1192 928vpermgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082620190816
66442055715 400 072709 1168 1160vpermclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082620190816
67059258010 400 070965 1192 928vpermgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082620190816
67371655827 400 073605 1168 1160vpermclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082620190816
68382458813 400 073981 1192 928vpermgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082620190816
68457256192 400 068040 1168 896vpermgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082620190816
68740858001 400 070965 1192 928vpermgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082620190816
68987256200 400 068056 1168 896vpermgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082620190816
69000056554 400 069509 1192 928vpermgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082620190816
69040858690 400 073997 1192 928vpermgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082620190816
69101656573 400 069525 1192 928vpermgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082620190816
69265656192 400 068040 1168 896vpermgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082620190816
69337258813 400 074045 1192 928vpermgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082620190816
70043158690 400 073997 1192 928vpermgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082620190816
70389656200 400 068056 1168 896vpermgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082620190816
71487258690 400 073997 1192 928vpermgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082620190816
71638858673 400 073765 1192 928vpermgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082620190816
71671256573 400 069525 1192 928vpermgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082620190816
71702458125 400 071085 1192 928vpermgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082620190816
71756456200 400 068056 1168 896vpermgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082620190816
71827255715 400 072709 1168 1160vpermclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082620190816
72205656192 400 068040 1168 896vpermgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082620190816
72637256192 400 068040 1168 896vpermgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082620190816
73045658010 400 070965 1192 928vpermgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082620190816
73322456554 400 069509 1192 928vpermgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082620190816
74756456573 400 069525 1192 928vpermgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082620190816
75418455827 400 073605 1168 1160vpermclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082620190816
75833256127 400 067976 1168 896vpermgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082620190816
75856858813 400 074045 1192 928vpermgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082620190816
76369658690 400 073901 1192 928vpermgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082620190816
77033658125 400 071085 1192 928vpermgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082620190816
77150458010 400 070965 1192 928vpermgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082620190816
78968456554 400 069509 1192 928vpermgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082620190816
79489656573 400 069525 1192 928vpermgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082620190816
80154058125 400 071085 1192 928vpermgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082620190816
80223658010 400 070965 1192 928vpermgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082620190816
1158968015702 0 035781 760 872refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082620190816
1170573215702 0 035781 760 872refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082620190816
1175284415715 0 034469 760 872refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082620190816
1179379615702 0 035781 760 872refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082620190816
1186360015862 0 033669 760 1160refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082620190816
1220955234716 0 033061 784 928refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082620190816
1239190817384 0 032605 784 928refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082620190816
1239885615734 0 032757 760 1160refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082620190816
1241065217360 0 032605 784 928refgcc_-m64_-O3_-fomit-frame-pointer2019082620190816
1247658017246 0 032725 784 928refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082620190816
1255882815734 0 032757 760 1160refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082620190816
1272426017358 0 033061 784 928refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019082620190816
1288621617593 0 035165 784 928refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019082620190816
1289840817478 0 035621 784 928refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082620190816
1290541215862 0 033669 760 1160refclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082620190816
1291582417360 0 032677 784 928refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082620190816
1291656417360 0 032597 784 928refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082620190816
1295387617360 0 032677 784 928refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082620190816
1296293217558 0 035861 784 928refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082620190816
1299013217360 0 032549 784 928refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082620190816
1299876417401 0 034613 784 928refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082620190816
1302913617360 0 032605 784 928refgcc_-O3_-fomit-frame-pointer2019082620190816
1307453617180 0 032069 784 928refgcc_-march=nocona_-O3_-fomit-frame-pointer2019082620190816
1307731217360 0 032677 784 928refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082620190816
1308060817360 0 032613 784 928refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082620190816
1315790417558 0 035861 784 928refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082620190816
1316742017593 0 035165 784 928refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082620190816
1321451217360 0 032461 784 928refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082620190816
1325594817478 0 035621 784 928refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082620190816
1331834417180 0 032069 784 928refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082620190816
1332281217593 0 035165 784 928refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082620190816
1332914817246 0 032725 784 928refgcc_-march=k8_-O3_-fomit-frame-pointer2019082620190816
1339342017360 0 032605 784 928refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082620190816
1371514417401 0 034613 784 928refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082620190816
2214751615671 0 032005 784 928refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082620190816
2286616415671 0 032005 784 928refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082620190816
2309183615663 0 031925 784 928refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082620190816
2312930415663 0 031925 784 928refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019082620190816
2317075215575 0 031717 784 928refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082620190816
2318643615468 0 031317 784 928refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082620190816
2402357615468 0 031317 784 928refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082620190816
2412812015575 0 031717 784 928refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082620190816
2500047215663 0 031925 784 928refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082620190816
3165907215694 0 032021 784 928refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082620190816
3206202814014 0 026989 784 928refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082620190816
3265442015697 0 032157 784 928refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082620190816
3266637615697 0 032157 784 928refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082620190816
3268390828218 0 027405 784 928refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082620190816
3270362814038 0 027005 784 928refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082620190816
3340530015694 0 032021 784 928refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082620190816
3355880813734 0 026349 784 928refgcc_-march=nocona_-O2_-fomit-frame-pointer2019082620190816
3368582415678 0 032077 784 928refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082620190816
3407526015697 0 032157 784 928refgcc_-funroll-loops_-O_-fomit-frame-pointer2019082620190816
3409942815678 0 032077 784 928refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082620190816
3444138814014 0 026989 784 928refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082620190816
3455598014014 0 026981 784 928refgcc_-m64_-O2_-fomit-frame-pointer2019082620190816
3455698014014 0 026989 784 928refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082620190816
3497264413941 0 026909 784 928refgcc_-march=k8_-O2_-fomit-frame-pointer2019082620190816
3512372415683 0 031917 784 928refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082620190816
3540354814014 0 026981 784 928refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082620190816
3585407213734 0 026349 784 928refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082620190816
3591358813941 0 026909 784 928refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082620190816
3597749214014 0 026981 784 928refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082620190816
3603883214014 0 026981 784 928refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082620190816
3620894014014 0 026981 784 928refgcc_-O2_-fomit-frame-pointer2019082620190816
3637314414014 0 026981 784 928refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082620190816
3706213614109 0 027405 784 928refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019082620190816
3750051214014 0 026981 784 928refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082620190816
3770543212363 0 025365 784 928refgcc_-m64_-O_-fomit-frame-pointer2019082620190816
3770946812363 0 025365 784 928refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082620190816
3822334015683 0 031917 784 928refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082620190816
3848524812356 0 025341 784 928refgcc_-march=nocona_-O_-fomit-frame-pointer2019082620190816
3911585211841 0 023744 760 896refgcc_-march=barcelona_-Os_-fomit-frame-pointer2019082620190816
3917938412361 0 025365 784 928refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082620190816
3938607212361 0 025365 784 928refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082620190816
3948995212361 0 025365 784 928refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082620190816
3949694411901 0 023848 760 896refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082620190816
3979078812361 0 025365 784 928refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082620190816
4051752012361 0 025365 784 928refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082620190816
4083754411841 0 023744 760 896refgcc_-march=k8_-Os_-fomit-frame-pointer2019082620190816
4099831611901 0 023848 760 896refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082620190816
4108453611841 0 023744 760 896refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082620190816
4118482811901 0 023848 760 896refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082620190816
4127314012356 0 025341 784 928refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082620190816
4137506012363 0 025365 784 928refgcc_-O_-fomit-frame-pointer2019082620190816
4142232412361 0 025365 784 928refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082620190816
4182265212342 0 025349 784 928refgcc_-march=k8_-O_-fomit-frame-pointer2019082620190816
4184586812342 0 025349 784 928refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082620190816
4187791611901 0 023848 760 896refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082620190816
4202438812361 0 025365 784 928refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082620190816
4202581611901 0 023848 760 896refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019082620190816
4220012811841 0 023744 760 896refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082620190816
4225842812361 0 025365 784 928refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082620190816
4233282411841 0 023744 760 896refgcc_-m64_-Os_-fomit-frame-pointer2019082620190816
4267864411841 0 023744 760 896refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082620190816
4282060011901 0 023848 760 896refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082620190816
4287088411901 0 023848 760 896refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082620190816
4302895611841 0 023744 760 896refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082620190816
4311539611901 0 023848 760 896refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082620190816
4347386011841 0 023744 760 896refgcc_-Os_-fomit-frame-pointer2019082620190816
4365061623682 0 023744 760 896refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082620190816
4418463611841 0 023744 760 896refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082620190816
4419017211901 0 023848 760 896refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082620190816
4472949211841 0 023744 760 896refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082620190816
4551717211841 0 023744 760 896refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082620190816
4634832411841 0 023744 760 896refgcc_-march=nocona_-Os_-fomit-frame-pointer2019082620190816
4958770811841 0 023744 760 896refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082620190816
5037756412347 0 025333 784 928refgcc_-march=barcelona_-O_-fomit-frame-pointer2019082620190816
5359033611857 0 023760 760 896refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082620190816
5414300424694 0 025333 784 928refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082620190816
5420905611841 0 023744 760 896refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082620190816
5521398011841 0 023744 760 896refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082620190816
9664284415997 0 030623 768 888refcc2019082620190816
10666604015997 0 030623 768 888refgcc2019082620190816
11013950815997 0 030623 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