8000 Performance regression in `scalar_mul` with Clang and `x86_64` assembly enabled · Issue #1682 · bitcoin-core/secp256k1 · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content
Performance regression in scalar_mul with Clang and x86_64 assembly enabled #1682
Open
@hebasto

Description

@hebasto

On Ubuntu 25.04:

$ ./build_clang17_0_6_asm/bin/bench_internal mul
Benchmark                     ,    Min(us)    ,    Avg(us)    ,    Max(us)    

scalar_mul                    ,     0.0319    ,     0.0345    ,     0.0569 
field_mul                     ,     0.0173    ,     0.0173    ,     0.0175
$ ./build_clang17_0_6_noasm/bin/bench_internal mul
Benchmark                     ,    Min(us)    ,    Avg(us)    ,    Max(us)    

scalar_mul                    ,     0.0266    ,     0.0268    ,     0.0275 
field_mul                     ,     0.0173    ,     0.0174    ,     0.0177
$ ./build_clang18_1_8_asm/bin/bench_internal mul
Benchmark                     ,    Min(us)    ,    Avg(us)    ,    Max(us)    

scalar_mul                    ,     0.0336    ,     0.0345    ,     0.0357 
field_mul                     ,     0.0170    ,     0.0171    ,     0.0172
$ ./build_clang18_1_8_noasm/bin/bench_internal mul
Benchmark                     ,    Min(us)    ,    Avg(us)    ,    Max(us)    

scalar_mul                    ,     0.0266    ,     0.0267    ,     0.0271 
field_mul                     ,     0.0170    ,     0.0171    ,     0.0174
$ ./build_clang19_1_7_asm/bin/bench_internal mul
Benchmark                     ,    Min(us)    ,    Avg(us)    ,    Max(us)    

scalar_mul                    ,     0.0329    ,     0.0330    ,     0.0331 
field_mul                     ,     0.0166    ,     0.0167    ,     0.0171 
$ ./build_clang19_1_7_noasm/bin/bench_internal mul
Benchmark                     ,    Min(us)    ,    Avg(us)    ,    Max(us)    

scalar_mul                    ,     0.0270    ,     0.0270    ,     0.0271 
field_mul                     ,     0.0167    ,     0.0167    ,     0.0169 
$ ./build_clang20_1_2_asm/bin/bench_internal mul
Benchmark                     ,    Min(us)    ,    Avg(us)    ,    Max(us)    

scalar_mul                    ,     0.0330    ,     0.0343    ,     0.0447 
field_mul                     ,     0.0164    ,     0.0170    ,     0.0214 
$ ./build_clang20_1_2_noasm/bin/bench_internal mul
Benchmark                     ,    Min(us)    ,    Avg(us)    ,    Max(us)    

scalar_mul                    ,     0.0269    ,     0.0270    ,     0.0271 
field_mul                     ,     0.0165    ,     0.0165    ,     0.0166 
4239

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions

      0