@@ -65,6 +65,20 @@ fn checked_div_bit_uint(b: &mut Bencher) {
6565 b. iter ( || n. checked_div ( 2 ) ) ;
6666}
6767
68+ #[ bench]
69+ fn checked_div_euclid_bit_int ( b : & mut Bencher ) {
70+ let n = BitI32 :: < 31 > :: new ( 42 ) . unwrap ( ) ;
71+
72+ b. iter ( || n. checked_div_euclid ( 2 ) ) ;
73+ }
74+
75+ #[ bench]
76+ fn checked_div_euclid_bit_uint ( b : & mut Bencher ) {
77+ let n = BitU32 :: < 31 > :: new ( 42 ) . unwrap ( ) ;
78+
79+ b. iter ( || n. checked_div_euclid ( 2 ) ) ;
80+ }
81+
6882#[ bench]
6983fn checked_rem_bit_int ( b : & mut Bencher ) {
7084 let n = BitI32 :: < 31 > :: new ( 5 ) . unwrap ( ) ;
@@ -79,6 +93,62 @@ fn checked_rem_bit_uint(b: &mut Bencher) {
7993 b. iter ( || n. checked_rem ( 2 ) ) ;
8094}
8195
96+ #[ bench]
97+ fn checked_rem_euclid_bit_int ( b : & mut Bencher ) {
98+ let n = BitI32 :: < 31 > :: new ( 5 ) . unwrap ( ) ;
99+
100+ b. iter ( || n. checked_rem_euclid ( 2 ) ) ;
101+ }
102+
103+ #[ bench]
104+ fn checked_rem_euclid_bit_uint ( b : & mut Bencher ) {
105+ let n = BitU32 :: < 31 > :: new ( 5 ) . unwrap ( ) ;
106+
107+ b. iter ( || n. checked_rem_euclid ( 2 ) ) ;
108+ }
109+
110+ #[ bench]
111+ fn checked_ilog_bit_int ( b : & mut Bencher ) {
112+ let n = BitI32 :: < 31 > :: new ( 5 ) . unwrap ( ) ;
113+
114+ b. iter ( || n. checked_ilog ( 5 ) ) ;
115+ }
116+
117+ #[ bench]
118+ fn checked_ilog_bit_uint ( b : & mut Bencher ) {
119+ let n = BitU32 :: < 31 > :: new ( 5 ) . unwrap ( ) ;
120+
121+ b. iter ( || n. checked_ilog ( 5 ) ) ;
122+ }
123+
124+ #[ bench]
125+ fn checked_ilog2_bit_int ( b : & mut Bencher ) {
126+ let n = BitI32 :: < 31 > :: new ( 2 ) . unwrap ( ) ;
127+
128+ b. iter ( || n. checked_ilog2 ( ) ) ;
129+ }
130+
131+ #[ bench]
132+ fn checked_ilog2_bit_uint ( b : & mut Bencher ) {
133+ let n = BitU32 :: < 31 > :: new ( 2 ) . unwrap ( ) ;
134+
135+ b. iter ( || n. checked_ilog2 ( ) ) ;
136+ }
137+
138+ #[ bench]
139+ fn checked_ilog10_bit_int ( b : & mut Bencher ) {
140+ let n = BitI32 :: < 31 > :: new ( 10 ) . unwrap ( ) ;
141+
142+ b. iter ( || n. checked_ilog10 ( ) ) ;
143+ }
144+
145+ #[ bench]
146+ fn checked_ilog10_bit_uint ( b : & mut Bencher ) {
147+ let n = BitU32 :: < 31 > :: new ( 10 ) . unwrap ( ) ;
148+
149+ b. iter ( || n. checked_ilog10 ( ) ) ;
150+ }
151+
82152#[ bench]
83153fn checked_neg_bit_int ( b : & mut Bencher ) {
84154 let n = BitI32 :: < 31 > :: new ( 5 ) . unwrap ( ) ;
@@ -93,6 +163,34 @@ fn checked_neg_bit_uint(b: &mut Bencher) {
93163 b. iter ( || n. checked_neg ( ) ) ;
94164}
95165
166+ #[ bench]
167+ fn checked_shl_bit_int ( b : & mut Bencher ) {
168+ let n = BitI32 :: < 31 > :: new ( 0x01 ) . unwrap ( ) ;
169+
170+ b. iter ( || n. checked_shl ( 4 ) ) ;
171+ }
172+
173+ #[ bench]
174+ fn checked_shl_bit_uint ( b : & mut Bencher ) {
175+ let n = BitU32 :: < 31 > :: new ( 0x01 ) . unwrap ( ) ;
176+
177+ b. iter ( || n. checked_shl ( 4 ) ) ;
178+ }
179+
180+ #[ bench]
181+ fn checked_shr_bit_int ( b : & mut Bencher ) {
182+ let n = BitI32 :: < 31 > :: new ( 0x10 ) . unwrap ( ) ;
183+
184+ b. iter ( || n. checked_shr ( 4 ) ) ;
185+ }
186+
187+ #[ bench]
188+ fn checked_shr_bit_uint ( b : & mut Bencher ) {
189+ let n = BitU32 :: < 31 > :: new ( 0x10 ) . unwrap ( ) ;
190+
191+ b. iter ( || n. checked_shr ( 4 ) ) ;
192+ }
193+
96194#[ bench]
97195fn checked_abs ( b : & mut Bencher ) {
98196 let n = BitI32 :: < 31 > :: new ( -5 ) . unwrap ( ) ;
0 commit comments