Implementation notes: x86, gpu, crypto_sign/mqdss64

Computer: gpu
Architecture: x86
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_sign
Primitive: mqdss64
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
36335932139724 0 065256 424 1560refgcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019090620190816
36381923639684 0 065256 424 1560refgcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2019090620190816
36494347238729 0 064624 424 1560refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019090620190816
36681637238729 0 064624 424 1560refgcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2019090620190816
36876201838729 0 064624 424 1560refgcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2019090620190816
37270253639724 0 065320 424 1560refgcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2019090620190816
39678530026522 0 052556 428 1560refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2019090620190816
62530031230946 0 060536 420 1560refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019090620190816
62550352844513 0 070056 424 1560refgcc_-m32_-march=core2_-O3_-fomit-frame-pointer2019090620190816
63699680844014 0 069172 420 1560refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2019090620190816
63747682030257 0 057796 424 1560refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2019090620190816
64247158043588 0 070228 420 1560refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019090620190816
64433118847622 0 074292 420 1560refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2019090620190816
64447763627996 0 054268 424 1560refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2019090620190816
64653834830514 0 059896 420 1560refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019090620190816
65356936147622 0 074292 420 1560refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2019090620190816
65574903630514 0 059896 420 1560refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019090620190816
65694260827158 0 054388 420 1560refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2019090620190816
66089427228448 0 054156 424 1560refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2019090620190816
66230384445058 0 071596 420 1560refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019090620190816
66319829641630 0 066792 420 1560refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019090620190816
66340880849037 0 078552 420 1560refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019090620190816
67086505229433 0 056164 420 1560refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2019090620190816
67848686892844 0 071844 424 1560refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019090620190816
67950338424724 0 051412 420 1560refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2019090620190816
68055639628502 0 055444 424 1560refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019090620190816
68114042444014 0 069172 420 1560refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2019090620190816
68310237625202 0 051400 420 1560refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2019090620190816
68334625229433 0 056164 420 1560refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019090620190816
68503278029419 0 055744 420 1560refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2019090620190816
68559437225202 0 051400 420 1560refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2019090620190816
68644173626507 0 052220 424 1560refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2019090620190816
68740916051002 0 078800 424 1560refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019090620190816
68839689326268 0 051580 424 1560refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2019090620190816
68914604050316 0 078332 420 1560refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2019090620190816
69368946128502 0 055444 424 1560refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019090620190816
69934342824724 0 051412 420 1560refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2019090620190816
70149435627982 0 054484 424 1560refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2019090620190816
70173442423468 0 049548 420 1560refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019090620190816
70231864823410 0 050080 420 1560refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2019090620190816
70425403227050 0 055444 420 1560refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019090620190816
70484749946012 0 071868 420 1560refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2019090620190816
70504407223174 0 049404 420 1560refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2019090620190816
70700345225327 0 051116 420 1560refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2019090620190816
70731346426109 0 051528 428 1560refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019090620190816
70845324826268 0 051580 424 1560refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019090620190816
70858540527668 0 055132 420 1560refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019090620190816
71073952825524 0 053060 420 1560refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019090620190816
71280346026268 0 051580 424 1560refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019090620190816
71379358727894 0 054340 428 1560refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2019090620190816
71560532428558 0 056024 420 1560refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019090620190816
71682277227668 0 055132 420 1560refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2019090620190816
71714196827253 0 053052 420 1560refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2019090620190816
72000664828558 0 056024 420 1560refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019090620190816
72378165627445 0 053084 420 1560refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019090620190816
72467900827668 0 055132 420 1560refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2019090620190816
72548566025362 0 050860 428 1560refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2019090620190816
72635290824587 0 050200 428 1560refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2019090620190816
72994534625177 0 051092 420 1560refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2019090620190816
73018616425362 0 050860 428 1560refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2019090620190816
73054087626496 0 051904 428 1560refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2019090620190816
73056184428558 0 056024 420 1560refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019090620190816
73074529823094 0 048352 424 1560refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019090620190816
73166573025362 0 050860 428 1560refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2019090620190816
74093657227445 0 053084 420 1560refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2019090620190816
74248683626109 0 051528 428 1560refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2019090620190816
74493639923094 0 048352 424 1560refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019090620190816
74978629625466 0 051536 420 1560refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2019090620190816
76257154426635 0 052584 424 1560refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019090620190816
82815530518417 0 041556 424 1560refgcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2019090620190816
83617746418417 0 041556 424 1560refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019090620190816
84017334415946 0 038644 420 1560refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019090620190816
84079766017895 0 040500 420 1560refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2019090620190816
84549975118673 0 041812 424 1560refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2019090620190816
84728794821410 0 046472 424 1560refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2019090620190816
85232386518673 0 041812 424 1560refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2019090620190816
85280604818287 0 041976 420 1560refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019090620190816
85399383018417 0 041556 424 1560refgcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2019090620190816
85532740419201 0 042324 424 1560refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2019090620190816
85695644018421 0 040760 420 1560refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2019090620190816
85871807821140 0 046160 420 1560refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2019090620190816
86365788417245 0 039988 420 1560refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2019090620190816
86417127220465 0 043748 420 1560refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019090620190816
86632724420465 0 043748 420 1560refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019090620190816
86795340423025 0 049348 420 1560refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019090620190816
86888792418673 0 041812 424 1560refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019090620190816
86953182418979 0 041232 424 1560refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019090620190816
87069472818979 0 041232 424 1560refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2019090620190816
87200535921245 0 044384 424 1560refgcc_-m32_-O2_-fomit-frame-pointer2019090620190816
87220669615125 0 036632 416 1560refgcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2019090620190816
87460105422614 0 048772 420 1560refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019090620190816
87569614024447 0 050056 424 1560refgcc_-m32_-O3_-fomit-frame-pointer2019090620190816
87641152618979 0 041232 424 1560refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019090620190816
87708467615559 0 037072 416 1560refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019090620190816
87892534022614 0 048772 420 1560refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019090620190816
87914175217895 0 040500 420 1560refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2019090620190816
87949058415125 0 036632 416 1560refgcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2019090620190816
87962880120465 0 043748 420 1560refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019090620190816
88125067217245 0 039988 420 1560refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2019090620190816
88295412016740 0 038240 416 1560refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2019090620190816
88387560415567 0 037144 416 1560refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2019090620190816
88460273619811 0 042204 420 1560refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2019090620190816
88478971515069 0 036632 416 1560refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2019090620190816
88500136515069 0 036632 416 1560refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019090620190816
88606062416740 0 038240 416 1560refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019090620190816
88620480816943 0 039756 420 1560refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019090620190816
88654164418127 0 040908 428 1560refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2019090620190816
88707614816021 0 038784 420 1560refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2019090620190816
88973080815459 0 037784 420 1560refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2019090620190816
89065146016740 0 038240 416 1560refgcc_-m32_-Os_-fomit-frame-pointer2019090620190816
89207395618127 0 040908 428 1560refgcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2019090620190816
89263270822712 0 047588 420 1560refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2019090620190816
89324514417591 0 039668 420 1560refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2019090620190816
89354357716907 0 038456 416 1560refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019090620190816
89470618816770 0 038264 416 1560refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2019090620190816
89528039615069 0 036632 416 1560refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2019090620190816
89591150016758 0 038232 416 1560refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019090620190816
89683279216907 0 038456 416 1560refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2019090620190816
89699411820043 0 042260 420 1560refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2019090620190816
89713397216758 0 038232 416 1560refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019090620190816
89977755215125 0 036632 416 1560refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019090620190816
90008764415558 0 037032 416 1560refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019090620190816
90054374016884 0 038500 416 1560refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2019090620190816
90217222018832 0 041272 424 1560refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2019090620190816
90290657616770 0 038264 416 1560refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2019090620190816
90519011237488 0 041452 424 1560refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019090620190816
90608282418127 0 040908 428 1560refgcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2019090620190816
90720883416773 0 038264 416 1560refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2019090620190816
90771674419240 0 042084 420 1560refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2019090620190816
91043936616884 0 038500 416 1560refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019090620190816
91161800816740 0 038240 416 1560refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2019090620190816
91163306420043 0 042260 420 1560refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019090620190816
91315424016770 0 038264 416 1560refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019090620190816
91319324418127 0 040908 428 1560refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2019090620190816
91968575518131 0 040908 428 1560refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2019090620190816
92020710822930 0 048160 420 1560refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2019090620190816
92025611416856 0 038424 416 1560refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2019090620190816
92090346816884 0 038500 416 1560refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019090620190816
92120031616770 0 038264 416 1560refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2019090620190816
92182422016789 0 038192 416 1560refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019090620190816
92312190616758 0 038232 416 1560refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019090620190816
92325415716773 0 038264 416 1560refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2019090620190816
92333553619265 0 040984 428 1560refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2019090620190816
92337902722930 0 048160 420 1560refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019090620190816
92363978719240 0 042084 420 1560refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019090620190816
92409232032296 0 037720 416 1560refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019090620190816
92439897216907 0 038456 416 1560refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019090620190816
92482227520249 0 042964 428 1560refgcc_-m32_-O_-fomit-frame-pointer2019090620190816
92492605618191 0 040068 428 1560refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2019090620190816
92496038815565 0 037104 416 1560refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2019090620190816
92593397216158 0 037680 416 1560refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019090620190816
92841647217817 0 040700 420 1560refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2019090620190816
92919957616789 0 038192 416 1560refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019090620190816
92957803121719 0 046012 424 1560refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2019090620190816
92989343218191 0 040068 428 1560refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2019090620190816
92998968418646 0 041076 428 1560refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2019090620190816
93187789618769 0 040544 428 1560refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019090620190816
93332806016863 0 038384 416 1560refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2019090620190816
93335907219240 0 042084 420 1560refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2019090620190816
93565566815565 0 037104 416 1560refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2019090620190816
93943140018131 0 040908 428 1560refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2019090620190816
94052459615565 0 037104 416 1560refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019090620190816
94056329433000 0 038340 428 1560refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2019090620190816
94301537215567 0 037144 416 1560refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2019090620190816
94325341018769 0 040544 428 1560refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2019090620190816
94382989615567 0 037144 416 1560refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019090620190816
94466744018131 0 040908 428 1560refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019090620190816
94477758818191 0 040068 428 1560refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2019090620190816
94582588816789 0 038192 416 1560refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019090620190816
95032364016743 0 038240 416 1560refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2019090620190816
95078267215567 0 037144 416 1560refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2019090620190816
95264580016743 0 038240 416 1560refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2019090620190816

Test failure

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

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

Compiler output

Implementation: avx2
Security model: unknown
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
gf31.c: gf31.c: In function 'vgf31_unique':
gf31.c: gf31.c:14:13: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
gf31.c: __m256i _w31 = _mm256_set1_epi16(31);
gf31.c: ^~~~
gf31.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
gf31.c: from gf31.c:2:
gf31.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:1325:1: error: inlining failed in call to always_inline '_mm256_set1_epi16': target specific option mismatch
gf31.c: _mm256_set1_epi16 (short __A)
gf31.c: ^~~~~~~~~~~~~~~~~
gf31.c: gf31.c:14:13: note: called from here
gf31.c: __m256i _w31 = _mm256_set1_epi16(31);
gf31.c: ^~~~
gf31.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
gf31.c: from gf31.c:2:
gf31.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:925:1: error: inlining failed in call to always_inline '_mm256_storeu_si256': target specific option mismatch
gf31.c: _mm256_storeu_si256 (__m256i_u *__P, __m256i __A)
gf31.c: ^~~~~~~~~~~~~~~~~~~
gf31.c: gf31.c:20:9: note: called from here
gf31.c: _mm256_storeu_si256((__m256i*)(out + i*16), x);
gf31.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gf31.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
gf31.c: from gf31.c:2:
gf31.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:913:1: error: inlining failed in call to always_inline '_mm256_xor_si256': target specific option mismatch
gf31.c: _mm256_xor_si256 (__m256i __A, __m256i __B)
gf31.c: ^~~~~~~~~~~~~~~~
gf31.c: ...

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

Compiler output

Implementation: avx2
Security model: unknown
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
gf31.c: gf31.c: In function 'vgf31_unique':
gf31.c: gf31.c:14:13: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
gf31.c: __m256i _w31 = _mm256_set1_epi16(31);
gf31.c: ^~~~
gf31.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
gf31.c: from gf31.c:2:
gf31.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:1325:1: error: inlining failed in call to always_inline '_mm256_set1_epi16': target specific option mismatch
gf31.c: _mm256_set1_epi16 (short __A)
gf31.c: ^~~~~~~~~~~~~~~~~
gf31.c: gf31.c:14:13: note: called from here
gf31.c: __m256i _w31 = _mm256_set1_epi16(31);
gf31.c: ^~~~
gf31.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
gf31.c: from gf31.c:2:
gf31.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:925:1: error: inlining failed in call to always_inline '_mm256_storeu_si256': target specific option mismatch
gf31.c: _mm256_storeu_si256 (__m256i_u *__P, __m256i __A)
gf31.c: ^~~~~~~~~~~~~~~~~~~
gf31.c: gf31.c:20:9: note: called from here
gf31.c: _mm256_storeu_si256((__m256i*)(out + i*16), x);
gf31.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gf31.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
gf31.c: from gf31.c:2:
gf31.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:913:1: error: inlining failed in call to always_inline '_mm256_xor_si256': target specific option mismatch
gf31.c: _mm256_xor_si256 (__m256i __A, __m256i __B)
gf31.c: ^~~~~~~~~~~~~~~~
gf31.c: ...
gf31.c: gf31.c: In function 'vgf31_unique':
gf31.c: gf31.c:14:13: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
gf31.c: __m256i _w31 = _mm256_set1_epi16(31);
gf31.c: ^~~~
gf31.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
gf31.c: from gf31.c:2:
gf31.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:1325:1: error: inlining failed in call to always_inline '_mm256_set1_epi16': target specific option mismatch
gf31.c: _mm256_set1_epi16 (short __A)
gf31.c: ^~~~~~~~~~~~~~~~~
gf31.c: gf31.c:14:13: note: called from here
gf31.c: __m256i _w31 = _mm256_set1_epi16(31);
gf31.c: ^~~~
gf31.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
gf31.c: from gf31.c:2:
gf31.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:925:1: error: inlining failed in call to always_inline '_mm256_storeu_si256': target specific option mismatch
gf31.c: _mm256_storeu_si256 (__m256i_u *__P, __m256i __A)
gf31.c: ^~~~~~~~~~~~~~~~~~~
gf31.c: gf31.c:20:9: note: called from here
gf31.c: _mm256_storeu_si256((__m256i*)(out + i*16), x);
gf31.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gf31.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
gf31.c: from gf31.c:2:
gf31.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:913:1: error: inlining failed in call to always_inline '_mm256_xor_si256': target specific option mismatch
gf31.c: _mm256_xor_si256 (__m256i __A, __m256i __B)
gf31.c: ^~~~~~~~~~~~~~~~
gf31.c: ...

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

Compiler output

Implementation: avx2
Security model: unknown
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
gf31.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
gf31.c: from gf31.c:2:
gf31.c: gf31.c: In function 'vgf31_unique':
gf31.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:913:1: error: inlining failed in call to always_inline '_mm256_xor_si256': target specific option mismatch
gf31.c: _mm256_xor_si256 (__m256i __A, __m256i __B)
gf31.c: ^~~~~~~~~~~~~~~~
gf31.c: gf31.c:19:11: note: called from here
gf31.c: x = _mm256_xor_si256(x, _mm256_and_si256(_w31, _mm256_cmpeq_epi16(x, _w31)));
gf31.c: ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gf31.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
gf31.c: from gf31.c:2:
gf31.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:179:1: error: inlining failed in call to always_inline '_mm256_and_si256': target specific option mismatch
gf31.c: _mm256_and_si256 (__m256i __A, __m256i __B)
gf31.c: ^~~~~~~~~~~~~~~~
gf31.c: gf31.c:19:13: note: called from here
gf31.c: x = _mm256_xor_si256(x, _mm256_and_si256(_w31, _mm256_cmpeq_epi16(x, _w31)));
gf31.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gf31.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
gf31.c: from gf31.c:2:
gf31.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:238:1: error: inlining failed in call to always_inline '_mm256_cmpeq_epi16': target specific option mismatch
gf31.c: _mm256_cmpeq_epi16 (__m256i __A, __m256i __B)
gf31.c: ^~~~~~~~~~~~~~~~~~
gf31.c: gf31.c:19:13: note: called from here
gf31.c: x = _mm256_xor_si256(x, _mm256_and_si256(_w31, _mm256_cmpeq_epi16(x, _w31)));
gf31.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gf31.c: ...

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