Implementation notes: x86, gpu, crypto_hash/sha3256

Computer: gpu
Architecture: x86
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_hash
Primitive: sha3256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
668921035 0 077752 400 744oncore64bitsgcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2019082320190816
902444568 0 033540 408 744oncore32bitsgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2019082320190816
914524251 0 032724 408 744oncore32bitsgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019082320190816
914644152 0 032180 408 744oncore32bitsgcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2019082320190816
916044152 0 032180 408 744oncore32bitsgcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2019082320190816
919262236 0 027189 404 744oncore32bitsgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019082320190816
920562665 0 031136 408 744oncore32bitsgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2019082320190816
920671967 0 031532 408 744oncore32bitsgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2019082320190816
921402012 0 025972 400 744oncore32bitsgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019082320190816
922644248 0 032008 408 744oncore32bitsgcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082320190816
924992110 0 026917 404 744oncore32bitsgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019082320190816
926564568 0 033540 408 744oncore32bitsgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2019082320190816
929282137 0 027052 408 744oncore32bitsgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2019082320190816
930682423 0 030940 408 744oncore32bitsgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2019082320190816
9316011936 0 034504 408 744oncore32bitsgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019082320190816
932911658 0 029456 408 744oncore32bitsgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2019082320190816
933482236 0 027133 404 744oncore32bitsgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2019082320190816
933762252 0 027840 408 744oncore32bitsgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019082320190816
937172446 0 031180 408 744oncore32bitsgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019082320190816
939322010 0 026000 400 744oncore32bitsgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2019082320190816
939842088 0 032524 408 744oncore32bitsgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019082320190816
942882423 0 030940 408 744oncore32bitsgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019082320190816
943442296 0 030424 408 744oncore32bitsgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2019082320190816
946362010 0 026000 400 744oncore32bitsgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019082320190816
948482010 0 026000 400 744oncore32bitsgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2019082320190816
949002330 0 031109 404 744oncore32bitsgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2019082320190816
949082003 0 031248 408 744oncore32bitsgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2019082320190816
953041655 0 030060 408 744oncore32bitsgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019082320190816
956562014 0 026040 400 744oncore32bitsgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2019082320190816
961282033 0 031760 408 744oncore32bitsgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019082320190816
967652014 0 026040 400 744oncore32bitsgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082320190816
96765923 0 077327 396 744oncore64bitsgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2019082320190816
968722208 0 030513 404 744oncore32bitsgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2019082320190816
969332191 0 027400 408 744oncore32bitsgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082320190816
971162191 0 027400 408 744oncore32bitsgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082320190816
971402088 0 032524 408 744oncore32bitsgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019082320190816
974242185 0 027161 404 744oncore32bitsgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2019082320190816
974324248 0 032008 408 744oncore32bitsgcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2019082320190816
97500880 0 077371 396 744oncore64bitsgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2019082320190816
975122019 0 025968 400 744oncore32bitsgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019082320190816
976922012 0 025936 400 744oncore32bitsgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019082320190816
977282003 0 031532 408 744oncore32bitsgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2019082320190816
977522203 0 027209 404 744oncore32bitsgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2019082320190816
978082010 0 026036 400 744oncore32bitsgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2019082320190816
978961063 0 078008 400 744oncore64bitsgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2019082320190816
979402801 0 031352 408 744oncore32bitsgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019082320190816
980582024 0 026705 404 744oncore32bitsgcc_-m32_-march=i386_-O_-fomit-frame-pointer2019082320190816
981122083 0 027001 404 744oncore32bitsgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2019082320190816
98148920 0 077348 400 744oncore64bitsgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082320190816
981561588 0 029240 408 744oncore32bitsgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2019082320190816
98180749 0 076295 388 744oncore64bitsgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019082320190816
981882185 0 027161 404 744oncore32bitsgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2019082320190816
982172119 0 026969 404 744oncore32bitsgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082320190816
984162271 0 030745 404 744oncore32bitsgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2019082320190816
984422003 0 026020 400 744oncore32bitsgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2019082320190816
98523906 0 077276 400 744oncore64bitsgcc_-m32_-O_-fomit-frame-pointer2019082320190816
985652010 0 026000 400 744oncore32bitsgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2019082320190816
986844185 0 031776 408 744oncore32bitsgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2019082320190816
987482790 0 031641 404 744oncore32bitsgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2019082320190816
987482119 0 026969 404 744oncore32bitsgcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2019082320190816
987602003 0 032140 408 744oncore32bitsgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019082320190816
989072119 0 026969 404 744oncore32bitsgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2019082320190816
989721949 0 030044 408 744oncore32bitsgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2019082320190816
989846205 0 036748 408 744oncore32bitsgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2019082320190816
992042003 0 025984 400 744oncore32bitsgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2019082320190816
992842007 0 026024 400 744oncore32bitsgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2019082320190816
993362633 0 031033 404 744oncore32bitsgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2019082320190816
994772119 0 026969 404 744oncore32bitsgcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2019082320190816
997382676 0 031116 408 744oncore32bitsgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2019082320190816
998082014 0 026040 400 744oncore32bitsgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082320190816
99864823 0 076267 388 744oncore64bitsgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019082320190816
999872336 0 080447 396 744oncore64bitsgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2019082320190816
1001403988 0 084751 396 744oncore64bitsgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019082320190816
1001642251 0 027752 408 744oncore32bitsgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2019082320190816
1003982007 0 025988 400 744oncore32bitsgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2019082320190816
100452824 0 076331 388 744oncore64bitsgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2019082320190816
1005762571 0 082644 400 744oncore64bitsgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2019082320190816
1005882083 0 027001 404 744oncore32bitsgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2019082320190816
1006122014 0 026024 400 744oncore32bitsgcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2019082320190816
100656824 0 076331 388 744oncore64bitsgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019082320190816
1007162245 0 027656 408 744oncore32bitsgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019082320190816
1007972407 0 081516 400 744oncore64bitsgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2019082320190816
100806923 0 077327 396 744oncore64bitsgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019082320190816
1008242930 0 031629 404 744oncore32bitsgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019082320190816
1009761035 0 077752 400 744oncore64bitsgcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2019082320190816
1009762716 0 082683 396 744oncore64bitsgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019082320190816
1009922790 0 031641 404 744oncore32bitsgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2019082320190816
1011802191 0 027384 408 744oncore32bitsgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082320190816
1012041665 0 029884 408 744oncore32bitsgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2019082320190816
101310947 0 077340 400 744oncore64bitsgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019082320190816
1013644248 0 031928 408 744oncore32bitsgcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082320190816
1013962298 0 030741 404 744oncore32bitsgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019082320190816
101472909 0 077315 396 744oncore64bitsgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2019082320190816
101655822 0 076315 388 744oncore64bitsgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2019082320190816
1016803573 0 083895 396 744oncore64bitsgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019082320190816
1017882048 0 026665 404 744oncore32bitsgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2019082320190816
1018122003 0 025984 400 744oncore32bitsgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2019082320190816
1018202019 0 025968 400 744oncore32bitsgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019082320190816
1018404164 0 031676 408 744oncore32bitsgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019082320190816
1018444027 0 085935 396 744oncore64bitsgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019082320190816
1018725860 0 034236 408 744oncore32bitsgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2019082320190816
101876902 0 077403 396 744oncore64bitsgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2019082320190816
1018802056 0 081681 404 744oncore64bitsgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082320190816
1019922010 0 026036 400 744oncore32bitsgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019082320190816
1020002298 0 030741 404 744oncore32bitsgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2019082320190816
1023562578 0 082608 400 744oncore64bitsgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2019082320190816
1023882119 0 026913 404 744oncore32bitsgcc_-m32_-O_-fomit-frame-pointer2019082320190816
1024442708 0 031176 408 744oncore32bitsgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2019082320190816
1024602318 0 030785 404 744oncore32bitsgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2019082320190816
1025562432 0 031372 408 744oncore32bitsgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2019082320190816
1025922445 0 082432 400 744oncore64bitsgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2019082320190816
1025921652 0 076347 388 744oncore64bitsgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019082320190816
1026642003 0 026064 400 744oncore32bitsgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019082320190816
102672745 0 076215 388 744oncore64bitsgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019082320190816
1027682801 0 031352 408 744oncore32bitsgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019082320190816
102780743 0 076151 388 744oncore64bitsgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019082320190816
1027922236 0 027133 404 744oncore32bitsgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019082320190816
1028802003 0 026064 400 744oncore32bitsgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019082320190816
102940825 0 076331 388 744oncore64bitsgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2019082320190816
1030002245 0 027656 408 744oncore32bitsgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2019082320190816
1030362010 0 026096 400 744oncore32bitsgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019082320190816
1030562718 0 031445 404 744oncore32bitsgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2019082320190816
1030772203 0 082595 396 744oncore64bitsgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2019082320190816
1030882119 0 026969 404 744oncore32bitsgcc_-m32_-march=core2_-O_-fomit-frame-pointer2019082320190816
1031162003 0 026020 400 744oncore32bitsgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019082320190816
103173749 0 076295 388 744oncore64bitsgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2019082320190816
103272743 0 076151 388 744oncore64bitsgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019082320190816
1033162003 0 026064 400 744oncore32bitsgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2019082320190816
1033444204 0 085641 404 744oncore64bitsgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2019082320190816
1033722308 0 082336 400 744oncore64bitsgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019082320190816
1034201665 0 029884 408 744oncore32bitsgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019082320190816
1034843545 0 084673 404 744oncore64bitsgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2019082320190816
1035164744 0 035248 408 744oncore32bitsgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019082320190816
1035322012 0 025936 400 744oncore32bitsgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019082320190816
1036053347 0 083643 396 744oncore64bitsgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2019082320190816
1036802930 0 031629 404 744oncore32bitsgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2019082320190816
1039443456 0 083011 396 744oncore64bitsgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2019082320190816
1039642349 0 030973 404 744oncore32bitsgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2019082320190816
1040322842 0 082631 396 744oncore64bitsgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019082320190816
104136920 0 077348 400 744oncore64bitsgcc_-m32_-march=core2_-O_-fomit-frame-pointer2019082320190816
1041401632 0 029260 408 744oncore32bitsgcc_-m32_-O3_-fomit-frame-pointer2019082320190816
104202929 0 077420 400 744oncore64bitsgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2019082320190816
104268843 0 076331 388 744oncore64bitsgcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2019082320190816
1044162252 0 027468 408 744oncore32bitsgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019082320190816
1044362127 0 026904 408 744oncore32bitsgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2019082320190816
1044481055 0 077756 400 744oncore64bitsgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019082320190816
104516932 0 077440 400 744oncore64bitsgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2019082320190816
1045402934 0 078887 396 744oncore64bitsgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019082320190816
1045482724 0 082960 400 744oncore64bitsgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019082320190816
104624932 0 077440 400 744oncore64bitsgcc_-m32_-march=k6_-O_-fomit-frame-pointer2019082320190816
1046522003 0 032140 408 744oncore32bitsgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019082320190816
1046963115 0 083051 396 744oncore64bitsgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2019082320190816
1047164138 0 085380 400 744oncore64bitsgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019082320190816
1047722249 0 027448 408 744oncore32bitsgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2019082320190816
1048444257 0 084736 400 744oncore64bitsgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2019082320190816
1049082452 0 031616 408 744oncore32bitsgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019082320190816
1050402014 0 026040 400 744oncore32bitsgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2019082320190816
1051443478 0 083916 400 744oncore64bitsgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019082320190816
1051562003 0 025984 400 744oncore32bitsgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019082320190816
105156743 0 076199 388 744oncore64bitsgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2019082320190816
1051882119 0 026969 404 744oncore32bitsgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082320190816
105212749 0 076295 388 744oncore64bitsgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019082320190816
1052242010 0 026096 400 744oncore32bitsgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2019082320190816
105231920 0 077348 400 744oncore64bitsgcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2019082320190816
1052802083 0 027001 404 744oncore32bitsgcc_-m32_-march=k6_-O_-fomit-frame-pointer2019082320190816
1053206287 0 037192 408 744oncore32bitsgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019082320190816
105321920 0 077348 400 744oncore64bitsgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2019082320190816
1053404544 0 033468 408 744oncore32bitsgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019082320190816
1054042110 0 026917 404 744oncore32bitsgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2019082320190816
1054282019 0 026004 400 744oncore32bitsgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019082320190816
1054762088 0 032732 408 744oncore32bitsgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019082320190816
1055252376 0 081729 404 744oncore64bitsgcc_-m32_-march=core2_-O3_-fomit-frame-pointer2019082320190816
1055521655 0 029868 408 744oncore32bitsgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2019082320190816
1055922191 0 027384 408 744oncore32bitsgcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2019082320190816
1056564020 0 026052 400 744oncore32bitsgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019082320190816
105776745 0 076215 388 744oncore64bitsgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2019082320190816
1058042236 0 027133 404 744oncore32bitsgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2019082320190816
1058122801 0 031352 408 744oncore32bitsgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019082320190816
1058202056 0 081681 404 744oncore64bitsgcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2019082320190816
1059682535 0 082305 404 744oncore64bitsgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2019082320190816
105984843 0 076331 388 744oncore64bitsgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082320190816
1059921055 0 077756 400 744oncore64bitsgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2019082320190816
106020826 0 076283 388 744oncore64bitsgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019082320190816
1060681035 0 077784 400 744oncore64bitsgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2019082320190816
1060682376 0 081681 404 744oncore64bitsgcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082320190816
1061043636 0 085329 404 744oncore64bitsgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019082320190816
1062162010 0 026000 400 744oncore32bitsgcc_-m32_-Os_-fomit-frame-pointer2019082320190816
1064322249 0 027448 408 744oncore32bitsgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019082320190816
106440828 0 076331 388 744oncore64bitsgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082320190816
1064921004 0 077715 396 744oncore64bitsgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019082320190816
106512745 0 076167 388 744oncore64bitsgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019082320190816
106520828 0 076331 388 744oncore64bitsgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2019082320190816
106548751 0 076327 388 744oncore64bitsgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2019082320190816
1065882446 0 031180 408 744oncore32bitsgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2019082320190816
1066201836 0 077415 396 744oncore64bitsgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2019082320190816
106628880 0 077371 396 744oncore64bitsgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2019082320190816
1066484510 0 028228 408 744oncore32bitsgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019082320190816
1066482724 0 082960 400 744oncore64bitsgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2019082320190816
1067322140 0 027013 404 744oncore32bitsgcc_-m32_-march=k8_-O_-fomit-frame-pointer2019082320190816
1068062560 0 082592 400 744oncore64bitsgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2019082320190816
1068122033 0 031760 408 744oncore32bitsgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2019082320190816
106820846 0 077035 396 744oncore64bitsgcc_-m32_-march=i386_-O_-fomit-frame-pointer2019082320190816
1068693522 0 084215 396 744oncore64bitsgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2019082320190816
1068802665 0 031136 408 744oncore32bitsgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2019082320190816
106916828 0 076331 388 744oncore64bitsgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082320190816
1069162849 0 082576 400 744oncore64bitsgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019082320190816
106920977 0 077707 396 744oncore64bitsgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2019082320190816
1069682014 0 026056 400 744oncore32bitsgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2019082320190816
107016743 0 076199 388 744oncore64bitsgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019082320190816
1070642816 0 031641 404 744oncore32bitsgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2019082320190816
1070842271 0 030745 404 744oncore32bitsgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2019082320190816
107136745 0 076231 388 744oncore64bitsgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2019082320190816
1071444152 0 032180 408 744oncore32bitsgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082320190816
107208843 0 076331 388 744oncore64bitsgcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2019082320190816
1072524248 0 032008 408 744oncore32bitsgcc_-m32_-march=core2_-O3_-fomit-frame-pointer2019082320190816
107288745 0 076215 388 744oncore64bitsgcc_-m32_-Os_-fomit-frame-pointer2019082320190816
1073802693 0 031032 408 744oncore32bitsgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019082320190816
107400743 0 076151 388 744oncore64bitsgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019082320190816
1076482003 0 025984 400 744oncore32bitsgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2019082320190816
1076962930 0 031629 404 744oncore32bitsgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2019082320190816
1077522382 0 082171 396 744oncore64bitsgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019082320190816
107960751 0 076327 388 744oncore64bitsgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019082320190816
1079841035 0 077768 400 744oncore64bitsgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082320190816
1080122003 0 026020 400 744oncore32bitsgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2019082320190816
108144920 0 077348 400 744oncore64bitsgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082320190816
1082203115 0 083051 396 744oncore64bitsgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2019082320190816
1082242789 0 082991 396 744oncore64bitsgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2019082320190816
108321876 0 077103 396 744oncore64bitsgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2019082320190816
1083801997 0 031876 408 744oncore32bitsgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2019082320190816
1083922010 0 026036 400 744oncore32bitsgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2019082320190816
108552828 0 076347 388 744oncore64bitsgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2019082320190816
1085642012 0 025936 400 744oncore32bitsgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019082320190816
1085761635 0 029932 408 744oncore32bitsgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019082320190816
108672745 0 076167 388 744oncore64bitsgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019082320190816
108676947 0 077340 400 744oncore64bitsgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2019082320190816
1086921635 0 029724 408 744oncore32bitsgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019082320190816
1087561004 0 077715 396 744oncore64bitsgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019082320190816
108764751 0 076327 388 744oncore64bitsgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019082320190816
1087682535 0 082497 404 744oncore64bitsgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019082320190816
1087842014 0 026024 400 744oncore32bitsgcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2019082320190816
108876824 0 076331 388 744oncore64bitsgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019082320190816
1090122180 0 027464 408 744oncore32bitsgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2019082320190816
1091362571 0 082644 400 744oncore64bitsgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2019082320190816
1092682191 0 027400 408 744oncore32bitsgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2019082320190816
1093922789 0 082991 396 744oncore64bitsgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019082320190816
1096203239 0 083463 396 744oncore64bitsgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2019082320190816
1096522578 0 082155 396 744oncore64bitsgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019082320190816
1096802271 0 030745 404 744oncore32bitsgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2019082320190816
1096842409 0 081671 396 744oncore64bitsgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2019082320190816
1097762003 0 025984 400 744oncore32bitsgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2019082320190816
109796952 0 077903 396 744oncore64bitsgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2019082320190816
1099232580 0 082579 396 744oncore64bitsgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019082320190816
1099603269 0 083627 396 744oncore64bitsgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2019082320190816
1100802119 0 026969 404 744oncore32bitsgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2019082320190816
110224745 0 076231 388 744oncore64bitsgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2019082320190816
1102284027 0 085935 396 744oncore64bitsgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019082320190816
1102721035 0 077752 400 744oncore64bitsgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082320190816
110444745 0 076167 388 744oncore64bitsgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019082320190816
1105601612 0 028264 408 744oncore32bitsgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2019082320190816
1106402003 0 026020 400 744oncore32bitsgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019082320190816
1106522014 0 026004 400 744oncore32bitsgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2019082320190816
1108881035 0 077768 400 744oncore64bitsgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082320190816
1108962348 0 082159 396 744oncore64bitsgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2019082320190816
1110082127 0 081176 400 744oncore64bitsgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019082320190816
1111442460 0 081677 404 744oncore64bitsgcc_-m32_-O3_-fomit-frame-pointer2019082320190816
1111885098 0 087136 400 744oncore64bitsgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2019082320190816
1112442783 0 082025 404 744oncore64bitsgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2019082320190816
1113402014 0 026024 400 744oncore32bitsgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082320190816
1113682245 0 027656 408 744oncore32bitsgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019082320190816
1114322252 0 027468 408 744oncore32bitsgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019082320190816
111444920 0 077348 400 744oncore64bitsgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2019082320190816
1114564298 0 027141 404 744oncore32bitsgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2019082320190816
111536944 0 077399 396 744oncore64bitsgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019082320190816
111636822 0 076315 388 744oncore64bitsgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019082320190816
1116683651 0 083563 396 744oncore64bitsgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2019082320190816
111752920 0 077348 400 744oncore64bitsgcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2019082320190816
1122202580 0 082579 396 744oncore64bitsgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019082320190816
1125362407 0 081516 400 744oncore64bitsgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2019082320190816
112568824 0 076331 388 744oncore64bitsgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2019082320190816
1129884257 0 084736 400 744oncore64bitsgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2019082320190816
1129882376 0 081733 404 744oncore64bitsgcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082320190816
1130242356 0 030916 408 744oncore32bitsgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2019082320190816
1130601004 0 077715 396 744oncore64bitsgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019082320190816
1134841035 0 077768 400 744oncore64bitsgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2019082320190816
1137802535 0 082497 404 744oncore64bitsgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019082320190816
113784869 0 077359 396 744oncore64bitsgcc_-m32_-march=i486_-O_-fomit-frame-pointer2019082320190816
113940859 0 077072 400 744oncore64bitsgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2019082320190816
1140042056 0 081681 404 744oncore64bitsgcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2019082320190816
1140523636 0 084721 404 744oncore64bitsgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2019082320190816
1140962252 0 027468 408 744oncore32bitsgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019082320190816
1142082191 0 027364 408 744oncore32bitsgcc_-m32_-O2_-fomit-frame-pointer2019082320190816
114288875 0 077255 396 744oncore64bitsgcc_-m32_-march=k8_-O_-fomit-frame-pointer2019082320190816
1143162169 0 027149 404 744oncore32bitsgcc_-m32_-march=i486_-O_-fomit-frame-pointer2019082320190816
114320745 0 076215 388 744oncore64bitsgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2019082320190816
1144243269 0 083627 396 744oncore64bitsgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2019082320190816
1145682492 0 082627 396 744oncore64bitsgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2019082320190816
1147241052 0 078091 396 744oncore64bitsgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019082320190816
1148564185 0 031776 408 744oncore32bitsgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2019082320190816
1149402607 0 082496 400 744oncore64bitsgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2019082320190816
1152003546 0 085647 396 744oncore64bitsgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019082320190816
1152402423 0 030940 408 744oncore32bitsgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019082320190816
1153122239 0 082296 400 744oncore64bitsgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2019082320190816
1155122801 0 032116 408 744oncore32bitsgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019082320190816
1156486811 0 089228 400 744oncore64bitsgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019082320190816
115788743 0 076199 388 744oncore64bitsgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2019082320190816
1159242930 0 031749 404 744oncore32bitsgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019082320190816
1160722308 0 082336 400 744oncore64bitsgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019082320190816
1167842789 0 082991 396 744oncore64bitsgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2019082320190816
1168401063 0 078008 400 744oncore64bitsgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019082320190816
117132743 0 076199 388 744oncore64bitsgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2019082320190816
117220743 0 076199 388 744oncore64bitsgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2019082320190816
1172522119 0 081695 396 744oncore64bitsgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2019082320190816
1172522308 0 082336 400 744oncore64bitsgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2019082320190816
1173122560 0 082592 400 744oncore64bitsgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019082320190816
1173762578 0 082155 396 744oncore64bitsgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019082320190816
117556923 0 077327 396 744oncore64bitsgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2019082320190816
1176162580 0 082579 396 744oncore64bitsgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019082320190816
117724743 0 076199 388 744oncore64bitsgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2019082320190816
117948987 0 077684 400 744oncore64bitsgcc_-m32_-O2_-fomit-frame-pointer2019082320190816
1181802571 0 082644 400 744oncore64bitsgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2019082320190816
118464977 0 077379 396 744oncore64bitsgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019082320190816
1190803636 0 085329 404 744oncore64bitsgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019082320190816
1193722010 0 026096 400 744oncore32bitsgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019082320190816
1195364138 0 085380 400 744oncore64bitsgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2019082320190816
119736822 0 076315 388 744oncore64bitsgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2019082320190816
1199802148 0 027100 408 744oncore32bitsgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2019082320190816
1202962849 0 082576 400 744oncore64bitsgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2019082320190816
1205083252 0 083595 396 744oncore64bitsgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2019082320190816
1210721063 0 078008 400 744oncore64bitsgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019082320190816
1212006543 0 087155 396 744oncore64bitsgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019082320190816
1224161635 0 029724 408 744oncore32bitsgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019082320190816
1224842360 0 081717 404 744oncore64bitsgcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2019082320190816
1232241655 0 030060 408 744oncore32bitsgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019082320190816
1243602243 0 082176 400 744oncore64bitsgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2019082320190816
1254565972 0 083036 400 744oncore64bitsgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019082320190816
1260482137 0 027052 408 744oncore32bitsgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2019082320190816
126864827 0 076347 388 744oncore64bitsgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2019082320190816
1285322019 0 025968 400 744oncore32bitsgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019082320190816
1296562191 0 027384 408 744oncore32bitsgcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2019082320190816
1306122170 0 027096 408 744oncore32bitsgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019082320190816
1335922191 0 027416 408 744oncore32bitsgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2019082320190816
1388684569 0 086555 396 744oncore64bitsgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019082320190816
144628909 0 077315 396 744oncore64bitsgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2019082320190816
152540932 0 077440 400 744oncore64bitsgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2019082320190816

Test failure

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

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

Compiler output

Implementation: kcp/optimized1600ARMv7A
Security model: unknown
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
keccak.s: keccak.s: Assembler messages:
keccak.s: keccak.s:1: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:2: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:3: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:4: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:5: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:6: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:7: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:8: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:9: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:10: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:11: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:12: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:13: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:14: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:16: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:17: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:18: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:23: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:24: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:26: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:53: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:269: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:270: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:271: Error: junk at end of line, first unrecognized character is `@'
keccak.s: ...

Number of similar (compiler,implementation) pairs: 171, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -funroll-loops -m32 -O -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -funroll-loops -m32 -Os -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -O2 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -O3 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -O -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -Os -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=athlon -O2 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=athlon -O3 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=athlon -O -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=athlon -Os -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=core2 -O2 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=core2 -O3 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=core2 -O -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=core2 -Os -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=corei7 -O -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=corei7 -Os -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=i386 -O2 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=i386 -O3 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=i386 -O -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=i386 -Os -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=i486 -O2 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=i486 -O3 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=i486 -O -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=i486 -Os -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=k6-2 -O -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=k6-3 -O -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=k6 -O2 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=k6 -O3 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=k6 -O -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=k6 -Os -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=k8 -O2 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=k8 -O3 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=k8 -O -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=k8 -Os -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=nocona -O2 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=nocona -O3 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=nocona -O -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=nocona -Os -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=pentium-m -O -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=pentium2 -O -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=pentium3 -O -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=pentium4 -O -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=pentium -O2 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=pentium -O3 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=pentium -O -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=pentium -Os -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=prescott -O2 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=prescott -O3 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=prescott -O -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=prescott -Os -fomit-frame-pointer kcp/optimized1600ARMv7A

Compiler output

Implementation: kcp/optimized1600ARMv7A
Security model: unknown
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
keccak.s: keccak.s: Assembler messages:
keccak.s: keccak.s:1: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:2: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:3: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:4: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:5: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:6: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:7: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:8: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:9: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:10: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:11: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:12: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:13: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:14: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:16: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:17: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:18: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:23: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:24: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:26: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:53: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:269: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:270: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:271: Error: junk at end of line, first unrecognized character is `@'
keccak.s: ...
keccak.s: keccak.s: Assembler messages:
keccak.s: keccak.s:1: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:2: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:3: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:4: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:5: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:6: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:7: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:8: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:9: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:10: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:11: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:12: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:13: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:14: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:16: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:17: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:18: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:23: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:24: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:26: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:53: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:269: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:270: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:271: Error: junk at end of line, first unrecognized character is `@'
keccak.s: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O2 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=barcelona -O -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m32 -march=barcelona -Os -fomit-frame-pointer kcp/optimized1600ARMv7A

Compiler output

Implementation: kcp/optimized1600ARMv8A
Security model: unknown
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
keccak.s: keccak.s: Assembler messages:
keccak.s: keccak.s:258: Error: no such instruction: `movi v0.2d,'
keccak.s: keccak.s:259: Error: no such instruction: `movi v1.2d,'
keccak.s: keccak.s:260: Error: no such instruction: `movi v2.2d,'
keccak.s: keccak.s:261: Error: no such instruction: `movi v3.2d,'
keccak.s: keccak.s:262: Error: no such instruction: `st4 { v0.2d,v1.2d,v2.2d,v3.2d },[x0],'
keccak.s: keccak.s:263: Error: no such instruction: `st4 { v0.2d,v1.2d,v2.2d,v3.2d },[x0],'
keccak.s: keccak.s:264: Error: no such instruction: `st4 { v0.2d,v1.2d,v2.2d,v3.2d },[x0],'
keccak.s: keccak.s:265: Error: no such instruction: `st1 { v0.d }[0],[x0],'
keccak.s: keccak.s:276: Error: no such instruction: `ldrb w3,[x0,x2]'
keccak.s: keccak.s:277: Error: no such instruction: `eor w3,w3,w1'
keccak.s: keccak.s:278: Error: invalid char '[' beginning operand 2 `[x0'
keccak.s: keccak.s:289: Error: too many memory references for `add'
keccak.s: keccak.s:290: Error: too many memory references for `sub'
keccak.s: keccak.s:291: Error: no such instruction: `b.cc KeccakP1600_AddBytes_Exit//length 0,move along'
keccak.s: keccak.s:293: Error: too many memory references for `sub'
keccak.s: keccak.s:294: Error: no such instruction: `b.cc KeccakP1600_AddBytes_Lanes//Jump if length is negative'
keccak.s: keccak.s:295: Error: no such instruction: `ld4 { v0.2d,v1.2d,v2.2d,v3.2d },[x0]'
keccak.s: keccak.s:296: Error: no such instruction: `ld4 { v4.2d,v5.2d,v6.2d,v7.2d },[x1],'
keccak.s: keccak.s:297: Error: no such instruction: `eor v0.16b,v0.16b,v4.16b'
keccak.s: keccak.s:298: Error: no such instruction: `eor v1.16b,v1.16b,v5.16b'
keccak.s: keccak.s:299: Error: no such instruction: `eor v2.16b,v2.16b,v6.16b'
keccak.s: keccak.s:300: Error: no such instruction: `eor v3.16b,v3.16b,v7.16b'
keccak.s: keccak.s:301: Error: no such instruction: `st4 { v0.2d,v1.2d,v2.2d,v3.2d },[x0],'
keccak.s: keccak.s:302: Error: no such instruction: `b KeccakP1600_AddBytes_8LanesLoop'
keccak.s: ...

Number of similar (compiler,implementation) pairs: 171, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -funroll-loops -m32 -O -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -funroll-loops -m32 -Os -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -O2 -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -O3 -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -O -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -Os -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=athlon -O2 -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=athlon -O3 -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=athlon -O -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=athlon -Os -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=core2 -O2 -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=core2 -O3 -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=core2 -O -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=core2 -Os -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=corei7 -O -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=corei7 -Os -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=i386 -O2 -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=i386 -O3 -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=i386 -O -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=i386 -Os -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=i486 -O2 -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=i486 -O3 -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=i486 -O -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=i486 -Os -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=k6-2 -O -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=k6-3 -O -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=k6 -O2 -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=k6 -O3 -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=k6 -O -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=k6 -Os -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=k8 -O2 -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=k8 -O3 -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=k8 -O -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=k8 -Os -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=nocona -O2 -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=nocona -O3 -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=nocona -O -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=nocona -Os -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=pentium-m -O -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=pentium2 -O -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=pentium3 -O -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=pentium4 -O -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=pentium -O2 -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=pentium -O3 -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=pentium -O -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=pentium -Os -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=prescott -O2 -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=prescott -O3 -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=prescott -O -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=prescott -Os -fomit-frame-pointer kcp/optimized1600ARMv8A

Compiler output

Implementation: kcp/optimized1600ARMv8A
Security model: unknown
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
keccak.s: keccak.s: Assembler messages:
keccak.s: keccak.s:258: Error: no such instruction: `movi v0.2d,'
keccak.s: keccak.s:259: Error: no such instruction: `movi v1.2d,'
keccak.s: keccak.s:260: Error: no such instruction: `movi v2.2d,'
keccak.s: keccak.s:261: Error: no such instruction: `movi v3.2d,'
keccak.s: keccak.s:262: Error: no such instruction: `st4 { v0.2d,v1.2d,v2.2d,v3.2d },[x0],'
keccak.s: keccak.s:263: Error: no such instruction: `st4 { v0.2d,v1.2d,v2.2d,v3.2d },[x0],'
keccak.s: keccak.s:264: Error: no such instruction: `st4 { v0.2d,v1.2d,v2.2d,v3.2d },[x0],'
keccak.s: keccak.s:265: Error: no such instruction: `st1 { v0.d }[0],[x0],'
keccak.s: keccak.s:276: Error: no such instruction: `ldrb w3,[x0,x2]'
keccak.s: keccak.s:277: Error: no such instruction: `eor w3,w3,w1'
keccak.s: keccak.s:278: Error: invalid char '[' beginning operand 2 `[x0'
keccak.s: keccak.s:289: Error: too many memory references for `add'
keccak.s: keccak.s:290: Error: too many memory references for `sub'
keccak.s: keccak.s:291: Error: no such instruction: `b.cc KeccakP1600_AddBytes_Exit//length 0,move along'
keccak.s: keccak.s:293: Error: too many memory references for `sub'
keccak.s: keccak.s:294: Error: no such instruction: `b.cc KeccakP1600_AddBytes_Lanes//Jump if length is negative'
keccak.s: keccak.s:295: Error: no such instruction: `ld4 { v0.2d,v1.2d,v2.2d,v3.2d },[x0]'
keccak.s: keccak.s:296: Error: no such instruction: `ld4 { v4.2d,v5.2d,v6.2d,v7.2d },[x1],'
keccak.s: keccak.s:297: Error: no such instruction: `eor v0.16b,v0.16b,v4.16b'
keccak.s: keccak.s:298: Error: no such instruction: `eor v1.16b,v1.16b,v5.16b'
keccak.s: keccak.s:299: Error: no such instruction: `eor v2.16b,v2.16b,v6.16b'
keccak.s: keccak.s:300: Error: no such instruction: `eor v3.16b,v3.16b,v7.16b'
keccak.s: keccak.s:301: Error: no such instruction: `st4 { v0.2d,v1.2d,v2.2d,v3.2d },[x0],'
keccak.s: keccak.s:302: Error: no such instruction: `b KeccakP1600_AddBytes_8LanesLoop'
keccak.s: ...
keccak.s: keccak.s: Assembler messages:
keccak.s: keccak.s:258: Error: no such instruction: `movi v0.2d,'
keccak.s: keccak.s:259: Error: no such instruction: `movi v1.2d,'
keccak.s: keccak.s:260: Error: no such instruction: `movi v2.2d,'
keccak.s: keccak.s:261: Error: no such instruction: `movi v3.2d,'
keccak.s: keccak.s:262: Error: no such instruction: `st4 { v0.2d,v1.2d,v2.2d,v3.2d },[x0],'
keccak.s: keccak.s:263: Error: no such instruction: `st4 { v0.2d,v1.2d,v2.2d,v3.2d },[x0],'
keccak.s: keccak.s:264: Error: no such instruction: `st4 { v0.2d,v1.2d,v2.2d,v3.2d },[x0],'
keccak.s: keccak.s:265: Error: no such instruction: `st1 { v0.d }[0],[x0],'
keccak.s: keccak.s:276: Error: no such instruction: `ldrb w3,[x0,x2]'
keccak.s: keccak.s:277: Error: no such instruction: `eor w3,w3,w1'
keccak.s: keccak.s:278: Error: invalid char '[' beginning operand 2 `[x0'
keccak.s: keccak.s:289: Error: too many memory references for `add'
keccak.s: keccak.s:290: Error: too many memory references for `sub'
keccak.s: keccak.s:291: Error: no such instruction: `b.cc KeccakP1600_AddBytes_Exit//length 0,move along'
keccak.s: keccak.s:293: Error: too many memory references for `sub'
keccak.s: keccak.s:294: Error: no such instruction: `b.cc KeccakP1600_AddBytes_Lanes//Jump if length is negative'
keccak.s: keccak.s:295: Error: no such instruction: `ld4 { v0.2d,v1.2d,v2.2d,v3.2d },[x0]'
keccak.s: keccak.s:296: Error: no such instruction: `ld4 { v4.2d,v5.2d,v6.2d,v7.2d },[x1],'
keccak.s: keccak.s:297: Error: no such instruction: `eor v0.16b,v0.16b,v4.16b'
keccak.s: keccak.s:298: Error: no such instruction: `eor v1.16b,v1.16b,v5.16b'
keccak.s: keccak.s:299: Error: no such instruction: `eor v2.16b,v2.16b,v6.16b'
keccak.s: keccak.s:300: Error: no such instruction: `eor v3.16b,v3.16b,v7.16b'
keccak.s: keccak.s:301: Error: no such instruction: `st4 { v0.2d,v1.2d,v2.2d,v3.2d },[x0],'
keccak.s: keccak.s:302: Error: no such instruction: `b KeccakP1600_AddBytes_8LanesLoop'
keccak.s: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O2 -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=barcelona -O -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m32 -march=barcelona -Os -fomit-frame-pointer kcp/optimized1600ARMv8A

Compiler output

Implementation: kcp/optimized1600AVX2
Security model: unknown
Compiler: g++ -m32 -O2 -fomit-frame-pointer
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp: In function 'void KeccakP1600_AddBytes(void*, const UINT8*, size_t, size_t)':
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:506:10: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
KeccakP-1600-AVX2.cpp: s.a0 = LOAD(t + 0*5);
KeccakP-1600-AVX2.cpp: ^
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp: In function 'void KeccakP1600_Permute_Nrounds(void*, unsigned int)':
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:52:57: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
KeccakP-1600-AVX2.cpp: #define XOR(a, b) _mm256_xor_si256(a, b)
KeccakP-1600-AVX2.cpp: ~~~~~~~~~~~~~~~~^~~~~~
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:197:14: note: in expansion of macro 'XOR'
KeccakP-1600-AVX2.cpp: c4 = XOR(c4, _mm256_broadcastq_epi64(_mm256_castsi256_si128(b04))); \
KeccakP-1600-AVX2.cpp: ^~~
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:641:5: note: in expansion of macro 'KECCAK_PERMUTE_LOOP'
KeccakP-1600-AVX2.cpp: KECCAK_PERMUTE_LOOP(, nrounds)
KeccakP-1600-AVX2.cpp: ^~~~~~~~~~~~~~~~~~~
KeccakP-1600-AVX2.cpp: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
KeccakP-1600-AVX2.cpp: from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:48,
KeccakP-1600-AVX2.cpp: from KeccakP-1600-AVX2.cpp:18:
KeccakP-1600-AVX2.cpp: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h: In function 'void __static_initialization_and_destruction_0(int, int)':
KeccakP-1600-AVX2.cpp: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:1402:1: error: inlining failed in call to always_inline '__m256i _mm256_setr_epi64x(long long int, long long int, long long int, long long int)': target specific option mismatch
KeccakP-1600-AVX2.cpp: _mm256_setr_epi64x (long long __A, long long __B, long long __C,
KeccakP-1600-AVX2.cpp: ^~~~~~~~~~~~~~~~~~
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:51:59: note: called from here
KeccakP-1600-AVX2.cpp: #define SET(i0, i1, i2, i3) _mm256_setr_epi64x(i0, i1, i2, i3)
KeccakP-1600-AVX2.cpp: ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:84:30: note: in expansion of macro 'SET'
KeccakP-1600-AVX2.cpp: ...

Number of similar (compiler,implementation) pairs: 44, namely:
CompilerImplementations
g++ -m32 -O2 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -O3 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -O -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -Os -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -march=athlon -O2 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -march=athlon -O3 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -march=athlon -O -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -march=athlon -Os -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -march=i386 -O2 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -march=i386 -O3 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -march=i386 -O -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -march=i386 -Os -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -march=i486 -O2 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -march=i486 -O3 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -march=i486 -O -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -march=i486 -Os -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -march=k6-2 -O2 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -march=k6-2 -O3 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -march=k6-2 -O -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -march=k6-2 -Os -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -march=k6-3 -O2 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -march=k6-3 -O3 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -march=k6-3 -O -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -march=k6-3 -Os -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -march=k6 -O2 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -march=k6 -O3 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -march=k6 -O -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -march=k6 -Os -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -march=pentium-mmx -O2 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -march=pentium-mmx -O3 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -march=pentium-mmx -O -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -march=pentium-mmx -Os -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -march=pentium2 -O2 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -march=pentium2 -O3 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -march=pentium2 -O -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -march=pentium2 -Os -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -march=pentium -O2 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -march=pentium -O3 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -march=pentium -O -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -march=pentium -Os -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -march=pentiumpro -O2 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -march=pentiumpro -O3 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -march=pentiumpro -O -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -march=pentiumpro -Os -fomit-frame-pointer kcp/optimized1600AVX2

Compiler output

Implementation: kcp/optimized1600AVX2
Security model: unknown
Compiler: g++ -m32 -march=barcelona -O2 -fomit-frame-pointer
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp: In function 'void KeccakP1600_AddBytes(void*, const UINT8*, size_t, size_t)':
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:506:10: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
KeccakP-1600-AVX2.cpp: s.a0 = LOAD(t + 0*5);
KeccakP-1600-AVX2.cpp: ^
KeccakP-1600-AVX2.cpp: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
KeccakP-1600-AVX2.cpp: from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:48,
KeccakP-1600-AVX2.cpp: from KeccakP-1600-AVX2.cpp:18:
KeccakP-1600-AVX2.cpp: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h: In function 'void __static_initialization_and_destruction_0(int, int)':
KeccakP-1600-AVX2.cpp: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:1402:1: error: inlining failed in call to always_inline '__m256i _mm256_setr_epi64x(long long int, long long int, long long int, long long int)': target specific option mismatch
KeccakP-1600-AVX2.cpp: _mm256_setr_epi64x (long long __A, long long __B, long long __C,
KeccakP-1600-AVX2.cpp: ^~~~~~~~~~~~~~~~~~
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:51:59: note: called from here
KeccakP-1600-AVX2.cpp: #define SET(i0, i1, i2, i3) _mm256_setr_epi64x(i0, i1, i2, i3)
KeccakP-1600-AVX2.cpp: ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:84:30: note: in expansion of macro 'SET'
KeccakP-1600-AVX2.cpp: _ROLV_TYPE SRLV##name = SET(64 - i0, 64 - i1, 64 - i2, 64 - i3);
KeccakP-1600-AVX2.cpp: ^~~
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:100:1: note: in expansion of macro '_ROLV_CONST'
KeccakP-1600-AVX2.cpp: _ROLV_CONST(_C4, 27, 20, 39, 8)
KeccakP-1600-AVX2.cpp: ^~~~~~~~~~~
KeccakP-1600-AVX2.cpp: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
KeccakP-1600-AVX2.cpp: from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:48,
KeccakP-1600-AVX2.cpp: from KeccakP-1600-AVX2.cpp:18:
KeccakP-1600-AVX2.cpp: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:1402:1: error: inlining failed in call to always_inline '__m256i _mm256_setr_epi64x(long long int, long long int, long long int, long long int)': target specific option mismatch
KeccakP-1600-AVX2.cpp: _mm256_setr_epi64x (long long __A, long long __B, long long __C,
KeccakP-1600-AVX2.cpp: ...
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp: In function 'void KeccakP1600_AddBytes(void*, const UINT8*, size_t, size_t)':
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:506:10: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
KeccakP-1600-AVX2.cpp: s.a0 = LOAD(t + 0*5);
KeccakP-1600-AVX2.cpp: ^
KeccakP-1600-AVX2.cpp: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
KeccakP-1600-AVX2.cpp: from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:48,
KeccakP-1600-AVX2.cpp: from KeccakP-1600-AVX2.cpp:18:
KeccakP-1600-AVX2.cpp: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h: In function 'void __static_initialization_and_destruction_0(int, int)':
KeccakP-1600-AVX2.cpp: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:1402:1: error: inlining failed in call to always_inline '__m256i _mm256_setr_epi64x(long long int, long long int, long long int, long long int)': target specific option mismatch
KeccakP-1600-AVX2.cpp: _mm256_setr_epi64x (long long __A, long long __B, long long __C,
KeccakP-1600-AVX2.cpp: ^~~~~~~~~~~~~~~~~~
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:51:59: note: called from here
KeccakP-1600-AVX2.cpp: #define SET(i0, i1, i2, i3) _mm256_setr_epi64x(i0, i1, i2, i3)
KeccakP-1600-AVX2.cpp: ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:84:30: note: in expansion of macro 'SET'
KeccakP-1600-AVX2.cpp: _ROLV_TYPE SRLV##name = SET(64 - i0, 64 - i1, 64 - i2, 64 - i3);
KeccakP-1600-AVX2.cpp: ^~~
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:100:1: note: in expansion of macro '_ROLV_CONST'
KeccakP-1600-AVX2.cpp: _ROLV_CONST(_C4, 27, 20, 39, 8)
KeccakP-1600-AVX2.cpp: ^~~~~~~~~~~
KeccakP-1600-AVX2.cpp: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
KeccakP-1600-AVX2.cpp: from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:48,
KeccakP-1600-AVX2.cpp: from KeccakP-1600-AVX2.cpp:18:
KeccakP-1600-AVX2.cpp: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:1402:1: error: inlining failed in call to always_inline '__m256i _mm256_setr_epi64x(long long int, long long int, long long int, long long int)': target specific option mismatch
KeccakP-1600-AVX2.cpp: _mm256_setr_epi64x (long long __A, long long __B, long long __C,
KeccakP-1600-AVX2.cpp: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
g++ -m32 -march=barcelona -O2 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -march=barcelona -O3 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -march=barcelona -O -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -march=barcelona -Os -fomit-frame-pointer kcp/optimized1600AVX2

Compiler output

Implementation: kcp/optimized1600AVX2
Security model: unknown
Compiler: g++ -m32 -march=core-avx-i -O2 -fomit-frame-pointer
KeccakP-1600-AVX2.cpp: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
KeccakP-1600-AVX2.cpp: from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:48,
KeccakP-1600-AVX2.cpp: from KeccakP-1600-AVX2.cpp:18:
KeccakP-1600-AVX2.cpp: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h: In function 'void KeccakP1600_Permute_Nrounds(void*, unsigned int)':
KeccakP-1600-AVX2.cpp: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:1081:1: error: inlining failed in call to always_inline '__m256i _mm256_permute2x128_si256(__m256i, __m256i, int)': target specific option mismatch
KeccakP-1600-AVX2.cpp: _mm256_permute2x128_si256 (__m256i __X, __m256i __Y, const int __M)
KeccakP-1600-AVX2.cpp: ^~~~~~~~~~~~~~~~~~~~~~~~~
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:269:12: note: called from here
KeccakP-1600-AVX2.cpp: a4 = _mm256_permute2x128_si256(r0, r1, 0x20); \
KeccakP-1600-AVX2.cpp: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:641:5: note: in expansion of macro 'KECCAK_PERMUTE_LOOP'
KeccakP-1600-AVX2.cpp: KECCAK_PERMUTE_LOOP(, nrounds)
KeccakP-1600-AVX2.cpp: ^~~~~~~~~~~~~~~~~~~
KeccakP-1600-AVX2.cpp: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
KeccakP-1600-AVX2.cpp: from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:48,
KeccakP-1600-AVX2.cpp: from KeccakP-1600-AVX2.cpp:18:
KeccakP-1600-AVX2.cpp: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:906:1: error: inlining failed in call to always_inline '__m256i _mm256_unpacklo_epi64(__m256i, __m256i)': target specific option mismatch
KeccakP-1600-AVX2.cpp: _mm256_unpacklo_epi64 (__m256i __A, __m256i __B)
KeccakP-1600-AVX2.cpp: ^~~~~~~~~~~~~~~~~~~~~
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:268:12: note: called from here
KeccakP-1600-AVX2.cpp: r1 = _mm256_unpacklo_epi64(a24, a34); \
KeccakP-1600-AVX2.cpp: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:641:5: note: in expansion of macro 'KECCAK_PERMUTE_LOOP'
KeccakP-1600-AVX2.cpp: KECCAK_PERMUTE_LOOP(, nrounds)
KeccakP-1600-AVX2.cpp: ^~~~~~~~~~~~~~~~~~~
KeccakP-1600-AVX2.cpp: ...

Number of similar (compiler,implementation) pairs: 12, namely:
CompilerImplementations
g++ -m32 -march=core-avx-i -O2 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -march=core-avx-i -O3 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -march=core-avx-i -O -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -march=core-avx-i -Os -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -march=corei7-avx -O2 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -march=corei7-avx -O3 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -march=corei7-avx -O -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -march=corei7-avx -Os -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -march=native -mtune=native -O2 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -march=native -mtune=native -O3 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -march=native -mtune=native -O -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -march=native -mtune=native -Os -fomit-frame-pointer kcp/optimized1600AVX2

Compiler output

Implementation: kcp/optimized1600AVX2
Security model: unknown
Compiler: g++ -m32 -march=core-avx2 -O2 -fomit-frame-pointer
try.cpp: crypto_hash_sha3256.a(KeccakSpongeWidth1600.o): In function `KeccakWidth1600_Sponge(unsigned int, unsigned int, unsigned char const*, unsigned int, unsigned char, unsigned char*, unsigned int)':
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_StaticInitialize()'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Initialize(void*)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_AddBytes(void*, unsigned char const*, unsigned int, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Permute_24rounds(void*)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_AddBytes(void*, unsigned char const*, unsigned int, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_AddByte(void*, unsigned char, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_AddByte(void*, unsigned char, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Permute_24rounds(void*)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_ExtractBytes(void const*, unsigned char*, unsigned int, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Permute_24rounds(void*)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_ExtractBytes(void const*, unsigned char*, unsigned int, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Permute_24rounds(void*)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakF1600_FastLoop_Absorb(void*, unsigned int, unsigned char const*, unsigned int)'
try.cpp: crypto_hash_sha3256.a(KeccakSpongeWidth1600.o): In function `KeccakWidth1600_SpongeInitialize(KeccakWidth1600_SpongeInstanceStruct*, unsigned int, unsigned int)':
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_StaticInitialize()'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Initialize(void*)'
try.cpp: crypto_hash_sha3256.a(KeccakSpongeWidth1600.o): In function `KeccakWidth1600_SpongeAbsorb(KeccakWidth1600_SpongeInstanceStruct*, unsigned char const*, unsigned int)':
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakF1600_FastLoop_Absorb(void*, unsigned int, unsigned char const*, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_AddBytes(void*, unsigned char const*, unsigned int, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_AddBytes(void*, unsigned char const*, unsigned int, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Permute_24rounds(void*)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_AddBytes(void*, unsigned char const*, unsigned int, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Permute_24rounds(void*)'
try.cpp: crypto_hash_sha3256.a(KeccakSpongeWidth1600.o): In function `KeccakWidth1600_SpongeAbsorbLastFewBits(KeccakWidth1600_SpongeInstanceStruct*, unsigned char)':
try.cpp: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ -m32 -march=core-avx2 -O2 -fomit-frame-pointer kcp/optimized1600AVX2

Compiler output

Implementation: kcp/optimized1600AVX2
Security model: unknown
Compiler: g++ -m32 -march=core-avx2 -O -fomit-frame-pointer
try.cpp: crypto_hash_sha3256.a(KeccakSpongeWidth1600.o): In function `KeccakWidth1600_Sponge(unsigned int, unsigned int, unsigned char const*, unsigned int, unsigned char, unsigned char*, unsigned int)':
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_StaticInitialize()'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Initialize(void*)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_AddBytes(void*, unsigned char const*, unsigned int, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Permute_24rounds(void*)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_AddBytes(void*, unsigned char const*, unsigned int, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_AddByte(void*, unsigned char, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_AddByte(void*, unsigned char, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Permute_24rounds(void*)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_ExtractBytes(void const*, unsigned char*, unsigned int, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Permute_24rounds(void*)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_ExtractBytes(void const*, unsigned char*, unsigned int, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakF1600_FastLoop_Absorb(void*, unsigned int, unsigned char const*, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Permute_24rounds(void*)'
try.cpp: crypto_hash_sha3256.a(KeccakSpongeWidth1600.o): In function `KeccakWidth1600_SpongeInitialize(KeccakWidth1600_SpongeInstanceStruct*, unsigned int, unsigned int)':
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_StaticInitialize()'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Initialize(void*)'
try.cpp: crypto_hash_sha3256.a(KeccakSpongeWidth1600.o): In function `KeccakWidth1600_SpongeAbsorb(KeccakWidth1600_SpongeInstanceStruct*, unsigned char const*, unsigned int)':
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakF1600_FastLoop_Absorb(void*, unsigned int, unsigned char const*, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_AddBytes(void*, unsigned char const*, unsigned int, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_AddBytes(void*, unsigned char const*, unsigned int, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Permute_24rounds(void*)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Permute_24rounds(void*)'
try.cpp: crypto_hash_sha3256.a(KeccakSpongeWidth1600.o): In function `KeccakWidth1600_SpongeAbsorbLastFewBits(KeccakWidth1600_SpongeInstanceStruct*, unsigned char)':
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_AddByte(void*, unsigned char, unsigned int)'
try.cpp: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ -m32 -march=core-avx2 -O -fomit-frame-pointer kcp/optimized1600AVX2

Compiler output

Implementation: kcp/optimized1600AVX2
Security model: unknown
Compiler: g++ -m32 -march=core-avx2 -Os -fomit-frame-pointer
try.cpp: crypto_hash_sha3256.a(KeccakSpongeWidth1600.o): In function `KeccakWidth1600_Sponge(unsigned int, unsigned int, unsigned char const*, unsigned int, unsigned char, unsigned char*, unsigned int)':
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_StaticInitialize()'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Initialize(void*)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakF1600_FastLoop_Absorb(void*, unsigned int, unsigned char const*, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_AddBytes(void*, unsigned char const*, unsigned int, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Permute_24rounds(void*)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_AddBytes(void*, unsigned char const*, unsigned int, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_AddByte(void*, unsigned char, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Permute_24rounds(void*)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_AddByte(void*, unsigned char, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Permute_24rounds(void*)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_ExtractBytes(void const*, unsigned char*, unsigned int, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Permute_24rounds(void*)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_ExtractBytes(void const*, unsigned char*, unsigned int, unsigned int)'
try.cpp: crypto_hash_sha3256.a(KeccakSpongeWidth1600.o): In function `KeccakWidth1600_SpongeInitialize(KeccakWidth1600_SpongeInstanceStruct*, unsigned int, unsigned int)':
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_StaticInitialize()'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Initialize(void*)'
try.cpp: crypto_hash_sha3256.a(KeccakSpongeWidth1600.o): In function `KeccakWidth1600_SpongeAbsorb(KeccakWidth1600_SpongeInstanceStruct*, unsigned char const*, unsigned int)':
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakF1600_FastLoop_Absorb(void*, unsigned int, unsigned char const*, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_AddBytes(void*, unsigned char const*, unsigned int, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Permute_24rounds(void*)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_AddBytes(void*, unsigned char const*, unsigned int, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Permute_24rounds(void*)'
try.cpp: crypto_hash_sha3256.a(KeccakSpongeWidth1600.o): In function `KeccakWidth1600_SpongeAbsorbLastFewBits(KeccakWidth1600_SpongeInstanceStruct*, unsigned char)':
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_AddByte(void*, unsigned char, unsigned int)'
try.cpp: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ -m32 -march=core-avx2 -Os -fomit-frame-pointer kcp/optimized1600AVX2

Compiler output

Implementation: kcp/optimized1600AVX2
Security model: unknown
Compiler: g++ -m32 -march=core2 -O2 -fomit-frame-pointer
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp: In function 'void KeccakP1600_AddBytes(void*, const UINT8*, size_t, size_t)':
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:506:10: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
KeccakP-1600-AVX2.cpp: s.a0 = LOAD(t + 0*5);
KeccakP-1600-AVX2.cpp: ^
KeccakP-1600-AVX2.cpp: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
KeccakP-1600-AVX2.cpp: from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:48,
KeccakP-1600-AVX2.cpp: from KeccakP-1600-AVX2.cpp:18:
KeccakP-1600-AVX2.cpp: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h: In function 'void __static_initialization_and_destruction_0(int, int)':
KeccakP-1600-AVX2.cpp: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:1402:1: error: inlining failed in call to always_inline '__m256i _mm256_setr_epi64x(long long int, long long int, long long int, long long int)': target specific option mismatch
KeccakP-1600-AVX2.cpp: _mm256_setr_epi64x (long long __A, long long __B, long long __C,
KeccakP-1600-AVX2.cpp: ^~~~~~~~~~~~~~~~~~
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:51:59: note: called from here
KeccakP-1600-AVX2.cpp: #define SET(i0, i1, i2, i3) _mm256_setr_epi64x(i0, i1, i2, i3)
KeccakP-1600-AVX2.cpp: ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:84:30: note: in expansion of macro 'SET'
KeccakP-1600-AVX2.cpp: _ROLV_TYPE SRLV##name = SET(64 - i0, 64 - i1, 64 - i2, 64 - i3);
KeccakP-1600-AVX2.cpp: ^~~
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:100:1: note: in expansion of macro '_ROLV_CONST'
KeccakP-1600-AVX2.cpp: _ROLV_CONST(_C4, 27, 20, 39, 8)
KeccakP-1600-AVX2.cpp: ^~~~~~~~~~~
KeccakP-1600-AVX2.cpp: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
KeccakP-1600-AVX2.cpp: from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:48,
KeccakP-1600-AVX2.cpp: from KeccakP-1600-AVX2.cpp:18:
KeccakP-1600-AVX2.cpp: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:1402:1: error: inlining failed in call to always_inline '__m256i _mm256_setr_epi64x(long long int, long long int, long long int, long long int)': target specific option mismatch
KeccakP-1600-AVX2.cpp: _mm256_setr_epi64x (long long __A, long long __B, long long __C,
KeccakP-1600-AVX2.cpp: ...

Number of similar (compiler,implementation) pairs: 40, namely:
CompilerImplementations
g++ -m32 -march=core2 -O2 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -march=core2 -O3 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -march=core2 -O -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -march=core2 -Os -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -march=core2 -msse4 -O -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -march=core2 -msse4 -Os -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -march=corei7 -O2 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -march=corei7 -O3 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -march=corei7 -O -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -march=corei7 -Os -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -march=k8 -O2 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -march=k8 -O3 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -march=k8 -O -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -march=k8 -Os -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -march=nocona -O2 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -march=nocona -O3 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -march=nocona -O -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -march=nocona -Os -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -march=pentium-m -O2 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -march=pentium-m -O3 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -march=pentium-m -O -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -march=pentium-m -Os -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -march=pentium3 -O2 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -march=pentium3 -O3 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -march=pentium3 -O -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -march=pentium3 -Os -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -march=pentium4 -O2 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -march=pentium4 -O3 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -march=pentium4 -O -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -march=pentium4 -Os -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -march=prescott -O2 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -march=prescott -O3 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -march=prescott -O -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m32 -march=prescott -Os -fomit-frame-pointer kcp/optimized1600AVX2

Compiler output

Implementation: kcp/optimized1600AVX512
Security model: unknown
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c: In function 'KeccakP1600_AddBytes':
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:216:37: warning: AVX512F vector return without AVX512F enabled changes the ABI [-Wpsabi]
KeccakP-1600-AVX512.c: #define STORE_Lanes(a,m,v) _mm512_mask_storeu_epi64(a,m,v)
KeccakP-1600-AVX512.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:219:37: note: in expansion of macro 'STORE_Lanes'
KeccakP-1600-AVX512.c: #define STORE_8Lanes(a,v) STORE_Lanes(a,0xFF,v)
KeccakP-1600-AVX512.c: ^~~~~~~~~~~
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:238:9: note: in expansion of macro 'STORE_8Lanes'
KeccakP-1600-AVX512.c: STORE_8Lanes( stateAsLanes, XOR(LOAD_8Lanes(stateAsLanes), LOAD_8Lanes((const UINT64*)data)));
KeccakP-1600-AVX512.c: ^~~~~~~~~~~~
KeccakP-1600-AVX512.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:45:0,
KeccakP-1600-AVX512.c: from KeccakP-1600-AVX512.c:26:
KeccakP-1600-AVX512.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx512fintrin.h:5797:1: error: inlining failed in call to always_inline '_mm512_mask_storeu_epi64': target specific option mismatch
KeccakP-1600-AVX512.c: _mm512_mask_storeu_epi64 (void *__P, __mmask8 __U, __m512i __A)
KeccakP-1600-AVX512.c: ^~~~~~~~~~~~~~~~~~~~~~~~
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:216:37: note: called from here
KeccakP-1600-AVX512.c: #define STORE_Lanes(a,m,v) _mm512_mask_storeu_epi64(a,m,v)
KeccakP-1600-AVX512.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:219:37: note: in expansion of macro 'STORE_Lanes'
KeccakP-1600-AVX512.c: #define STORE_8Lanes(a,v) STORE_Lanes(a,0xFF,v)
KeccakP-1600-AVX512.c: ^~~~~~~~~~~
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:238:9: note: in expansion of macro 'STORE_8Lanes'
KeccakP-1600-AVX512.c: STORE_8Lanes( stateAsLanes, XOR(LOAD_8Lanes(stateAsLanes), LOAD_8Lanes((const UINT64*)data)));
KeccakP-1600-AVX512.c: ^~~~~~~~~~~~
KeccakP-1600-AVX512.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:45:0,
KeccakP-1600-AVX512.c: ...

Number of similar (compiler,implementation) pairs: 171, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -funroll-loops -m32 -O -fomit-frame-pointer kcp/optimized1600AVX512
gcc -funroll-loops -m32 -Os -fomit-frame-pointer kcp/optimized1600AVX512
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer kcp/optimized1600AVX512
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer kcp/optimized1600AVX512
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer kcp/optimized1600AVX512
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer kcp/optimized1600AVX512
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer kcp/optimized1600AVX512
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer kcp/optimized1600AVX512
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer kcp/optimized1600AVX512
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer kcp/optimized1600AVX512
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer kcp/optimized1600AVX512
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer kcp/optimized1600AVX512
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer kcp/optimized1600AVX512
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer kcp/optimized1600AVX512
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer kcp/optimized1600AVX512
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer kcp/optimized1600AVX512
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer kcp/optimized1600AVX512
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer kcp/optimized1600AVX512
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer kcp/optimized1600AVX512
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer kcp/optimized1600AVX512
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer kcp/optimized1600AVX512
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer kcp/optimized1600AVX512
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer kcp/optimized1600AVX512
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer kcp/optimized1600AVX512
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer kcp/optimized1600AVX512
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer kcp/optimized1600AVX512
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer kcp/optimized1600AVX512
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer kcp/optimized1600AVX512
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer kcp/optimized1600AVX512
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer kcp/optimized1600AVX512
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer kcp/optimized1600AVX512
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer kcp/optimized1600AVX512
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer kcp/optimized1600AVX512
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer kcp/optimized1600AVX512
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer kcp/optimized1600AVX512
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -O2 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -O3 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -O -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -Os -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=athlon -O2 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=athlon -O3 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=athlon -O -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=athlon -Os -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=core2 -O2 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=core2 -O3 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=core2 -O -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=core2 -Os -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=corei7 -O -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=corei7 -Os -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=i386 -O2 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=i386 -O3 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=i386 -O -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=i386 -Os -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=i486 -O2 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=i486 -O3 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=i486 -O -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=i486 -Os -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=k6-2 -O -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=k6-3 -O -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=k6 -O2 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=k6 -O3 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=k6 -O -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=k6 -Os -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=k8 -O2 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=k8 -O3 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=k8 -O -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=k8 -Os -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=nocona -O2 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=nocona -O3 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=nocona -O -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=nocona -Os -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=pentium-m -O -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=pentium2 -O -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=pentium3 -O -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=pentium4 -O -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=pentium -O2 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=pentium -O3 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=pentium -O -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=pentium -Os -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=prescott -O2 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=prescott -O3 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=prescott -O -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=prescott -Os -fomit-frame-pointer kcp/optimized1600AVX512

Compiler output

Implementation: kcp/optimized1600AVX512
Security model: unknown
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c: In function 'KeccakP1600_AddBytes':
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:216:37: warning: AVX512F vector return without AVX512F enabled changes the ABI [-Wpsabi]
KeccakP-1600-AVX512.c: #define STORE_Lanes(a,m,v) _mm512_mask_storeu_epi64(a,m,v)
KeccakP-1600-AVX512.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:219:37: note: in expansion of macro 'STORE_Lanes'
KeccakP-1600-AVX512.c: #define STORE_8Lanes(a,v) STORE_Lanes(a,0xFF,v)
KeccakP-1600-AVX512.c: ^~~~~~~~~~~
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:238:9: note: in expansion of macro 'STORE_8Lanes'
KeccakP-1600-AVX512.c: STORE_8Lanes( stateAsLanes, XOR(LOAD_8Lanes(stateAsLanes), LOAD_8Lanes((const UINT64*)data)));
KeccakP-1600-AVX512.c: ^~~~~~~~~~~~
KeccakP-1600-AVX512.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:45:0,
KeccakP-1600-AVX512.c: from KeccakP-1600-AVX512.c:26:
KeccakP-1600-AVX512.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx512fintrin.h:5797:1: error: inlining failed in call to always_inline '_mm512_mask_storeu_epi64': target specific option mismatch
KeccakP-1600-AVX512.c: _mm512_mask_storeu_epi64 (void *__P, __mmask8 __U, __m512i __A)
KeccakP-1600-AVX512.c: ^~~~~~~~~~~~~~~~~~~~~~~~
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:216:37: note: called from here
KeccakP-1600-AVX512.c: #define STORE_Lanes(a,m,v) _mm512_mask_storeu_epi64(a,m,v)
KeccakP-1600-AVX512.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:219:37: note: in expansion of macro 'STORE_Lanes'
KeccakP-1600-AVX512.c: #define STORE_8Lanes(a,v) STORE_Lanes(a,0xFF,v)
KeccakP-1600-AVX512.c: ^~~~~~~~~~~
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:238:9: note: in expansion of macro 'STORE_8Lanes'
KeccakP-1600-AVX512.c: STORE_8Lanes( stateAsLanes, XOR(LOAD_8Lanes(stateAsLanes), LOAD_8Lanes((const UINT64*)data)));
KeccakP-1600-AVX512.c: ^~~~~~~~~~~~
KeccakP-1600-AVX512.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:45:0,
KeccakP-1600-AVX512.c: ...
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c: In function 'KeccakP1600_AddBytes':
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:216:37: warning: AVX512F vector return without AVX512F enabled changes the ABI [-Wpsabi]
KeccakP-1600-AVX512.c: #define STORE_Lanes(a,m,v) _mm512_mask_storeu_epi64(a,m,v)
KeccakP-1600-AVX512.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:219:37: note: in expansion of macro 'STORE_Lanes'
KeccakP-1600-AVX512.c: #define STORE_8Lanes(a,v) STORE_Lanes(a,0xFF,v)
KeccakP-1600-AVX512.c: ^~~~~~~~~~~
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:238:9: note: in expansion of macro 'STORE_8Lanes'
KeccakP-1600-AVX512.c: STORE_8Lanes( stateAsLanes, XOR(LOAD_8Lanes(stateAsLanes), LOAD_8Lanes((const UINT64*)data)));
KeccakP-1600-AVX512.c: ^~~~~~~~~~~~
KeccakP-1600-AVX512.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:45:0,
KeccakP-1600-AVX512.c: from KeccakP-1600-AVX512.c:26:
KeccakP-1600-AVX512.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx512fintrin.h:5797:1: error: inlining failed in call to always_inline '_mm512_mask_storeu_epi64': target specific option mismatch
KeccakP-1600-AVX512.c: _mm512_mask_storeu_epi64 (void *__P, __mmask8 __U, __m512i __A)
KeccakP-1600-AVX512.c: ^~~~~~~~~~~~~~~~~~~~~~~~
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:216:37: note: called from here
KeccakP-1600-AVX512.c: #define STORE_Lanes(a,m,v) _mm512_mask_storeu_epi64(a,m,v)
KeccakP-1600-AVX512.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:219:37: note: in expansion of macro 'STORE_Lanes'
KeccakP-1600-AVX512.c: #define STORE_8Lanes(a,v) STORE_Lanes(a,0xFF,v)
KeccakP-1600-AVX512.c: ^~~~~~~~~~~
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:238:9: note: in expansion of macro 'STORE_8Lanes'
KeccakP-1600-AVX512.c: STORE_8Lanes( stateAsLanes, XOR(LOAD_8Lanes(stateAsLanes), LOAD_8Lanes((const UINT64*)data)));
KeccakP-1600-AVX512.c: ^~~~~~~~~~~~
KeccakP-1600-AVX512.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:45:0,
KeccakP-1600-AVX512.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O2 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=barcelona -O -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m32 -march=barcelona -Os -fomit-frame-pointer kcp/optimized1600AVX512

Compiler output

Implementation: openssl
Security model: unknown
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
hash.c: In file included from hash.c:2:0:
hash.c: /usr/include/openssl/evp.h:13:11: fatal error: openssl/opensslconf.h: No such file or directory
hash.c: # include <openssl/opensslconf.h>
hash.c: ^~~~~~~~~~~~~~~~~~~~~~~
hash.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 171, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer openssl
gcc -m32 -O2 -fomit-frame-pointer openssl
gcc -m32 -O3 -fomit-frame-pointer openssl
gcc -m32 -O -fomit-frame-pointer openssl
gcc -m32 -Os -fomit-frame-pointer openssl
gcc -m32 -march=athlon -O2 -fomit-frame-pointer openssl
gcc -m32 -march=athlon -O3 -fomit-frame-pointer openssl
gcc -m32 -march=athlon -O -fomit-frame-pointer openssl
gcc -m32 -march=athlon -Os -fomit-frame-pointer openssl
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer openssl
gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer openssl
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer openssl
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer openssl
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer openssl
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer openssl
gcc -m32 -march=core2 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=core2 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=core2 -O -fomit-frame-pointer openssl
gcc -m32 -march=core2 -Os -fomit-frame-pointer openssl
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer openssl
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer openssl
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer openssl
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer openssl
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer openssl
gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer openssl
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer openssl
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer openssl
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=corei7 -O -fomit-frame-pointer openssl
gcc -m32 -march=corei7 -Os -fomit-frame-pointer openssl
gcc -m32 -march=i386 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=i386 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=i386 -O -fomit-frame-pointer openssl
gcc -m32 -march=i386 -Os -fomit-frame-pointer openssl
gcc -m32 -march=i486 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=i486 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=i486 -O -fomit-frame-pointer openssl
gcc -m32 -march=i486 -Os -fomit-frame-pointer openssl
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=k6-2 -O -fomit-frame-pointer openssl
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer openssl
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=k6-3 -O -fomit-frame-pointer openssl
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer openssl
gcc -m32 -march=k6 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=k6 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=k6 -O -fomit-frame-pointer openssl
gcc -m32 -march=k6 -Os -fomit-frame-pointer openssl
gcc -m32 -march=k8 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=k8 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=k8 -O -fomit-frame-pointer openssl
gcc -m32 -march=k8 -Os -fomit-frame-pointer openssl
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer openssl
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer openssl
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer openssl
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer openssl
gcc -m32 -march=nocona -O2 -fomit-frame-pointer openssl
gcc -m32 -march=nocona -O3 -fomit-frame-pointer openssl
gcc -m32 -march=nocona -O -fomit-frame-pointer openssl
gcc -m32 -march=nocona -Os -fomit-frame-pointer openssl
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer openssl
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer openssl
gcc -m32 -march=pentium-m -O -fomit-frame-pointer openssl
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer openssl
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer openssl
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer openssl
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer openssl
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer openssl
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=pentium2 -O -fomit-frame-pointer openssl
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer openssl
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=pentium3 -O -fomit-frame-pointer openssl
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer openssl
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=pentium4 -O -fomit-frame-pointer openssl
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer openssl
gcc -m32 -march=pentium -O2 -fomit-frame-pointer openssl
gcc -m32 -march=pentium -O3 -fomit-frame-pointer openssl
gcc -m32 -march=pentium -O -fomit-frame-pointer openssl
gcc -m32 -march=pentium -Os -fomit-frame-pointer openssl
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer openssl
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer openssl
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer openssl
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer openssl
gcc -m32 -march=prescott -O2 -fomit-frame-pointer openssl
gcc -m32 -march=prescott -O3 -fomit-frame-pointer openssl
gcc -m32 -march=prescott -O -fomit-frame-pointer openssl
gcc -m32 -march=prescott -Os -fomit-frame-pointer openssl

Compiler output

Implementation: openssl
Security model: unknown
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
hash.c: In file included from hash.c:2:0:
hash.c: /usr/include/openssl/evp.h:13:11: fatal error: openssl/opensslconf.h: No such file or directory
hash.c: # include <openssl/opensslconf.h>
hash.c: ^~~~~~~~~~~~~~~~~~~~~~~
hash.c: compilation terminated.
hash.c: In file included from hash.c:2:0:
hash.c: /usr/include/openssl/evp.h:13:11: fatal error: openssl/opensslconf.h: No such file or directory
hash.c: # include <openssl/opensslconf.h>
hash.c: ^~~~~~~~~~~~~~~~~~~~~~~
hash.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O2 -fomit-frame-pointer openssl
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer openssl
gcc -m32 -march=barcelona -O -fomit-frame-pointer openssl
gcc -m32 -march=barcelona -Os -fomit-frame-pointer openssl