Implementation notes: x86, mace, crypto_sign/pass863

Computer: mace
Architecture: x86
CPU ID: AuthenticAMD-00040fb2-178bfbff
SUPERCOP version: 20170105
Operation: crypto_sign
Primitive: pass863
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
5913157? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2016112020161009
6040022? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2016112020161009
6041725? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2016112020161009
6068471? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2016112020161009
6071702? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2016112020161009
6095001? ? ?? ? ?ref-karatsubagcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2016112020161009
6098026? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2016112020161009
6101066? ? ?? ? ?ref-karatsubagcc_-m32_-march=k8_-O2_-fomit-frame-pointer2016112020161009
6151129? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2016112020161009
6157066? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2016112020161009
6171645? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2016112020161009
6178458? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2016112020161009
6190556? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2016112020161009
6191505? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2016112020161009
6196408? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2016112020161009
6199093? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2016112020161009
6206746? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2016112020161009
6226882? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2016112020161009
6232066? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2016112020161009
6232357? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2016112020161009
6263799? ? ?? ? ?ref-karatsubagcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2016112020161009
6271655? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2016112020161009
6276570? ? ?? ? ?ref-karatsubagcc_-m32_-march=k6_-O2_-fomit-frame-pointer2016112020161009
6282318? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2016112020161009
6295961? ? ?? ? ?ref-karatsubagcc_-m32_-march=k6_-O3_-fomit-frame-pointer2016112020161009
6302091? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2016112020161009
6302215? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2016112020161009
6303961? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2016112020161009
6306019? ? ?? ? ?ref-karatsubagcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2016112020161009
6306049? ? ?? ? ?ref-karatsubagcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2016112020161009
6307947? ? ?? ? ?ref-karatsubagcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2016112020161009
6319444? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2016112020161009
6321331? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2016112020161009
6326819? ? ?? ? ?ref-karatsubagcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2016112020161009
6327683? ? ?? ? ?ref-karatsubagcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2016112020161009
6329127? ? ?? ? ?ref-karatsubagcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2016112020161009
6330227? ? ?? ? ?ref-karatsubagcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2016112020161009
6333134? ? ?? ? ?ref-karatsubagcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2016112020161009
6340752? ? ?? ? ?ref-karatsubagcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2016112020161009
6343498? ? ?? ? ?ref-karatsubagcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2016112020161009
6344921? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2016112020161009
6415785? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2016112020161009
6421266? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2016112020161009
6427146? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2016112020161009
6431441? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2016112020161009
6431511? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2016112020161009
6449657? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2016112020161009
6511895? ? ?? ? ?ref-karatsubagcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2016112020161009
6534882? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2016112020161009
6536263? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2016112020161009
6537105? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2016112020161009
6542773? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2016112020161009
6543645? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2016112020161009
6561197? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2016112020161009
6569209? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2016112020161009
6572781? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2016112020161009
6581228? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2016112020161009
6585057? ? ?? ? ?ref-karatsubagcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2016112020161009
6599077? ? ?? ? ?ref-karatsubagcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2016112020161009
6615413? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2016112020161009
6633079? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2016112020161009
6652300? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2016112020161009
6664664? ? ?? ? ?ref-karatsubagcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2016112020161009
6706969? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2016112020161009
6713097? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2016112020161009
6718736? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2016112020161009
6721259? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2016112020161009
6723057? ? ?? ? ?ref-karatsubagcc_-m32_-march=k8_-O3_-fomit-frame-pointer2016112020161009
6723268? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2016112020161009
6733966? ? ?? ? ?ref-karatsubagcc_-m32_-march=corei7_-O_-fomit-frame-pointer2016112020161009
6745375? ? ?? ? ?ref-karatsubagcc_-m32_-O_-fomit-frame-pointer2016112020161009
6748173? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2016112020161009
6817241? ? ?? ? ?ref-karatsubagcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2016112020161009
6822021? ? ?? ? ?ref-karatsubagcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2016112020161009
6822137? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2016112020161009
6822320? ? ?? ? ?ref-karatsubagcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2016112020161009
6822978? ? ?? ? ?ref-karatsubagcc_-m32_-march=core2_-O2_-fomit-frame-pointer2016112020161009
6827039? ? ?? ? ?ref-karatsubagcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2016112020161009
6829255? ? ?? ? ?ref-karatsubagcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2016112020161009
6831767? ? ?? ? ?ref-karatsubagcc_-m32_-O2_-fomit-frame-pointer2016112020161009
6855780? ? ?? ? ?ref-karatsubagcc_-m32_-march=pentium_-O_-fomit-frame-pointer2016112020161009
6857445? ? ?? ? ?ref-karatsubagcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2016112020161009
6864696? ? ?? ? ?ref-karatsubagcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2016112020161009
6868507? ? ?? ? ?ref-karatsubagcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2016112020161009
6872708? ? ?? ? ?ref-karatsubagcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2016112020161009
6883582? ? ?? ? ?ref-karatsubagcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2016112020161009
6884738? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2016112020161009
6891600? ? ?? ? ?ref-karatsubagcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2016112020161009
6905145? ? ?? ? ?ref-karatsubagcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2016112020161009
6909588? ? ?? ? ?ref-karatsubagcc_-m32_-march=i386_-O2_-fomit-frame-pointer2016112020161009
6926669? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2016112020161009
6935674? ? ?? ? ?ref-karatsubagcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2016112020161009
6937621? ? ?? ? ?ref-karatsubagcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2016112020161009
6938657? ? ?? ? ?ref-karatsubagcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2016112020161009
6940892? ? ?? ? ?ref-karatsubagcc_-m32_-O3_-fomit-frame-pointer2016112020161009
6944399? ? ?? ? ?ref-karatsubagcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2016112020161009
6949371? ? ?? ? ?ref-karatsubagcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2016112020161009
6981862? ? ?? ? ?ref-karatsubagcc_-m32_-march=k6_-O_-fomit-frame-pointer2016112020161009
7023297? ? ?? ? ?ref-karatsubagcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2016112020161009
7036755? ? ?? ? ?ref-karatsubagcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2016112020161009
7057326? ? ?? ? ?ref-karatsubagcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2016112020161009
7087078? ? ?? ? ?ref-karatsubagcc_-m32_-march=i486_-O3_-fomit-frame-pointer2016112020161009
7104554? ? ?? ? ?ref-karatsubagcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2016112020161009
7116909? ? ?? ? ?ref-karatsubagcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2016112020161009
7117642? ? ?? ? ?ref-karatsubagcc_-m32_-march=i486_-O2_-fomit-frame-pointer2016112020161009
7130774? ? ?? ? ?ref-karatsubagcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2016112020161009
7138319? ? ?? ? ?ref-karatsubagcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2016112020161009
7216355? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2016112020161009
7255443? ? ?? ? ?ref-karatsubagcc_-m32_-march=core2_-O_-fomit-frame-pointer2016112020161009
7261421? ? ?? ? ?ref-karatsubagcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2016112020161009
7263015? ? ?? ? ?ref-karatsubagcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2016112020161009
7563802? ? ?? ? ?ref-karatsubagcc_-m32_-march=i386_-O3_-fomit-frame-pointer2016112020161009
7640217? ? ?? ? ?ref-karatsubagcc_-m32_-march=i486_-O_-fomit-frame-pointer2016112020161009
7913149? ? ?? ? ?ref-karatsubagcc_-m32_-march=athlon_-O_-fomit-frame-pointer2016112020161009
7939167? ? ?? ? ?ref-karatsubagcc_-m32_-march=nocona_-O_-fomit-frame-pointer2016112020161009
7952138? ? ?? ? ?ref-karatsubagcc_-m32_-march=k8_-O_-fomit-frame-pointer2016112020161009
7958312? ? ?? ? ?ref-karatsubagcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2016112020161009
7982444? ? ?? ? ?ref-karatsubagcc_-m32_-march=prescott_-O_-fomit-frame-pointer2016112020161009
8040417? ? ?? ? ?ref-karatsubagcc_-m32_-march=i386_-O_-fomit-frame-pointer2016112020161009
11919965? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2016112020161009
11929556? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2016112020161009
11936667? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2016112020161009
12315457? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2016112020161009
12318447? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2016112020161009
12319373? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2016112020161009
12352558? ? ?? ? ?ref-karatsubagcc_-m32_-march=i386_-Os_-fomit-frame-pointer2016112020161009
12488983? ? ?? ? ?ref-karatsubagcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2016112020161009
12490186? ? ?? ? ?ref-karatsubagcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2016112020161009
12503505? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2016112020161009
12524731? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2016112020161009
12591929? ? ?? ? ?ref-karatsubagcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2016112020161009
12596239? ? ?? ? ?ref-karatsubagcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2016112020161009
12612385? ? ?? ? ?ref-karatsubagcc_-m32_-march=k6_-Os_-fomit-frame-pointer2016112020161009
12755350? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2016112020161009
12809891? ? ?? ? ?ref-karatsubagcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2016112020161009
12809950? ? ?? ? ?ref-karatsubagcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2016112020161009
12876259? ? ?? ? ?ref-karatsubagcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2016112020161009
12882105? ? ?? ? ?ref-karatsubagcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2016112020161009
12885378? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2016112020161009
12897407? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2016112020161009
12902279? ? ?? ? ?ref-karatsubagcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2016112020161009
13158428? ? ?? ? ?ref-karatsubagcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2016112020161009
13160082? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2016112020161009
13162001? ? ?? ? ?ref-karatsubagcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2016112020161009
13165172? ? ?? ? ?ref-karatsubagcc_-m32_-march=k8_-Os_-fomit-frame-pointer2016112020161009
13168169? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2016112020161009
13168430? ? ?? ? ?ref-karatsubagcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2016112020161009
13176894? ? ?? ? ?ref-karatsubagcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2016112020161009
13180757? ? ?? ? ?ref-karatsubagcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2016112020161009
13220221? ? ?? ? ?ref-karatsubagcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2016112020161009
13220713? ? ?? ? ?ref-karatsubagcc_-m32_-march=core2_-Os_-fomit-frame-pointer2016112020161009
13276512? ? ?? ? ?ref-karatsubagcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2016112020161009
13884706? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2016112020161009
14077367? ? ?? ? ?ref-karatsubagcc_-m32_-march=i486_-Os_-fomit-frame-pointer2016112020161009
14117927? ? ?? ? ?ref-karatsubagcc_-m32_-Os_-fomit-frame-pointer2016112020161009
14120512? ? ?? ? ?ref-karatsubagcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2016112020161009
14155349? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2016112020161009
14160746? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2016112020161009
14198028? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2016112020161009
14199940? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2016112020161009

Test failure

Implementation: crypto_sign/pass863/ref-karatsuba
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-karatsuba
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=core2 -O3 -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer ref-karatsuba