Implementation notes: amd64, gpu, crypto_aead/joltikneq12864v1

Computer: gpu
Architecture: amd64
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: joltikneq12864v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
49635351703 400 066973 1192 928vpermgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082620190816
50363449821 400 062773 1192 928vpermgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082620190816
50423150999 400 063925 1192 928vpermgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082620190816
50990851434 400 066589 1192 928vpermgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082620190816
50996049802 400 062757 1192 928vpermgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082620190816
51768850770 400 063709 1192 928vpermgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082620190816
52357250999 400 063925 1192 928vpermgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082620190816
52464051703 400 066877 1192 928vpermgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082620190816
52478449247 400 066997 1168 1160vpermclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082620190816
52640049256 400 061096 1168 896vpermgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082620190816
53265949802 400 062757 1192 928vpermgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082620190816
53315651434 400 066653 1192 928vpermgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082620190816
53522849239 400 061080 1168 896vpermgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082620190816
53736450982 400 063909 1192 928vpermgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082620190816
53813649256 400 061096 1168 896vpermgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082620190816
54034049239 400 061080 1168 896vpermgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082620190816
54622449802 400 062757 1192 928vpermgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082620190816
55255649174 400 061016 1168 896vpermgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082620190816
56316850770 400 063709 1192 928vpermgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082620190816
56455649135 400 066117 1168 1160vpermclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082620190816
56486451703 400 066973 1192 928vpermgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082620190816
56499249239 400 061080 1168 896vpermgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082620190816
56500049247 400 066997 1168 1160vpermclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082620190816
56767249239 400 061080 1168 896vpermgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082620190816
57084450999 400 063925 1192 928vpermgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082620190816
57462851694 400 066757 1192 928vpermgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082620190816
57613250770 400 063709 1192 928vpermgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082620190816
58229649802 400 062757 1192 928vpermgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082620190816
58320449821 400 062773 1192 928vpermgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082620190816
58459249256 400 061096 1168 896vpermgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082620190816
58723649821 400 062773 1192 928vpermgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082620190816
59191251703 400 066973 1192 928vpermgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082620190816
60481250999 400 063925 1192 928vpermgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082620190816
62718849135 400 066117 1168 1160vpermclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082620190816
63106851434 400 066653 1192 928vpermgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082620190816
64384049821 400 062773 1192 928vpermgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082620190816
846094815680 0 035749 760 872refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082620190816
1098700415696 0 032709 760 1160refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082620190816
1115627615693 0 034437 760 872refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082620190816
1120739615808 0 033589 760 1160refclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082620190816
1121945615680 0 035749 760 872refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082620190816
1139234815680 0 035749 760 872refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082620190816
1156561615808 0 033589 760 1160refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082620190816
1165822417139 0 035269 784 928refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082620190816
1175798815696 0 032709 760 1160refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082620190816
1177060017187 0 034733 784 928refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082620190816
1184856816476 0 031765 784 928refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082620190816
1193411217139 0 035269 784 928refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082620190816
1210529216476 0 031693 784 928refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082620190816
1216434016492 0 031701 784 928refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082620190816
1219990417187 0 034733 784 928refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019082620190816
1221498817187 0 034733 784 928refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082620190816
1222556816476 0 031693 784 928refgcc_-O3_-fomit-frame-pointer2019082620190816
1223300817014 0 034213 784 928refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082620190816
1234435616612 0 032293 784 928refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019082620190816
1235050416476 0 031765 784 928refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082620190816
1235248416492 0 031717 784 928refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082620190816
1243212816476 0 031693 784 928refgcc_-m64_-O3_-fomit-frame-pointer2019082620190816
1245248816524 0 031989 784 928refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082620190816
1248839217187 0 035477 784 928refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082620190816
1251314433224 0 032293 784 928refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082620190816
1251882816476 0 031765 784 928refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082620190816
1252153616492 0 031653 784 928refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082620190816
1253883616524 0 031989 784 928refgcc_-march=k8_-O3_-fomit-frame-pointer2019082620190816
1255558416314 0 031205 784 928refgcc_-march=nocona_-O3_-fomit-frame-pointer2019082620190816
1256003216476 0 031549 784 928refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082620190816
1257882416314 0 031205 784 928refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082620190816
1265934417014 0 034213 784 928refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082620190816
1278121616500 0 031693 784 928refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082620190816
1279867617187 0 035477 784 928refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082620190816
2089897615903 0 032149 784 928refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082620190816
2134419215882 0 032021 784 928refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082620190816
2135482015903 0 032149 784 928refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019082620190816
2152190412265 0 025269 784 928refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082620190816
2178422815954 0 032261 784 928refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082620190816
2179860415903 0 032149 784 928refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082620190816
2188594015882 0 032021 784 928refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082620190816
2195212415724 0 031557 784 928refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082620190816
2207924413316 0 026269 784 928refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082620190816
2219657615954 0 032261 784 928refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082620190816
2244883615724 0 031557 784 928refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082620190816
2344500411748 0 023632 760 896refgcc_-m64_-Os_-fomit-frame-pointer2019082620190816
3088018413227 0 026173 784 928refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082620190816
3123937215515 0 031813 784 928refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082620190816
3205281215479 0 031709 784 928refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082620190816
3251959213292 0 026245 784 928refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082620190816
3298909613292 0 026245 784 928refgcc_-m64_-O2_-fomit-frame-pointer2019082620190816
3335129613292 0 026253 784 928refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082620190816
3335619213006 0 025629 784 928refgcc_-march=nocona_-O2_-fomit-frame-pointer2019082620190816
3345556415515 0 031813 784 928refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082620190816
3360242415514 0 031965 784 928refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082620190816
3368330013292 0 026253 784 928refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082620190816
3379622013292 0 026253 784 928refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082620190816
3398862013292 0 026245 784 928refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082620190816
3418447626758 0 026637 784 928refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082620190816
3422989613292 0 026245 784 928refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082620190816
3439802013379 0 026637 784 928refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019082620190816
3472577613292 0 026245 784 928refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082620190816
3477804813006 0 025629 784 928refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082620190816
3485642013292 0 026245 784 928refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082620190816
3524452815499 0 031885 784 928refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082620190816
3528291613227 0 026173 784 928refgcc_-march=k8_-O2_-fomit-frame-pointer2019082620190816
3558456415499 0 031885 784 928refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082620190816
3591350815479 0 031709 784 928refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082620190816
3603194015514 0 031965 784 928refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082620190816
3613361212265 0 025269 784 928refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082620190816
3615888815514 0 031965 784 928refgcc_-funroll-loops_-O_-fomit-frame-pointer2019082620190816
3633327613292 0 026245 784 928refgcc_-O2_-fomit-frame-pointer2019082620190816
3649712011748 0 023632 760 896refgcc_-march=nocona_-Os_-fomit-frame-pointer2019082620190816
3667625212265 0 025269 784 928refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082620190816
3669976811748 0 023632 760 896refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082620190816
3691379611748 0 023632 760 896refgcc_-march=barcelona_-Os_-fomit-frame-pointer2019082620190816
3723839212265 0 025269 784 928refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082620190816
3724912812265 0 025269 784 928refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082620190816
3728380012265 0 025269 784 928refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082620190816
3765878012267 0 025269 784 928refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082620190816
3778776711768 0 023664 760 896refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082620190816
3787982011748 0 023632 760 896refgcc_-march=k8_-Os_-fomit-frame-pointer2019082620190816
3818018412265 0 025269 784 928refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082620190816
3835538412265 0 025269 784 928refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082620190816
3853036812267 0 025269 784 928refgcc_-O_-fomit-frame-pointer2019082620190816
3853061611748 0 023632 760 896refgcc_-Os_-fomit-frame-pointer2019082620190816
3864530411752 0 023648 760 896refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082620190816
3870183211788 0 023704 760 896refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082620190816
3897404411748 0 023632 760 896refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082620190816
4004376411788 0 023704 760 896refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082620190816
4015932011748 0 023632 760 896refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082620190816
4029546811752 0 023648 760 896refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082620190816
4059216012267 0 025269 784 928refgcc_-m64_-O_-fomit-frame-pointer2019082620190816
4088926811752 0 023648 760 896refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082620190816
4090145623496 0 023632 760 896refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082620190816
4095027611748 0 023632 760 896refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082620190816
4095806811748 0 023632 760 896refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082620190816
4103966012232 0 025205 784 928refgcc_-march=barcelona_-O_-fomit-frame-pointer2019082620190816
4199647212246 0 025237 784 928refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082620190816
4244544011748 0 023632 760 896refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082620190816
4255494411748 0 023632 760 896refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082620190816
4557420812246 0 025237 784 928refgcc_-march=k8_-O_-fomit-frame-pointer2019082620190816
4639505224464 0 025205 784 928refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082620190816
4671240811788 0 023704 760 896refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082620190816
4694083211788 0 023704 760 896refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082620190816
4750983612260 0 025229 784 928refgcc_-march=nocona_-O_-fomit-frame-pointer2019082620190816
4953988411788 0 023704 760 896refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082620190816
5055942411788 0 023704 760 896refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082620190816
5061012812260 0 025229 784 928refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082620190816
5141573211788 0 023704 760 896refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082620190816
5207892811788 0 023704 760 896refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082620190816
5301921611788 0 023704 760 896refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019082620190816
9120072015814 0 030431 768 888refgcc2019082620190816
9227303215814 0 030431 768 888refgcc_-funroll-loops2019082620190816
9775917215814 0 030431 768 888refcc2019082620190816

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