Implementation notes: x86, katana, crypto_sign/pass863

Computer: katana
Architecture: x86
CPU ID: GenuineIntel-000006f6-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_sign
Primitive: pass863
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
6271120? ? ?? ? ?ref-karatsubagcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2016103120161009
6272816? ? ?? ? ?ref-karatsubagcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2016103120161009
6273224? ? ?? ? ?ref-karatsubagcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2016103120161009
6290576? ? ?? ? ?ref-karatsubagcc_-m32_-O2_-fomit-frame-pointer2016103120161009
6304160? ? ?? ? ?ref-karatsubagcc_-m32_-march=k6_-O3_-fomit-frame-pointer2016103120161009
6308720? ? ?? ? ?ref-karatsubagcc_-m32_-O3_-fomit-frame-pointer2016103120161009
6309168? ? ?? ? ?ref-karatsubagcc_-m32_-march=k8_-O2_-fomit-frame-pointer2016103120161009
6332104? ? ?? ? ?ref-karatsubagcc_-m32_-march=core2_-O2_-fomit-frame-pointer2016103120161009
6340936? ? ?? ? ?ref-karatsubagcc_-m32_-march=core2_-O3_-fomit-frame-pointer2016103120161009
6344304? ? ?? ? ?ref-karatsubagcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2016103120161009
6344680? ? ?? ? ?ref-karatsubagcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2016103120161009
6357432? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2016103120161009
6360336? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2016103120161009
6363872? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2016103120161009
6392712? ? ?? ? ?ref-karatsubagcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2016103120161009
6394856? ? ?? ? ?ref-karatsubagcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2016103120161009
6394864? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2016103120161009
6396328? ? ?? ? ?ref-karatsubagcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2016103120161009
6400856? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2016103120161009
6422520? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2016103120161009
6425320? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2016103120161009
6427944? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2016103120161009
6428256? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2016103120161009
6435176? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2016103120161009
6435616? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2016103120161009
6444144? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2016103120161009
6447712? ? ?? ? ?ref-karatsubagcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2016103120161009
6448240? ? ?? ? ?ref-karatsubagcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2016103120161009
6450608? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2016103120161009
6453376? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2016103120161009
6463208? ? ?? ? ?ref-karatsubagcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2016103120161009
6469432? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2016103120161009
6471216? ? ?? ? ?ref-karatsubagcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2016103120161009
6471808? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2016103120161009
6476144? ? ?? ? ?ref-karatsubagcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2016103120161009
6476928? ? ?? ? ?ref-karatsubagcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2016103120161009
6477224? ? ?? ? ?ref-karatsubagcc_-m32_-march=k6_-O2_-fomit-frame-pointer2016103120161009
6479144? ? ?? ? ?ref-karatsubagcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2016103120161009
6479888? ? ?? ? ?ref-karatsubagcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2016103120161009
6499016? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2016103120161009
6512168? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2016103120161009
6513472? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2016103120161009
6514936? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2016103120161009
6515224? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2016103120161009
6523848? ? ?? ? ?ref-karatsubagcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2016103120161009
6527696? ? ?? ? ?ref-karatsubagcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2016103120161009
6529192? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2016103120161009
6535416? ? ?? ? ?ref-karatsubagcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2016103120161009
6539064? ? ?? ? ?ref-karatsubagcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2016103120161009
6543976? ? ?? ? ?ref-karatsubagcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2016103120161009
6546336? ? ?? ? ?ref-karatsubagcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2016103120161009
6551320? ? ?? ? ?ref-karatsubagcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2016103120161009
6552088? ? ?? ? ?ref-karatsubagcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2016103120161009
6552760? ? ?? ? ?ref-karatsubagcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2016103120161009
6560256? ? ?? ? ?ref-karatsubagcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2016103120161009
6574456? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2016103120161009
6580304? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2016103120161009
6585192? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2016103120161009
6586312? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2016103120161009
6587496? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2016103120161009
6597600? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2016103120161009
6598024? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2016103120161009
6600784? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2016103120161009
6618736? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2016103120161009
6647232? ? ?? ? ?ref-karatsubagcc_-m32_-march=i386_-O3_-fomit-frame-pointer2016103120161009
6651504? ? ?? ? ?ref-karatsubagcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2016103120161009
6661024? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2016103120161009
6681296? ? ?? ? ?ref-karatsubagcc_-m32_-march=i386_-O2_-fomit-frame-pointer2016103120161009
6709512? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2016103120161009
6743976? ? ?? ? ?ref-karatsubagcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2016103120161009
6761000? ? ?? ? ?ref-karatsubagcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2016103120161009
6777480? ? ?? ? ?ref-karatsubagcc_-m32_-march=i486_-O3_-fomit-frame-pointer2016103120161009
6790176? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2016103120161009
6839728? ? ?? ? ?ref-karatsubagcc_-m32_-march=i486_-O2_-fomit-frame-pointer2016103120161009
6843144? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2016103120161009
6845440? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2016103120161009
6848200? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2016103120161009
6849944? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2016103120161009
6868368? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2016103120161009
6934304? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2016103120161009
6934552? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2016103120161009
6937424? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2016103120161009
6937784? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2016103120161009
6951216? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2016103120161009
6952016? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2016103120161009
6956200? ? ?? ? ?ref-karatsubagcc_-m32_-march=athlon_-O_-fomit-frame-pointer2016103120161009
6966464? ? ?? ? ?ref-karatsubagcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2016103120161009
6968496? ? ?? ? ?ref-karatsubagcc_-m32_-O_-fomit-frame-pointer2016103120161009
6968888? ? ?? ? ?ref-karatsubagcc_-m32_-march=core2_-O_-fomit-frame-pointer2016103120161009
6971584? ? ?? ? ?ref-karatsubagcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2016103120161009
6975208? ? ?? ? ?ref-karatsubagcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2016103120161009
6977944? ? ?? ? ?ref-karatsubagcc_-m32_-march=corei7_-O_-fomit-frame-pointer2016103120161009
7022880? ? ?? ? ?ref-karatsubagcc_-m32_-march=k8_-O_-fomit-frame-pointer2016103120161009
7027816? ? ?? ? ?ref-karatsubagcc_-m32_-march=prescott_-O_-fomit-frame-pointer2016103120161009
7029600? ? ?? ? ?ref-karatsubagcc_-m32_-march=nocona_-O_-fomit-frame-pointer2016103120161009
7053952? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2016103120161009
7059384? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2016103120161009
7097456? ? ?? ? ?ref-karatsubagcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2016103120161009
7100544? ? ?? ? ?ref-karatsubagcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2016103120161009
7111968? ? ?? ? ?ref-karatsubagcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2016103120161009
7113120? ? ?? ? ?ref-karatsubagcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2016103120161009
7154440? ? ?? ? ?ref-karatsubagcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2016103120161009
7158008? ? ?? ? ?ref-karatsubagcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2016103120161009
7160584? ? ?? ? ?ref-karatsubagcc_-m32_-march=k6_-O_-fomit-frame-pointer2016103120161009
7169400? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2016103120161009
7212080? ? ?? ? ?ref-karatsubagcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2016103120161009
7214312? ? ?? ? ?ref-karatsubagcc_-m32_-march=pentium_-O_-fomit-frame-pointer2016103120161009
7232968? ? ?? ? ?ref-karatsubagcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2016103120161009
7313240? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2016103120161009
7332152? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2016103120161009
7364144? ? ?? ? ?ref-karatsubagcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2016103120161009
7467040? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2016103120161009
7511824? ? ?? ? ?ref-karatsubagcc_-m32_-march=i386_-O_-fomit-frame-pointer2016103120161009
7556120? ? ?? ? ?ref-karatsubagcc_-m32_-march=i486_-O_-fomit-frame-pointer2016103120161009
7854760? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2016103120161009
7857744? ? ?? ? ?ref-karatsubagcc_-m32_-march=k8_-O3_-fomit-frame-pointer2016103120161009
7960656? ? ?? ? ?ref-karatsubagcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2016103120161009
7963072? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2016103120161009
7979872? ? ?? ? ?ref-karatsubagcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2016103120161009
7990784? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2016103120161009
11781128? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2016103120161009
11783584? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2016103120161009
11789824? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2016103120161009
11819168? ? ?? ? ?ref-karatsubagcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2016103120161009
11821048? ? ?? ? ?ref-karatsubagcc_-m32_-march=k6_-Os_-fomit-frame-pointer2016103120161009
11825400? ? ?? ? ?ref-karatsubagcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2016103120161009
12688368? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2016103120161009
12691904? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2016103120161009
12707728? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2016103120161009
12712520? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2016103120161009
12725360? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2016103120161009
12728864? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2016103120161009
12730448? ? ?? ? ?ref-karatsubagcc_-m32_-march=i386_-Os_-fomit-frame-pointer2016103120161009
12733048? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2016103120161009
12735184? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2016103120161009
12736648? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2016103120161009
12739312? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2016103120161009
12742800? ? ?? ? ?ref-karatsubagcc_-m32_-march=i486_-Os_-fomit-frame-pointer2016103120161009
12744232? ? ?? ? ?ref-karatsubagcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2016103120161009
12745448? ? ?? ? ?ref-karatsubagcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2016103120161009
12746216? ? ?? ? ?ref-karatsubagcc_-m32_-Os_-fomit-frame-pointer2016103120161009
12747624? ? ?? ? ?ref-karatsubagcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2016103120161009
12748512? ? ?? ? ?ref-karatsubagcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2016103120161009
12749416? ? ?? ? ?ref-karatsubagcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2016103120161009
12750072? ? ?? ? ?ref-karatsubagcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2016103120161009
12751192? ? ?? ? ?ref-karatsubagcc_-m32_-march=k8_-Os_-fomit-frame-pointer2016103120161009
12752936? ? ?? ? ?ref-karatsubagcc_-m32_-march=core2_-Os_-fomit-frame-pointer2016103120161009
12755024? ? ?? ? ?ref-karatsubagcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2016103120161009
12758072? ? ?? ? ?ref-karatsubagcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2016103120161009
12759712? ? ?? ? ?ref-karatsubagcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2016103120161009
12760528? ? ?? ? ?ref-karatsubagcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2016103120161009
12765952? ? ?? ? ?ref-karatsubagcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2016103120161009
12768488? ? ?? ? ?ref-karatsubagcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2016103120161009
12771584? ? ?? ? ?ref-karatsubagcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2016103120161009
12771960? ? ?? ? ?ref-karatsubagcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2016103120161009
12774624? ? ?? ? ?ref-karatsubagcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2016103120161009
12785288? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2016103120161009
12786120? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2016103120161009
12786288? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2016103120161009
12789536? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2016103120161009
12789576? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2016103120161009

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: 9, 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=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