Implementation notes: amd64, gsm2, crypto_dh/ed448goldilocks

Computer: gsm2
Architecture: amd64
CPU ID: GenuineIntel-000306e4-bfebfbff
SUPERCOP version: 20170725
Operation: crypto_dh
Primitive: ed448goldilocks
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
3346016? ? ?? ? ?amd64gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017080620170725
3365352? ? ?? ? ?amd64gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017080620170725
3410688? ? ?? ? ?amd64gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2017080620170725
3415692? ? ?? ? ?amd64gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2017080620170725
3421112? ? ?? ? ?amd64gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2017080620170725
3427884? ? ?? ? ?amd64gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2017080620170725
3454196? ? ?? ? ?amd64gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2017080620170725
3513748? ? ?? ? ?amd64gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2017080620170725
3537392? ? ?? ? ?amd64gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017080620170725
3543156? ? ?? ? ?amd64gcc_-O3_-fomit-frame-pointer2017080620170725
3544792? ? ?? ? ?amd64gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2017080620170725
3554852? ? ?? ? ?amd64gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2017080620170725
3560528? ? ?? ? ?amd64gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2017080620170725
3561756? ? ?? ? ?amd64gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2017080620170725
3564428? ? ?? ? ?amd64gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017080620170725
3566780? ? ?? ? ?amd64gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2017080620170725
3585080? ? ?? ? ?amd64gcc_-funroll-loops_-O_-fomit-frame-pointer2017080620170725
3590004? ? ?? ? ?amd64gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017080620170725
3597052? ? ?? ? ?amd64gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017080620170725
3604112? ? ?? ? ?amd64gcc_-march=k8_-O3_-fomit-frame-pointer2017080620170725
3639300? ? ?? ? ?amd64gcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2017080620170725
3643632? ? ?? ? ?amd64gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2017080620170725
3652592? ? ?? ? ?amd64gcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2017080620170725
3667092? ? ?? ? ?amd64gcc_-funroll-loops_-O3_-fomit-frame-pointer2017080620170725
3673268? ? ?? ? ?amd64gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2017080620170725
3674288? ? ?? ? ?amd64gcc_-march=nocona_-O3_-fomit-frame-pointer2017080620170725
3677880? ? ?? ? ?amd64gcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2017080620170725
3680728? ? ?? ? ?amd64gcc_-m64_-march=core2_-O3_-fomit-frame-pointer2017080620170725
3681164? ? ?? ? ?amd64gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2017080620170725
3684780? ? ?? ? ?amd64gcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017080620170725
3684908? ? ?? ? ?amd64gcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2017080620170725
3718288? ? ?? ? ?amd64gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2017080620170725
3735140? ? ?? ? ?amd64gcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2017080620170725
3736576? ? ?? ? ?amd64gcc_-m64_-march=corei7_-O_-fomit-frame-pointer2017080620170725
3741052? ? ?? ? ?amd64gcc_-m64_-O3_-fomit-frame-pointer2017080620170725
3742624? ? ?? ? ?amd64gcc_-march=nocona_-O_-fomit-frame-pointer2017080620170725
3744824? ? ?? ? ?amd64gcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2017080620170725
3756868? ? ?? ? ?amd64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017080620170725
3760896? ? ?? ? ?amd64gcc_-m64_-march=core2_-O_-fomit-frame-pointer2017080620170725
3772900? ? ?? ? ?amd64gcc_-march=barcelona_-O3_-fomit-frame-pointer2017080620170725
3778332? ? ?? ? ?amd64gcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2017080620170725
3779600? ? ?? ? ?amd64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017080620170725
3782964? ? ?? ? ?amd64gcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2017080620170725
3816708? ? ?? ? ?amd64gcc_-m64_-O_-fomit-frame-pointer2017080620170725
3835540? ? ?? ? ?amd64gcc_-march=barcelona_-O_-fomit-frame-pointer2017080620170725
3841544? ? ?? ? ?amd64gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2017080620170725
3842148? ? ?? ? ?amd64gcc_-O_-fomit-frame-pointer2017080620170725
3847124? ? ?? ? ?amd64gcc_-march=k8_-O_-fomit-frame-pointer2017080620170725
3848592? ? ?? ? ?amd64gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017080620170725
3860392? ? ?? ? ?amd64gcc_-m64_-march=k8_-O_-fomit-frame-pointer2017080620170725
3872772? ? ?? ? ?amd64gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2017080620170725
3908904? ? ?? ? ?amd64gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017080620170725
4193432? ? ?? ? ?64gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2017080620170725
4238096? ? ?? ? ?64gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017080620170725
4251272? ? ?? ? ?64gcc_-funroll-loops_-O_-fomit-frame-pointer2017080620170725
4260780? ? ?? ? ?64gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2017080620170725
4280228? ? ?? ? ?64gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017080620170725
4284428? ? ?? ? ?64gcc_-O3_-fomit-frame-pointer2017080620170725
4295464? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017080620170725
4298676? ? ?? ? ?64gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2017080620170725
4319588? ? ?? ? ?64gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2017080620170725
4324252? ? ?? ? ?64gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017080620170725
4358172? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2017080620170725
4372572? ? ?? ? ?64gcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2017080620170725
4375052? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2017080620170725
4393104? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2017080620170725
4395236? ? ?? ? ?64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017080620170725
4396108? ? ?? ? ?64gcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2017080620170725
4402200? ? ?? ? ?64gcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2017080620170725
4407312? ? ?? ? ?64gcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2017080620170725
4437088? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2017080620170725
4441084? ? ?? ? ?64gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2017080620170725
4446664? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2017080620170725
4455248? ? ?? ? ?64gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2017080620170725
4455276? ? ?? ? ?64gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2017080620170725
4462724? ? ?? ? ?64gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017080620170725
4487528? ? ?? ? ?64gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017080620170725
4490976? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2017080620170725
4493504? ? ?? ? ?64gcc_-march=nocona_-O3_-fomit-frame-pointer2017080620170725
4505756? ? ?? ? ?64gcc_-m64_-O3_-fomit-frame-pointer2017080620170725
4521200? ? ?? ? ?64gcc_-funroll-loops_-O3_-fomit-frame-pointer2017080620170725
4531348? ? ?? ? ?64gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2017080620170725
4536760? ? ?? ? ?64gcc_-m64_-march=core2_-O3_-fomit-frame-pointer2017080620170725
4538300? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017080620170725
4544920? ? ?? ? ?64gcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2017080620170725
4548236? ? ?? ? ?64gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2017080620170725
4549464? ? ?? ? ?64gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2017080620170725
4577240? ? ?? ? ?64gcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2017080620170725
4580588? ? ?? ? ?64gcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2017080620170725
4581700? ? ?? ? ?64gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017080620170725
4584160? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2017080620170725
4602488? ? ?? ? ?64gcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2017080620170725
4621880? ? ?? ? ?64gcc_-march=barcelona_-O3_-fomit-frame-pointer2017080620170725
4661124? ? ?? ? ?64gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2017080620170725
4663020? ? ?? ? ?64gcc_-march=k8_-O3_-fomit-frame-pointer2017080620170725
4693172? ? ?? ? ?64gcc_-funroll-loops_-O2_-fomit-frame-pointer2017080620170725
4708100? ? ?? ? ?64gcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2017080620170725
4778260? ? ?? ? ?64gcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2017080620170725
4794748? ? ?? ? ?64gcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2017080620170725
4798664? ? ?? ? ?64gcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2017080620170725
4805364? ? ?? ? ?64gcc_-march=k8_-Os_-fomit-frame-pointer2017080620170725
4808624? ? ?? ? ?64gcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017080620170725
4817584? ? ?? ? ?64gcc_-m64_-Os_-fomit-frame-pointer2017080620170725
4839488? ? ?? ? ?64gcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2017080620170725
4845500? ? ?? ? ?64gcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2017080620170725
4854020? ? ?? ? ?64gcc_-m64_-O_-fomit-frame-pointer2017080620170725
4885776? ? ?? ? ?64gcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2017080620170725
4905100? ? ?? ? ?64gcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2017080620170725
4911844? ? ?? ? ?64gcc_-march=barcelona_-O_-fomit-frame-pointer2017080620170725
4919040? ? ?? ? ?64gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017080620170725
4928080? ? ?? ? ?64gcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2017080620170725
4931732? ? ?? ? ?64gcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017080620170725
4947792? ? ?? ? ?64gcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2017080620170725
4951072? ? ?? ? ?64gcc_-funroll-loops_-Os_-fomit-frame-pointer2017080620170725
4958036? ? ?? ? ?64gcc_-march=barcelona_-Os_-fomit-frame-pointer2017080620170725
4967776? ? ?? ? ?64gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2017080620170725
4973828? ? ?? ? ?64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017080620170725
4975252? ? ?? ? ?64gcc_-m64_-march=k8_-O_-fomit-frame-pointer2017080620170725
4976276? ? ?? ? ?64gcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2017080620170725
4983148? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2017080620170725
4985568? ? ?? ? ?64gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017080620170725
4991644? ? ?? ? ?64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017080620170725
5002788? ? ?? ? ?64gcc_-m64_-march=core2_-O2_-fomit-frame-pointer2017080620170725
5012116? ? ?? ? ?64gcc_-m64_-march=k8_-O2_-fomit-frame-pointer2017080620170725
5014996? ? ?? ? ?64gcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2017080620170725
5017848? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017080620170725
5020176? ? ?? ? ?64gcc_-march=nocona_-O_-fomit-frame-pointer2017080620170725
5021256? ? ?? ? ?64gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2017080620170725
5021728? ? ?? ? ?64gcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2017080620170725
5028052? ? ?? ? ?64gcc_-m64_-march=core2_-O_-fomit-frame-pointer2017080620170725
5029448? ? ?? ? ?64gcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2017080620170725
5032168? ? ?? ? ?64gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2017080620170725
5035928? ? ?? ? ?64gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017080620170725
5048372? ? ?? ? ?64gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017080620170725
5056968? ? ?? ? ?64gcc_-march=barcelona_-O2_-fomit-frame-pointer2017080620170725
5061416? ? ?? ? ?64gcc_-march=k8_-O2_-fomit-frame-pointer2017080620170725
5063668? ? ?? ? ?64gcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017080620170725
5097480? ? ?? ? ?64gcc_-m64_-march=k8_-Os_-fomit-frame-pointer2017080620170725
5114368? ? ?? ? ?64gcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017080620170725
5128328? ? ?? ? ?64gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017080620170725
5138052? ? ?? ? ?64gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017080620170725
5146432? ? ?? ? ?64gcc_-m64_-march=corei7_-O_-fomit-frame-pointer2017080620170725
5148396? ? ?? ? ?64gcc_-Os_-fomit-frame-pointer2017080620170725
5162572? ? ?? ? ?64gcc_-O_-fomit-frame-pointer2017080620170725
5163400? ? ?? ? ?64gcc_-march=nocona_-O2_-fomit-frame-pointer2017080620170725
5174392? ? ?? ? ?64gcc_-O2_-fomit-frame-pointer2017080620170725
5177328? ? ?? ? ?64gcc_-m64_-march=core2_-Os_-fomit-frame-pointer2017080620170725
5190448? ? ?? ? ?64gcc_-m64_-O2_-fomit-frame-pointer2017080620170725
5191592? ? ?? ? ?64gcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2017080620170725
5194428? ? ?? ? ?64gcc_-march=k8_-O_-fomit-frame-pointer2017080620170725
5200912? ? ?? ? ?64gcc_-march=nocona_-Os_-fomit-frame-pointer2017080620170725
5210028? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2017080620170725
5212956? ? ?? ? ?64gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017080620170725
5230616? ? ?? ? ?64gcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2017080620170725
5231680? ? ?? ? ?64gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017080620170725
5253008? ? ?? ? ?64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017080620170725
10377140? ? ?? ? ?32gcc_-march=barcelona_-O3_-fomit-frame-pointer2017080620170725
10656140? ? ?? ? ?32gcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2017080620170725
10670324? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2017080620170725
10679056? ? ?? ? ?32gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2017080620170725
10758968? ? ?? ? ?32gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2017080620170725
10779272? ? ?? ? ?32gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2017080620170725
10824644? ? ?? ? ?32gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017080620170725
10895500? ? ?? ? ?32gcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2017080620170725
10990168? ? ?? ? ?32gcc_-funroll-loops_-O2_-fomit-frame-pointer2017080620170725
11006228? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017080620170725
11080820? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2017080620170725
11104208? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017080620170725
11190084? ? ?? ? ?32gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2017080620170725
11194292? ? ?? ? ?32gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017080620170725
11243236? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2017080620170725
11250452? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2017080620170725
11359456? ? ?? ? ?32gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017080620170725
11387288? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2017080620170725
11408952? ? ?? ? ?32gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2017080620170725
11424836? ? ?? ? ?32gcc_-march=k8_-O3_-fomit-frame-pointer2017080620170725
11445468? ? ?? ? ?32gcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2017080620170725
11499772? ? ?? ? ?32gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2017080620170725
11516224? ? ?? ? ?32gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2017080620170725
11550316? ? ?? ? ?32gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017080620170725
11579724? ? ?? ? ?32gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017080620170725
11581968? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2017080620170725
11626204? ? ?? ? ?32gcc_-march=barcelona_-O2_-fomit-frame-pointer2017080620170725
11627788? ? ?? ? ?32gcc_-march=k8_-O2_-fomit-frame-pointer2017080620170725
11643980? ? ?? ? ?32gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2017080620170725
11650404? ? ?? ? ?32gcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2017080620170725
11735296? ? ?? ? ?32gcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2017080620170725
11737704? ? ?? ? ?32gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017080620170725
11738004? ? ?? ? ?32gcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2017080620170725
11741284? ? ?? ? ?32gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017080620170725
11764464? ? ?? ? ?32gcc_-O2_-fomit-frame-pointer2017080620170725
11781812? ? ?? ? ?32gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017080620170725
11788912? ? ?? ? ?32gcc_-m64_-O2_-fomit-frame-pointer2017080620170725
11809640? ? ?? ? ?32gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017080620170725
11823532? ? ?? ? ?32gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017080620170725
11828676? ? ?? ? ?32gcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2017080620170725
11896164? ? ?? ? ?32gcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017080620170725
11897780? ? ?? ? ?32gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017080620170725
11901376? ? ?? ? ?32gcc_-m64_-march=k8_-O_-fomit-frame-pointer2017080620170725
11935252? ? ?? ? ?32gcc_-m64_-march=corei7_-O_-fomit-frame-pointer2017080620170725
11942724? ? ?? ? ?32gcc_-m64_-march=core2_-O2_-fomit-frame-pointer2017080620170725
11943260? ? ?? ? ?32gcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017080620170725
11948336? ? ?? ? ?32gcc_-march=nocona_-O2_-fomit-frame-pointer2017080620170725
11966068? ? ?? ? ?32gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2017080620170725
11971144? ? ?? ? ?32gcc_-O_-fomit-frame-pointer2017080620170725
11980740? ? ?? ? ?32gcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2017080620170725
11988932? ? ?? ? ?32gcc_-m64_-march=core2_-O_-fomit-frame-pointer2017080620170725
11996868? ? ?? ? ?32gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017080620170725
12000280? ? ?? ? ?32gcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2017080620170725
12011532? ? ?? ? ?32gcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2017080620170725
12023496? ? ?? ? ?32gcc_-funroll-loops_-O_-fomit-frame-pointer2017080620170725
12028952? ? ?? ? ?32gcc_-march=barcelona_-O_-fomit-frame-pointer2017080620170725
12054684? ? ?? ? ?32gcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2017080620170725
12062552? ? ?? ? ?32gcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2017080620170725
12065644? ? ?? ? ?32gcc_-funroll-loops_-Os_-fomit-frame-pointer2017080620170725
12070416? ? ?? ? ?32gcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2017080620170725
12075992? ? ?? ? ?32gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017080620170725
12086744? ? ?? ? ?32gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2017080620170725
12087284? ? ?? ? ?32gcc_-march=nocona_-O_-fomit-frame-pointer2017080620170725
12095392? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2017080620170725
12097444? ? ?? ? ?32gcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2017080620170725
12105120? ? ?? ? ?32gcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2017080620170725
12119452? ? ?? ? ?32gcc_-m64_-O_-fomit-frame-pointer2017080620170725
12128076? ? ?? ? ?32gcc_-march=barcelona_-Os_-fomit-frame-pointer2017080620170725
12165492? ? ?? ? ?32gcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2017080620170725
12175696? ? ?? ? ?32gcc_-march=nocona_-Os_-fomit-frame-pointer2017080620170725
12180036? ? ?? ? ?32gcc_-march=k8_-O_-fomit-frame-pointer2017080620170725
12206528? ? ?? ? ?32gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2017080620170725
12209968? ? ?? ? ?32gcc_-Os_-fomit-frame-pointer2017080620170725
12231364? ? ?? ? ?32gcc_-m64_-march=core2_-Os_-fomit-frame-pointer2017080620170725
12245780? ? ?? ? ?32gcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2017080620170725
12252580? ? ?? ? ?32gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017080620170725
12260716? ? ?? ? ?32gcc_-m64_-march=k8_-O2_-fomit-frame-pointer2017080620170725
12286696? ? ?? ? ?32gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017080620170725
12321496? ? ?? ? ?32gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017080620170725
12341784? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2017080620170725
12369532? ? ?? ? ?32gcc_-funroll-loops_-O3_-fomit-frame-pointer2017080620170725
12371556? ? ?? ? ?32gcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2017080620170725
12371928? ? ?? ? ?32gcc_-m64_-march=k8_-Os_-fomit-frame-pointer2017080620170725
12378236? ? ?? ? ?32gcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2017080620170725
12398708? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017080620170725
12417704? ? ?? ? ?32gcc_-O3_-fomit-frame-pointer2017080620170725
12438008? ? ?? ? ?32gcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2017080620170725
12453028? ? ?? ? ?32gcc_-m64_-march=core2_-O3_-fomit-frame-pointer2017080620170725
12552704? ? ?? ? ?32gcc_-march=k8_-Os_-fomit-frame-pointer2017080620170725
12603084? ? ?? ? ?32gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017080620170725
12609296? ? ?? ? ?32gcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2017080620170725
12654408? ? ?? ? ?32gcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017080620170725
12659364? ? ?? ? ?32gcc_-m64_-Os_-fomit-frame-pointer2017080620170725
12660764? ? ?? ? ?32gcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2017080620170725
12662428? ? ?? ? ?32gcc_-m64_-O3_-fomit-frame-pointer2017080620170725
12683416? ? ?? ? ?32gcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017080620170725
12798008? ? ?? ? ?32gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2017080620170725
12867956? ? ?? ? ?32gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017080620170725
12918216? ? ?? ? ?32gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2017080620170725
13190928? ? ?? ? ?32gcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2017080620170725
13375648? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2017080620170725
13449124? ? ?? ? ?32gcc_-march=nocona_-O3_-fomit-frame-pointer2017080620170725
14188068? ? ?? ? ?32gcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2017080620170725
14560460? ? ?? ? ?32gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2017080620170725
18564272? ? ?? ? ?64gcc2017080620170725
18852212? ? ?? ? ?64cc2017080620170725
20956200? ? ?? ? ?64gcc_-funroll-loops2017080620170725
59155660? ? ?? ? ?32gcc_-funroll-loops2017080620170725
60367720? ? ?? ? ?32gcc2017080620170725
61163168? ? ?? ? ?32cc2017080620170725

Test failure

Implementation: crypto_dh/ed448goldilocks/amd64
Compiler: cc
error 111

Number of similar (compiler,implementation) pairs: 12, namely:
CompilerImplementations
cc amd64
gcc amd64
gcc -funroll-loops amd64
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer 32 64 amd64
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer 32 64 amd64
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer 32 64 amd64

Test failure

Implementation: crypto_dh/ed448goldilocks/amd64
Compiler: gcc -O2 -fomit-frame-pointer
error 111
crypto_dh not associative

Number of similar (compiler,implementation) pairs: 50, namely:
CompilerImplementations
gcc -O2 -fomit-frame-pointer amd64
gcc -Os -fomit-frame-pointer amd64
gcc -fno-schedule-insns -O2 -fomit-frame-pointer amd64
gcc -fno-schedule-insns -Os -fomit-frame-pointer amd64
gcc -funroll-loops -O2 -fomit-frame-pointer amd64
gcc -funroll-loops -Os -fomit-frame-pointer amd64
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer amd64
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer amd64
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer amd64
gcc -funroll-loops -m64 -Os -fomit-frame-pointer amd64
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer amd64
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer amd64
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer amd64
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer amd64
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer amd64
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer amd64
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer amd64
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer amd64
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer amd64
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer amd64
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer amd64
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer amd64
gcc -m64 -O2 -fomit-frame-pointer amd64
gcc -m64 -Os -fomit-frame-pointer amd64
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer amd64
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer amd64
gcc -m64 -march=core2 -O2 -fomit-frame-pointer amd64
gcc -m64 -march=core2 -Os -fomit-frame-pointer amd64
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer amd64
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer amd64
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer amd64
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer amd64
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer amd64
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer amd64
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer amd64
gcc -m64 -march=corei7 -Os -fomit-frame-pointer amd64
gcc -m64 -march=k8 -O2 -fomit-frame-pointer amd64
gcc -m64 -march=k8 -Os -fomit-frame-pointer amd64
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer amd64
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer amd64
gcc -m64 -march=nocona -O2 -fomit-frame-pointer amd64
gcc -m64 -march=nocona -Os -fomit-frame-pointer amd64
gcc -march=barcelona -O2 -fomit-frame-pointer amd64
gcc -march=barcelona -Os -fomit-frame-pointer amd64
gcc -march=k8 -O2 -fomit-frame-pointer amd64
gcc -march=k8 -Os -fomit-frame-pointer amd64
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv amd64
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv amd64
gcc -march=nocona -O2 -fomit-frame-pointer amd64
gcc -march=nocona -Os -fomit-frame-pointer amd64

Test failure

Implementation: crypto_dh/ed448goldilocks/amd64
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
error 111
crypto_dh not associative
error 111
crypto_dh not associative

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer amd64
gcc -m64 -march=barcelona -Os -fomit-frame-pointer amd64

Compiler output

Implementation: crypto_dh/ed448goldilocks/arm32
Compiler: cc
crandom.c: In file included from magic.h:15:0,
crandom.c: from crandom.c:11:
crandom.c: p448.h: In function 'p448_cond_swap':
crandom.c: p448.h:194:24: error: incompatible types when initializing type 'big_register_t' using type 'mask_t'
crandom.c: big_register_t m = doswap;
crandom.c: ^
crandom.c: p448.h: In function 'p448_cond_neg':
crandom.c: p448.h:270:24: error: incompatible types when initializing type 'big_register_t' using type 'mask_t'
crandom.c: big_register_t m = doNegate;
crandom.c: ^

Number of similar (compiler,implementation) pairs: 106, namely:
CompilerImplementations
cc arm32
gcc arm32
gcc -O2 -fomit-frame-pointer arm32
gcc -O3 -fomit-frame-pointer arm32
gcc -O -fomit-frame-pointer arm32
gcc -Os -fomit-frame-pointer arm32
gcc -fno-schedule-insns -O2 -fomit-frame-pointer arm32
gcc -fno-schedule-insns -O3 -fomit-frame-pointer arm32
gcc -fno-schedule-insns -O -fomit-frame-pointer arm32
gcc -fno-schedule-insns -Os -fomit-frame-pointer arm32
gcc -funroll-loops arm32
gcc -funroll-loops -O2 -fomit-frame-pointer arm32
gcc -funroll-loops -O3 -fomit-frame-pointer arm32
gcc -funroll-loops -O -fomit-frame-pointer arm32
gcc -funroll-loops -Os -fomit-frame-pointer arm32
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer arm32
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer arm32
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer arm32
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer arm32
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer arm32
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer arm32
gcc -funroll-loops -m64 -O -fomit-frame-pointer arm32
gcc -funroll-loops -m64 -Os -fomit-frame-pointer arm32
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer arm32
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer arm32
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer arm32
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer arm32
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer arm32
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer arm32
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer arm32
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer arm32
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer arm32
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer arm32
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer arm32
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer arm32
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer arm32
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer arm32
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer arm32
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer arm32
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer arm32
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer arm32
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer arm32
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer arm32
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer arm32
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer arm32
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer arm32
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer arm32
gcc -m64 -O2 -fomit-frame-pointer arm32
gcc -m64 -O3 -fomit-frame-pointer arm32
gcc -m64 -O -fomit-frame-pointer arm32
gcc -m64 -Os -fomit-frame-pointer arm32
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer arm32
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer arm32
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer arm32
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer arm32
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer arm32
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer arm32
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer arm32
gcc -m64 -march=core2 -O2 -fomit-frame-pointer arm32
gcc -m64 -march=core2 -O3 -fomit-frame-pointer arm32
gcc -m64 -march=core2 -O -fomit-frame-pointer arm32
gcc -m64 -march=core2 -Os -fomit-frame-pointer arm32
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer arm32
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer arm32
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer arm32
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer arm32
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer arm32
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer arm32
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer arm32
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer arm32
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer arm32
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer arm32
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer arm32
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer arm32
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer arm32
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer arm32
gcc -m64 -march=corei7 -O -fomit-frame-pointer arm32
gcc -m64 -march=corei7 -Os -fomit-frame-pointer arm32
gcc -m64 -march=k8 -O2 -fomit-frame-pointer arm32
gcc -m64 -march=k8 -O3 -fomit-frame-pointer arm32
gcc -m64 -march=k8 -O -fomit-frame-pointer arm32
gcc -m64 -march=k8 -Os -fomit-frame-pointer arm32
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer arm32
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer arm32
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer arm32
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer arm32
gcc -m64 -march=nocona -O2 -fomit-frame-pointer arm32
gcc -m64 -march=nocona -O3 -fomit-frame-pointer arm32
gcc -m64 -march=nocona -O -fomit-frame-pointer arm32
gcc -m64 -march=nocona -Os -fomit-frame-pointer arm32
gcc -march=barcelona -O2 -fomit-frame-pointer arm32
gcc -march=barcelona -O3 -fomit-frame-pointer arm32
gcc -march=barcelona -O -fomit-frame-pointer arm32
gcc -march=barcelona -Os -fomit-frame-pointer arm32
gcc -march=k8 -O2 -fomit-frame-pointer arm32
gcc -march=k8 -O3 -fomit-frame-pointer arm32
gcc -march=k8 -O -fomit-frame-pointer arm32
gcc -march=k8 -Os -fomit-frame-pointer arm32
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv arm32
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv arm32
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv arm32
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv arm32
gcc -march=nocona -O2 -fomit-frame-pointer arm32
gcc -march=nocona -O3 -fomit-frame-pointer arm32
gcc -march=nocona -O -fomit-frame-pointer arm32
gcc -march=nocona -Os -fomit-frame-pointer arm32

Compiler output

Implementation: crypto_dh/ed448goldilocks/arm32
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
crandom.c: In file included from magic.h:15:0,
crandom.c: from crandom.c:11:
crandom.c: p448.h: In function 'p448_cond_swap':
crandom.c: p448.h:194:24: error: incompatible types when initializing type 'big_register_t' using type 'mask_t'
crandom.c: big_register_t m = doswap;
crandom.c: ^
crandom.c: p448.h: In function 'p448_cond_neg':
crandom.c: p448.h:270:24: error: incompatible types when initializing type 'big_register_t' using type 'mask_t'
crandom.c: big_register_t m = doNegate;
crandom.c: ^
crandom.c: In file included from magic.h:15:0,
crandom.c: from crandom.c:11:
crandom.c: p448.h: In function 'p448_cond_swap':
crandom.c: p448.h:194:24: error: incompatible types when initializing type 'big_register_t' using type 'mask_t'
crandom.c: big_register_t m = doswap;
crandom.c: ^
crandom.c: p448.h: In function 'p448_cond_neg':
crandom.c: p448.h:270:24: error: incompatible types when initializing type 'big_register_t' using type 'mask_t'
crandom.c: big_register_t m = doNegate;
crandom.c: ^

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer arm32
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer arm32
gcc -m64 -march=barcelona -O -fomit-frame-pointer arm32
gcc -m64 -march=barcelona -Os -fomit-frame-pointer arm32