@@ -66,8 +66,8 @@ use stdarch_test::assert_instr;
66
66
not( target_arch = "arm" ) ,
67
67
stable( feature = "stdarch_aarch64_crc32" , since = "1.80.0" )
68
68
) ]
69
- pub unsafe fn __crc32b ( crc : u32 , data : u8 ) -> u32 {
70
- crc32b_ ( crc, data as u32 )
69
+ pub fn __crc32b ( crc : u32 , data : u8 ) -> u32 {
70
+ unsafe { crc32b_ ( crc, data as u32 ) }
71
71
}
72
72
73
73
/// CRC32 single round checksum for half words (16 bits).
@@ -85,8 +85,8 @@ pub unsafe fn __crc32b(crc: u32, data: u8) -> u32 {
85
85
not( target_arch = "arm" ) ,
86
86
stable( feature = "stdarch_aarch64_crc32" , since = "1.80.0" )
87
87
) ]
88
- pub unsafe fn __crc32h ( crc : u32 , data : u16 ) -> u32 {
89
- crc32h_ ( crc, data as u32 )
88
+ pub fn __crc32h ( crc : u32 , data : u16 ) -> u32 {
89
+ unsafe { crc32h_ ( crc, data as u32 ) }
90
90
}
91
91
92
92
/// CRC32 single round checksum for words (32 bits).
@@ -104,8 +104,8 @@ pub unsafe fn __crc32h(crc: u32, data: u16) -> u32 {
104
104
not( target_arch = "arm" ) ,
105
105
stable( feature = "stdarch_aarch64_crc32" , since = "1.80.0" )
106
106
) ]
107
- pub unsafe fn __crc32w ( crc : u32 , data : u32 ) -> u32 {
108
- crc32w_ ( crc, data)
107
+ pub fn __crc32w ( crc : u32 , data : u32 ) -> u32 {
108
+ unsafe { crc32w_ ( crc, data) }
109
109
}
110
110
111
111
/// CRC32-C single round checksum for bytes (8 bits).
@@ -123,8 +123,8 @@ pub unsafe fn __crc32w(crc: u32, data: u32) -> u32 {
123
123
not( target_arch = "arm" ) ,
124
124
stable( feature = "stdarch_aarch64_crc32" , since = "1.80.0" )
125
125
) ]
126
- pub unsafe fn __crc32cb ( crc : u32 , data : u8 ) -> u32 {
127
- crc32cb_ ( crc, data as u32 )
126
+ pub fn __crc32cb ( crc : u32 , data : u8 ) -> u32 {
127
+ unsafe { crc32cb_ ( crc, data as u32 ) }
128
128
}
129
129
130
130
/// CRC32-C single round checksum for half words (16 bits).
@@ -142,8 +142,8 @@ pub unsafe fn __crc32cb(crc: u32, data: u8) -> u32 {
142
142
not( target_arch = "arm" ) ,
143
143
stable( feature = "stdarch_aarch64_crc32" , since = "1.80.0" )
144
144
) ]
145
- pub unsafe fn __crc32ch ( crc : u32 , data : u16 ) -> u32 {
146
- crc32ch_ ( crc, data as u32 )
145
+ pub fn __crc32ch ( crc : u32 , data : u16 ) -> u32 {
146
+ unsafe { crc32ch_ ( crc, data as u32 ) }
147
147
}
148
148
149
149
/// CRC32-C single round checksum for words (32 bits).
@@ -161,8 +161,8 @@ pub unsafe fn __crc32ch(crc: u32, data: u16) -> u32 {
161
161
not( target_arch = "arm" ) ,
162
162
stable( feature = "stdarch_aarch64_crc32" , since = "1.80.0" )
163
163
) ]
164
- pub unsafe fn __crc32cw ( crc : u32 , data : u32 ) -> u32 {
165
- crc32cw_ ( crc, data)
164
+ pub fn __crc32cw ( crc : u32 , data : u32 ) -> u32 {
165
+ unsafe { crc32cw_ ( crc, data) }
166
166
}
167
167
168
168
/// CRC32 single round checksum for quad words (64 bits).
@@ -173,8 +173,8 @@ pub unsafe fn __crc32cw(crc: u32, data: u32) -> u32 {
173
173
#[ cfg( not( target_arch = "arm" ) ) ]
174
174
#[ cfg_attr( test, assert_instr( crc32x) ) ]
175
175
#[ stable( feature = "stdarch_aarch64_crc32" , since = "1.80.0" ) ]
176
- pub unsafe fn __crc32d ( crc : u32 , data : u64 ) -> u32 {
177
- crc32x_ ( crc, data)
176
+ pub fn __crc32d ( crc : u32 , data : u64 ) -> u32 {
177
+ unsafe { crc32x_ ( crc, data) }
178
178
}
179
179
180
180
/// CRC32 single round checksum for quad words (64 bits).
@@ -185,13 +185,15 @@ pub unsafe fn __crc32d(crc: u32, data: u64) -> u32 {
185
185
#[ cfg( target_arch = "arm" ) ]
186
186
#[ cfg_attr( test, assert_instr( crc32w) ) ]
187
187
#[ unstable( feature = "stdarch_aarch32_crc32" , issue = "125085" ) ]
188
- pub unsafe fn __crc32d ( crc : u32 , data : u64 ) -> u32 {
188
+ pub fn __crc32d ( crc : u32 , data : u64 ) -> u32 {
189
189
// On 32-bit ARM this intrinsic emits a chain of two `crc32_w` instructions
190
190
// and truncates the data to 32 bits in both clang and gcc
191
- crc32w_ (
192
- crc32w_ ( crc, ( data & 0xffffffff ) as u32 ) ,
193
- ( data >> 32 ) as u32 ,
194
- )
191
+ unsafe {
192
+ crc32w_ (
193
+ crc32w_ ( crc, ( data & 0xffffffff ) as u32 ) ,
194
+ ( data >> 32 ) as u32 ,
195
+ )
196
+ }
195
197
}
196
198
197
199
/// CRC32 single round checksum for quad words (64 bits).
@@ -202,8 +204,8 @@ pub unsafe fn __crc32d(crc: u32, data: u64) -> u32 {
202
204
#[ cfg( not( target_arch = "arm" ) ) ]
203
205
#[ cfg_attr( test, assert_instr( crc32cx) ) ]
204
206
#[ stable( feature = "stdarch_aarch64_crc32" , since = "1.80.0" ) ]
205
- pub unsafe fn __crc32cd ( crc : u32 , data : u64 ) -> u32 {
206
- crc32cx_ ( crc, data)
207
+ pub fn __crc32cd ( crc : u32 , data : u64 ) -> u32 {
208
+ unsafe { crc32cx_ ( crc, data) }
207
209
}
208
210
209
211
/// CRC32 single round checksum for quad words (64 bits).
@@ -214,13 +216,15 @@ pub unsafe fn __crc32cd(crc: u32, data: u64) -> u32 {
214
216
#[ cfg( target_arch = "arm" ) ]
215
217
#[ cfg_attr( test, assert_instr( crc32cw) ) ]
216
218
#[ unstable( feature = "stdarch_aarch32_crc32" , issue = "125085" ) ]
217
- pub unsafe fn __crc32cd ( crc : u32 , data : u64 ) -> u32 {
219
+ pub fn __crc32cd ( crc : u32 , data : u64 ) -> u32 {
218
220
// On 32-bit ARM this intrinsic emits a chain of two `crc32_cw` instructions
219
221
// and truncates the data to 32 bits in both clang and gcc
220
- crc32cw_ (
221
- crc32cw_ ( crc, ( data & 0xffffffff ) as u32 ) ,
222
- ( data >> 32 ) as u32 ,
223
- )
222
+ unsafe {
223
+ crc32cw_ (
224
+ crc32cw_ ( crc, ( data & 0xffffffff ) as u32 ) ,
225
+ ( data >> 32 ) as u32 ,
226
+ )
227
+ }
224
228
}
225
229
226
230
#[ cfg( test) ]
0 commit comments