Implementation notes: x86, h3neo, crypto_sign/ntrumls593x

Computer: h3neo
Microarchitecture: amd64; K10 45nm (100f63)
Architecture: x86
CPU ID: AuthenticAMD-00100f63-078bfbff
SUPERCOP version: 20170105
Operation: crypto_sign
Primitive: ntrumls593x
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
6580644? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2016111420161009
6587362? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2016111420161009
6600100? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2016111420161009
6691684? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2016111420161009
6721853? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2016111420161009
6722327? ? ?? ? ?refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2016111420161009
6722624? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2016111420161009
6728895? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2016111420161009
6732000? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2016111420161009
6733940? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2016111420161009
6735715? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2016111420161009
6736381? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2016111420161009
6756334? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2016111420161009
6781419? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2016111420161009
6786051? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2016111420161009
6787648? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2016111420161009
6795074? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2016111420161009
6796323? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2016111420161009
6799053? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2016111420161009
6799163? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2016111420161009
6801069? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2016111420161009
6805574? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2016111420161009
6808174? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2016111420161009
6809045? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2016111420161009
6819048? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2016111420161009
6841959? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2016111420161009
6843722? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2016111420161009
6868022? ? ?? ? ?refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2016111420161009
6936114? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2016111420161009
6943397? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2016111420161009
6944636? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2016111420161009
7075036? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2016111420161009
7085801? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2016111420161009
7121837? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2016111420161009
7126489? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2016111420161009
7178299? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2016111420161009
7180151? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2016111420161009
7181595? ? ?? ? ?refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2016111420161009
7205825? ? ?? ? ?refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2016111420161009
7294350? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2016111420161009
7298309? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2016111420161009
7298790? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2016111420161009
7320467? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2016111420161009
7326361? ? ?? ? ?refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2016111420161009
7345911? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2016111420161009
7346560? ? ?? ? ?refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2016111420161009
7391259? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2016111420161009
7392868? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2016111420161009
7404532? ? ?? ? ?refgcc_-m32_-O3_-fomit-frame-pointer2016111420161009
7409236? ? ?? ? ?refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2016111420161009
7414401? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2016111420161009
7422141? ? ?? ? ?refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2016111420161009
7427456? ? ?? ? ?refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2016111420161009
7430700? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2016111420161009
7432240? ? ?? ? ?refgcc_-m32_-O2_-fomit-frame-pointer2016111420161009
7456380? ? ?? ? ?refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2016111420161009
7467231? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2016111420161009
7476080? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2016111420161009
7483559? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2016111420161009
7489165? ? ?? ? ?refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2016111420161009
7549377? ? ?? ? ?refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2016111420161009
7554837? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2016111420161009
7582087? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2016111420161009
7611272? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2016111420161009
7619462? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2016111420161009
7620787? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2016111420161009
7621935? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2016111420161009
7626749? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2016111420161009
7627087? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2016111420161009
7627432? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2016111420161009
7627759? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2016111420161009
7628944? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2016111420161009
7642771? ? ?? ? ?refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2016111420161009
7674343? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2016111420161009
7718870? ? ?? ? ?refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2016111420161009
7767368? ? ?? ? ?refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2016111420161009
7770321? ? ?? ? ?refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2016111420161009
7772040? ? ?? ? ?refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2016111420161009
7786981? ? ?? ? ?refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2016111420161009
7856188? ? ?? ? ?refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2016111420161009
7859001? ? ?? ? ?refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2016111420161009
7859216? ? ?? ? ?refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2016111420161009
7861632? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2016111420161009
7919304? ? ?? ? ?refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2016111420161009
7924120? ? ?? ? ?refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2016111420161009
7934626? ? ?? ? ?refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2016111420161009
7973349? ? ?? ? ?refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2016111420161009
7979922? ? ?? ? ?refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2016111420161009
7991901? ? ?? ? ?refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2016111420161009
7994651? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2016111420161009
7997999? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2016111420161009
8005062? ? ?? ? ?refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2016111420161009
8005900? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2016111420161009
8008204? ? ?? ? ?refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2016111420161009
8046920? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2016111420161009
8053058? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2016111420161009
8055294? ? ?? ? ?refgcc_-m32_-O_-fomit-frame-pointer2016111420161009
8056524? ? ?? ? ?refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2016111420161009
8102060? ? ?? ? ?refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2016111420161009
8121121? ? ?? ? ?refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2016111420161009
8128363? ? ?? ? ?refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2016111420161009
8129932? ? ?? ? ?refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2016111420161009
8142233? ? ?? ? ?refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2016111420161009
8142834? ? ?? ? ?refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2016111420161009
8205590? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2016111420161009
8220683? ? ?? ? ?refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2016111420161009
8321228? ? ?? ? ?refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2016111420161009
8324546? ? ?? ? ?refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2016111420161009
8335359? ? ?? ? ?refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2016111420161009
8394118? ? ?? ? ?refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2016111420161009
8405881? ? ?? ? ?refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2016111420161009
8487328? ? ?? ? ?refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2016111420161009
8506787? ? ?? ? ?refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2016111420161009
9100569? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2016111420161009
9167401? ? ?? ? ?refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2016111420161009
9171337? ? ?? ? ?refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2016111420161009
9176828? ? ?? ? ?refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2016111420161009
9177981? ? ?? ? ?refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2016111420161009
9207571? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2016111420161009
9229560? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2016111420161009
9419352? ? ?? ? ?refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2016111420161009
9447178? ? ?? ? ?refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2016111420161009
9474661? ? ?? ? ?refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2016111420161009
9646623? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2016111420161009
10011927? ? ?? ? ?refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2016111420161009
10106218? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2016111420161009
10115850? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2016111420161009
10119017? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2016111420161009
10139455? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2016111420161009
10144276? ? ?? ? ?refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2016111420161009
10154282? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2016111420161009
10155849? ? ?? ? ?refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2016111420161009
10157597? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2016111420161009
10157881? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2016111420161009
10162097? ? ?? ? ?refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2016111420161009
10165359? ? ?? ? ?refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2016111420161009
10178209? ? ?? ? ?refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2016111420161009
10183932? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2016111420161009
10186459? ? ?? ? ?refgcc_-m32_-Os_-fomit-frame-pointer2016111420161009
10196905? ? ?? ? ?refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2016111420161009
10248812? ? ?? ? ?refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2016111420161009
10319087? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2016111420161009
10324950? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2016111420161009
10329523? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2016111420161009
10332989? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2016111420161009
10337312? ? ?? ? ?refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2016111420161009
10346740? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2016111420161009
10352650? ? ?? ? ?refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2016111420161009
10359642? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2016111420161009
10366207? ? ?? ? ?refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2016111420161009
10370043? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2016111420161009
10382072? ? ?? ? ?refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2016111420161009
10404865? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2016111420161009
10427576? ? ?? ? ?refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2016111420161009
10432801? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2016111420161009
10439611? ? ?? ? ?refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2016111420161009
10441944? ? ?? ? ?refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2016111420161009
10444212? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2016111420161009
10476449? ? ?? ? ?refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2016111420161009
10518876? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2016111420161009

Test failure

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

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer ref
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
gcc -m32 -march=core2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer ref