Implementation notes: amd64, gpu, crypto_hash/luffa384

Computer: gpu
Architecture: amd64
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_hash
Primitive: luffa384
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
2231610249 0 024573 760 1680sse2clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082320190816
2658010217 0 025213 760 1680sse2clang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082320190816
2703610249 0 024573 760 1680sse2clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082320190816
2724810217 0 025213 760 1680sse2clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082320190816
2847610064 0 022726 776 1392sse2gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082320190816
2915610064 0 022726 776 1392sse2gcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082320190816
2985210016 0 022582 776 1392sse2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082320190816
3009015317 0 028821 768 1392sse2gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082320190816
325808577 0 017849 752 1360sse2gcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082320190816
326288619 0 017897 752 1360sse2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082320190816
329089117 0 019341 768 1392sse2gcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082320190816
330489069 0 019293 768 1392sse2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082320190816
3309611768 0 027845 760 1296sse2clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082320190816
3330014864 0 030350 776 1392sse2gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082320190816
3338411768 0 029173 760 1296sse2clang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082320190816
3386810064 0 022726 776 1392sse2gcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082320190816
344129681 0 019829 768 1392sse2gcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082320190816
349489681 0 019829 768 1392sse2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082320190816
353888577 0 017849 752 1360sse2gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082320190816
3551611768 0 029173 760 1296sse2clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082320190816
355648577 0 017849 752 1360sse2gcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082320190816
3587420990 0 034597 768 1392sse2gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082320190816
3612815107 0 029694 776 1392sse2gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082320190816
3646415285 0 028693 768 1392sse2gcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082320190816
3676415308 0 028421 768 1392sse2gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082320190816
368009117 0 019341 768 1392sse2gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082320190816
3691811520 0 024102 776 1392sse2gcc_-m64_-O3_-fomit-frame-pointer2019082320190816
3752015107 0 029694 776 1392sse2gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082320190816
376929117 0 019341 768 1392sse2gcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082320190816
3783215397 0 028933 768 1392sse2gcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082320190816
3796414864 0 030350 776 1392sse2gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082320190816
3801211768 0 029173 760 1296sse2clang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082320190816
3802815285 0 028693 768 1392sse2gcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082320190816
3862815397 0 028933 768 1392sse2gcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082320190816
3864815317 0 028821 768 1392sse2gcc_-funroll-loops_-O2_-fomit-frame-pointer2019082320190816
3866811632 0 024078 776 1392sse2gcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082320190816
3896011520 0 024102 776 1392sse2gcc_-O3_-fomit-frame-pointer2019082320190816
3907610349 0 020573 768 1392sse2gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082320190816
3938821147 0 034669 768 1392sse2gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082320190816
3974011760 0 024238 776 1392sse2gcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082320190816
397689681 0 019829 768 1392sse2gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082320190816
3985220990 0 034597 768 1392sse2gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082320190816
3986411760 0 024286 776 1392sse2gcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082320190816
3991611568 0 024398 776 1392sse2gcc_-march=k8_-O3_-fomit-frame-pointer2019082320190816
3991810333 0 020565 768 1392sse2gcc_-march=k8_-O2_-fomit-frame-pointer2019082320190816
4046811742 0 024022 776 1392sse2gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082320190816
4066814792 0 029694 776 1392sse2gcc_-funroll-loops_-O3_-fomit-frame-pointer2019082320190816
4104410109 0 020021 768 1392sse2gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082320190816
4105210349 0 020573 768 1392sse2gcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082320190816
4107221054 0 034653 768 1392sse2gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082320190816
413689681 0 019829 768 1392sse2gcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082320190816
4150210855 0 021029 768 1392sse2gcc_-march=nocona_-O_-fomit-frame-pointer2019082320190816
4156421147 0 034669 768 1392sse2gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082320190816
4195623008 0 024518 776 1392sse2gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082320190816
4196420921 0 034317 768 1392sse2gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082320190816
4200810333 0 020517 768 1392sse2gcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082320190816
4212410349 0 020573 768 1392sse2gcc_-m64_-O2_-fomit-frame-pointer2019082320190816
4224811504 0 024518 776 1392sse2gcc_-march=barcelona_-O3_-fomit-frame-pointer2019082320190816
4238414792 0 029694 776 1392sse2gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082320190816
4239210349 0 020573 768 1392sse2gcc_-O2_-fomit-frame-pointer2019082320190816
4271621466 0 020869 768 1392sse2gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082320190816
4271610637 0 021125 768 1392sse2gcc_-march=barcelona_-O2_-fomit-frame-pointer2019082320190816
4276810747 0 020941 768 1392sse2gcc_-march=k8_-O_-fomit-frame-pointer2019082320190816
4284015308 0 028421 768 1392sse2gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082320190816
4289220921 0 034317 768 1392sse2gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082320190816
4292410746 0 020901 768 1392sse2gcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082320190816
4300021054 0 034653 768 1392sse2gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082320190816
4308810746 0 020901 768 1392sse2gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082320190816
4343610109 0 020021 768 1392sse2gcc_-march=nocona_-O2_-fomit-frame-pointer2019082320190816
4364014896 0 030510 776 1392sse2gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082320190816
4373610746 0 020901 768 1392sse2gcc_-m64_-O_-fomit-frame-pointer2019082320190816
4376810733 0 020869 768 1392sse2gcc_-march=barcelona_-O_-fomit-frame-pointer2019082320190816
4401211520 0 024102 776 1392sse2gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082320190816
4406410770 0 020917 768 1392sse2gcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082320190816
4430810746 0 020901 768 1392sse2gcc_-O_-fomit-frame-pointer2019082320190816
4444021274 0 021125 768 1392sse2gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082320190816
4462414792 0 029694 776 1392sse2gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082320190816
4474011568 0 024398 776 1392sse2gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082320190816
4496011760 0 024302 776 1392sse2gcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082320190816
4516010746 0 020901 768 1392sse2gcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082320190816
4524810333 0 020565 768 1392sse2gcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082320190816
4554014896 0 030510 776 1392sse2gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082320190816
4576421054 0 034653 768 1392sse2gcc_-funroll-loops_-O_-fomit-frame-pointer2019082320190816
4579210855 0 021029 768 1392sse2gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082320190816
4612811742 0 024022 776 1392sse2gcc_-march=nocona_-O3_-fomit-frame-pointer2019082320190816
4735215317 0 028821 768 1392sse2gcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082320190816
4852010746 0 020901 768 1392sse2gcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082320190816
4885610333 0 020517 768 1392sse2gcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082320190816
4916010333 0 020517 768 1392sse2gcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082320190816
5022410747 0 020941 768 1392sse2gcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082320190816
5277221302 320 036277 1088 1136opt32clang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082320190816
544328958 0 018233 752 1360sse2gcc_-march=barcelona_-Os_-fomit-frame-pointer2019082320190816
549448959 0 018233 752 1360sse2gcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082320190816
550888977 0 018249 752 1360sse2gcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082320190816
562648959 0 018233 752 1360sse2gcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082320190816
564529320 0 018609 752 1360sse2gcc_-funroll-loops_-Os_-fomit-frame-pointer2019082320190816
574409319 0 018609 752 1360sse2gcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082320190816
576449320 0 018609 752 1360sse2gcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082320190816
585329316 0 018609 752 1360sse2gcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082320190816
586168959 0 018233 752 1360sse2gcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082320190816
5879617916 0 018233 752 1360sse2gcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082320190816
588968965 0 018233 752 1360sse2gcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082320190816
589809320 0 018609 752 1360sse2gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082320190816
604808955 0 018217 752 1360sse2gcc_-march=nocona_-Os_-fomit-frame-pointer2019082320190816
604848959 0 018233 752 1360sse2gcc_-m64_-Os_-fomit-frame-pointer2019082320190816
607168959 0 018233 752 1360sse2gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082320190816
628128955 0 018217 752 1360sse2gcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082320190816
628568965 0 018233 752 1360sse2gcc_-march=k8_-Os_-fomit-frame-pointer2019082320190816
631488959 0 018233 752 1360sse2gcc_-Os_-fomit-frame-pointer2019082320190816
637489319 0 018609 752 1360sse2gcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082320190816
646409326 0 018625 752 1360sse2gcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082320190816
669209326 0 018625 752 1360sse2gcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082320190816
699129316 0 018609 752 1360sse2gcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082320190816
8179520848 640 020637 1096 808opt32gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082320190816
8788021302 320 036277 1088 1136opt32clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082320190816
9130019816 320 037261 1088 752opt32clang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082320190816
9439218968 320 033229 1088 1136opt32clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082320190816
9799619816 320 037261 1088 752opt32clang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082320190816
9891621451 320 034006 1104 808opt32gcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082320190816
10115219213 320 032829 1096 808opt32gcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082320190816
10139218949 320 032421 1096 808opt32gcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082320190816
10207221451 320 034070 1104 808opt32gcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082320190816
10209623132 320 036733 1096 808opt32gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082320190816
10222421629 320 036614 1104 808opt32gcc_-funroll-loops_-O3_-fomit-frame-pointer2019082320190816
10299621629 320 036614 1104 808opt32gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082320190816
10350423066 320 036541 1096 808opt32gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082320190816
10367218997 320 032581 1096 808opt32gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082320190816
10369821344 320 036006 1104 808opt32gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082320190816
10388820773 320 036470 1104 808opt32gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082320190816
10401618968 320 033229 1088 1136opt32clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082320190816
10404818949 320 032421 1096 808opt32gcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082320190816
10486018997 320 032581 1096 808opt32gcc_-funroll-loops_-O2_-fomit-frame-pointer2019082320190816
10492017398 320 029766 1104 808opt32gcc_-march=nocona_-O3_-fomit-frame-pointer2019082320190816
10669221629 320 036614 1104 808opt32gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082320190816
10732422353 320 034998 1104 808opt32gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082320190816
10748017571 320 030238 1104 808opt32gcc_-m64_-O3_-fomit-frame-pointer2019082320190816
10859420867 320 033390 1104 808opt32gcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082320190816
10864419213 320 032829 1096 808opt32gcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082320190816
10890423136 320 036813 1096 808opt32gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082320190816
11010023066 320 036541 1096 808opt32gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082320190816
11011622115 320 034854 1104 808opt32gcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082320190816
11017220773 320 036470 1104 808opt32gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082320190816
11031617398 320 029766 1104 808opt32gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082320190816
11113623132 320 036733 1096 808opt32gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082320190816
11206418819 320 032005 1096 808opt32gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082320190816
11224018997 320 032581 1096 808opt32gcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082320190816
11289616779 320 029686 1104 808opt32gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082320190816
11331623184 320 036861 1096 808opt32gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082320190816
11415621344 320 036006 1104 808opt32gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082320190816
11495223184 320 036861 1096 808opt32gcc_-funroll-loops_-O_-fomit-frame-pointer2019082320190816
11510019944 320 036061 1088 752opt32clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082320190816
11538417571 320 030238 1104 808opt32gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082320190816
11608420661 320 036238 1104 808opt32gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082320190816
11660833942 640 030062 1104 808opt32gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082320190816
11736821579 320 034182 1104 808opt32gcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082320190816
11744023184 320 036861 1096 808opt32gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082320190816
11772817571 320 030238 1104 808opt32gcc_-O3_-fomit-frame-pointer2019082320190816
11815618819 320 032005 1096 808opt32gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082320190816
11992823136 320 036813 1096 808opt32gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082320190816
1209409271 320 018609 1080 776opt32gcc_-m64_-Os_-fomit-frame-pointer2019082320190816
12116822115 320 034854 1104 808opt32gcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082320190816
12453620661 320 036238 1104 808opt32gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082320190816
12480016779 320 029686 1104 808opt32gcc_-march=k8_-O3_-fomit-frame-pointer2019082320190816
12490422115 320 034854 1104 808opt32gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082320190816
12572419816 320 037261 1088 752opt32clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082320190816
12840416971 320 030062 1104 808opt32gcc_-march=barcelona_-O3_-fomit-frame-pointer2019082320190816
1310529202 320 018545 1080 776opt32gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082320190816
13166410397 320 020653 1096 808opt32gcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082320190816
1337289271 320 018609 1080 776opt32gcc_-march=barcelona_-Os_-fomit-frame-pointer2019082320190816
1359569271 320 018609 1080 776opt32gcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082320190816
1359849447 320 018817 1080 776opt32gcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082320190816
1367049271 320 018609 1080 776opt32gcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082320190816
1373049462 320 018833 1080 776opt32gcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082320190816
13740410317 320 020613 1096 808opt32gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082320190816
13774410397 320 020693 1096 808opt32gcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082320190816
1383369271 320 018609 1080 776opt32gcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082320190816
1384129462 320 018833 1080 776opt32gcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082320190816
13846410397 320 020693 1096 808opt32gcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082320190816
13877210460 320 020685 1096 808opt32gcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082320190816
13897210397 320 020653 1096 808opt32gcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082320190816
1398369271 320 018609 1080 776opt32gcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082320190816
13989210450 320 020717 1096 808opt32gcc_-march=k8_-O_-fomit-frame-pointer2019082320190816
1399929462 320 018833 1080 776opt32gcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082320190816
14091210397 320 020653 1096 808opt32gcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082320190816
1416049271 320 018609 1080 776opt32gcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082320190816
14248010397 320 020693 1096 808opt32gcc_-O2_-fomit-frame-pointer2019082320190816
14383210460 320 020685 1096 808opt32gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082320190816
14407221306 640 021213 1096 808opt32gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082320190816
1443369256 320 018593 1080 776opt32gcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082320190816
14439610397 320 020693 1096 808opt32gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082320190816
14483218542 640 018609 1080 776opt32gcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082320190816
14527210397 320 020693 1096 808opt32gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082320190816
14547210213 320 020517 1096 808opt32gcc_-march=k8_-O2_-fomit-frame-pointer2019082320190816
14564110450 320 020717 1096 808opt32gcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082320190816
1457129256 320 018593 1080 776opt32gcc_-march=nocona_-Os_-fomit-frame-pointer2019082320190816
14580010460 320 020685 1096 808opt32gcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082320190816
1459249462 320 018833 1080 776opt32gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082320190816
14648810460 320 020685 1096 808opt32gcc_-O_-fomit-frame-pointer2019082320190816
14653210460 320 020685 1096 808opt32gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082320190816
14654410460 320 020685 1096 808opt32gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082320190816
14664010460 320 020685 1096 808opt32gcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082320190816
1466569271 320 018609 1080 776opt32gcc_-march=k8_-Os_-fomit-frame-pointer2019082320190816
14678010460 320 020685 1096 808opt32gcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082320190816
1469649271 320 018609 1080 776opt32gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082320190816
1478209462 320 018833 1080 776opt32gcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082320190816
14834810397 320 020693 1096 808opt32gcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082320190816
14847610460 320 020685 1096 808opt32gcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082320190816
1494689885 320 019869 1096 808opt32gcc_-march=nocona_-O2_-fomit-frame-pointer2019082320190816
1494729271 320 018609 1080 776opt32gcc_-Os_-fomit-frame-pointer2019082320190816
1509529447 320 018817 1080 776opt32gcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082320190816
1512729271 320 018609 1080 776opt32gcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082320190816
1519369462 320 018833 1080 776opt32gcc_-funroll-loops_-Os_-fomit-frame-pointer2019082320190816
15226810460 320 020685 1096 808opt32gcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082320190816
1523409271 320 018609 1080 776opt32gcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082320190816
15236810397 320 020693 1096 808opt32gcc_-m64_-O2_-fomit-frame-pointer2019082320190816
1527369271 320 018609 1080 776opt32gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082320190816
1537009462 320 018833 1080 776opt32gcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082320190816
15602810460 320 020685 1096 808opt32gcc_-m64_-O_-fomit-frame-pointer2019082320190816
1564769885 320 019869 1096 808opt32gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082320190816
15842410527 320 020765 1096 808opt32gcc_-march=nocona_-O_-fomit-frame-pointer2019082320190816
15857610653 320 021213 1096 808opt32gcc_-march=barcelona_-O2_-fomit-frame-pointer2019082320190816
16300010527 320 020765 1096 808opt32gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082320190816
16428810213 320 020517 1096 808opt32gcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082320190816
17303610424 320 020637 1096 808opt32gcc_-march=barcelona_-O_-fomit-frame-pointer2019082320190816
45921258472 0 070046 760 1328sse2gcc2019082320190816
47346058472 0 070046 760 1328sse2cc2019082320190816
47770458472 0 070046 760 1328sse2gcc_-funroll-loops2019082320190816
55470428266 320 039854 1088 768opt32cc2019082320190816
56766428266 320 039854 1088 768opt32gcc2019082320190816
58762028266 320 039854 1088 768opt32gcc_-funroll-loops2019082320190816

Test failure

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

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

Compiler output

Implementation: sse2_x64asm
Security model: unknown
Compiler: cc
try.c: /usr/bin/ld: crypto_hash_luffa384.a(luffa_x64asm.o): relocation R_X86_64_32S against symbol `IV' can not be used when making a PIE object; recompile with -fPIC
try.c: /usr/bin/ld: final link failed: Nonrepresentable section on output
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 424, namely:
CompilerImplementations
cc sse2_x64asm
gcc sse2_x64asm
gcc -O2 -fomit-frame-pointer sse2_x64asm
gcc -O3 -fomit-frame-pointer sse2_x64asm
gcc -O -fomit-frame-pointer sse2_x64asm
gcc -Os -fomit-frame-pointer sse2_x64asm
gcc -fno-schedule-insns -O2 -fomit-frame-pointer sse2_x64asm
gcc -fno-schedule-insns -O3 -fomit-frame-pointer sse2_x64asm
gcc -fno-schedule-insns -O -fomit-frame-pointer sse2_x64asm
gcc -fno-schedule-insns -Os -fomit-frame-pointer sse2_x64asm
gcc -funroll-loops sse2_x64asm
gcc -funroll-loops -O2 -fomit-frame-pointer sse2_x64asm
gcc -funroll-loops -O3 -fomit-frame-pointer sse2_x64asm
gcc -funroll-loops -O -fomit-frame-pointer sse2_x64asm
gcc -funroll-loops -Os -fomit-frame-pointer sse2_x64asm
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer sse2_x64asm
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer sse2_x64asm
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer sse2_x64asm
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer sse2_x64asm
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer sse2_x64asm
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer sse2_x64asm
gcc -funroll-loops -m64 -O -fomit-frame-pointer sse2_x64asm
gcc -funroll-loops -m64 -Os -fomit-frame-pointer sse2_x64asm
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer sse2_x64asm
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer sse2_x64asm
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer sse2_x64asm
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer sse2_x64asm
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer sse2_x64asm
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer sse2_x64asm
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer sse2_x64asm
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer sse2_x64asm
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer sse2_x64asm
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer sse2_x64asm
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer sse2_x64asm
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer sse2_x64asm
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer sse2_x64asm
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer sse2_x64asm
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer sse2_x64asm
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer sse2_x64asm
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer sse2_x64asm
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer sse2_x64asm
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer sse2_x64asm
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer sse2_x64asm
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer sse2_x64asm
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer sse2_x64asm
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer sse2_x64asm
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer sse2_x64asm
gcc -m64 -O2 -fomit-frame-pointer sse2_x64asm
gcc -m64 -O3 -fomit-frame-pointer sse2_x64asm
gcc -m64 -O -fomit-frame-pointer sse2_x64asm
gcc -m64 -Os -fomit-frame-pointer sse2_x64asm
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer sse2_x64asm
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer sse2_x64asm
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer sse2_x64asm
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer sse2_x64asm
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer sse2_x64asm
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer sse2_x64asm
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer sse2_x64asm
gcc -m64 -march=core2 -O2 -fomit-frame-pointer sse2_x64asm
gcc -m64 -march=core2 -O3 -fomit-frame-pointer sse2_x64asm
gcc -m64 -march=core2 -O -fomit-frame-pointer sse2_x64asm
gcc -m64 -march=core2 -Os -fomit-frame-pointer sse2_x64asm
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer sse2_x64asm
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer sse2_x64asm
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer sse2_x64asm
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer sse2_x64asm
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer sse2_x64asm
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer sse2_x64asm
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer sse2_x64asm
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer sse2_x64asm
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer sse2_x64asm
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer sse2_x64asm
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer sse2_x64asm
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer sse2_x64asm
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer sse2_x64asm
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer sse2_x64asm
gcc -m64 -march=corei7 -O -fomit-frame-pointer sse2_x64asm
gcc -m64 -march=corei7 -Os -fomit-frame-pointer sse2_x64asm
gcc -m64 -march=k8 -O2 -fomit-frame-pointer sse2_x64asm
gcc -m64 -march=k8 -O3 -fomit-frame-pointer sse2_x64asm
gcc -m64 -march=k8 -O -fomit-frame-pointer sse2_x64asm
gcc -m64 -march=k8 -Os -fomit-frame-pointer sse2_x64asm
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer sse2_x64asm
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer sse2_x64asm
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer sse2_x64asm
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer sse2_x64asm
gcc -m64 -march=nocona -O2 -fomit-frame-pointer sse2_x64asm
gcc -m64 -march=nocona -O3 -fomit-frame-pointer sse2_x64asm
gcc -m64 -march=nocona -O -fomit-frame-pointer sse2_x64asm
gcc -m64 -march=nocona -Os -fomit-frame-pointer sse2_x64asm
gcc -march=barcelona -O2 -fomit-frame-pointer sse2_x64asm
gcc -march=barcelona -O3 -fomit-frame-pointer sse2_x64asm
gcc -march=barcelona -O -fomit-frame-pointer sse2_x64asm
gcc -march=barcelona -Os -fomit-frame-pointer sse2_x64asm
gcc -march=k8 -O2 -fomit-frame-pointer sse2_x64asm
gcc -march=k8 -O3 -fomit-frame-pointer sse2_x64asm
gcc -march=k8 -O -fomit-frame-pointer sse2_x64asm
gcc -march=k8 -Os -fomit-frame-pointer sse2_x64asm
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv sse2_x64asm
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv sse2_x64asm
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv sse2_x64asm
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv sse2_x64asm
gcc -march=nocona -O2 -fomit-frame-pointer sse2_x64asm
gcc -march=nocona -O3 -fomit-frame-pointer sse2_x64asm
gcc -march=nocona -O -fomit-frame-pointer sse2_x64asm
gcc -march=nocona -Os -fomit-frame-pointer sse2_x64asm
cc sse2_x64asm-2
gcc sse2_x64asm-2
gcc -O2 -fomit-frame-pointer sse2_x64asm-2
gcc -O3 -fomit-frame-pointer sse2_x64asm-2
gcc -O -fomit-frame-pointer sse2_x64asm-2
gcc -Os -fomit-frame-pointer sse2_x64asm-2
gcc -fno-schedule-insns -O2 -fomit-frame-pointer sse2_x64asm-2
gcc -fno-schedule-insns -O3 -fomit-frame-pointer sse2_x64asm-2
gcc -fno-schedule-insns -O -fomit-frame-pointer sse2_x64asm-2
gcc -fno-schedule-insns -Os -fomit-frame-pointer sse2_x64asm-2
gcc -funroll-loops sse2_x64asm-2
gcc -funroll-loops -O2 -fomit-frame-pointer sse2_x64asm-2
gcc -funroll-loops -O3 -fomit-frame-pointer sse2_x64asm-2
gcc -funroll-loops -O -fomit-frame-pointer sse2_x64asm-2
gcc -funroll-loops -Os -fomit-frame-pointer sse2_x64asm-2
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer sse2_x64asm-2
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer sse2_x64asm-2
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer sse2_x64asm-2
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer sse2_x64asm-2
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer sse2_x64asm-2
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer sse2_x64asm-2
gcc -funroll-loops -m64 -O -fomit-frame-pointer sse2_x64asm-2
gcc -funroll-loops -m64 -Os -fomit-frame-pointer sse2_x64asm-2
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer sse2_x64asm-2
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer sse2_x64asm-2
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer sse2_x64asm-2
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer sse2_x64asm-2
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer sse2_x64asm-2
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer sse2_x64asm-2
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer sse2_x64asm-2
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer sse2_x64asm-2
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer sse2_x64asm-2
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer sse2_x64asm-2
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer sse2_x64asm-2
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer sse2_x64asm-2
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer sse2_x64asm-2
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer sse2_x64asm-2
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer sse2_x64asm-2
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer sse2_x64asm-2
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer sse2_x64asm-2
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer sse2_x64asm-2
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer sse2_x64asm-2
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer sse2_x64asm-2
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer sse2_x64asm-2
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer sse2_x64asm-2
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer sse2_x64asm-2
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer sse2_x64asm-2
gcc -m64 -O2 -fomit-frame-pointer sse2_x64asm-2
gcc -m64 -O3 -fomit-frame-pointer sse2_x64asm-2
gcc -m64 -O -fomit-frame-pointer sse2_x64asm-2
gcc -m64 -Os -fomit-frame-pointer sse2_x64asm-2
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer sse2_x64asm-2
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer sse2_x64asm-2
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer sse2_x64asm-2
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer sse2_x64asm-2
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer sse2_x64asm-2
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer sse2_x64asm-2
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer sse2_x64asm-2
gcc -m64 -march=core2 -O2 -fomit-frame-pointer sse2_x64asm-2
gcc -m64 -march=core2 -O3 -fomit-frame-pointer sse2_x64asm-2
gcc -m64 -march=core2 -O -fomit-frame-pointer sse2_x64asm-2
gcc -m64 -march=core2 -Os -fomit-frame-pointer sse2_x64asm-2
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer sse2_x64asm-2
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer sse2_x64asm-2
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer sse2_x64asm-2
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer sse2_x64asm-2
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer sse2_x64asm-2
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer sse2_x64asm-2
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer sse2_x64asm-2
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer sse2_x64asm-2
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer sse2_x64asm-2
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer sse2_x64asm-2
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer sse2_x64asm-2
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer sse2_x64asm-2
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer sse2_x64asm-2
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer sse2_x64asm-2
gcc -m64 -march=corei7 -O -fomit-frame-pointer sse2_x64asm-2
gcc -m64 -march=corei7 -Os -fomit-frame-pointer sse2_x64asm-2
gcc -m64 -march=k8 -O2 -fomit-frame-pointer sse2_x64asm-2
gcc -m64 -march=k8 -O3 -fomit-frame-pointer sse2_x64asm-2
gcc -m64 -march=k8 -O -fomit-frame-pointer sse2_x64asm-2
gcc -m64 -march=k8 -Os -fomit-frame-pointer sse2_x64asm-2
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer sse2_x64asm-2
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer sse2_x64asm-2
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer sse2_x64asm-2
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer sse2_x64asm-2
gcc -m64 -march=nocona -O2 -fomit-frame-pointer sse2_x64asm-2
gcc -m64 -march=nocona -O3 -fomit-frame-pointer sse2_x64asm-2
gcc -m64 -march=nocona -O -fomit-frame-pointer sse2_x64asm-2
gcc -m64 -march=nocona -Os -fomit-frame-pointer sse2_x64asm-2
gcc -march=barcelona -O2 -fomit-frame-pointer sse2_x64asm-2
gcc -march=barcelona -O3 -fomit-frame-pointer sse2_x64asm-2
gcc -march=barcelona -O -fomit-frame-pointer sse2_x64asm-2
gcc -march=barcelona -Os -fomit-frame-pointer sse2_x64asm-2
gcc -march=k8 -O2 -fomit-frame-pointer sse2_x64asm-2
gcc -march=k8 -O3 -fomit-frame-pointer sse2_x64asm-2
gcc -march=k8 -O -fomit-frame-pointer sse2_x64asm-2
gcc -march=k8 -Os -fomit-frame-pointer sse2_x64asm-2
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv sse2_x64asm-2
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv sse2_x64asm-2
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv sse2_x64asm-2
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv sse2_x64asm-2
gcc -march=nocona -O2 -fomit-frame-pointer sse2_x64asm-2
gcc -march=nocona -O3 -fomit-frame-pointer sse2_x64asm-2
gcc -march=nocona -O -fomit-frame-pointer sse2_x64asm-2
gcc -march=nocona -Os -fomit-frame-pointer sse2_x64asm-2
cc ssse3_x64asm
gcc ssse3_x64asm
gcc -O2 -fomit-frame-pointer ssse3_x64asm
gcc -O3 -fomit-frame-pointer ssse3_x64asm
gcc -O -fomit-frame-pointer ssse3_x64asm
gcc -Os -fomit-frame-pointer ssse3_x64asm
gcc -fno-schedule-insns -O2 -fomit-frame-pointer ssse3_x64asm
gcc -fno-schedule-insns -O3 -fomit-frame-pointer ssse3_x64asm
gcc -fno-schedule-insns -O -fomit-frame-pointer ssse3_x64asm
gcc -fno-schedule-insns -Os -fomit-frame-pointer ssse3_x64asm
gcc -funroll-loops ssse3_x64asm
gcc -funroll-loops -O2 -fomit-frame-pointer ssse3_x64asm
gcc -funroll-loops -O3 -fomit-frame-pointer ssse3_x64asm
gcc -funroll-loops -O -fomit-frame-pointer ssse3_x64asm
gcc -funroll-loops -Os -fomit-frame-pointer ssse3_x64asm
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer ssse3_x64asm
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer ssse3_x64asm
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer ssse3_x64asm
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer ssse3_x64asm
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer ssse3_x64asm
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer ssse3_x64asm
gcc -funroll-loops -m64 -O -fomit-frame-pointer ssse3_x64asm
gcc -funroll-loops -m64 -Os -fomit-frame-pointer ssse3_x64asm
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer ssse3_x64asm
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer ssse3_x64asm
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer ssse3_x64asm
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer ssse3_x64asm
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer ssse3_x64asm
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer ssse3_x64asm
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer ssse3_x64asm
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer ssse3_x64asm
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer ssse3_x64asm
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer ssse3_x64asm
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer ssse3_x64asm
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer ssse3_x64asm
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer ssse3_x64asm
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer ssse3_x64asm
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer ssse3_x64asm
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer ssse3_x64asm
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer ssse3_x64asm
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer ssse3_x64asm
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer ssse3_x64asm
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer ssse3_x64asm
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer ssse3_x64asm
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer ssse3_x64asm
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer ssse3_x64asm
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer ssse3_x64asm
gcc -m64 -O2 -fomit-frame-pointer ssse3_x64asm
gcc -m64 -O3 -fomit-frame-pointer ssse3_x64asm
gcc -m64 -O -fomit-frame-pointer ssse3_x64asm
gcc -m64 -Os -fomit-frame-pointer ssse3_x64asm
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer ssse3_x64asm
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer ssse3_x64asm
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer ssse3_x64asm
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer ssse3_x64asm
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer ssse3_x64asm
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer ssse3_x64asm
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer ssse3_x64asm
gcc -m64 -march=core2 -O2 -fomit-frame-pointer ssse3_x64asm
gcc -m64 -march=core2 -O3 -fomit-frame-pointer ssse3_x64asm
gcc -m64 -march=core2 -O -fomit-frame-pointer ssse3_x64asm
gcc -m64 -march=core2 -Os -fomit-frame-pointer ssse3_x64asm
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ssse3_x64asm
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer ssse3_x64asm
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer ssse3_x64asm
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer ssse3_x64asm
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer ssse3_x64asm
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer ssse3_x64asm
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer ssse3_x64asm
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer ssse3_x64asm
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer ssse3_x64asm
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer ssse3_x64asm
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer ssse3_x64asm
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer ssse3_x64asm
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer ssse3_x64asm
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer ssse3_x64asm
gcc -m64 -march=corei7 -O -fomit-frame-pointer ssse3_x64asm
gcc -m64 -march=corei7 -Os -fomit-frame-pointer ssse3_x64asm
gcc -m64 -march=k8 -O2 -fomit-frame-pointer ssse3_x64asm
gcc -m64 -march=k8 -O3 -fomit-frame-pointer ssse3_x64asm
gcc -m64 -march=k8 -O -fomit-frame-pointer ssse3_x64asm
gcc -m64 -march=k8 -Os -fomit-frame-pointer ssse3_x64asm
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer ssse3_x64asm
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer ssse3_x64asm
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer ssse3_x64asm
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer ssse3_x64asm
gcc -m64 -march=nocona -O2 -fomit-frame-pointer ssse3_x64asm
gcc -m64 -march=nocona -O3 -fomit-frame-pointer ssse3_x64asm
gcc -m64 -march=nocona -O -fomit-frame-pointer ssse3_x64asm
gcc -m64 -march=nocona -Os -fomit-frame-pointer ssse3_x64asm
gcc -march=barcelona -O2 -fomit-frame-pointer ssse3_x64asm
gcc -march=barcelona -O3 -fomit-frame-pointer ssse3_x64asm
gcc -march=barcelona -O -fomit-frame-pointer ssse3_x64asm
gcc -march=barcelona -Os -fomit-frame-pointer ssse3_x64asm
gcc -march=k8 -O2 -fomit-frame-pointer ssse3_x64asm
gcc -march=k8 -O3 -fomit-frame-pointer ssse3_x64asm
gcc -march=k8 -O -fomit-frame-pointer ssse3_x64asm
gcc -march=k8 -Os -fomit-frame-pointer ssse3_x64asm
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv ssse3_x64asm
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv ssse3_x64asm
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv ssse3_x64asm
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv ssse3_x64asm
gcc -march=nocona -O2 -fomit-frame-pointer ssse3_x64asm
gcc -march=nocona -O3 -fomit-frame-pointer ssse3_x64asm
gcc -march=nocona -O -fomit-frame-pointer ssse3_x64asm
gcc -march=nocona -Os -fomit-frame-pointer ssse3_x64asm
cc ssse3_x64asm-2
gcc ssse3_x64asm-2
gcc -O2 -fomit-frame-pointer ssse3_x64asm-2
gcc -O3 -fomit-frame-pointer ssse3_x64asm-2
gcc -O -fomit-frame-pointer ssse3_x64asm-2
gcc -Os -fomit-frame-pointer ssse3_x64asm-2
gcc -fno-schedule-insns -O2 -fomit-frame-pointer ssse3_x64asm-2
gcc -fno-schedule-insns -O3 -fomit-frame-pointer ssse3_x64asm-2
gcc -fno-schedule-insns -O -fomit-frame-pointer ssse3_x64asm-2
gcc -fno-schedule-insns -Os -fomit-frame-pointer ssse3_x64asm-2
gcc -funroll-loops ssse3_x64asm-2
gcc -funroll-loops -O2 -fomit-frame-pointer ssse3_x64asm-2
gcc -funroll-loops -O3 -fomit-frame-pointer ssse3_x64asm-2
gcc -funroll-loops -O -fomit-frame-pointer ssse3_x64asm-2
gcc -funroll-loops -Os -fomit-frame-pointer ssse3_x64asm-2
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer ssse3_x64asm-2
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer ssse3_x64asm-2
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer ssse3_x64asm-2
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer ssse3_x64asm-2
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer ssse3_x64asm-2
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer ssse3_x64asm-2
gcc -funroll-loops -m64 -O -fomit-frame-pointer ssse3_x64asm-2
gcc -funroll-loops -m64 -Os -fomit-frame-pointer ssse3_x64asm-2
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer ssse3_x64asm-2
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer ssse3_x64asm-2
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer ssse3_x64asm-2
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer ssse3_x64asm-2
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer ssse3_x64asm-2
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer ssse3_x64asm-2
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer ssse3_x64asm-2
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer ssse3_x64asm-2
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer ssse3_x64asm-2
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer ssse3_x64asm-2
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer ssse3_x64asm-2
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer ssse3_x64asm-2
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer ssse3_x64asm-2
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer ssse3_x64asm-2
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer ssse3_x64asm-2
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer ssse3_x64asm-2
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer ssse3_x64asm-2
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer ssse3_x64asm-2
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer ssse3_x64asm-2
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer ssse3_x64asm-2
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer ssse3_x64asm-2
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer ssse3_x64asm-2
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer ssse3_x64asm-2
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer ssse3_x64asm-2
gcc -m64 -O2 -fomit-frame-pointer ssse3_x64asm-2
gcc -m64 -O3 -fomit-frame-pointer ssse3_x64asm-2
gcc -m64 -O -fomit-frame-pointer ssse3_x64asm-2
gcc -m64 -Os -fomit-frame-pointer ssse3_x64asm-2
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer ssse3_x64asm-2
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer ssse3_x64asm-2
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer ssse3_x64asm-2
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer ssse3_x64asm-2
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer ssse3_x64asm-2
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer ssse3_x64asm-2
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer ssse3_x64asm-2
gcc -m64 -march=core2 -O2 -fomit-frame-pointer ssse3_x64asm-2
gcc -m64 -march=core2 -O3 -fomit-frame-pointer ssse3_x64asm-2
gcc -m64 -march=core2 -O -fomit-frame-pointer ssse3_x64asm-2
gcc -m64 -march=core2 -Os -fomit-frame-pointer ssse3_x64asm-2
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ssse3_x64asm-2
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer ssse3_x64asm-2
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer ssse3_x64asm-2
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer ssse3_x64asm-2
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer ssse3_x64asm-2
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer ssse3_x64asm-2
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer ssse3_x64asm-2
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer ssse3_x64asm-2
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer ssse3_x64asm-2
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer ssse3_x64asm-2
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer ssse3_x64asm-2
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer ssse3_x64asm-2
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer ssse3_x64asm-2
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer ssse3_x64asm-2
gcc -m64 -march=corei7 -O -fomit-frame-pointer ssse3_x64asm-2
gcc -m64 -march=corei7 -Os -fomit-frame-pointer ssse3_x64asm-2
gcc -m64 -march=k8 -O2 -fomit-frame-pointer ssse3_x64asm-2
gcc -m64 -march=k8 -O3 -fomit-frame-pointer ssse3_x64asm-2
gcc -m64 -march=k8 -O -fomit-frame-pointer ssse3_x64asm-2
gcc -m64 -march=k8 -Os -fomit-frame-pointer ssse3_x64asm-2
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer ssse3_x64asm-2
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer ssse3_x64asm-2
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer ssse3_x64asm-2
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer ssse3_x64asm-2
gcc -m64 -march=nocona -O2 -fomit-frame-pointer ssse3_x64asm-2
gcc -m64 -march=nocona -O3 -fomit-frame-pointer ssse3_x64asm-2
gcc -m64 -march=nocona -O -fomit-frame-pointer ssse3_x64asm-2
gcc -m64 -march=nocona -Os -fomit-frame-pointer ssse3_x64asm-2
gcc -march=barcelona -O2 -fomit-frame-pointer ssse3_x64asm-2
gcc -march=barcelona -O3 -fomit-frame-pointer ssse3_x64asm-2
gcc -march=barcelona -O -fomit-frame-pointer ssse3_x64asm-2
gcc -march=barcelona -Os -fomit-frame-pointer ssse3_x64asm-2
gcc -march=k8 -O2 -fomit-frame-pointer ssse3_x64asm-2
gcc -march=k8 -O3 -fomit-frame-pointer ssse3_x64asm-2
gcc -march=k8 -O -fomit-frame-pointer ssse3_x64asm-2
gcc -march=k8 -Os -fomit-frame-pointer ssse3_x64asm-2
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv ssse3_x64asm-2
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv ssse3_x64asm-2
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv ssse3_x64asm-2
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv ssse3_x64asm-2
gcc -march=nocona -O2 -fomit-frame-pointer ssse3_x64asm-2
gcc -march=nocona -O3 -fomit-frame-pointer ssse3_x64asm-2
gcc -march=nocona -O -fomit-frame-pointer ssse3_x64asm-2
gcc -march=nocona -Os -fomit-frame-pointer ssse3_x64asm-2

Compiler output

Implementation: sse2_x64asm
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
luffa_x64asm.s: luffa_x64asm.s:780:13: error: unknown token in expression
luffa_x64asm.s: movaps %xmm0, [IV ]
luffa_x64asm.s: ^
luffa_x64asm.s: luffa_x64asm.s:781:13: error: unknown token in expression
luffa_x64asm.s: movaps %xmm1, [IV+16]
luffa_x64asm.s: ^
luffa_x64asm.s: luffa_x64asm.s:782:13: error: unknown token in expression
luffa_x64asm.s: movaps %xmm2, [IV+32]
luffa_x64asm.s: ^
luffa_x64asm.s: luffa_x64asm.s:783:13: error: unknown token in expression
luffa_x64asm.s: movaps %xmm3, [IV+48]
luffa_x64asm.s: ^
luffa_x64asm.s: luffa_x64asm.s:784:13: error: unknown token in expression
luffa_x64asm.s: movaps %xmm4, [IV+64]
luffa_x64asm.s: ^
luffa_x64asm.s: luffa_x64asm.s:785:13: error: unknown token in expression
luffa_x64asm.s: movaps %xmm5, [IV+80]
luffa_x64asm.s: ^
luffa_x64asm.s: luffa_x64asm.s:786:14: error: unknown token in expression
luffa_x64asm.s: movups [%rdi ], %xmm0
luffa_x64asm.s: ^
luffa_x64asm.s: luffa_x64asm.s:787:14: error: unknown token in expression
luffa_x64asm.s: movups [%rdi+16], %xmm1
luffa_x64asm.s: ^
luffa_x64asm.s: luffa_x64asm.s:788:14: error: unknown token in expression
luffa_x64asm.s: ...

Number of similar (compiler,implementation) pairs: 16, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments sse2_x64asm
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments sse2_x64asm
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments sse2_x64asm
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments sse2_x64asm
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments sse2_x64asm
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments sse2_x64asm
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments sse2_x64asm
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments sse2_x64asm
clang -O3 -fomit-frame-pointer -Qunused-arguments ssse3_x64asm
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments ssse3_x64asm
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments ssse3_x64asm
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments ssse3_x64asm
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ssse3_x64asm
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ssse3_x64asm
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ssse3_x64asm
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ssse3_x64asm

Compiler output

Implementation: sse2_x64asm
Security model: unknown
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
try.c: /usr/bin/ld: crypto_hash_luffa384.a(luffa_x64asm.o): relocation R_X86_64_32S against symbol `IV' can not be used when making a PIE object; recompile with -fPIC
try.c: /usr/bin/ld: final link failed: Nonrepresentable section on output
try.c: collect2: error: ld returned 1 exit status
try.c: /usr/bin/ld: crypto_hash_luffa384.a(luffa_x64asm.o): relocation R_X86_64_32S against symbol `IV' can not be used when making a PIE object; recompile with -fPIC
try.c: /usr/bin/ld: final link failed: Nonrepresentable section on output
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 16, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer sse2_x64asm
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer sse2_x64asm
gcc -m64 -march=barcelona -O -fomit-frame-pointer sse2_x64asm
gcc -m64 -march=barcelona -Os -fomit-frame-pointer sse2_x64asm
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer sse2_x64asm-2
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer sse2_x64asm-2
gcc -m64 -march=barcelona -O -fomit-frame-pointer sse2_x64asm-2
gcc -m64 -march=barcelona -Os -fomit-frame-pointer sse2_x64asm-2
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer ssse3_x64asm
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer ssse3_x64asm
gcc -m64 -march=barcelona -O -fomit-frame-pointer ssse3_x64asm
gcc -m64 -march=barcelona -Os -fomit-frame-pointer ssse3_x64asm
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer ssse3_x64asm-2
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer ssse3_x64asm-2
gcc -m64 -march=barcelona -O -fomit-frame-pointer ssse3_x64asm-2
gcc -m64 -march=barcelona -Os -fomit-frame-pointer ssse3_x64asm-2

Compiler output

Implementation: sse2_x64asm-2
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
luffa_x64asm.s: luffa_x64asm.s:780:13: error: unknown token in expression
luffa_x64asm.s: movdqa %xmm0, [IV ]
luffa_x64asm.s: ^
luffa_x64asm.s: luffa_x64asm.s:781:13: error: unknown token in expression
luffa_x64asm.s: movdqa %xmm1, [IV+16]
luffa_x64asm.s: ^
luffa_x64asm.s: luffa_x64asm.s:782:13: error: unknown token in expression
luffa_x64asm.s: movdqa %xmm2, [IV+32]
luffa_x64asm.s: ^
luffa_x64asm.s: luffa_x64asm.s:783:13: error: unknown token in expression
luffa_x64asm.s: movdqa %xmm3, [IV+48]
luffa_x64asm.s: ^
luffa_x64asm.s: luffa_x64asm.s:784:13: error: unknown token in expression
luffa_x64asm.s: movdqa %xmm4, [IV+64]
luffa_x64asm.s: ^
luffa_x64asm.s: luffa_x64asm.s:785:13: error: unknown token in expression
luffa_x64asm.s: movdqa %xmm5, [IV+80]
luffa_x64asm.s: ^
luffa_x64asm.s: luffa_x64asm.s:786:14: error: unknown token in expression
luffa_x64asm.s: movups [%rdi ], %xmm0
luffa_x64asm.s: ^
luffa_x64asm.s: luffa_x64asm.s:787:14: error: unknown token in expression
luffa_x64asm.s: movups [%rdi+16], %xmm1
luffa_x64asm.s: ^
luffa_x64asm.s: luffa_x64asm.s:788:14: error: unknown token in expression
luffa_x64asm.s: ...

Number of similar (compiler,implementation) pairs: 16, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments sse2_x64asm-2
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments sse2_x64asm-2
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments sse2_x64asm-2
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments sse2_x64asm-2
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments sse2_x64asm-2
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments sse2_x64asm-2
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments sse2_x64asm-2
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments sse2_x64asm-2
clang -O3 -fomit-frame-pointer -Qunused-arguments ssse3_x64asm-2
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments ssse3_x64asm-2
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments ssse3_x64asm-2
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments ssse3_x64asm-2
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ssse3_x64asm-2
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ssse3_x64asm-2
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ssse3_x64asm-2
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ssse3_x64asm-2

Compiler output

Implementation: ssse3_x64asm-PS
Security model: unknown
Compiler: cc
try.c: /usr/bin/ld: crypto_hash_luffa384.a(luffa256_x64asm.o): relocation R_X86_64_32S against `.rodata' can not be used when making a PIE object; recompile with -fPIC
try.c: /usr/bin/ld: crypto_hash_luffa384.a(luffa384_x64asm.o): relocation R_X86_64_32S against `.rodata' can not be used when making a PIE object; recompile with -fPIC
try.c: /usr/bin/ld: crypto_hash_luffa384.a(luffa512_x64asm.o): relocation R_X86_64_32S against `.rodata' can not be used when making a PIE object; recompile with -fPIC
try.c: /usr/bin/ld: final link failed: Nonrepresentable section on output
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 212, namely:
CompilerImplementations
cc ssse3_x64asm-PS
gcc ssse3_x64asm-PS
gcc -O2 -fomit-frame-pointer ssse3_x64asm-PS
gcc -O3 -fomit-frame-pointer ssse3_x64asm-PS
gcc -O -fomit-frame-pointer ssse3_x64asm-PS
gcc -Os -fomit-frame-pointer ssse3_x64asm-PS
gcc -fno-schedule-insns -O2 -fomit-frame-pointer ssse3_x64asm-PS
gcc -fno-schedule-insns -O3 -fomit-frame-pointer ssse3_x64asm-PS
gcc -fno-schedule-insns -O -fomit-frame-pointer ssse3_x64asm-PS
gcc -fno-schedule-insns -Os -fomit-frame-pointer ssse3_x64asm-PS
gcc -funroll-loops ssse3_x64asm-PS
gcc -funroll-loops -O2 -fomit-frame-pointer ssse3_x64asm-PS
gcc -funroll-loops -O3 -fomit-frame-pointer ssse3_x64asm-PS
gcc -funroll-loops -O -fomit-frame-pointer ssse3_x64asm-PS
gcc -funroll-loops -Os -fomit-frame-pointer ssse3_x64asm-PS
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer ssse3_x64asm-PS
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer ssse3_x64asm-PS
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer ssse3_x64asm-PS
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer ssse3_x64asm-PS
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer ssse3_x64asm-PS
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer ssse3_x64asm-PS
gcc -funroll-loops -m64 -O -fomit-frame-pointer ssse3_x64asm-PS
gcc -funroll-loops -m64 -Os -fomit-frame-pointer ssse3_x64asm-PS
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer ssse3_x64asm-PS
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer ssse3_x64asm-PS
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer ssse3_x64asm-PS
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer ssse3_x64asm-PS
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer ssse3_x64asm-PS
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer ssse3_x64asm-PS
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer ssse3_x64asm-PS
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer ssse3_x64asm-PS
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer ssse3_x64asm-PS
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer ssse3_x64asm-PS
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer ssse3_x64asm-PS
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer ssse3_x64asm-PS
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer ssse3_x64asm-PS
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer ssse3_x64asm-PS
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer ssse3_x64asm-PS
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer ssse3_x64asm-PS
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer ssse3_x64asm-PS
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer ssse3_x64asm-PS
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer ssse3_x64asm-PS
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer ssse3_x64asm-PS
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer ssse3_x64asm-PS
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer ssse3_x64asm-PS
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer ssse3_x64asm-PS
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer ssse3_x64asm-PS
gcc -m64 -O2 -fomit-frame-pointer ssse3_x64asm-PS
gcc -m64 -O3 -fomit-frame-pointer ssse3_x64asm-PS
gcc -m64 -O -fomit-frame-pointer ssse3_x64asm-PS
gcc -m64 -Os -fomit-frame-pointer ssse3_x64asm-PS
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer ssse3_x64asm-PS
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer ssse3_x64asm-PS
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer ssse3_x64asm-PS
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer ssse3_x64asm-PS
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer ssse3_x64asm-PS
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer ssse3_x64asm-PS
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer ssse3_x64asm-PS
gcc -m64 -march=core2 -O2 -fomit-frame-pointer ssse3_x64asm-PS
gcc -m64 -march=core2 -O3 -fomit-frame-pointer ssse3_x64asm-PS
gcc -m64 -march=core2 -O -fomit-frame-pointer ssse3_x64asm-PS
gcc -m64 -march=core2 -Os -fomit-frame-pointer ssse3_x64asm-PS
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ssse3_x64asm-PS
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer ssse3_x64asm-PS
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer ssse3_x64asm-PS
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer ssse3_x64asm-PS
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer ssse3_x64asm-PS
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer ssse3_x64asm-PS
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer ssse3_x64asm-PS
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer ssse3_x64asm-PS
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer ssse3_x64asm-PS
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer ssse3_x64asm-PS
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer ssse3_x64asm-PS
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer ssse3_x64asm-PS
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer ssse3_x64asm-PS
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer ssse3_x64asm-PS
gcc -m64 -march=corei7 -O -fomit-frame-pointer ssse3_x64asm-PS
gcc -m64 -march=corei7 -Os -fomit-frame-pointer ssse3_x64asm-PS
gcc -m64 -march=k8 -O2 -fomit-frame-pointer ssse3_x64asm-PS
gcc -m64 -march=k8 -O3 -fomit-frame-pointer ssse3_x64asm-PS
gcc -m64 -march=k8 -O -fomit-frame-pointer ssse3_x64asm-PS
gcc -m64 -march=k8 -Os -fomit-frame-pointer ssse3_x64asm-PS
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer ssse3_x64asm-PS
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer ssse3_x64asm-PS
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer ssse3_x64asm-PS
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer ssse3_x64asm-PS
gcc -m64 -march=nocona -O2 -fomit-frame-pointer ssse3_x64asm-PS
gcc -m64 -march=nocona -O3 -fomit-frame-pointer ssse3_x64asm-PS
gcc -m64 -march=nocona -O -fomit-frame-pointer ssse3_x64asm-PS
gcc -m64 -march=nocona -Os -fomit-frame-pointer ssse3_x64asm-PS
gcc -march=barcelona -O2 -fomit-frame-pointer ssse3_x64asm-PS
gcc -march=barcelona -O3 -fomit-frame-pointer ssse3_x64asm-PS
gcc -march=barcelona -O -fomit-frame-pointer ssse3_x64asm-PS
gcc -march=barcelona -Os -fomit-frame-pointer ssse3_x64asm-PS
gcc -march=k8 -O2 -fomit-frame-pointer ssse3_x64asm-PS
gcc -march=k8 -O3 -fomit-frame-pointer ssse3_x64asm-PS
gcc -march=k8 -O -fomit-frame-pointer ssse3_x64asm-PS
gcc -march=k8 -Os -fomit-frame-pointer ssse3_x64asm-PS
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv ssse3_x64asm-PS
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv ssse3_x64asm-PS
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv ssse3_x64asm-PS
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv ssse3_x64asm-PS
gcc -march=nocona -O2 -fomit-frame-pointer ssse3_x64asm-PS
gcc -march=nocona -O3 -fomit-frame-pointer ssse3_x64asm-PS
gcc -march=nocona -O -fomit-frame-pointer ssse3_x64asm-PS
gcc -march=nocona -Os -fomit-frame-pointer ssse3_x64asm-PS
cc ssse3_x64asm-PS-2
gcc ssse3_x64asm-PS-2
gcc -O2 -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -O3 -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -O -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -Os -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -fno-schedule-insns -O2 -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -fno-schedule-insns -O3 -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -fno-schedule-insns -O -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -fno-schedule-insns -Os -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -funroll-loops ssse3_x64asm-PS-2
gcc -funroll-loops -O2 -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -funroll-loops -O3 -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -funroll-loops -O -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -funroll-loops -Os -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -funroll-loops -m64 -O -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -funroll-loops -m64 -Os -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -m64 -O2 -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -m64 -O3 -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -m64 -O -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -m64 -Os -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -m64 -march=core2 -O2 -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -m64 -march=core2 -O3 -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -m64 -march=core2 -O -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -m64 -march=core2 -Os -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -m64 -march=corei7 -O -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -m64 -march=corei7 -Os -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -m64 -march=k8 -O2 -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -m64 -march=k8 -O3 -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -m64 -march=k8 -O -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -m64 -march=k8 -Os -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -m64 -march=nocona -O2 -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -m64 -march=nocona -O3 -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -m64 -march=nocona -O -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -m64 -march=nocona -Os -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -march=barcelona -O2 -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -march=barcelona -O3 -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -march=barcelona -O -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -march=barcelona -Os -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -march=k8 -O2 -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -march=k8 -O3 -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -march=k8 -O -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -march=k8 -Os -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv ssse3_x64asm-PS-2
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv ssse3_x64asm-PS-2
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv ssse3_x64asm-PS-2
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv ssse3_x64asm-PS-2
gcc -march=nocona -O2 -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -march=nocona -O3 -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -march=nocona -O -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -march=nocona -Os -fomit-frame-pointer ssse3_x64asm-PS-2

Compiler output

Implementation: ssse3_x64asm-PS
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
luffa256_x64asm.s: luffa256_x64asm.s:297:9: error: unknown token in expression
luffa256_x64asm.s: movaps %xmm0, [IV ]
luffa256_x64asm.s: ^
luffa256_x64asm.s: luffa256_x64asm.s:298:9: error: unknown token in expression
luffa256_x64asm.s: movaps %xmm1, [IV+16]
luffa256_x64asm.s: ^
luffa256_x64asm.s: luffa256_x64asm.s:299:9: error: unknown token in expression
luffa256_x64asm.s: movaps %xmm2, [IV+32]
luffa256_x64asm.s: ^
luffa256_x64asm.s: luffa256_x64asm.s:300:9: error: unknown token in expression
luffa256_x64asm.s: movaps %xmm3, [IV+48]
luffa256_x64asm.s: ^
luffa256_x64asm.s: luffa256_x64asm.s:301:9: error: unknown token in expression
luffa256_x64asm.s: movaps %xmm4, [IV+64]
luffa256_x64asm.s: ^
luffa256_x64asm.s: luffa256_x64asm.s:302:9: error: unknown token in expression
luffa256_x64asm.s: movaps %xmm5, [IV+80]
luffa256_x64asm.s: ^
luffa256_x64asm.s: luffa256_x64asm.s:303:10: error: unknown token in expression
luffa256_x64asm.s: movups [%rdi ], %xmm0
luffa256_x64asm.s: ^
luffa256_x64asm.s: luffa256_x64asm.s:304:10: error: unknown token in expression
luffa256_x64asm.s: movups [%rdi+16], %xmm1
luffa256_x64asm.s: ^
luffa256_x64asm.s: luffa256_x64asm.s:305:10: error: unknown token in expression
luffa256_x64asm.s: ...

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments ssse3_x64asm-PS
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments ssse3_x64asm-PS
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments ssse3_x64asm-PS
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments ssse3_x64asm-PS
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ssse3_x64asm-PS
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ssse3_x64asm-PS
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ssse3_x64asm-PS
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ssse3_x64asm-PS

Compiler output

Implementation: ssse3_x64asm-PS
Security model: unknown
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
try.c: /usr/bin/ld: crypto_hash_luffa384.a(luffa256_x64asm.o): relocation R_X86_64_32S against `.rodata' can not be used when making a PIE object; recompile with -fPIC
try.c: /usr/bin/ld: crypto_hash_luffa384.a(luffa384_x64asm.o): relocation R_X86_64_32S against `.rodata' can not be used when making a PIE object; recompile with -fPIC
try.c: /usr/bin/ld: crypto_hash_luffa384.a(luffa512_x64asm.o): relocation R_X86_64_32S against `.rodata' can not be used when making a PIE object; recompile with -fPIC
try.c: /usr/bin/ld: final link failed: Nonrepresentable section on output
try.c: collect2: error: ld returned 1 exit status
try.c: /usr/bin/ld: crypto_hash_luffa384.a(luffa256_x64asm.o): relocation R_X86_64_32S against `.rodata' can not be used when making a PIE object; recompile with -fPIC
try.c: /usr/bin/ld: crypto_hash_luffa384.a(luffa384_x64asm.o): relocation R_X86_64_32S against `.rodata' can not be used when making a PIE object; recompile with -fPIC
try.c: /usr/bin/ld: crypto_hash_luffa384.a(luffa512_x64asm.o): relocation R_X86_64_32S against `.rodata' can not be used when making a PIE object; recompile with -fPIC
try.c: /usr/bin/ld: final link failed: Nonrepresentable section on output
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer ssse3_x64asm-PS
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer ssse3_x64asm-PS
gcc -m64 -march=barcelona -O -fomit-frame-pointer ssse3_x64asm-PS
gcc -m64 -march=barcelona -Os -fomit-frame-pointer ssse3_x64asm-PS
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -m64 -march=barcelona -O -fomit-frame-pointer ssse3_x64asm-PS-2
gcc -m64 -march=barcelona -Os -fomit-frame-pointer ssse3_x64asm-PS-2

Compiler output

Implementation: ssse3_x64asm-PS-2
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
luffa256_x64asm.s: luffa256_x64asm.s:297:9: error: unknown token in expression
luffa256_x64asm.s: movdqa %xmm0, [IV ]
luffa256_x64asm.s: ^
luffa256_x64asm.s: luffa256_x64asm.s:298:9: error: unknown token in expression
luffa256_x64asm.s: movdqa %xmm1, [IV+16]
luffa256_x64asm.s: ^
luffa256_x64asm.s: luffa256_x64asm.s:299:9: error: unknown token in expression
luffa256_x64asm.s: movdqa %xmm2, [IV+32]
luffa256_x64asm.s: ^
luffa256_x64asm.s: luffa256_x64asm.s:300:9: error: unknown token in expression
luffa256_x64asm.s: movdqa %xmm3, [IV+48]
luffa256_x64asm.s: ^
luffa256_x64asm.s: luffa256_x64asm.s:301:9: error: unknown token in expression
luffa256_x64asm.s: movdqa %xmm4, [IV+64]
luffa256_x64asm.s: ^
luffa256_x64asm.s: luffa256_x64asm.s:302:9: error: unknown token in expression
luffa256_x64asm.s: movdqa %xmm5, [IV+80]
luffa256_x64asm.s: ^
luffa256_x64asm.s: luffa256_x64asm.s:303:10: error: unknown token in expression
luffa256_x64asm.s: movdqu [%rdi ], %xmm0
luffa256_x64asm.s: ^
luffa256_x64asm.s: luffa256_x64asm.s:304:10: error: unknown token in expression
luffa256_x64asm.s: movdqu [%rdi+16], %xmm1
luffa256_x64asm.s: ^
luffa256_x64asm.s: luffa256_x64asm.s:305:10: error: unknown token in expression
luffa256_x64asm.s: ...

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments ssse3_x64asm-PS-2
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments ssse3_x64asm-PS-2
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments ssse3_x64asm-PS-2
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments ssse3_x64asm-PS-2
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ssse3_x64asm-PS-2
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ssse3_x64asm-PS-2
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ssse3_x64asm-PS-2
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ssse3_x64asm-PS-2

Compiler output

Implementation: thomaz/asm-PS
Security model: unknown
Compiler: cc
hash.c: hash.c: In function 'crypto_hash_luffa384_thomaz_asm_PS':
hash.c: hash.c:32:12: warning: passing argument 1 of 'fLuffa384' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
hash.c: fLuffa384(in, out, inlen);
hash.c: ^~
hash.c: hash.c:29:6: note: expected 'unsigned char *' but argument is of type 'const unsigned char *'
hash.c: void fLuffa384(unsigned char *input, unsigned char *output, int len);
hash.c: ^~~~~~~~~
try.c: /usr/bin/ld: crypto_hash_luffa384.a(luffa_384.o): relocation R_X86_64_32S against `.rodata' can not be used when making a PIE object; recompile with -fPIC
try.c: /usr/bin/ld: final link failed: Nonrepresentable section on output
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 106, namely:
CompilerImplementations
cc thomaz/asm-PS
gcc thomaz/asm-PS
gcc -O2 -fomit-frame-pointer thomaz/asm-PS
gcc -O3 -fomit-frame-pointer thomaz/asm-PS
gcc -O -fomit-frame-pointer thomaz/asm-PS
gcc -Os -fomit-frame-pointer thomaz/asm-PS
gcc -fno-schedule-insns -O2 -fomit-frame-pointer thomaz/asm-PS
gcc -fno-schedule-insns -O3 -fomit-frame-pointer thomaz/asm-PS
gcc -fno-schedule-insns -O -fomit-frame-pointer thomaz/asm-PS
gcc -fno-schedule-insns -Os -fomit-frame-pointer thomaz/asm-PS
gcc -funroll-loops thomaz/asm-PS
gcc -funroll-loops -O2 -fomit-frame-pointer thomaz/asm-PS
gcc -funroll-loops -O3 -fomit-frame-pointer thomaz/asm-PS
gcc -funroll-loops -O -fomit-frame-pointer thomaz/asm-PS
gcc -funroll-loops -Os -fomit-frame-pointer thomaz/asm-PS
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer thomaz/asm-PS
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer thomaz/asm-PS
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer thomaz/asm-PS
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer thomaz/asm-PS
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer thomaz/asm-PS
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer thomaz/asm-PS
gcc -funroll-loops -m64 -O -fomit-frame-pointer thomaz/asm-PS
gcc -funroll-loops -m64 -Os -fomit-frame-pointer thomaz/asm-PS
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer thomaz/asm-PS
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer thomaz/asm-PS
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer thomaz/asm-PS
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer thomaz/asm-PS
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer thomaz/asm-PS
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer thomaz/asm-PS
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer thomaz/asm-PS
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer thomaz/asm-PS
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer thomaz/asm-PS
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer thomaz/asm-PS
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer thomaz/asm-PS
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer thomaz/asm-PS
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer thomaz/asm-PS
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer thomaz/asm-PS
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer thomaz/asm-PS
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer thomaz/asm-PS
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer thomaz/asm-PS
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer thomaz/asm-PS
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer thomaz/asm-PS
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer thomaz/asm-PS
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer thomaz/asm-PS
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer thomaz/asm-PS
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer thomaz/asm-PS
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer thomaz/asm-PS
gcc -m64 -O2 -fomit-frame-pointer thomaz/asm-PS
gcc -m64 -O3 -fomit-frame-pointer thomaz/asm-PS
gcc -m64 -O -fomit-frame-pointer thomaz/asm-PS
gcc -m64 -Os -fomit-frame-pointer thomaz/asm-PS
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer thomaz/asm-PS
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer thomaz/asm-PS
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer thomaz/asm-PS
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer thomaz/asm-PS
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer thomaz/asm-PS
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer thomaz/asm-PS
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer thomaz/asm-PS
gcc -m64 -march=core2 -O2 -fomit-frame-pointer thomaz/asm-PS
gcc -m64 -march=core2 -O3 -fomit-frame-pointer thomaz/asm-PS
gcc -m64 -march=core2 -O -fomit-frame-pointer thomaz/asm-PS
gcc -m64 -march=core2 -Os -fomit-frame-pointer thomaz/asm-PS
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer thomaz/asm-PS
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer thomaz/asm-PS
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer thomaz/asm-PS
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer thomaz/asm-PS
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer thomaz/asm-PS
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer thomaz/asm-PS
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer thomaz/asm-PS
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer thomaz/asm-PS
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer thomaz/asm-PS
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer thomaz/asm-PS
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer thomaz/asm-PS
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer thomaz/asm-PS
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer thomaz/asm-PS
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer thomaz/asm-PS
gcc -m64 -march=corei7 -O -fomit-frame-pointer thomaz/asm-PS
gcc -m64 -march=corei7 -Os -fomit-frame-pointer thomaz/asm-PS
gcc -m64 -march=k8 -O2 -fomit-frame-pointer thomaz/asm-PS
gcc -m64 -march=k8 -O3 -fomit-frame-pointer thomaz/asm-PS
gcc -m64 -march=k8 -O -fomit-frame-pointer thomaz/asm-PS
gcc -m64 -march=k8 -Os -fomit-frame-pointer thomaz/asm-PS
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer thomaz/asm-PS
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer thomaz/asm-PS
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer thomaz/asm-PS
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer thomaz/asm-PS
gcc -m64 -march=nocona -O2 -fomit-frame-pointer thomaz/asm-PS
gcc -m64 -march=nocona -O3 -fomit-frame-pointer thomaz/asm-PS
gcc -m64 -march=nocona -O -fomit-frame-pointer thomaz/asm-PS
gcc -m64 -march=nocona -Os -fomit-frame-pointer thomaz/asm-PS
gcc -march=barcelona -O2 -fomit-frame-pointer thomaz/asm-PS
gcc -march=barcelona -O3 -fomit-frame-pointer thomaz/asm-PS
gcc -march=barcelona -O -fomit-frame-pointer thomaz/asm-PS
gcc -march=barcelona -Os -fomit-frame-pointer thomaz/asm-PS
gcc -march=k8 -O2 -fomit-frame-pointer thomaz/asm-PS
gcc -march=k8 -O3 -fomit-frame-pointer thomaz/asm-PS
gcc -march=k8 -O -fomit-frame-pointer thomaz/asm-PS
gcc -march=k8 -Os -fomit-frame-pointer thomaz/asm-PS
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv thomaz/asm-PS
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv thomaz/asm-PS
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv thomaz/asm-PS
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv thomaz/asm-PS
gcc -march=nocona -O2 -fomit-frame-pointer thomaz/asm-PS
gcc -march=nocona -O3 -fomit-frame-pointer thomaz/asm-PS
gcc -march=nocona -O -fomit-frame-pointer thomaz/asm-PS
gcc -march=nocona -Os -fomit-frame-pointer thomaz/asm-PS

Compiler output

Implementation: thomaz/asm-PS
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
hash.c: hash.c:32:12: warning: passing 'const unsigned char *' to parameter of type 'unsigned char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
hash.c: fLuffa384(in, out, inlen);
hash.c: ^~
hash.c: hash.c:29:31: note: passing argument to parameter 'input' here
hash.c: void fLuffa384(unsigned char *input, unsigned char *output, int len);
hash.c: ^
hash.c: 1 warning generated.
luffa_384.s: <instantiation>:1:8: error: unknown token in expression
luffa_384.s: pshufb %xmm8, maskShufLittleEndian
luffa_384.s: ^
luffa_384.s: <instantiation>:1:1: note: while in macro instantiation
luffa_384.s: mPSSTEPI %xmm8, %xmm9, maskShufLittleEndian
luffa_384.s: ^
luffa_384.s: luffa_384.s:266:2: note: while in macro instantiation
luffa_384.s: mPS %xmm8, %xmm9, %xmm10, %xmm11, %xmm12, %xmm13
luffa_384.s: ^
luffa_384.s: <instantiation>:2:9: error: unknown token in expression
luffa_384.s: pshufb %xmm9, maskShufLittleEndian
luffa_384.s: ^
luffa_384.s: <instantiation>:1:1: note: while in macro instantiation
luffa_384.s: mPSSTEPI %xmm8, %xmm9, maskShufLittleEndian
luffa_384.s: ^
luffa_384.s: luffa_384.s:266:2: note: while in macro instantiation
luffa_384.s: mPS %xmm8, %xmm9, %xmm10, %xmm11, %xmm12, %xmm13
luffa_384.s: ^
luffa_384.s: <instantiation>:1:8: error: unknown token in expression
luffa_384.s: movaps %xmm10, %xmm8
luffa_384.s: ^
luffa_384.s: <instantiation>:2:2: note: while in macro instantiation
luffa_384.s: mPSSTEPII %xmm8, %xmm9, %xmm10, %xmm11, %xmm12, %xmm13
luffa_384.s: ^
luffa_384.s: luffa_384.s:266:2: note: while in macro instantiation
luffa_384.s: ...

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments thomaz/asm-PS
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments thomaz/asm-PS
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments thomaz/asm-PS
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments thomaz/asm-PS
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments thomaz/asm-PS
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments thomaz/asm-PS
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments thomaz/asm-PS
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments thomaz/asm-PS

Compiler output

Implementation: thomaz/asm-PS
Security model: unknown
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
hash.c: hash.c: In function 'crypto_hash_luffa384_thomaz_asm_PS':
hash.c: hash.c:32:12: warning: passing argument 1 of 'fLuffa384' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
hash.c: fLuffa384(in, out, inlen);
hash.c: ^~
hash.c: hash.c:29:6: note: expected 'unsigned char *' but argument is of type 'const unsigned char *'
hash.c: void fLuffa384(unsigned char *input, unsigned char *output, int len);
hash.c: ^~~~~~~~~
try.c: /usr/bin/ld: crypto_hash_luffa384.a(luffa_384.o): relocation R_X86_64_32S against `.rodata' can not be used when making a PIE object; recompile with -fPIC
try.c: /usr/bin/ld: final link failed: Nonrepresentable section on output
try.c: collect2: error: ld returned 1 exit status
hash.c: hash.c: In function 'crypto_hash_luffa384_thomaz_asm_PS':
hash.c: hash.c:32:12: warning: passing argument 1 of 'fLuffa384' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
hash.c: fLuffa384(in, out, inlen);
hash.c: ^~
hash.c: hash.c:29:6: note: expected 'unsigned char *' but argument is of type 'const unsigned char *'
hash.c: void fLuffa384(unsigned char *input, unsigned char *output, int len);
hash.c: ^~~~~~~~~
try.c: /usr/bin/ld: crypto_hash_luffa384.a(luffa_384.o): relocation R_X86_64_32S against `.rodata' can not be used when making a PIE object; recompile with -fPIC
try.c: /usr/bin/ld: final link failed: Nonrepresentable section on output
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer thomaz/asm-PS
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer thomaz/asm-PS
gcc -m64 -march=barcelona -O -fomit-frame-pointer thomaz/asm-PS
gcc -m64 -march=barcelona -Os -fomit-frame-pointer thomaz/asm-PS

Compiler output

Implementation: thomaz/asm-PS-v2-FP
Security model: unknown
Compiler: cc
hash.c: hash.c: In function 'crypto_hash_luffa384_thomaz_asm_PS_v2_FP':
hash.c: hash.c:32:12: warning: passing argument 1 of 'fLuffa384' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
hash.c: fLuffa384(in, out, inlen);
hash.c: ^~
hash.c: hash.c:29:6: note: expected 'unsigned char *' but argument is of type 'const unsigned char *'
hash.c: void fLuffa384(unsigned char *input, unsigned char *output, int len);
hash.c: ^~~~~~~~~
try.c: /usr/bin/ld: crypto_hash_luffa384.a(luffa_384.o): relocation R_X86_64_32S against `.rodata' can not be used when making a PIE object; recompile with -fPIC
try.c: /usr/bin/ld: final link failed: Nonrepresentable section on output
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 106, namely:
CompilerImplementations
cc thomaz/asm-PS-v2-FP
gcc thomaz/asm-PS-v2-FP
gcc -O2 -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -O3 -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -O -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -Os -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -fno-schedule-insns -O2 -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -fno-schedule-insns -O3 -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -fno-schedule-insns -O -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -fno-schedule-insns -Os -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -funroll-loops thomaz/asm-PS-v2-FP
gcc -funroll-loops -O2 -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -funroll-loops -O3 -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -funroll-loops -O -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -funroll-loops -Os -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -funroll-loops -m64 -O -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -funroll-loops -m64 -Os -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -m64 -O2 -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -m64 -O3 -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -m64 -O -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -m64 -Os -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -m64 -march=core2 -O2 -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -m64 -march=core2 -O3 -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -m64 -march=core2 -O -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -m64 -march=core2 -Os -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -m64 -march=corei7 -O -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -m64 -march=corei7 -Os -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -m64 -march=k8 -O2 -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -m64 -march=k8 -O3 -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -m64 -march=k8 -O -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -m64 -march=k8 -Os -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -m64 -march=nocona -O2 -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -m64 -march=nocona -O3 -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -m64 -march=nocona -O -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -m64 -march=nocona -Os -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -march=barcelona -O2 -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -march=barcelona -O3 -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -march=barcelona -O -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -march=barcelona -Os -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -march=k8 -O2 -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -march=k8 -O3 -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -march=k8 -O -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -march=k8 -Os -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv thomaz/asm-PS-v2-FP
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv thomaz/asm-PS-v2-FP
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv thomaz/asm-PS-v2-FP
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv thomaz/asm-PS-v2-FP
gcc -march=nocona -O2 -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -march=nocona -O3 -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -march=nocona -O -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -march=nocona -Os -fomit-frame-pointer thomaz/asm-PS-v2-FP

Compiler output

Implementation: thomaz/asm-PS-v2-FP
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
hash.c: hash.c:32:12: warning: passing 'const unsigned char *' to parameter of type 'unsigned char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
hash.c: fLuffa384(in, out, inlen);
hash.c: ^~
hash.c: hash.c:29:31: note: passing argument to parameter 'input' here
hash.c: void fLuffa384(unsigned char *input, unsigned char *output, int len);
hash.c: ^
hash.c: 1 warning generated.
luffa_384.s: <instantiation>:1:8: error: unknown token in expression
luffa_384.s: pshufb %xmm8, maskShufLittleEndian
luffa_384.s: ^
luffa_384.s: <instantiation>:1:1: note: while in macro instantiation
luffa_384.s: mPSSTEPI %xmm8, %xmm9, maskShufLittleEndian
luffa_384.s: ^
luffa_384.s: luffa_384.s:267:2: note: while in macro instantiation
luffa_384.s: mPS %xmm8, %xmm9, %xmm10, %xmm11, %xmm12, %xmm13
luffa_384.s: ^
luffa_384.s: <instantiation>:2:9: error: unknown token in expression
luffa_384.s: pshufb %xmm9, maskShufLittleEndian
luffa_384.s: ^
luffa_384.s: <instantiation>:1:1: note: while in macro instantiation
luffa_384.s: mPSSTEPI %xmm8, %xmm9, maskShufLittleEndian
luffa_384.s: ^
luffa_384.s: luffa_384.s:267:2: note: while in macro instantiation
luffa_384.s: mPS %xmm8, %xmm9, %xmm10, %xmm11, %xmm12, %xmm13
luffa_384.s: ^
luffa_384.s: <instantiation>:1:8: error: unknown token in expression
luffa_384.s: movaps %xmm10, %xmm8
luffa_384.s: ^
luffa_384.s: <instantiation>:2:2: note: while in macro instantiation
luffa_384.s: mPSSTEPII %xmm8, %xmm9, %xmm10, %xmm11, %xmm12, %xmm13
luffa_384.s: ^
luffa_384.s: luffa_384.s:267:2: note: while in macro instantiation
luffa_384.s: ...

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments thomaz/asm-PS-v2-FP
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments thomaz/asm-PS-v2-FP
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments thomaz/asm-PS-v2-FP
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments thomaz/asm-PS-v2-FP
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments thomaz/asm-PS-v2-FP
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments thomaz/asm-PS-v2-FP
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments thomaz/asm-PS-v2-FP
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments thomaz/asm-PS-v2-FP

Compiler output

Implementation: thomaz/asm-PS-v2-FP
Security model: unknown
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
hash.c: hash.c: In function 'crypto_hash_luffa384_thomaz_asm_PS_v2_FP':
hash.c: hash.c:32:12: warning: passing argument 1 of 'fLuffa384' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
hash.c: fLuffa384(in, out, inlen);
hash.c: ^~
hash.c: hash.c:29:6: note: expected 'unsigned char *' but argument is of type 'const unsigned char *'
hash.c: void fLuffa384(unsigned char *input, unsigned char *output, int len);
hash.c: ^~~~~~~~~
try.c: /usr/bin/ld: crypto_hash_luffa384.a(luffa_384.o): relocation R_X86_64_32S against `.rodata' can not be used when making a PIE object; recompile with -fPIC
try.c: /usr/bin/ld: final link failed: Nonrepresentable section on output
try.c: collect2: error: ld returned 1 exit status
hash.c: hash.c: In function 'crypto_hash_luffa384_thomaz_asm_PS_v2_FP':
hash.c: hash.c:32:12: warning: passing argument 1 of 'fLuffa384' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
hash.c: fLuffa384(in, out, inlen);
hash.c: ^~
hash.c: hash.c:29:6: note: expected 'unsigned char *' but argument is of type 'const unsigned char *'
hash.c: void fLuffa384(unsigned char *input, unsigned char *output, int len);
hash.c: ^~~~~~~~~
try.c: /usr/bin/ld: crypto_hash_luffa384.a(luffa_384.o): relocation R_X86_64_32S against `.rodata' can not be used when making a PIE object; recompile with -fPIC
try.c: /usr/bin/ld: final link failed: Nonrepresentable section on output
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -m64 -march=barcelona -O -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -m64 -march=barcelona -Os -fomit-frame-pointer thomaz/asm-PS-v2-FP

Compiler output

Implementation: thomaz/asm-PS-v2-INT
Security model: unknown
Compiler: cc
hash.c: hash.c: In function 'crypto_hash_luffa384_thomaz_asm_PS_v2_INT':
hash.c: hash.c:32:12: warning: passing argument 1 of 'fLuffa384' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
hash.c: fLuffa384(in, out, inlen);
hash.c: ^~
hash.c: hash.c:29:6: note: expected 'unsigned char *' but argument is of type 'const unsigned char *'
hash.c: void fLuffa384(unsigned char *input, unsigned char *output, int len);
hash.c: ^~~~~~~~~
try.c: /usr/bin/ld: crypto_hash_luffa384.a(luffa_384.o): relocation R_X86_64_32S against `.rodata' can not be used when making a PIE object; recompile with -fPIC
try.c: /usr/bin/ld: final link failed: Nonrepresentable section on output
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 106, namely:
CompilerImplementations
cc thomaz/asm-PS-v2-INT
gcc thomaz/asm-PS-v2-INT
gcc -O2 -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -O3 -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -O -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -Os -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -fno-schedule-insns -O2 -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -fno-schedule-insns -O3 -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -fno-schedule-insns -O -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -fno-schedule-insns -Os -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -funroll-loops thomaz/asm-PS-v2-INT
gcc -funroll-loops -O2 -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -funroll-loops -O3 -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -funroll-loops -O -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -funroll-loops -Os -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -funroll-loops -m64 -O -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -funroll-loops -m64 -Os -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -m64 -O2 -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -m64 -O3 -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -m64 -O -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -m64 -Os -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -m64 -march=core2 -O2 -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -m64 -march=core2 -O3 -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -m64 -march=core2 -O -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -m64 -march=core2 -Os -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -m64 -march=corei7 -O -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -m64 -march=corei7 -Os -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -m64 -march=k8 -O2 -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -m64 -march=k8 -O3 -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -m64 -march=k8 -O -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -m64 -march=k8 -Os -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -m64 -march=nocona -O2 -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -m64 -march=nocona -O3 -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -m64 -march=nocona -O -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -m64 -march=nocona -Os -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -march=barcelona -O2 -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -march=barcelona -O3 -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -march=barcelona -O -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -march=barcelona -Os -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -march=k8 -O2 -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -march=k8 -O3 -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -march=k8 -O -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -march=k8 -Os -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv thomaz/asm-PS-v2-INT
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv thomaz/asm-PS-v2-INT
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv thomaz/asm-PS-v2-INT
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv thomaz/asm-PS-v2-INT
gcc -march=nocona -O2 -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -march=nocona -O3 -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -march=nocona -O -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -march=nocona -Os -fomit-frame-pointer thomaz/asm-PS-v2-INT

Compiler output

Implementation: thomaz/asm-PS-v2-INT
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
hash.c: hash.c:32:12: warning: passing 'const unsigned char *' to parameter of type 'unsigned char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
hash.c: fLuffa384(in, out, inlen);
hash.c: ^~
hash.c: hash.c:29:31: note: passing argument to parameter 'input' here
hash.c: void fLuffa384(unsigned char *input, unsigned char *output, int len);
hash.c: ^
hash.c: 1 warning generated.
luffa_384.s: <instantiation>:1:8: error: unknown token in expression
luffa_384.s: pshufb %xmm8, maskShufLittleEndian
luffa_384.s: ^
luffa_384.s: <instantiation>:1:1: note: while in macro instantiation
luffa_384.s: mPSSTEPI %xmm8, %xmm9, maskShufLittleEndian
luffa_384.s: ^
luffa_384.s: luffa_384.s:267:2: note: while in macro instantiation
luffa_384.s: mPS %xmm8, %xmm9, %xmm10, %xmm11, %xmm12, %xmm13
luffa_384.s: ^
luffa_384.s: <instantiation>:2:9: error: unknown token in expression
luffa_384.s: pshufb %xmm9, maskShufLittleEndian
luffa_384.s: ^
luffa_384.s: <instantiation>:1:1: note: while in macro instantiation
luffa_384.s: mPSSTEPI %xmm8, %xmm9, maskShufLittleEndian
luffa_384.s: ^
luffa_384.s: luffa_384.s:267:2: note: while in macro instantiation
luffa_384.s: mPS %xmm8, %xmm9, %xmm10, %xmm11, %xmm12, %xmm13
luffa_384.s: ^
luffa_384.s: <instantiation>:1:8: error: unknown token in expression
luffa_384.s: movdqa %xmm10, %xmm8
luffa_384.s: ^
luffa_384.s: <instantiation>:2:2: note: while in macro instantiation
luffa_384.s: mPSSTEPII %xmm8, %xmm9, %xmm10, %xmm11, %xmm12, %xmm13
luffa_384.s: ^
luffa_384.s: luffa_384.s:267:2: note: while in macro instantiation
luffa_384.s: ...

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments thomaz/asm-PS-v2-INT
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments thomaz/asm-PS-v2-INT
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments thomaz/asm-PS-v2-INT
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments thomaz/asm-PS-v2-INT
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments thomaz/asm-PS-v2-INT
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments thomaz/asm-PS-v2-INT
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments thomaz/asm-PS-v2-INT
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments thomaz/asm-PS-v2-INT

Compiler output

Implementation: thomaz/asm-PS-v2-INT
Security model: unknown
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
hash.c: hash.c: In function 'crypto_hash_luffa384_thomaz_asm_PS_v2_INT':
hash.c: hash.c:32:12: warning: passing argument 1 of 'fLuffa384' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
hash.c: fLuffa384(in, out, inlen);
hash.c: ^~
hash.c: hash.c:29:6: note: expected 'unsigned char *' but argument is of type 'const unsigned char *'
hash.c: void fLuffa384(unsigned char *input, unsigned char *output, int len);
hash.c: ^~~~~~~~~
try.c: /usr/bin/ld: crypto_hash_luffa384.a(luffa_384.o): relocation R_X86_64_32S against `.rodata' can not be used when making a PIE object; recompile with -fPIC
try.c: /usr/bin/ld: final link failed: Nonrepresentable section on output
try.c: collect2: error: ld returned 1 exit status
hash.c: hash.c: In function 'crypto_hash_luffa384_thomaz_asm_PS_v2_INT':
hash.c: hash.c:32:12: warning: passing argument 1 of 'fLuffa384' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
hash.c: fLuffa384(in, out, inlen);
hash.c: ^~
hash.c: hash.c:29:6: note: expected 'unsigned char *' but argument is of type 'const unsigned char *'
hash.c: void fLuffa384(unsigned char *input, unsigned char *output, int len);
hash.c: ^~~~~~~~~
try.c: /usr/bin/ld: crypto_hash_luffa384.a(luffa_384.o): relocation R_X86_64_32S against `.rodata' can not be used when making a PIE object; recompile with -fPIC
try.c: /usr/bin/ld: final link failed: Nonrepresentable section on output
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -m64 -march=barcelona -O -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -m64 -march=barcelona -Os -fomit-frame-pointer thomaz/asm-PS-v2-INT

Compiler output

Implementation: thomaz/asm-PSPar-v2-FP
Security model: unknown
Compiler: cc
hash.c: hash.c: In function 'crypto_hash_luffa384_thomaz_asm_PSPar_v2_FP':
hash.c: hash.c:32:12: warning: passing argument 1 of 'fLuffa384' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
hash.c: fLuffa384(in, out, inlen);
hash.c: ^~
hash.c: hash.c:29:6: note: expected 'unsigned char *' but argument is of type 'const unsigned char *'
hash.c: void fLuffa384(unsigned char *input, unsigned char *output, int len);
hash.c: ^~~~~~~~~
try.c: /usr/bin/ld: crypto_hash_luffa384.a(luffa384.o): relocation R_X86_64_32S against `.rodata' can not be used when making a PIE object; recompile with -fPIC
try.c: /usr/bin/ld: final link failed: Nonrepresentable section on output
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 106, namely:
CompilerImplementations
cc thomaz/asm-PSPar-v2-FP
gcc thomaz/asm-PSPar-v2-FP
gcc -O2 -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -O3 -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -O -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -Os -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -fno-schedule-insns -O2 -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -fno-schedule-insns -O3 -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -fno-schedule-insns -O -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -fno-schedule-insns -Os -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -funroll-loops thomaz/asm-PSPar-v2-FP
gcc -funroll-loops -O2 -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -funroll-loops -O3 -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -funroll-loops -O -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -funroll-loops -Os -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -funroll-loops -m64 -O -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -funroll-loops -m64 -Os -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -m64 -O2 -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -m64 -O3 -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -m64 -O -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -m64 -Os -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -m64 -march=core2 -O2 -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -m64 -march=core2 -O3 -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -m64 -march=core2 -O -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -m64 -march=core2 -Os -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -m64 -march=corei7 -O -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -m64 -march=corei7 -Os -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -m64 -march=k8 -O2 -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -m64 -march=k8 -O3 -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -m64 -march=k8 -O -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -m64 -march=k8 -Os -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -m64 -march=nocona -O2 -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -m64 -march=nocona -O3 -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -m64 -march=nocona -O -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -m64 -march=nocona -Os -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -march=barcelona -O2 -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -march=barcelona -O3 -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -march=barcelona -O -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -march=barcelona -Os -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -march=k8 -O2 -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -march=k8 -O3 -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -march=k8 -O -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -march=k8 -Os -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv thomaz/asm-PSPar-v2-FP
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv thomaz/asm-PSPar-v2-FP
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv thomaz/asm-PSPar-v2-FP
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv thomaz/asm-PSPar-v2-FP
gcc -march=nocona -O2 -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -march=nocona -O3 -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -march=nocona -O -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -march=nocona -Os -fomit-frame-pointer thomaz/asm-PSPar-v2-FP

Compiler output

Implementation: thomaz/asm-PSPar-v2-FP
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
hash.c: hash.c:32:12: warning: passing 'const unsigned char *' to parameter of type 'unsigned char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
hash.c: fLuffa384(in, out, inlen);
hash.c: ^~
hash.c: hash.c:29:31: note: passing argument to parameter 'input' here
hash.c: void fLuffa384(unsigned char *input, unsigned char *output, int len);
hash.c: ^
hash.c: 1 warning generated.
luffa384.s: <instantiation>:1:8: error: unknown token in expression
luffa384.s: pshufb %xmm8, maskShufLittleEndian
luffa384.s: ^
luffa384.s: <instantiation>:1:1: note: while in macro instantiation
luffa384.s: mPSSTEPI %xmm8, %xmm9, maskShufLittleEndian
luffa384.s: ^
luffa384.s: luffa384.s:401:2: note: while in macro instantiation
luffa384.s: mPS %xmm8, %xmm9, %xmm10, %xmm11, %xmm12, %xmm13
luffa384.s: ^
luffa384.s: <instantiation>:2:9: error: unknown token in expression
luffa384.s: pshufb %xmm9, maskShufLittleEndian
luffa384.s: ^
luffa384.s: <instantiation>:1:1: note: while in macro instantiation
luffa384.s: mPSSTEPI %xmm8, %xmm9, maskShufLittleEndian
luffa384.s: ^
luffa384.s: luffa384.s:401:2: note: while in macro instantiation
luffa384.s: mPS %xmm8, %xmm9, %xmm10, %xmm11, %xmm12, %xmm13
luffa384.s: ^
luffa384.s: <instantiation>:1:8: error: unknown token in expression
luffa384.s: movaps %xmm10, %xmm8
luffa384.s: ^
luffa384.s: <instantiation>:2:2: note: while in macro instantiation
luffa384.s: mPSSTEPII %xmm8, %xmm9, %xmm10, %xmm11, %xmm12, %xmm13
luffa384.s: ^
luffa384.s: luffa384.s:401:2: note: while in macro instantiation
luffa384.s: ...

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments thomaz/asm-PSPar-v2-FP
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments thomaz/asm-PSPar-v2-FP
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments thomaz/asm-PSPar-v2-FP
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments thomaz/asm-PSPar-v2-FP
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments thomaz/asm-PSPar-v2-FP
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments thomaz/asm-PSPar-v2-FP
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments thomaz/asm-PSPar-v2-FP
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments thomaz/asm-PSPar-v2-FP

Compiler output

Implementation: thomaz/asm-PSPar-v2-FP
Security model: unknown
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
hash.c: hash.c: In function 'crypto_hash_luffa384_thomaz_asm_PSPar_v2_FP':
hash.c: hash.c:32:12: warning: passing argument 1 of 'fLuffa384' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
hash.c: fLuffa384(in, out, inlen);
hash.c: ^~
hash.c: hash.c:29:6: note: expected 'unsigned char *' but argument is of type 'const unsigned char *'
hash.c: void fLuffa384(unsigned char *input, unsigned char *output, int len);
hash.c: ^~~~~~~~~
try.c: /usr/bin/ld: crypto_hash_luffa384.a(luffa384.o): relocation R_X86_64_32S against `.rodata' can not be used when making a PIE object; recompile with -fPIC
try.c: /usr/bin/ld: final link failed: Nonrepresentable section on output
try.c: collect2: error: ld returned 1 exit status
hash.c: hash.c: In function 'crypto_hash_luffa384_thomaz_asm_PSPar_v2_FP':
hash.c: hash.c:32:12: warning: passing argument 1 of 'fLuffa384' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
hash.c: fLuffa384(in, out, inlen);
hash.c: ^~
hash.c: hash.c:29:6: note: expected 'unsigned char *' but argument is of type 'const unsigned char *'
hash.c: void fLuffa384(unsigned char *input, unsigned char *output, int len);
hash.c: ^~~~~~~~~
try.c: /usr/bin/ld: crypto_hash_luffa384.a(luffa384.o): relocation R_X86_64_32S against `.rodata' can not be used when making a PIE object; recompile with -fPIC
try.c: /usr/bin/ld: final link failed: Nonrepresentable section on output
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -m64 -march=barcelona -O -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -m64 -march=barcelona -Os -fomit-frame-pointer thomaz/asm-PSPar-v2-FP

Compiler output

Implementation: thomaz/asm-PSPar-v2-INT
Security model: unknown
Compiler: cc
hash.c: hash.c: In function 'crypto_hash_luffa384_thomaz_asm_PSPar_v2_INT':
hash.c: hash.c:32:12: warning: passing argument 1 of 'fLuffa384' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
hash.c: fLuffa384(in, out, inlen);
hash.c: ^~
hash.c: hash.c:29:6: note: expected 'unsigned char *' but argument is of type 'const unsigned char *'
hash.c: void fLuffa384(unsigned char *input, unsigned char *output, int len);
hash.c: ^~~~~~~~~
try.c: /usr/bin/ld: crypto_hash_luffa384.a(luffa384.o): relocation R_X86_64_32S against `.rodata' can not be used when making a PIE object; recompile with -fPIC
try.c: /usr/bin/ld: final link failed: Nonrepresentable section on output
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 106, namely:
CompilerImplementations
cc thomaz/asm-PSPar-v2-INT
gcc thomaz/asm-PSPar-v2-INT
gcc -O2 -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -O3 -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -O -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -Os -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -fno-schedule-insns -O2 -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -fno-schedule-insns -O3 -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -fno-schedule-insns -O -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -fno-schedule-insns -Os -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -funroll-loops thomaz/asm-PSPar-v2-INT
gcc -funroll-loops -O2 -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -funroll-loops -O3 -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -funroll-loops -O -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -funroll-loops -Os -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -funroll-loops -m64 -O -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -funroll-loops -m64 -Os -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -m64 -O2 -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -m64 -O3 -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -m64 -O -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -m64 -Os -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -m64 -march=core2 -O2 -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -m64 -march=core2 -O3 -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -m64 -march=core2 -O -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -m64 -march=core2 -Os -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -m64 -march=corei7 -O -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -m64 -march=corei7 -Os -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -m64 -march=k8 -O2 -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -m64 -march=k8 -O3 -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -m64 -march=k8 -O -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -m64 -march=k8 -Os -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -m64 -march=nocona -O2 -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -m64 -march=nocona -O3 -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -m64 -march=nocona -O -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -m64 -march=nocona -Os -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -march=barcelona -O2 -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -march=barcelona -O3 -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -march=barcelona -O -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -march=barcelona -Os -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -march=k8 -O2 -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -march=k8 -O3 -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -march=k8 -O -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -march=k8 -Os -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv thomaz/asm-PSPar-v2-INT
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv thomaz/asm-PSPar-v2-INT
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv thomaz/asm-PSPar-v2-INT
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv thomaz/asm-PSPar-v2-INT
gcc -march=nocona -O2 -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -march=nocona -O3 -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -march=nocona -O -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -march=nocona -Os -fomit-frame-pointer thomaz/asm-PSPar-v2-INT

Compiler output

Implementation: thomaz/asm-PSPar-v2-INT
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
hash.c: hash.c:32:12: warning: passing 'const unsigned char *' to parameter of type 'unsigned char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
hash.c: fLuffa384(in, out, inlen);
hash.c: ^~
hash.c: hash.c:29:31: note: passing argument to parameter 'input' here
hash.c: void fLuffa384(unsigned char *input, unsigned char *output, int len);
hash.c: ^
hash.c: 1 warning generated.
luffa384.s: <instantiation>:1:8: error: unknown token in expression
luffa384.s: pshufb %xmm8, maskShufLittleEndian
luffa384.s: ^
luffa384.s: <instantiation>:1:1: note: while in macro instantiation
luffa384.s: mPSSTEPI %xmm8, %xmm9, maskShufLittleEndian
luffa384.s: ^
luffa384.s: luffa384.s:400:2: note: while in macro instantiation
luffa384.s: mPS %xmm8, %xmm9, %xmm10, %xmm11, %xmm12, %xmm13
luffa384.s: ^
luffa384.s: <instantiation>:2:9: error: unknown token in expression
luffa384.s: pshufb %xmm9, maskShufLittleEndian
luffa384.s: ^
luffa384.s: <instantiation>:1:1: note: while in macro instantiation
luffa384.s: mPSSTEPI %xmm8, %xmm9, maskShufLittleEndian
luffa384.s: ^
luffa384.s: luffa384.s:400:2: note: while in macro instantiation
luffa384.s: mPS %xmm8, %xmm9, %xmm10, %xmm11, %xmm12, %xmm13
luffa384.s: ^
luffa384.s: <instantiation>:1:8: error: unknown token in expression
luffa384.s: movdqa %xmm10, %xmm8
luffa384.s: ^
luffa384.s: <instantiation>:2:2: note: while in macro instantiation
luffa384.s: mPSSTEPII %xmm8, %xmm9, %xmm10, %xmm11, %xmm12, %xmm13
luffa384.s: ^
luffa384.s: luffa384.s:400:2: note: while in macro instantiation
luffa384.s: ...

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments thomaz/asm-PSPar-v2-INT
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments thomaz/asm-PSPar-v2-INT
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments thomaz/asm-PSPar-v2-INT
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments thomaz/asm-PSPar-v2-INT
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments thomaz/asm-PSPar-v2-INT
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments thomaz/asm-PSPar-v2-INT
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments thomaz/asm-PSPar-v2-INT
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments thomaz/asm-PSPar-v2-INT

Compiler output

Implementation: thomaz/asm-PSPar-v2-INT
Security model: unknown
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
hash.c: hash.c: In function 'crypto_hash_luffa384_thomaz_asm_PSPar_v2_INT':
hash.c: hash.c:32:12: warning: passing argument 1 of 'fLuffa384' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
hash.c: fLuffa384(in, out, inlen);
hash.c: ^~
hash.c: hash.c:29:6: note: expected 'unsigned char *' but argument is of type 'const unsigned char *'
hash.c: void fLuffa384(unsigned char *input, unsigned char *output, int len);
hash.c: ^~~~~~~~~
try.c: /usr/bin/ld: crypto_hash_luffa384.a(luffa384.o): relocation R_X86_64_32S against `.rodata' can not be used when making a PIE object; recompile with -fPIC
try.c: /usr/bin/ld: final link failed: Nonrepresentable section on output
try.c: collect2: error: ld returned 1 exit status
hash.c: hash.c: In function 'crypto_hash_luffa384_thomaz_asm_PSPar_v2_INT':
hash.c: hash.c:32:12: warning: passing argument 1 of 'fLuffa384' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
hash.c: fLuffa384(in, out, inlen);
hash.c: ^~
hash.c: hash.c:29:6: note: expected 'unsigned char *' but argument is of type 'const unsigned char *'
hash.c: void fLuffa384(unsigned char *input, unsigned char *output, int len);
hash.c: ^~~~~~~~~
try.c: /usr/bin/ld: crypto_hash_luffa384.a(luffa384.o): relocation R_X86_64_32S against `.rodata' can not be used when making a PIE object; recompile with -fPIC
try.c: /usr/bin/ld: final link failed: Nonrepresentable section on output
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -m64 -march=barcelona -O -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -m64 -march=barcelona -Os -fomit-frame-pointer thomaz/asm-PSPar-v2-INT