Implementation notes: x86, cryptothinkx, crypto_dh/ed448goldilocks

Computer: cryptothinkx
Architecture: x86
CPU ID: GenuineIntel-00040651-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_dh
Primitive: ed448goldilocks
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
7025205? ? ?? ? ?arm32gcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2017021420170105
7051380? ? ?? ? ?arm32gcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2017021420170105
7061544? ? ?? ? ?arm32gcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2017021420170105
7119348? ? ?? ? ?arm32gcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2017021420170105
7164267? ? ?? ? ?arm32gcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2017021420170105
7165305? ? ?? ? ?arm32gcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2017021420170105
7212213? ? ?? ? ?arm32gcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2017021420170105
7234803? ? ?? ? ?arm32gcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2017021420170105
7313433? ? ?? ? ?arm32gcc_-m32_-O3_-fomit-frame-pointer2017021420170105
7316133? ? ?? ? ?arm32gcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2017021420170105
7320831? ? ?? ? ?arm32gcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2017021420170105
7323048? ? ?? ? ?arm32gcc_-m32_-O2_-fomit-frame-pointer2017021420170105
7324548? ? ?? ? ?arm32gcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2017021420170105
7367337? ? ?? ? ?arm32gcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2017021420170105
7370718? ? ?? ? ?arm32gcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2017021420170105
7389894? ? ?? ? ?arm32gcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2017021420170105
7390266? ? ?? ? ?arm32gcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2017021420170105
7398594? ? ?? ? ?arm32gcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2017021420170105
7400937? ? ?? ? ?arm32gcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2017021420170105
7433844? ? ?? ? ?arm32gcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2017021420170105
7435173? ? ?? ? ?arm32gcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2017021420170105
7454019? ? ?? ? ?arm32gcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2017021420170105
7457655? ? ?? ? ?arm32gcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2017021420170105
7714440? ? ?? ? ?arm32gcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2017021420170105
7715184? ? ?? ? ?arm32gcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2017021420170105
7849302? ? ?? ? ?arm32gcc_-m32_-march=k6_-O3_-fomit-frame-pointer2017021420170105
7855713? ? ?? ? ?arm32gcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2017021420170105
7876854? ? ?? ? ?arm32gcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2017021420170105
7890303? ? ?? ? ?arm32gcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2017021420170105
7899939? ? ?? ? ?arm32gcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2017021420170105
7902525? ? ?? ? ?arm32gcc_-m32_-march=i486_-O3_-fomit-frame-pointer2017021420170105
7922859? ? ?? ? ?arm32gcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2017021420170105
7968288? ? ?? ? ?arm32gcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2017021420170105
8014758? ? ?? ? ?arm32gcc_-m32_-Os_-fomit-frame-pointer2017021420170105
8048817? ? ?? ? ?arm32gcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2017021420170105
8051640? ? ?? ? ?arm32gcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2017021420170105
8077914? ? ?? ? ?arm32gcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2017021420170105
8104077? ? ?? ? ?arm32gcc_-m32_-march=i486_-O2_-fomit-frame-pointer2017021420170105
8117943? ? ?? ? ?arm32gcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2017021420170105
8118336? ? ?? ? ?arm32gcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2017021420170105
8144628? ? ?? ? ?arm32gcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2017021420170105
8157747? ? ?? ? ?arm32gcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2017021420170105
8161077? ? ?? ? ?arm32gcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2017021420170105
8168025? ? ?? ? ?arm32gcc_-m32_-march=k6_-Os_-fomit-frame-pointer2017021420170105
8175864? ? ?? ? ?arm32gcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2017021420170105
8180289? ? ?? ? ?arm32gcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2017021420170105
8205741? ? ?? ? ?arm32gcc_-m32_-march=k6_-O2_-fomit-frame-pointer2017021420170105
8216571? ? ?? ? ?arm32gcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2017021420170105
8255142? ? ?? ? ?arm32gcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2017021420170105
8274666? ? ?? ? ?arm32gcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2017021420170105
8314596? ? ?? ? ?arm32gcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2017021420170105
8438982? ? ?? ? ?arm32gcc_-m32_-march=i486_-Os_-fomit-frame-pointer2017021420170105
8526837? ? ?? ? ?arm32gcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2017021420170105
8565963? ? ?? ? ?arm32gcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2017021420170105
8592846? ? ?? ? ?arm32gcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2017021420170105
8598636? ? ?? ? ?arm32gcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2017021420170105
8601321? ? ?? ? ?arm32gcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2017021420170105
8606535? ? ?? ? ?arm32gcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2017021420170105
8646768? ? ?? ? ?arm32gcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2017021420170105
8660298? ? ?? ? ?arm32gcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2017021420170105
9925902? ? ?? ? ?32gcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2017021420170105
10197351? ? ?? ? ?32gcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2017021420170105
10356939? ? ?? ? ?32gcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2017021420170105
10529826? ? ?? ? ?32gcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2017021420170105
10548939? ? ?? ? ?32gcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2017021420170105
10666080? ? ?? ? ?32gcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2017021420170105
10696545? ? ?? ? ?32gcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2017021420170105
10899837? ? ?? ? ?32gcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2017021420170105
10934082? ? ?? ? ?32gcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2017021420170105
10940442? ? ?? ? ?32gcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2017021420170105
10967418? ? ?? ? ?32gcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017021420170105
10979697? ? ?? ? ?32gcc_-m32_-march=core2_-Os_-fomit-frame-pointer2017021420170105
10986192? ? ?? ? ?32gcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2017021420170105
11074179? ? ?? ? ?32gcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2017021420170105
11103738? ? ?? ? ?32gcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2017021420170105
11179953? ? ?? ? ?32gcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2017021420170105
11192982? ? ?? ? ?32gcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2017021420170105
11195469? ? ?? ? ?32gcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2017021420170105
11216061? ? ?? ? ?32gcc_-m32_-march=core-avx2_-O3_-fomit-frame-pointer2017021420170105
11221617? ? ?? ? ?32gcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2017021420170105
11233527? ? ?? ? ?32gcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2017021420170105
11235582? ? ?? ? ?32gcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017021420170105
11245674? ? ?? ? ?32gcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2017021420170105
11265156? ? ?? ? ?32gcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2017021420170105
11276883? ? ?? ? ?32gcc_-m32_-march=core-avx2_-O2_-fomit-frame-pointer2017021420170105
11290965? ? ?? ? ?32gcc_-m32_-march=k8_-O3_-fomit-frame-pointer2017021420170105
11292060? ? ?? ? ?32gcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2017021420170105
11294337? ? ?? ? ?32gcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2017021420170105
11305692? ? ?? ? ?32gcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2017021420170105
11308026? ? ?? ? ?32gcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2017021420170105
11312649? ? ?? ? ?32gcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2017021420170105
11337585? ? ?? ? ?32gcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2017021420170105
11441250? ? ?? ? ?32gcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2017021420170105
11483367? ? ?? ? ?32gcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2017021420170105
11504145? ? ?? ? ?32gcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2017021420170105
11583441? ? ?? ? ?32gcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2017021420170105
11585631? ? ?? ? ?32gcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2017021420170105
11593350? ? ?? ? ?32gcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2017021420170105
11593428? ? ?? ? ?32gcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2017021420170105
11603895? ? ?? ? ?32gcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2017021420170105
11604039? ? ?? ? ?32gcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2017021420170105
11608401? ? ?? ? ?32gcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2017021420170105
11608986? ? ?? ? ?32gcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2017021420170105
11662632? ? ?? ? ?32gcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2017021420170105
11697702? ? ?? ? ?arm32gcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2017021420170105
11706843? ? ?? ? ?32gcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2017021420170105
11718216? ? ?? ? ?32gcc_-m32_-march=core2_-O3_-fomit-frame-pointer2017021420170105
11731785? ? ?? ? ?32gcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2017021420170105
11746398? ? ?? ? ?32gcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2017021420170105
11764485? ? ?? ? ?32gcc_-m32_-O3_-fomit-frame-pointer2017021420170105
11769711? ? ?? ? ?32gcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2017021420170105
11772744? ? ?? ? ?32gcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2017021420170105
11808828? ? ?? ? ?32gcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2017021420170105
11820258? ? ?? ? ?32gcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2017021420170105
11820903? ? ?? ? ?32gcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2017021420170105
11828373? ? ?? ? ?32gcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2017021420170105
11832651? ? ?? ? ?32gcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2017021420170105
11873673? ? ?? ? ?32gcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2017021420170105
11881995? ? ?? ? ?32gcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2017021420170105
11886012? ? ?? ? ?32gcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2017021420170105
11887458? ? ?? ? ?32gcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2017021420170105
11905689? ? ?? ? ?32gcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2017021420170105
11932770? ? ?? ? ?32gcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2017021420170105
11948508? ? ?? ? ?32gcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2017021420170105
11971278? ? ?? ? ?32gcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2017021420170105
12005082? ? ?? ? ?32gcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017021420170105
12011130? ? ?? ? ?arm32gcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2017021420170105
12020820? ? ?? ? ?32gcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2017021420170105
12046257? ? ?? ? ?32gcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017021420170105
12049974? ? ?? ? ?32gcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2017021420170105
12054681? ? ?? ? ?32gcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2017021420170105
12066423? ? ?? ? ?arm32gcc_-m32_-march=pentium_-O_-fomit-frame-pointer2017021420170105
12088779? ? ?? ? ?32gcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2017021420170105
12104085? ? ?? ? ?32gcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2017021420170105
12117423? ? ?? ? ?32gcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2017021420170105
12149790? ? ?? ? ?32gcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2017021420170105
12158604? ? ?? ? ?32gcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2017021420170105
12186429? ? ?? ? ?32gcc_-m32_-march=k6_-O2_-fomit-frame-pointer2017021420170105
12186582? ? ?? ? ?32gcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2017021420170105
12190083? ? ?? ? ?32gcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2017021420170105
12207147? ? ?? ? ?32gcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2017021420170105
12224160? ? ?? ? ?32gcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2017021420170105
12250860? ? ?? ? ?32gcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2017021420170105
12259551? ? ?? ? ?arm32gcc_-m32_-march=athlon_-O_-fomit-frame-pointer2017021420170105
12263307? ? ?? ? ?arm32gcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2017021420170105
12284043? ? ?? ? ?32gcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2017021420170105
12295308? ? ?? ? ?32gcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2017021420170105
12302301? ? ?? ? ?32gcc_-m32_-march=corei7_-O_-fomit-frame-pointer2017021420170105
12313020? ? ?? ? ?32gcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2017021420170105
12324585? ? ?? ? ?32gcc_-m32_-O2_-fomit-frame-pointer2017021420170105
12357081? ? ?? ? ?arm32gcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2017021420170105
12380490? ? ?? ? ?arm32gcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2017021420170105
12388509? ? ?? ? ?arm32gcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2017021420170105
12389625? ? ?? ? ?32gcc_-m32_-march=k8_-O2_-fomit-frame-pointer2017021420170105
12392406? ? ?? ? ?32gcc_-m32_-march=core2_-O2_-fomit-frame-pointer2017021420170105
12395565? ? ?? ? ?32gcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2017021420170105
12432099? ? ?? ? ?32gcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2017021420170105
12449238? ? ?? ? ?32gcc_-m32_-march=k8_-Os_-fomit-frame-pointer2017021420170105
12473898? ? ?? ? ?32gcc_-m32_-march=i486_-O3_-fomit-frame-pointer2017021420170105
12493929? ? ?? ? ?32gcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2017021420170105
12522087? ? ?? ? ?arm32gcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2017021420170105
12531915? ? ?? ? ?32gcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2017021420170105
12544347? ? ?? ? ?32gcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2017021420170105
12551028? ? ?? ? ?32gcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2017021420170105
12558576? ? ?? ? ?32gcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2017021420170105
12578781? ? ?? ? ?32gcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2017021420170105
12593994? ? ?? ? ?arm32gcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2017021420170105
12598446? ? ?? ? ?32gcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2017021420170105
12609930? ? ?? ? ?32gcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2017021420170105
12719604? ? ?? ? ?32gcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2017021420170105
12725247? ? ?? ? ?32gcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2017021420170105
12757413? ? ?? ? ?32gcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2017021420170105
12777606? ? ?? ? ?32gcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2017021420170105
12780312? ? ?? ? ?32gcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2017021420170105
12784356? ? ?? ? ?arm32gcc_-m32_-O_-fomit-frame-pointer2017021420170105
12792603? ? ?? ? ?32gcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2017021420170105
12803907? ? ?? ? ?32gcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2017021420170105
12811551? ? ?? ? ?32gcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2017021420170105
12817182? ? ?? ? ?arm32gcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2017021420170105
12825771? ? ?? ? ?32gcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2017021420170105
12840588? ? ?? ? ?arm32gcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2017021420170105
12840735? ? ?? ? ?arm32gcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2017021420170105
12846843? ? ?? ? ?32gcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2017021420170105
12856425? ? ?? ? ?32gcc_-m32_-march=k8_-O_-fomit-frame-pointer2017021420170105
12857898? ? ?? ? ?32gcc_-m32_-march=prescott_-O_-fomit-frame-pointer2017021420170105
12925506? ? ?? ? ?32gcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2017021420170105
12935982? ? ?? ? ?32gcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2017021420170105
12948549? ? ?? ? ?32gcc_-m32_-march=athlon_-O_-fomit-frame-pointer2017021420170105
12950475? ? ?? ? ?32gcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2017021420170105
12965364? ? ?? ? ?32gcc_-m32_-march=k6_-Os_-fomit-frame-pointer2017021420170105
12989754? ? ?? ? ?32gcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2017021420170105
12995850? ? ?? ? ?32gcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2017021420170105
13053447? ? ?? ? ?32gcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2017021420170105
13054224? ? ?? ? ?32gcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2017021420170105
13056708? ? ?? ? ?32gcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2017021420170105
13058001? ? ?? ? ?32gcc_-m32_-Os_-fomit-frame-pointer2017021420170105
13066308? ? ?? ? ?32gcc_-m32_-O_-fomit-frame-pointer2017021420170105
13077630? ? ?? ? ?32gcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2017021420170105
13104003? ? ?? ? ?32gcc_-m32_-march=core2_-O_-fomit-frame-pointer2017021420170105
13110633? ? ?? ? ?arm32gcc_-m32_-march=k6_-O_-fomit-frame-pointer2017021420170105
13136649? ? ?? ? ?32gcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2017021420170105
13140963? ? ?? ? ?32gcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2017021420170105
13146780? ? ?? ? ?arm32gcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2017021420170105
13148586? ? ?? ? ?32gcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2017021420170105
13159503? ? ?? ? ?32gcc_-m32_-march=nocona_-O_-fomit-frame-pointer2017021420170105
13195212? ? ?? ? ?32gcc_-m32_-march=pentium_-O_-fomit-frame-pointer2017021420170105
13214550? ? ?? ? ?32gcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2017021420170105
13227123? ? ?? ? ?32gcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2017021420170105
13278225? ? ?? ? ?32gcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2017021420170105
13280523? ? ?? ? ?32gcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2017021420170105
13283232? ? ?? ? ?32gcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2017021420170105
13303194? ? ?? ? ?32gcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2017021420170105
13304517? ? ?? ? ?32gcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2017021420170105
13313475? ? ?? ? ?32gcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2017021420170105
13316874? ? ?? ? ?32gcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2017021420170105
13318992? ? ?? ? ?32gcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2017021420170105
13348623? ? ?? ? ?32gcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2017021420170105
13391067? ? ?? ? ?arm32gcc_-m32_-march=i486_-O_-fomit-frame-pointer2017021420170105
13398951? ? ?? ? ?32gcc_-m32_-march=i486_-O2_-fomit-frame-pointer2017021420170105
13408866? ? ?? ? ?32gcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2017021420170105
13431207? ? ?? ? ?32gcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2017021420170105
13432371? ? ?? ? ?arm32gcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2017021420170105
13435302? ? ?? ? ?32gcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2017021420170105
13442691? ? ?? ? ?32gcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2017021420170105
13444056? ? ?? ? ?32gcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2017021420170105
13524429? ? ?? ? ?32gcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2017021420170105
13576308? ? ?? ? ?32gcc_-m32_-march=core-avx2_-O_-fomit-frame-pointer2017021420170105
13588944? ? ?? ? ?32gcc_-m32_-march=core-avx2_-Os_-fomit-frame-pointer2017021420170105
13597908? ? ?? ? ?arm32gcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2017021420170105
13606638? ? ?? ? ?arm32gcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2017021420170105
13607790? ? ?? ? ?32gcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2017021420170105
13632549? ? ?? ? ?32gcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2017021420170105
13715541? ? ?? ? ?32gcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2017021420170105
13725897? ? ?? ? ?32gcc_-m32_-march=i486_-O_-fomit-frame-pointer2017021420170105
13756266? ? ?? ? ?32gcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017021420170105
13800102? ? ?? ? ?32gcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2017021420170105
13809402? ? ?? ? ?32gcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2017021420170105
13828170? ? ?? ? ?32gcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2017021420170105
13874166? ? ?? ? ?32gcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017021420170105
13883016? ? ?? ? ?32gcc_-m32_-march=i486_-Os_-fomit-frame-pointer2017021420170105
13957833? ? ?? ? ?32gcc_-m32_-march=k6_-O3_-fomit-frame-pointer2017021420170105
14414028? ? ?? ? ?32gcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2017021420170105
14562450? ? ?? ? ?32gcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2017021420170105
15111612? ? ?? ? ?32gcc_-m32_-march=k6_-O_-fomit-frame-pointer2017021420170105

Test failure

Implementation: crypto_dh/ed448goldilocks/32
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 16, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer 32 arm32
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer 32 arm32
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer 32 arm32
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer 32 arm32
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer 32 arm32
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer 32 arm32
gcc -m32 -march=pentium3 -O -fomit-frame-pointer 32 arm32
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer 32 arm32

Compiler output

Implementation: crypto_dh/ed448goldilocks/64
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
barrett_field.c: In file included from barrett_field.h:15:0,
barrett_field.c: from barrett_field.c:5:
barrett_field.c: word.h:34:9: error: unknown type name ‘__uint128_t’
barrett_field.c: typedef __uint128_t dword_t;
barrett_field.c: ^
barrett_field.c: word.h:37:9: error: unknown type name ‘__int128_t’
barrett_field.c: typedef __int128_t dsword_t;
barrett_field.c: ^
barrett_field.c: word.h: In function ‘br_is_zero’:
barrett_field.c: word.h:166:30: warning: right shift count >= width of type [-Wshift-count-overflow]
barrett_field.c: ...
barrett_field.c: ^
barrett_field.c: barrett_field.c:293:15: warning: right shift count >= width of type [-Wshift-count-overflow]
barrett_field.c: carry >>= WORD_BITS;
barrett_field.c: ^
barrett_field.c: barrett_field.c:299:12: warning: right shift count >= width of type [-Wshift-count-overflow]
barrett_field.c: scarry >>= WORD_BITS;
barrett_field.c: ^
barrett_field.c: barrett_field.c:300:12: warning: right shift count >= width of type [-Wshift-count-overflow]
barrett_field.c: scarry >>= WORD_BITS;
barrett_field.c: ^

Number of similar (compiler,implementation) pairs: 192, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer 64 amd64
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer 64 amd64
gcc -funroll-loops -m32 -O -fomit-frame-pointer 64 amd64
gcc -funroll-loops -m32 -Os -fomit-frame-pointer 64 amd64
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer 64 amd64
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer 64 amd64
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer 64 amd64
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer 64 amd64
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer 64 amd64
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer 64 amd64
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer 64 amd64
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer 64 amd64
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer 64 amd64
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer 64 amd64
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer 64 amd64
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer 64 amd64
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer 64 amd64
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer 64 amd64
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer 64 amd64
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer 64 amd64
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer 64 amd64
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer 64 amd64
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer 64 amd64
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer 64 amd64
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer 64 amd64
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer 64 amd64
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer 64 amd64
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer 64 amd64
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer 64 amd64
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer 64 amd64
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer 64 amd64
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer 64 amd64
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer 64 amd64
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer 64 amd64
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer 64 amd64
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer 64 amd64
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer 64 amd64
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer 64 amd64
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer 64 amd64
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer 64 amd64
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer 64 amd64
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer 64 amd64
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer 64 amd64
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer 64 amd64
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer 64 amd64
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer 64 amd64
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer 64 amd64
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer 64 amd64
gcc -m32 -O2 -fomit-frame-pointer 64 amd64
gcc -m32 -O3 -fomit-frame-pointer 64 amd64
gcc -m32 -O -fomit-frame-pointer 64 amd64
gcc -m32 -Os -fomit-frame-pointer 64 amd64
gcc -m32 -march=athlon -O2 -fomit-frame-pointer 64 amd64
gcc -m32 -march=athlon -O3 -fomit-frame-pointer 64 amd64
gcc -m32 -march=athlon -O -fomit-frame-pointer 64 amd64
gcc -m32 -march=athlon -Os -fomit-frame-pointer 64 amd64
gcc -m32 -march=i386 -O2 -fomit-frame-pointer 64 amd64
gcc -m32 -march=i386 -O3 -fomit-frame-pointer 64 amd64
gcc -m32 -march=i386 -O -fomit-frame-pointer 64 amd64
gcc -m32 -march=i386 -Os -fomit-frame-pointer 64 amd64
gcc -m32 -march=i486 -O2 -fomit-frame-pointer 64 amd64
gcc -m32 -march=i486 -O3 -fomit-frame-pointer 64 amd64
gcc -m32 -march=i486 -O -fomit-frame-pointer 64 amd64
gcc -m32 -march=i486 -Os -fomit-frame-pointer 64 amd64
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer 64 amd64
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer 64 amd64
gcc -m32 -march=k6-2 -O -fomit-frame-pointer 64 amd64
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer 64 amd64
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer 64 amd64
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer 64 amd64
gcc -m32 -march=k6-3 -O -fomit-frame-pointer 64 amd64
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer 64 amd64
gcc -m32 -march=k6 -O2 -fomit-frame-pointer 64 amd64
gcc -m32 -march=k6 -O3 -fomit-frame-pointer 64 amd64
gcc -m32 -march=k6 -O -fomit-frame-pointer 64 amd64
gcc -m32 -march=k6 -Os -fomit-frame-pointer 64 amd64
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer 64 amd64
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer 64 amd64
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer 64 amd64
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer 64 amd64
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer 64 amd64
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer 64 amd64
gcc -m32 -march=pentium2 -O -fomit-frame-pointer 64 amd64
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer 64 amd64
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer 64 amd64
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer 64 amd64
gcc -m32 -march=pentium3 -O -fomit-frame-pointer 64 amd64
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer 64 amd64
gcc -m32 -march=pentium -O2 -fomit-frame-pointer 64 amd64
gcc -m32 -march=pentium -O3 -fomit-frame-pointer 64 amd64
gcc -m32 -march=pentium -O -fomit-frame-pointer 64 amd64
gcc -m32 -march=pentium -Os -fomit-frame-pointer 64 amd64
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer 64 amd64
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer 64 amd64
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer 64 amd64
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer 64 amd64

Compiler output

Implementation: crypto_dh/ed448goldilocks/64
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
barrett_field.c: In file included from barrett_field.h:15:0,
barrett_field.c: from barrett_field.c:5:
barrett_field.c: word.h:34:9: error: unknown type name ‘__uint128_t’
barrett_field.c: typedef __uint128_t dword_t;
barrett_field.c: ^
barrett_field.c: word.h:37:9: error: unknown type name ‘__int128_t’
barrett_field.c: typedef __int128_t dsword_t;
barrett_field.c: ^
barrett_field.c: barrett_field.c: In function ‘add_nr_ext_packed’:
barrett_field.c: barrett_field.c:22:15: warning: right shift count >= width of type [-Wshift-count-overflow]
barrett_field.c: ...
barrett_field.c: ^
barrett_field.c: barrett_field.c:293:15: warning: right shift count >= width of type [-Wshift-count-overflow]
barrett_field.c: carry >>= WORD_BITS;
barrett_field.c: ^
barrett_field.c: barrett_field.c:299:12: warning: right shift count >= width of type [-Wshift-count-overflow]
barrett_field.c: scarry >>= WORD_BITS;
barrett_field.c: ^
barrett_field.c: barrett_field.c:300:12: warning: right shift count >= width of type [-Wshift-count-overflow]
barrett_field.c: scarry >>= WORD_BITS;
barrett_field.c: ^

Number of similar (compiler,implementation) pairs: 152, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer 64 amd64
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer 64 amd64
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer 64 amd64
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer 64 amd64
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer 64 amd64
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer 64 amd64
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer 64 amd64
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer 64 amd64
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer 64 amd64
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer 64 amd64
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer 64 amd64
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer 64 amd64
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer 64 amd64
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer 64 amd64
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer 64 amd64
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer 64 amd64
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer 64 amd64
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer 64 amd64
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer 64 amd64
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer 64 amd64
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer 64 amd64
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer 64 amd64
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer 64 amd64
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer 64 amd64
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer 64 amd64
gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer 64 amd64
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer 64 amd64
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer 64 amd64
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer 64 amd64
gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer 64 amd64
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer 64 amd64
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer 64 amd64
gcc -m32 -march=core2 -O2 -fomit-frame-pointer 64 amd64
gcc -m32 -march=core2 -O3 -fomit-frame-pointer 64 amd64
gcc -m32 -march=core2 -O -fomit-frame-pointer 64 amd64
gcc -m32 -march=core2 -Os -fomit-frame-pointer 64 amd64
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer 64 amd64
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer 64 amd64
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer 64 amd64
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer 64 amd64
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer 64 amd64
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer 64 amd64
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer 64 amd64
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer 64 amd64
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer 64 amd64
gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer 64 amd64
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer 64 amd64
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer 64 amd64
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer 64 amd64
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer 64 amd64
gcc -m32 -march=corei7 -O -fomit-frame-pointer 64 amd64
gcc -m32 -march=corei7 -Os -fomit-frame-pointer 64 amd64
gcc -m32 -march=k8 -O2 -fomit-frame-pointer 64 amd64
gcc -m32 -march=k8 -O3 -fomit-frame-pointer 64 amd64
gcc -m32 -march=k8 -O -fomit-frame-pointer 64 amd64
gcc -m32 -march=k8 -Os -fomit-frame-pointer 64 amd64
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer 64 amd64
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer 64 amd64
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer 64 amd64
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer 64 amd64
gcc -m32 -march=nocona -O2 -fomit-frame-pointer 64 amd64
gcc -m32 -march=nocona -O3 -fomit-frame-pointer 64 amd64
gcc -m32 -march=nocona -O -fomit-frame-pointer 64 amd64
gcc -m32 -march=nocona -Os -fomit-frame-pointer 64 amd64
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer 64 amd64
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer 64 amd64
gcc -m32 -march=pentium-m -O -fomit-frame-pointer 64 amd64
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer 64 amd64
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer 64 amd64
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer 64 amd64
gcc -m32 -march=pentium4 -O -fomit-frame-pointer 64 amd64
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer 64 amd64
gcc -m32 -march=prescott -O2 -fomit-frame-pointer 64 amd64
gcc -m32 -march=prescott -O3 -fomit-frame-pointer 64 amd64
gcc -m32 -march=prescott -O -fomit-frame-pointer 64 amd64
gcc -m32 -march=prescott -Os -fomit-frame-pointer 64 amd64

Compiler output

Implementation: crypto_dh/ed448goldilocks/arm32
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
crandom.c: In file included from magic.h:15:0,
crandom.c: from crandom.c:11:
crandom.c: p448.h: In function ‘p448_cond_swap’:
crandom.c: p448.h:194:24: error: incompatible types when initializing type ‘big_register_t {aka __vector(4) unsigned int}’ using type ‘mask_t {aka unsigned int}’
crandom.c: big_register_t m = doswap;
crandom.c: ^
crandom.c: p448.h: In function ‘p448_cond_neg’:
crandom.c: p448.h:270:24: error: incompatible types when initializing type ‘big_register_t {aka __vector(4) unsigned int}’ using type ‘mask_t {aka unsigned int}’
crandom.c: big_register_t m = doNegate;
crandom.c: ^

Number of similar (compiler,implementation) pairs: 68, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer arm32
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer arm32
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer arm32
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer arm32
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer arm32
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer arm32
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer arm32
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer arm32
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer arm32
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer arm32
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer arm32
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer arm32
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer arm32
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer arm32
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer arm32
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer arm32
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer arm32
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer arm32
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer arm32
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer arm32
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer arm32
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer arm32
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer arm32
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer arm32
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer arm32
gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer arm32
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer arm32
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer arm32
gcc -m32 -march=core2 -O2 -fomit-frame-pointer arm32
gcc -m32 -march=core2 -O3 -fomit-frame-pointer arm32
gcc -m32 -march=core2 -O -fomit-frame-pointer arm32
gcc -m32 -march=core2 -Os -fomit-frame-pointer arm32
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer arm32
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer arm32
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer arm32
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer arm32
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer arm32
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer arm32
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer arm32
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer arm32
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer arm32
gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer arm32
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer arm32
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer arm32
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer arm32
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer arm32
gcc -m32 -march=corei7 -O -fomit-frame-pointer arm32
gcc -m32 -march=corei7 -Os -fomit-frame-pointer arm32
gcc -m32 -march=k8 -O2 -fomit-frame-pointer arm32
gcc -m32 -march=k8 -O3 -fomit-frame-pointer arm32
gcc -m32 -march=k8 -O -fomit-frame-pointer arm32
gcc -m32 -march=k8 -Os -fomit-frame-pointer arm32
gcc -m32 -march=nocona -O2 -fomit-frame-pointer arm32
gcc -m32 -march=nocona -O3 -fomit-frame-pointer arm32
gcc -m32 -march=nocona -O -fomit-frame-pointer arm32
gcc -m32 -march=nocona -Os -fomit-frame-pointer arm32
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer arm32
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer arm32
gcc -m32 -march=pentium-m -O -fomit-frame-pointer arm32
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer arm32
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer arm32
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer arm32
gcc -m32 -march=pentium4 -O -fomit-frame-pointer arm32
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer arm32
gcc -m32 -march=prescott -O2 -fomit-frame-pointer arm32
gcc -m32 -march=prescott -O3 -fomit-frame-pointer arm32
gcc -m32 -march=prescott -O -fomit-frame-pointer arm32
gcc -m32 -march=prescott -Os -fomit-frame-pointer arm32

Compiler output

Implementation: crypto_dh/ed448goldilocks/32
Compiler: gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer
try.c: crypto_dh_ed448goldilocks.a(goldilocks.o): In function `goldilocks_init':
try.c: goldilocks.c:(.text+0x...): undefined reference to `__sync_val_compare_and_swap_4'
try.c: goldilocks.c:(.text+0x...): undefined reference to `__sync_bool_compare_and_swap_4'
try.c: goldilocks.c:(.text+0x...): undefined reference to `__sync_bool_compare_and_swap_4'
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 16, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer 32 arm32
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer 32 arm32
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer 32 arm32
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer 32 arm32
gcc -m32 -march=i386 -O2 -fomit-frame-pointer 32 arm32
gcc -m32 -march=i386 -O3 -fomit-frame-pointer 32 arm32
gcc -m32 -march=i386 -O -fomit-frame-pointer 32 arm32
gcc -m32 -march=i386 -Os -fomit-frame-pointer 32 arm32

Compiler output

Implementation: crypto_dh/ed448goldilocks/64
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
barrett_field.c: In file included from barrett_field.h:15:0,
barrett_field.c: from barrett_field.c:5:
barrett_field.c: word.h:34:9: error: unknown type name ‘__uint128_t’
barrett_field.c: typedef __uint128_t dword_t;
barrett_field.c: ^
barrett_field.c: word.h:37:9: error: unknown type name ‘__int128_t’
barrett_field.c: typedef __int128_t dsword_t;
barrett_field.c: ^
barrett_field.c: barrett_field.c: In function ‘add_nr_ext_packed’:
barrett_field.c: barrett_field.c:22:15: warning: right shift count >= width of type [-Wshift-count-overflow]
barrett_field.c: ...
barrett_field.c: ^
barrett_field.c: barrett_field.c:293:15: warning: right shift count >= width of type [-Wshift-count-overflow]
barrett_field.c: carry >>= WORD_BITS;
barrett_field.c: ^
barrett_field.c: barrett_field.c:299:12: warning: right shift count >= width of type [-Wshift-count-overflow]
barrett_field.c: scarry >>= WORD_BITS;
barrett_field.c: ^
barrett_field.c: barrett_field.c:300:12: warning: right shift count >= width of type [-Wshift-count-overflow]
barrett_field.c: scarry >>= WORD_BITS;
barrett_field.c: ^
barrett_field.c: In file included from barrett_field.h:15:0,
barrett_field.c: from barrett_field.c:5:
barrett_field.c: word.h:34:9: error: unknown type name ‘__uint128_t’
barrett_field.c: typedef __uint128_t dword_t;
barrett_field.c: ^
barrett_field.c: word.h:37:9: error: unknown type name ‘__int128_t’
barrett_field.c: typedef __int128_t dsword_t;
barrett_field.c: ^
barrett_field.c: barrett_field.c: In function ‘add_nr_ext_packed’:
barrett_field.c: barrett_field.c:22:15: warning: right shift count >= width of type [-Wshift-count-overflow]
barrett_field.c: ...
barrett_field.c: ^
barrett_field.c: barrett_field.c:293:15: warning: right shift count >= width of type [-Wshift-count-overflow]
barrett_field.c: carry >>= WORD_BITS;
barrett_field.c: ^
barrett_field.c: barrett_field.c:299:12: warning: right shift count >= width of type [-Wshift-count-overflow]
barrett_field.c: scarry >>= WORD_BITS;
barrett_field.c: ^
barrett_field.c: barrett_field.c:300:12: warning: right shift count >= width of type [-Wshift-count-overflow]
barrett_field.c: scarry >>= WORD_BITS;
barrett_field.c: ^

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

Compiler output

Implementation: crypto_dh/ed448goldilocks/arm32
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
crandom.c: In file included from magic.h:15:0,
crandom.c: from crandom.c:11:
crandom.c: p448.h: In function ‘p448_cond_swap’:
crandom.c: p448.h:194:24: error: incompatible types when initializing type ‘big_register_t {aka __vector(4) unsigned int}’ using type ‘mask_t {aka unsigned int}’
crandom.c: big_register_t m = doswap;
crandom.c: ^
crandom.c: p448.h: In function ‘p448_cond_neg’:
crandom.c: p448.h:270:24: error: incompatible types when initializing type ‘big_register_t {aka __vector(4) unsigned int}’ using type ‘mask_t {aka unsigned int}’
crandom.c: big_register_t m = doNegate;
crandom.c: ^
crandom.c: In file included from magic.h:15:0,
crandom.c: from crandom.c:11:
crandom.c: p448.h: In function ‘p448_cond_swap’:
crandom.c: p448.h:194:24: error: incompatible types when initializing type ‘big_register_t {aka __vector(4) unsigned int}’ using type ‘mask_t {aka unsigned int}’
crandom.c: big_register_t m = doswap;
crandom.c: ^
crandom.c: p448.h: In function ‘p448_cond_neg’:
crandom.c: p448.h:270:24: error: incompatible types when initializing type ‘big_register_t {aka __vector(4) unsigned int}’ using type ‘mask_t {aka unsigned int}’
crandom.c: big_register_t m = doNegate;
crandom.c: ^

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

Compiler output

Implementation: crypto_dh/ed448goldilocks/arm32
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
crandom.c: In file included from magic.h:15:0,
crandom.c: from crandom.c:11:
crandom.c: p448.h: In function ‘p448_cond_swap’:
crandom.c: p448.h:194:24: error: incompatible types when initializing type ‘big_register_t {aka __vector(8) unsigned int}’ using type ‘mask_t {aka unsigned int}’
crandom.c: big_register_t m = doswap;
crandom.c: ^
crandom.c: p448.h: In function ‘p448_cond_neg’:
crandom.c: p448.h:270:24: error: incompatible types when initializing type ‘big_register_t {aka __vector(8) unsigned int}’ using type ‘mask_t {aka unsigned int}’
crandom.c: big_register_t m = doNegate;
crandom.c: ^

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