Implementation notes: x86, gpu, crypto_aead/joltikneq12864v1

Computer: gpu
Architecture: x86
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: joltikneq12864v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1840549620922 0 039811 396 832refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019082620190816
1846498020651 0 041217 408 832refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2019082620190816
1847843620464 0 041133 404 832refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2019082620190816
1851567220922 0 039811 396 832refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019082620190816
1855540420157 0 038625 404 832refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2019082620190816
1863777220382 0 039037 408 832refgcc_-m32_-O3_-fomit-frame-pointer2019082620190816
1871136821331 0 042563 396 832refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019082620190816
1877719221331 0 042563 396 832refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019082620190816
1886307620822 0 039923 396 832refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019082620190816
1890369621254 0 040093 408 832refgcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082620190816
1891572421254 0 040089 408 832refgcc_-m32_-march=core2_-O3_-fomit-frame-pointer2019082620190816
1894848021254 0 040361 408 832refgcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2019082620190816
1895956421197 0 042643 396 832refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019082620190816
1901322421619 0 041537 408 832refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019082620190816
1908299621254 0 040041 408 832refgcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082620190816
1911345620535 0 038513 408 832refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2019082620190816
1915349221254 0 040361 408 832refgcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2019082620190816
1926096820755 0 040093 408 832refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2019082620190816
1934600421187 0 039560 400 832refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2019082620190816
1940162021199 0 039373 408 832refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019082620190816
1944131621254 0 040361 408 832refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082620190816
1949550021254 0 040093 408 832refgcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2019082620190816
1950050821619 0 041537 408 832refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019082620190816
1957652021199 0 039373 408 832refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019082620190816
2002496821412 0 041276 400 832refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2019082620190816
2003926421187 0 039560 400 832refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2019082620190816
2006418021412 0 041276 400 832refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2019082620190816
2020354820686 0 039559 400 832refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2019082620190816
2039295220406 0 037843 400 832refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2019082620190816
2051739621061 0 041900 400 832refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2019082620190816
2084380820821 0 040136 400 832refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019082620190816
2096839223804 0 043624 400 832refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019082620190816
2125811621061 0 041900 400 832refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019082620190816
2143693620821 0 040136 400 832refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2019082620190816
2145704826279 0 045859 396 832refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019082620190816
2180612026734 0 048319 396 832refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019082620190816
2204590823510 0 041812 400 832refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019082620190816
2226197620969 0 038931 396 832refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2019082620190816
2308225221212 0 040615 396 832refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2019082620190816
3213228417845 0 036779 400 832refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2019082620190816
5468320423695 0 043048 400 832refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2019082620190816
5538893218345 0 037672 400 832refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2019082620190816
5663157226983 0 047964 404 832refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019082620190816
5671331623853 0 045396 400 832refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2019082620190816
5704964852928 0 045008 404 832refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019082620190816
5871611617963 0 036895 396 832refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2019082620190816
6107432018266 0 038092 400 832refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2019082620190816
6132614417965 0 036305 408 832refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019082620190816
6237268418266 0 038092 400 832refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019082620190816
6361216017965 0 036305 408 832refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2019082620190816
6374686017965 0 036305 408 832refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019082620190816
6423881216319 0 036064 400 832refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2019082620190816
6489712417934 0 037473 408 832refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2019082620190816
6521106416414 0 035981 408 832refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2019082620190816
6533771216319 0 036064 400 832refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2019082620190816
6543430416208 0 035539 400 832refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2019082620190816
6627404016013 0 035369 404 832refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2019082620190816
6740651618345 0 037672 400 832refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2019082620190816
6764046416469 0 036163 396 832refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019082620190816
6780298016284 0 035912 400 832refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2019082620190816
6832037619218 0 038408 400 832refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019082620190816
6904670418133 0 037443 396 832refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019082620190816
6933760016121 0 035699 396 832refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2019082620190816
6937151616208 0 034799 400 832refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2019082620190816
6949122418133 0 037443 396 832refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019082620190816
6963344416121 0 035699 396 832refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019082620190816
6983086018133 0 037443 396 832refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019082620190816
7005169616676 0 035416 404 832refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2019082620190816
7029389215801 0 034329 408 832refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2019082620190816
7123022017662 0 036849 404 832refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2019082620190816
7150091616121 0 035699 396 832refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2019082620190816
7150524815801 0 034329 408 832refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2019082620190816
7151715615801 0 034329 408 832refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2019082620190816
7225663221685 0 041927 396 832refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019082620190816
7340871616284 0 035824 404 832refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2019082620190816
7357428416284 0 035824 404 832refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019082620190816
7358685616462 0 036196 400 832refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2019082620190816
8413799215867 0 031351 396 832refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2019082620190816
8752185215973 0 031241 408 832refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2019082620190816
8974989215379 0 031132 400 832refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2019082620190816
9045888414393 0 030248 400 832refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2019082620190816
9087957615379 0 031132 400 832refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2019082620190816
9212237615973 0 031241 408 832refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019082620190816
9250573215518 0 031127 400 832refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2019082620190816
9264203615973 0 031241 408 832refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019082620190816
9564085215881 0 032192 400 832refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2019082620190816
9580796415881 0 032192 400 832refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019082620190816
9764172015749 0 031993 408 832refgcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2019082620190816
9764609213635 0 028511 392 832refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2019082620190816
9830110813635 0 028511 392 832refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2019082620190816
9852129214575 0 030529 408 832refgcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2019082620190816
9862316014575 0 030529 408 832refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082620190816
9865331213744 0 028751 392 832refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019082620190816
9868294014575 0 030529 408 832refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2019082620190816
9883256814389 0 029333 408 832refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2019082620190816
9917070013744 0 028751 392 832refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2019082620190816
9919370016212 0 031964 400 832refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019082620190816
9927646413729 0 028623 392 832refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2019082620190816
9988300015749 0 031993 408 832refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082620190816
10003748415461 0 031269 404 832refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2019082620190816
10028691613694 0 028575 392 832refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2019082620190816
10033818815749 0 032025 408 832refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2019082620190816
10047673614364 0 030224 400 832refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2019082620190816
10074029613744 0 028751 392 832refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019082620190816
10080474814364 0 030224 400 832refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2019082620190816
10089844814936 0 029871 392 832refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2019082620190816
10156482017400 0 034067 396 832refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019082620190816
10174075215749 0 031993 408 832refgcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2019082620190816
10211079614389 0 029333 408 832refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2019082620190816
10255186014575 0 030529 408 832refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082620190816
10266628813737 0 028623 392 832refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2019082620190816
10301828414106 0 029681 404 832refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2019082620190816
10306178014575 0 030529 408 832refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2019082620190816
10334797214575 0 030529 408 832refgcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2019082620190816
10371854414389 0 029333 408 832refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2019082620190816
10382760815749 0 032009 408 832refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2019082620190816
10423465614575 0 030529 408 832refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2019082620190816
10441515629138 0 029520 404 832refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2019082620190816
10484650015749 0 032009 408 832refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082620190816
10505474014633 0 029547 392 832refgcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2019082620190816
10536559613699 0 028575 392 832refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2019082620190816
10540645615749 0 032009 408 832refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082620190816
10671588415551 0 031968 400 832refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2019082620190816
10672515614309 0 030168 404 832refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2019082620190816
10688888014235 0 029919 400 832refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2019082620190816
10709636414309 0 030168 404 832refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019082620190816
10798981614354 0 030136 400 832refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2019082620190816
10804130413653 0 028527 392 832refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2019082620190816
10917016014633 0 029547 392 832refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082620190816
10965698814633 0 029547 392 832refgcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2019082620190816
11020918013653 0 028527 392 832refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019082620190816
11049894014512 0 030311 396 832refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019082620190816
11072023214237 0 029147 400 832refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2019082620190816
11130178015931 0 031951 396 832refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019082620190816
11185199214254 0 030011 396 832refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2019082620190816
11198054815931 0 031951 396 832refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019082620190816
11250613214643 0 029563 392 832refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2019082620190816
11252866814643 0 029563 392 832refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082620190816
11253417613711 0 028687 392 832refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2019082620190816
11290196014254 0 030011 396 832refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2019082620190816
11304852015931 0 031951 396 832refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019082620190816
11321752014254 0 030011 396 832refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019082620190816
11346556813733 0 028567 392 832refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019082620190816
11350107614355 0 030249 408 832refgcc_-m32_-O_-fomit-frame-pointer2019082620190816
11375908413733 0 028567 392 832refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019082620190816
11439792413733 0 028567 392 832refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019082620190816
11445934813676 0 028559 392 832refgcc_-m32_-Os_-fomit-frame-pointer2019082620190816
11487132014643 0 029563 392 832refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082620190816
11495566413676 0 028559 392 832refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2019082620190816
11604536819247 0 038836 400 832refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2019082620190816
11750716014903 0 029823 392 832refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019082620190816
11761748023054 0 042072 404 832refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019082620190816
11811311214903 0 029823 392 832refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2019082620190816
11837644013711 0 028687 392 832refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019082620190816
11855570014903 0 029823 392 832refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2019082620190816
11889205613711 0 028687 392 832refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019082620190816
12068726813704 0 028535 392 832refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019082620190816
12078829613691 0 028575 392 832refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019082620190816
12120922813691 0 028575 392 832refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2019082620190816
12200181613704 0 028535 392 832refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019082620190816
12238037615815 0 032009 408 832refgcc_-m32_-O2_-fomit-frame-pointer2019082620190816
12295902814955 0 029843 392 832refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019082620190816
12366082413704 0 028535 392 832refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019082620190816
12413447614941 0 029871 392 832refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2019082620190816
12418888414941 0 029871 392 832refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2019082620190816
12505313214941 0 029871 392 832refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019082620190816
13024819630178 0 030015 392 832refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019082620190816
13648017614937 0 029811 392 832refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019082620190816
13915834415055 0 029971 392 832refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019082620190816
14343847636080 0 033884 404 832refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019082620190816
14572480815154 0 030079 392 832refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2019082620190816
14627387215191 0 030139 392 832refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2019082620190816

Test failure

Implementation: ref
Security model: unknown
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer ref

Compiler output

Implementation: vperm
Security model: unknown
Compiler: gcc -funroll-loops -m32 -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: ^~~~~

Number of similar (compiler,implementation) pairs: 140, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer vperm
gcc -m32 -O2 -fomit-frame-pointer vperm
gcc -m32 -O3 -fomit-frame-pointer vperm
gcc -m32 -O -fomit-frame-pointer vperm
gcc -m32 -Os -fomit-frame-pointer vperm
gcc -m32 -march=athlon -O2 -fomit-frame-pointer vperm
gcc -m32 -march=athlon -O3 -fomit-frame-pointer vperm
gcc -m32 -march=athlon -O -fomit-frame-pointer vperm
gcc -m32 -march=athlon -Os -fomit-frame-pointer vperm
gcc -m32 -march=i386 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=i386 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=i386 -O -fomit-frame-pointer vperm
gcc -m32 -march=i386 -Os -fomit-frame-pointer vperm
gcc -m32 -march=i486 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=i486 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=i486 -O -fomit-frame-pointer vperm
gcc -m32 -march=i486 -Os -fomit-frame-pointer vperm
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=k6-2 -O -fomit-frame-pointer vperm
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer vperm
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=k6-3 -O -fomit-frame-pointer vperm
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer vperm
gcc -m32 -march=k6 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=k6 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=k6 -O -fomit-frame-pointer vperm
gcc -m32 -march=k6 -Os -fomit-frame-pointer vperm
gcc -m32 -march=k8 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=k8 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=k8 -O -fomit-frame-pointer vperm
gcc -m32 -march=k8 -Os -fomit-frame-pointer vperm
gcc -m32 -march=nocona -O2 -fomit-frame-pointer vperm
gcc -m32 -march=nocona -O3 -fomit-frame-pointer vperm
gcc -m32 -march=nocona -O -fomit-frame-pointer vperm
gcc -m32 -march=nocona -Os -fomit-frame-pointer vperm
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer vperm
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer vperm
gcc -m32 -march=pentium-m -O -fomit-frame-pointer vperm
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer vperm
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer vperm
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer vperm
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer vperm
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer vperm
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=pentium2 -O -fomit-frame-pointer vperm
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer vperm
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=pentium3 -O -fomit-frame-pointer vperm
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer vperm
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=pentium4 -O -fomit-frame-pointer vperm
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer vperm
gcc -m32 -march=pentium -O2 -fomit-frame-pointer vperm
gcc -m32 -march=pentium -O3 -fomit-frame-pointer vperm
gcc -m32 -march=pentium -O -fomit-frame-pointer vperm
gcc -m32 -march=pentium -Os -fomit-frame-pointer vperm
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer vperm
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer vperm
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer vperm
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer vperm
gcc -m32 -march=prescott -O2 -fomit-frame-pointer vperm
gcc -m32 -march=prescott -O3 -fomit-frame-pointer vperm
gcc -m32 -march=prescott -O -fomit-frame-pointer vperm
gcc -m32 -march=prescott -Os -fomit-frame-pointer vperm

Compiler output

Implementation: vperm
Security model: unknown
Compiler: gcc -m32 -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 -m32 -march=barcelona -O2 -fomit-frame-pointer vperm
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer vperm
gcc -m32 -march=barcelona -O -fomit-frame-pointer vperm
gcc -m32 -march=barcelona -Os -fomit-frame-pointer vperm

Compiler output

Implementation: vperm
Security model: unknown
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
tweakableBC.c: tweakableBC-ssse3.c.inc: Assembler messages:
tweakableBC.c: tweakableBC-ssse3.c.inc:521: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:522: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:523: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:526: Error: bad register name `%rdi)'
tweakableBC.c: tweakableBC-ssse3.c.inc:529: Error: bad register name `%rsi)'
tweakableBC.c: tweakableBC-ssse3.c.inc:532: Error: bad register name `%r10)'
tweakableBC.c: tweakableBC-ssse3.c.inc:532: Error: bad register name `%rdi)'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%xmm14'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%xmm14'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%xmm12'
tweakableBC.c: ...

Number of similar (compiler,implementation) pairs: 28, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer vperm
gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer vperm
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer vperm
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer vperm
gcc -m32 -march=core2 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=core2 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=core2 -O -fomit-frame-pointer vperm
gcc -m32 -march=core2 -Os -fomit-frame-pointer vperm
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer vperm
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer vperm
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer vperm
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer vperm
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer vperm
gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer vperm
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer vperm
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer vperm
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=corei7 -O -fomit-frame-pointer vperm
gcc -m32 -march=corei7 -Os -fomit-frame-pointer vperm
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer vperm
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer vperm
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer vperm
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer vperm

Compiler output

Implementation: vperm
Security model: unknown
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
tweakableBC.c: tweakableBC-avx2.c.inc: Assembler messages:
tweakableBC.c: tweakableBC-avx2.c.inc:396: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:397: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:398: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:401: Error: bad register name `%rdi)'
tweakableBC.c: tweakableBC-avx2.c.inc:404: Error: bad register name `%rsi)'
tweakableBC.c: tweakableBC-avx2.c.inc:407: Error: bad register name `%r10)'
tweakableBC.c: tweakableBC-avx2.c.inc:407: Error: bad register name `%rdi)'
tweakableBC.c: tweakableBC-avx2.c.inc:408: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:408: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:408: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:408: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:408: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:408: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:408: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:408: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:408: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:408: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:408: Error: bad register name `%ymm14'
tweakableBC.c: tweakableBC-avx2.c.inc:408: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:408: Error: bad register name `%ymm12'
tweakableBC.c: tweakableBC-avx2.c.inc:408: Error: bad register name `%r10)'
tweakableBC.c: tweakableBC-avx2.c.inc:408: Error: bad register name `%rdi)'
tweakableBC.c: tweakableBC-avx2.c.inc:409: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:409: Error: bad register name `%rip)'
tweakableBC.c: ...

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer vperm
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer vperm