Implementation notes: amd64, gpu, crypto_aead/joltikneq8048v1

Computer: gpu
Architecture: amd64
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: joltikneq8048v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
39558434877 368 047829 1160 928vpermgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082620190816
39828035732 368 048685 1160 928vpermgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082620190816
40320835913 368 048853 1160 928vpermgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082620190816
40502835880 368 048821 1160 928vpermgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082620190816
40618835913 368 048853 1160 928vpermgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082620190816
40716834877 368 047829 1160 928vpermgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082620190816
40798034398 368 046248 1136 896vpermgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082620190816
41141234337 368 052101 1136 1160vpermclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082620190816
41872036428 368 051661 1160 928vpermgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082620190816
42254834896 368 047861 1160 928vpermgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082620190816
42395234896 368 047861 1160 928vpermgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082620190816
42636036617 368 051805 1160 928vpermgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082620190816
42741236617 368 051901 1160 928vpermgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082620190816
42820834332 368 046184 1136 896vpermgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082620190816
42871634337 368 052101 1136 1160vpermclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082620190816
43102434896 368 047861 1160 928vpermgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082620190816
43122435913 368 048853 1160 928vpermgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082620190816
43441635732 368 048685 1160 928vpermgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082620190816
43515234398 368 046248 1136 896vpermgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082620190816
43592835732 368 048685 1160 928vpermgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082620190816
43708834332 368 046184 1136 896vpermgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082620190816
43846034332 368 046184 1136 896vpermgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082620190816
43965634334 368 046184 1136 896vpermgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082620190816
44444434398 368 046248 1136 896vpermgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082620190816
44478434193 368 051189 1136 1160vpermclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082620190816
44625236617 368 051901 1160 928vpermgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082620190816
44870834877 368 047829 1160 928vpermgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082620190816
45418036617 368 051901 1160 928vpermgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082620190816
45466834896 368 047861 1160 928vpermgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082620190816
45620836428 368 051597 1160 928vpermgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082620190816
45735634398 368 046248 1136 896vpermgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082620190816
45821234877 368 047829 1160 928vpermgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082620190816
46016436624 368 051701 1160 928vpermgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082620190816
46346435913 368 048853 1160 928vpermgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082620190816
47069636428 368 051661 1160 928vpermgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082620190816
47682034193 368 051189 1136 1160vpermclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082620190816
416112814724 0 034821 760 872refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082620190816
438354416133 0 031445 784 928refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082620190816
454991616133 0 031373 784 928refgcc_-m64_-O3_-fomit-frame-pointer2019082620190816
510358414836 0 032645 760 1160refclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082620190816
518721614737 0 033509 760 872refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082620190816
522851614836 0 032645 760 1160refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082620190816
529351614724 0 034821 760 872refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082620190816
541137217948 0 036277 784 928refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082620190816
549050814724 0 034821 760 872refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082620190816
562478414660 0 031701 760 1160refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082620190816
568866417884 0 036037 784 928refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082620190816
580168817884 0 036037 784 928refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082620190816
581231617617 0 034821 784 928refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082620190816
582694416133 0 031445 784 928refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082620190816
583390416126 0 031605 784 928refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082620190816
584902016133 0 031317 784 928refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082620190816
587019216133 0 031365 784 928refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082620190816
587172817830 0 035389 784 928refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082620190816
587324816157 0 031373 784 928refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082620190816
589030416126 0 031605 784 928refgcc_-march=k8_-O3_-fomit-frame-pointer2019082620190816
589104416133 0 031373 784 928refgcc_-O3_-fomit-frame-pointer2019082620190816
591067614660 0 031701 760 1160refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082620190816
592873632476 0 031941 784 928refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082620190816
594354417830 0 035389 784 928refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019082620190816
595292415974 0 030885 784 928refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082620190816
597588816133 0 031381 784 928refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082620190816
601055616133 0 031373 784 928refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082620190816
605380817948 0 036277 784 928refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082620190816
607971216133 0 031445 784 928refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082620190816
610618417830 0 035389 784 928refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082620190816
624691216133 0 031229 784 928refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082620190816
625892815974 0 030885 784 928refgcc_-march=nocona_-O3_-fomit-frame-pointer2019082620190816
628123617617 0 034821 784 928refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082620190816
645430016238 0 031941 784 928refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019082620190816
1066222016629 0 032773 784 928refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082620190816
1116145616893 0 033141 784 928refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019082620190816
1121137613495 0 026469 784 928refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082620190816
1140670016676 0 032517 784 928refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082620190816
1157142016725 0 033061 784 928refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082620190816
1166925616676 0 032517 784 928refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082620190816
1188700816725 0 033061 784 928refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082620190816
1191071216893 0 033141 784 928refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082620190816
1207537616629 0 032773 784 928refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082620190816
1250813612246 0 025253 784 928refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082620190816
1297251216893 0 033141 784 928refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082620190816
1509337215498 0 031949 784 928refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082620190816
1547134815499 0 031813 784 928refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082620190816
1594842415488 0 031725 784 928refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082620190816
1606570415498 0 031949 784 928refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082620190816
1613680015488 0 031725 784 928refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082620190816
1627403213495 0 026477 784 928refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082620190816
1633814027148 0 026861 784 928refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082620190816
1644680415499 0 031813 784 928refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082620190816
1661726013495 0 026469 784 928refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082620190816
1667526413519 0 026493 784 928refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082620190816
1671705213495 0 026469 784 928refgcc_-m64_-O2_-fomit-frame-pointer2019082620190816
1682206813495 0 026477 784 928refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082620190816
1684374413495 0 026469 784 928refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082620190816
1706063213219 0 025837 784 928refgcc_-march=nocona_-O2_-fomit-frame-pointer2019082620190816
1706929613495 0 026477 784 928refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082620190816
1717393613495 0 026469 784 928refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082620190816
1720277215498 0 031949 784 928refgcc_-funroll-loops_-O_-fomit-frame-pointer2019082620190816
1732509213398 0 026349 784 928refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082620190816
1733396813495 0 026469 784 928refgcc_-O2_-fomit-frame-pointer2019082620190816
1746770813495 0 026469 784 928refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082620190816
1787577613398 0 026349 784 928refgcc_-march=k8_-O2_-fomit-frame-pointer2019082620190816
1798414813574 0 026861 784 928refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019082620190816
1808284815483 0 031885 784 928refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082620190816
1816627615483 0 031885 784 928refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082620190816
1871758013219 0 025837 784 928refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082620190816
1904472411743 0 023648 760 896refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082620190816
1946928811743 0 023648 760 896refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082620190816
1948783612227 0 025237 784 928refgcc_-march=k8_-O_-fomit-frame-pointer2019082620190816
1955552011743 0 023648 760 896refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082620190816
1982040012227 0 025237 784 928refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082620190816
1997346011743 0 023648 760 896refgcc_-m64_-Os_-fomit-frame-pointer2019082620190816
2033758411743 0 023648 760 896refgcc_-march=k8_-Os_-fomit-frame-pointer2019082620190816
2042493211743 0 023648 760 896refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082620190816
2069597611743 0 023648 760 896refgcc_-Os_-fomit-frame-pointer2019082620190816
2086732823486 0 023648 760 896refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082620190816
2115248411798 0 023736 760 896refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082620190816
2123322811798 0 023736 760 896refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082620190816
2145828412241 0 025213 784 928refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082620190816
2167329211743 0 023648 760 896refgcc_-march=barcelona_-Os_-fomit-frame-pointer2019082620190816
2170335611743 0 023648 760 896refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082620190816
2185168811743 0 023648 760 896refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082620190816
2190071611743 0 023648 760 896refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082620190816
2208713611743 0 023648 760 896refgcc_-march=nocona_-Os_-fomit-frame-pointer2019082620190816
2209899612246 0 025253 784 928refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082620190816
2273608411798 0 023736 760 896refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082620190816
2283055612241 0 025213 784 928refgcc_-march=nocona_-O_-fomit-frame-pointer2019082620190816
2353324012246 0 025253 784 928refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082620190816
2364178411759 0 023664 760 896refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082620190816
2452649611798 0 023736 760 896refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082620190816
2459707211798 0 023736 760 896refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082620190816
2483844012246 0 025253 784 928refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082620190816
2522482611798 0 023736 760 896refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019082620190816
2538587211798 0 023736 760 896refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082620190816
2543703212248 0 025253 784 928refgcc_-m64_-O_-fomit-frame-pointer2019082620190816
2550554811798 0 023736 760 896refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082620190816
2550887212248 0 025253 784 928refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082620190816
2562645212246 0 025253 784 928refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082620190816
2584824411798 0 023736 760 896refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082620190816
2597214812246 0 025253 784 928refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082620190816
2602056412232 0 025221 784 928refgcc_-march=barcelona_-O_-fomit-frame-pointer2019082620190816
2604358424464 0 025221 784 928refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082620190816
2606854412246 0 025253 784 928refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082620190816
2622171212246 0 025253 784 928refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082620190816
2627870811743 0 023648 760 896refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082620190816
2649047212248 0 025253 784 928refgcc_-O_-fomit-frame-pointer2019082620190816
2651514411743 0 023648 760 896refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082620190816
2670378811743 0 023648 760 896refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082620190816
4785346415772 0 030399 768 888refgcc_-funroll-loops2019082620190816
5093526815772 0 030399 768 888refcc2019082620190816
6470954415772 0 030399 768 888refgcc2019082620190816

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