Implementation notes: x86, gpu, crypto_kem/ntruhps4096821

Computer: gpu
Architecture: x86
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_kem
Primitive: ntruhps4096821
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
492007219686 0 0109697 416 1536refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2019101220190816
764879119717 0 0109329 416 1536refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2019101220190816
819267021299 0 0112153 416 1536refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019101220190816
821935819372 0 0109477 416 1536refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2019101220190816
822240348672 0 0140553 416 1536refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2019101220190816
831139820042 0 0109981 416 1536refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2019101220190816
834880242072 0 0132661 416 1536refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019101220190816
916317031705 0 0123149 416 1536refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2019101220190816
965350520787 0 0111053 416 1536refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019101220190816
992518530126 0 0121481 416 1536refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2019101220190816
1002391841975 0 0132597 416 1536refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2019101220190816
1004430348952 0 0141593 416 1536refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019101220190816
1004994041975 0 0132597 416 1536refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2019101220190816
1010865920427 0 0110677 416 1536refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2019101220190816
1018731646040 0 0138573 416 1536refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019101220190816
1025246719556 0 0109521 416 1536refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019101220190816
1039698319372 0 0109477 416 1536refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2019101220190816
1089979820667 0 0111237 416 1536refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019101220190816
1096899632092 0 0124593 416 1536refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019101220190816
1108614931695 0 0124453 416 1536refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019101220190816
1112196020640 0 0109837 416 1536refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2019101220190816
1123133720667 0 0111237 416 1536refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019101220190816
1125141338365 0 0127673 416 1536refgcc_-m32_-march=core2_-O3_-fomit-frame-pointer2019101220190816
1127939121047 0 0112389 416 1536refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019101220190816
1146419150107 0 0139809 416 1536refgcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2019101220190816
1146682232417 0 0122537 416 1536refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019101220190816
1156683620667 0 0111237 416 1536refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019101220190816
117000638265 0 094801 416 1536refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2019101220190816
1188231920787 0 0111053 416 1536refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019101220190816
1189651532417 0 0122537 416 1536refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019101220190816
119498109421 0 096213 416 1536refgcc_-m32_-O2_-fomit-frame-pointer2019101220190816
1198489845216 0 0137013 416 1536refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019101220190816
1201096829656 0 0120841 416 1536refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2019101220190816
121035129413 0 096333 416 1536refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019101220190816
1215019520787 0 0111053 416 1536refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2019101220190816
1217598050107 0 0139809 416 1536refgcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2019101220190816
1218596130029 0 0121133 416 1536refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2019101220190816
1222074028764 0 0118353 416 1536refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2019101220190816
1226700320560 0 0111129 416 1536refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2019101220190816
122966889413 0 096333 416 1536refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2019101220190816
1231991132092 0 0124593 416 1536refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019101220190816
1242731438033 0 0127321 416 1536refgcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019101220190816
1245806145216 0 0137013 416 1536refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019101220190816
1252864228471 0 0118121 416 1536refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2019101220190816
127936448265 0 094801 416 1536refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2019101220190816
128061218365 0 094937 416 1536refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019101220190816
1281415250107 0 0139809 416 1536refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019101220190816
1292238938521 0 0127837 416 1536refgcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2019101220190816
1297452620769 0 0111185 416 1536refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2019101220190816
130378959413 0 096269 416 1536refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019101220190816
1303893620769 0 0111185 416 1536refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019101220190816
1305249630580 0 0122001 416 1536refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2019101220190816
131247459413 0 096333 416 1536refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2019101220190816
132210158899 0 095141 416 1536refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2019101220190816
1338444020618 0 0109681 416 1536refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019101220190816
1338831338033 0 0127385 416 1536refgcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2019101220190816
134297799413 0 096269 416 1536refgcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2019101220190816
134345289413 0 096333 416 1536refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2019101220190816
134797119413 0 096269 416 1536refgcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2019101220190816
1349750112440 0 0101853 416 1536refgcc_-m32_-O3_-fomit-frame-pointer2019101220190816
1356069920640 0 0109837 416 1536refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2019101220190816
136313198594 0 095369 416 1536refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2019101220190816
1367068519736 0 097441 416 1536refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019101220190816
1390041612482 0 0102365 416 1536refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019101220190816
1400420759710 0 0120153 416 1536refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019101220190816
1442385313516 0 0102781 416 1536refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2019101220190816
144323349415 0 096317 416 1536refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2019101220190816
145453238521 0 095029 416 1536refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2019101220190816
145911159503 0 096605 416 1536refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019101220190816
1459373122378 0 0112909 416 1536refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019101220190816
1467068430580 0 0122001 416 1536refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019101220190816
1472633112482 0 0102365 416 1536refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2019101220190816
147330099618 0 096709 416 1536refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2019101220190816
149038419415 0 096317 416 1536refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019101220190816
1505348412852 0 0103033 416 1536refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019101220190816
1530915911565 0 099677 416 1536refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2019101220190816
1531593912614 0 0102305 416 1536refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2019101220190816
1624809612613 0 0102601 416 1536refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2019101220190816
162947409006 0 096613 416 1536refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019101220190816
164308539503 0 096605 416 1536refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2019101220190816
166070168952 0 096165 416 1536refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019101220190816
166818188952 0 096165 416 1536refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019101220190816
168827289503 0 096605 416 1536refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019101220190816
1697385012852 0 0103033 416 1536refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019101220190816
1698605412825 0 0103185 416 1536refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019101220190816
177120098952 0 096165 416 1536refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019101220190816
1823475618671 0 0109313 416 1536refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2019101220190816
182877038219 0 095029 416 1536refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2019101220190816
182968718254 0 095113 416 1536refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019101220190816
1837534518959 0 0109737 416 1536refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019101220190816
185123138219 0 095029 416 1536refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019101220190816
185379008688 0 095081 416 1536refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2019101220190816
185618168688 0 095081 416 1536refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2019101220190816
185636288688 0 095081 416 1536refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2019101220190816
1857496518590 0 0109089 416 1536refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2019101220190816
1859312119306 0 0109649 416 1536refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2019101220190816
186164528688 0 095081 416 1536refgcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2019101220190816
186489248688 0 095081 416 1536refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019101220190816
1865392518671 0 0109313 416 1536refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019101220190816
1865953818739 0 0108897 416 1536refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2019101220190816
1866135918989 0 0108985 416 1536refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2019101220190816
1866248719145 0 0109257 416 1536refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2019101220190816
186644138063 0 094229 416 1536refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2019101220190816
186754328131 0 094785 416 1536refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2019101220190816
1867818918590 0 0109089 416 1536refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2019101220190816
186783848131 0 094785 416 1536refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2019101220190816
186837248219 0 095029 416 1536refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2019101220190816
1870587618479 0 0108409 416 1536refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2019101220190816
1871131817250 0 095173 416 1536refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2019101220190816
1872647419238 0 0109317 416 1536refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2019101220190816
1873053619238 0 0109317 416 1536refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2019101220190816
1873270818667 0 0109209 416 1536refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2019101220190816
187860848688 0 095081 416 1536refgcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2019101220190816
187998488090 0 094381 416 1536refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2019101220190816
1882834819238 0 0109317 416 1536refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2019101220190816
188655968246 0 094881 416 1536refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2019101220190816
188725178604 0 095093 416 1536refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2019101220190816
1890411318671 0 0109313 416 1536refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2019101220190816
189587018604 0 095093 416 1536refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2019101220190816
1897652719001 0 0109205 416 1536refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2019101220190816
189809078610 0 094797 416 1536refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2019101220190816
189987608688 0 095081 416 1536refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2019101220190816
190291598604 0 095093 416 1536refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2019101220190816
190513088797 0 095365 416 1536refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2019101220190816
1906203618556 0 0108309 416 1536refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2019101220190816
1908509118989 0 0108985 416 1536refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019101220190816
191354528748 0 095145 416 1536refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019101220190816
192429848748 0 095145 416 1536refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2019101220190816
193707398663 0 095101 416 1536refgcc_-m32_-O_-fomit-frame-pointer2019101220190816
221623418021 0 093497 408 1536refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2019101220190816
222258758028 0 093497 408 1536refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019101220190816
223876928028 0 093497 408 1536refgcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2019101220190816
223915718016 0 093497 408 1536refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2019101220190816
227241998036 0 093449 408 1536refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2019101220190816
227480528028 0 093497 408 1536refgcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2019101220190816
229642117970 0 093385 408 1536refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019101220190816
229926367970 0 093385 408 1536refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2019101220190816
230717858044 0 093449 408 1536refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2019101220190816
230918138021 0 093497 408 1536refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2019101220190816
231024308043 0 093449 408 1536refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2019101220190816
231069848058 0 093505 408 1536refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019101220190816
231200438035 0 093449 408 1536refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2019101220190816
231573758029 0 093497 408 1536refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2019101220190816
232421288021 0 093497 408 1536refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019101220190816
233626057969 0 093385 408 1536refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2019101220190816
2346438916100 0 093505 408 1536refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019101220190816
234793358029 0 093497 408 1536refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2019101220190816
235488008016 0 093497 408 1536refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019101220190816
235596487975 0 093385 408 1536refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2019101220190816
235891837976 0 093385 408 1536refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019101220190816
236512207976 0 093385 408 1536refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2019101220190816
236701178030 0 093497 408 1536refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2019101220190816
237246338054 0 093505 408 1536refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2019101220190816
237780248035 0 093449 408 1536refgcc_-m32_-Os_-fomit-frame-pointer2019101220190816
238863428029 0 093497 408 1536refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019101220190816
239028938016 0 093497 408 1536refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2019101220190816
240082868099 0 093497 408 1536refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019101220190816
240802238046 0 093505 408 1536refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2019101220190816
241043288109 0 093497 408 1536refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019101220190816
242051048094 0 093449 408 1536refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019101220190816
250221758094 0 093449 408 1536refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019101220190816
251438498043 0 093449 408 1536refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2019101220190816
252251228104 0 093449 408 1536refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019101220190816
252263378094 0 093449 408 1536refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019101220190816
259475108104 0 093449 408 1536refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019101220190816
261054668104 0 093449 408 1536refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019101220190816
280217888279 0 093837 408 1536refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019101220190816
283603268287 0 093773 408 1536refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019101220190816
286781918279 0 093837 408 1536refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2019101220190816
286788008287 0 093773 408 1536refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019101220190816
287499248287 0 093773 408 1536refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2019101220190816
287887268279 0 093837 408 1536refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019101220190816

Test failure

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

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