Optimized implementation for uN::{gather,scatter}_bits by quaternic · Pull Request #149663 · rust-lang/rust (original) (raw)

num::int_bits::u8::constant::gather_bits

134

193

0.69

num::int_bits::u8::constant::scatter_bits

133

143

0.93

num::int_bits::u8::invariant::gather_bits

8723

193

45.11

num::int_bits::u8::invariant::scatter_bits

10827

187

57.85

num::int_bits::u8::variable::gather_bits

17938

734

24.43

num::int_bits::u8::variable::scatter_bits

19809

838

23.64

num::int_bits::u16::constant::gather_bits

278

290

0.96

num::int_bits::u16::constant::scatter_bits

279

198

1.41

num::int_bits::u16::invariant::gather_bits

9401

231

40.66

num::int_bits::u16::invariant::scatter_bits

9480

233

40.71

num::int_bits::u16::variable::gather_bits

16398

932

17.59

num::int_bits::u16::variable::scatter_bits

14793

1083

13.66

num::int_bits::u32::constant::gather_bits

528

373

1.42

num::int_bits::u32::constant::scatter_bits

520

301

1.73

num::int_bits::u32::invariant::gather_bits

7699

284

27.11

num::int_bits::u32::invariant::scatter_bits

6670

295

22.6

num::int_bits::u32::variable::gather_bits

9993

1394

7.17

num::int_bits::u32::variable::scatter_bits

9051

1620

5.59

num::int_bits::u64::constant::gather_bits

1008

387

2.6

num::int_bits::u64::constant::scatter_bits

1015

377

2.69

num::int_bits::u64::invariant::gather_bits

7892

347

22.78

num::int_bits::u64::invariant::scatter_bits

6730

362

18.58

num::int_bits::u64::variable::gather_bits

8930

1930

4.63

num::int_bits::u64::variable::scatter_bits

7981

2238

3.57

num::int_bits::u128::constant::gather_bits

15690

721

21.77

num::int_bits::u128::constant::scatter_bits

11374

655

17.35

num::int_bits::u128::invariant::gather_bits

16542

856

19.33

num::int_bits::u128::invariant::scatter_bits

13316

864

15.4

num::int_bits::u128::variable::gather_bits

16984

4403

3.86

num::int_bits::u128::variable::scatter_bits

13721

4674

2.94