Implementation notes: x86, katana, crypto_sign/pass769

Computer: katana
Architecture: x86
CPU ID: GenuineIntel-000006f6-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_sign
Primitive: pass769
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
3725712? ? ?? ? ?ref-karatsubagcc_-m32_-O2_-fomit-frame-pointer2016103120161009
3727632? ? ?? ? ?ref-karatsubagcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2016103120161009
3728752? ? ?? ? ?ref-karatsubagcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2016103120161009
3733960? ? ?? ? ?ref-karatsubagcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2016103120161009
3734296? ? ?? ? ?ref-karatsubagcc_-m32_-march=core2_-O3_-fomit-frame-pointer2016103120161009
3737984? ? ?? ? ?ref-karatsubagcc_-m32_-O3_-fomit-frame-pointer2016103120161009
3738464? ? ?? ? ?ref-karatsubagcc_-m32_-march=core2_-O2_-fomit-frame-pointer2016103120161009
3748056? ? ?? ? ?ref-karatsubagcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2016103120161009
3750280? ? ?? ? ?ref-karatsubagcc_-m32_-march=k6_-O3_-fomit-frame-pointer2016103120161009
3763936? ? ?? ? ?ref-karatsubagcc_-m32_-march=k8_-O2_-fomit-frame-pointer2016103120161009
3764264? ? ?? ? ?ref-karatsubagcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2016103120161009
3805120? ? ?? ? ?ref-karatsubagcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2016103120161009
3806984? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2016103120161009
3809608? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2016103120161009
3811456? ? ?? ? ?ref-karatsubagcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2016103120161009
3817240? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2016103120161009
3819888? ? ?? ? ?ref-karatsubagcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2016103120161009
3824776? ? ?? ? ?ref-karatsubagcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2016103120161009
3826704? ? ?? ? ?ref-karatsubagcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2016103120161009
3840704? ? ?? ? ?ref-karatsubagcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2016103120161009
3841568? ? ?? ? ?ref-karatsubagcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2016103120161009
3847072? ? ?? ? ?ref-karatsubagcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2016103120161009
3847664? ? ?? ? ?ref-karatsubagcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2016103120161009
3848536? ? ?? ? ?ref-karatsubagcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2016103120161009
3852136? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2016103120161009
3852392? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2016103120161009
3854208? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2016103120161009
3854752? ? ?? ? ?ref-karatsubagcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2016103120161009
3862184? ? ?? ? ?ref-karatsubagcc_-m32_-march=k6_-O2_-fomit-frame-pointer2016103120161009
3871792? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2016103120161009
3882984? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2016103120161009
3884984? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2016103120161009
3887168? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2016103120161009
3889816? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2016103120161009
3891448? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2016103120161009
3893184? ? ?? ? ?ref-karatsubagcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2016103120161009
3896568? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2016103120161009
3897280? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2016103120161009
3897968? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2016103120161009
3920032? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2016103120161009
3941152? ? ?? ? ?ref-karatsubagcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2016103120161009
3943872? ? ?? ? ?ref-karatsubagcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2016103120161009
3950528? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2016103120161009
3950976? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2016103120161009
3953120? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2016103120161009
3958688? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2016103120161009
3958744? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2016103120161009
3958896? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2016103120161009
3965264? ? ?? ? ?ref-karatsubagcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2016103120161009
3965872? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2016103120161009
3966520? ? ?? ? ?ref-karatsubagcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2016103120161009
3966584? ? ?? ? ?ref-karatsubagcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2016103120161009
3968960? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2016103120161009
3974224? ? ?? ? ?ref-karatsubagcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2016103120161009
3978096? ? ?? ? ?ref-karatsubagcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2016103120161009
3982016? ? ?? ? ?ref-karatsubagcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2016103120161009
3986416? ? ?? ? ?ref-karatsubagcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2016103120161009
4002472? ? ?? ? ?ref-karatsubagcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2016103120161009
4008736? ? ?? ? ?ref-karatsubagcc_-m32_-march=i386_-O3_-fomit-frame-pointer2016103120161009
4010088? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2016103120161009
4010304? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2016103120161009
4019888? ? ?? ? ?ref-karatsubagcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2016103120161009
4029712? ? ?? ? ?ref-karatsubagcc_-m32_-march=i486_-O3_-fomit-frame-pointer2016103120161009
4033952? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2016103120161009
4045824? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2016103120161009
4062736? ? ?? ? ?ref-karatsubagcc_-m32_-march=i486_-O2_-fomit-frame-pointer2016103120161009
4064584? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2016103120161009
4081256? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2016103120161009
4099792? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2016103120161009
4100992? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2016103120161009
4106520? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2016103120161009
4116408? ? ?? ? ?ref-karatsubagcc_-m32_-march=corei7_-O_-fomit-frame-pointer2016103120161009
4120632? ? ?? ? ?ref-karatsubagcc_-m32_-march=core2_-O_-fomit-frame-pointer2016103120161009
4123288? ? ?? ? ?ref-karatsubagcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2016103120161009
4125024? ? ?? ? ?ref-karatsubagcc_-m32_-O_-fomit-frame-pointer2016103120161009
4126584? ? ?? ? ?ref-karatsubagcc_-m32_-march=athlon_-O_-fomit-frame-pointer2016103120161009
4128368? ? ?? ? ?ref-karatsubagcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2016103120161009
4128744? ? ?? ? ?ref-karatsubagcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2016103120161009
4135920? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2016103120161009
4147568? ? ?? ? ?ref-karatsubagcc_-m32_-march=prescott_-O_-fomit-frame-pointer2016103120161009
4148552? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2016103120161009
4156184? ? ?? ? ?ref-karatsubagcc_-m32_-march=nocona_-O_-fomit-frame-pointer2016103120161009
4164280? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2016103120161009
4165280? ? ?? ? ?ref-karatsubagcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2016103120161009
4172288? ? ?? ? ?ref-karatsubagcc_-m32_-march=k8_-O_-fomit-frame-pointer2016103120161009
4176136? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2016103120161009
4187744? ? ?? ? ?ref-karatsubagcc_-m32_-march=i386_-O2_-fomit-frame-pointer2016103120161009
4205000? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2016103120161009
4208592? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2016103120161009
4211616? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2016103120161009
4243448? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2016103120161009
4245776? ? ?? ? ?ref-karatsubagcc_-m32_-march=k6_-O_-fomit-frame-pointer2016103120161009
4247136? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2016103120161009
4247192? ? ?? ? ?ref-karatsubagcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2016103120161009
4250904? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2016103120161009
4252880? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2016103120161009
4253864? ? ?? ? ?ref-karatsubagcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2016103120161009
4253936? ? ?? ? ?ref-karatsubagcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2016103120161009
4255792? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2016103120161009
4257320? ? ?? ? ?ref-karatsubagcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2016103120161009
4260312? ? ?? ? ?ref-karatsubagcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2016103120161009
4263864? ? ?? ? ?ref-karatsubagcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2016103120161009
4274944? ? ?? ? ?ref-karatsubagcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2016103120161009
4278016? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2016103120161009
4323168? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2016103120161009
4354920? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2016103120161009
4361400? ? ?? ? ?ref-karatsubagcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2016103120161009
4453584? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2016103120161009
4480408? ? ?? ? ?ref-karatsubagcc_-m32_-march=pentium_-O_-fomit-frame-pointer2016103120161009
4486048? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2016103120161009
4492232? ? ?? ? ?ref-karatsubagcc_-m32_-march=i386_-O_-fomit-frame-pointer2016103120161009
4548544? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2016103120161009
4624584? ? ?? ? ?ref-karatsubagcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2016103120161009
4746616? ? ?? ? ?ref-karatsubagcc_-m32_-march=i486_-O_-fomit-frame-pointer2016103120161009
5173880? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2016103120161009
5242536? ? ?? ? ?ref-karatsubagcc_-m32_-march=k8_-O3_-fomit-frame-pointer2016103120161009
5266992? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2016103120161009
5271456? ? ?? ? ?ref-karatsubagcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2016103120161009
5296824? ? ?? ? ?ref-karatsubagcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2016103120161009
5314168? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2016103120161009
6899248? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2016103120161009
6899824? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2016103120161009
6900384? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2016103120161009
6927976? ? ?? ? ?ref-karatsubagcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2016103120161009
7244728? ? ?? ? ?ref-karatsubagcc_-m32_-march=k6_-Os_-fomit-frame-pointer2016103120161009
7389624? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2016103120161009
7402240? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2016103120161009
7408504? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2016103120161009
7421224? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2016103120161009
7424832? ? ?? ? ?ref-karatsubagcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2016103120161009
7426776? ? ?? ? ?ref-karatsubagcc_-m32_-march=core2_-Os_-fomit-frame-pointer2016103120161009
7427864? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2016103120161009
7428664? ? ?? ? ?ref-karatsubagcc_-m32_-march=i386_-Os_-fomit-frame-pointer2016103120161009
7432584? ? ?? ? ?ref-karatsubagcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2016103120161009
7432776? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2016103120161009
7435080? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2016103120161009
7435344? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2016103120161009
7436248? ? ?? ? ?ref-karatsubagcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2016103120161009
7437920? ? ?? ? ?ref-karatsubagcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2016103120161009
7438600? ? ?? ? ?ref-karatsubagcc_-m32_-march=k8_-Os_-fomit-frame-pointer2016103120161009
7438632? ? ?? ? ?ref-karatsubagcc_-m32_-march=i486_-Os_-fomit-frame-pointer2016103120161009
7440960? ? ?? ? ?ref-karatsubagcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2016103120161009
7442120? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2016103120161009
7442152? ? ?? ? ?ref-karatsubagcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2016103120161009
7445560? ? ?? ? ?ref-karatsubagcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2016103120161009
7447336? ? ?? ? ?ref-karatsubagcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2016103120161009
7448200? ? ?? ? ?ref-karatsubagcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2016103120161009
7448744? ? ?? ? ?ref-karatsubagcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2016103120161009
7449056? ? ?? ? ?ref-karatsubagcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2016103120161009
7454144? ? ?? ? ?ref-karatsubagcc_-m32_-Os_-fomit-frame-pointer2016103120161009
7454256? ? ?? ? ?ref-karatsubagcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2016103120161009
7454568? ? ?? ? ?ref-karatsubagcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2016103120161009
7455680? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2016103120161009
7460512? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2016103120161009
7468568? ? ?? ? ?ref-karatsubagcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2016103120161009
7468584? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2016103120161009
7471888? ? ?? ? ?ref-karatsubagcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2016103120161009
7479808? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2016103120161009
7480456? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2016103120161009
7693504? ? ?? ? ?ref-karatsubagcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2016103120161009
8050800? ? ?? ? ?ref-karatsubagcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2016103120161009

Test failure

Implementation: crypto_sign/pass769/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