File tree Expand file tree Collapse file tree 1 file changed +4
-4
lines changed Expand file tree Collapse file tree 1 file changed +4
-4
lines changed Original file line number Diff line number Diff line change @@ -129,14 +129,14 @@ pub enum Number {
129
129
}
130
130
131
131
#[ cfg_attr( not( feature = "no-inline" ) , inline) ]
132
- #[ cfg( target_arch = "aarch64" ) ]
132
+ // #[cfg(target_arch = "aarch64")]
133
133
fn parse_eight_digits_unrolled ( chars : & [ u8 ] ) -> u32 {
134
134
let val: u64 = unsafe { * ( chars. as_ptr ( ) as * const u64 ) } ;
135
135
// memcpy(&val, chars, sizeof(u64));
136
- let val = ( val & 0x0F0F0F0F0F0F0F0F ) * 2561 >> 8 ;
137
- let val = ( val & 0x00FF00FF00FF00FF ) * 6553601 >> 16 ;
136
+ let val = ( val & 0x0F0F0F0F0F0F0F0F ) . wrapping_mul ( 2561 ) >> 8 ;
137
+ let val = ( val & 0x00FF00FF00FF00FF ) . wrapping_mul ( 6553601 ) >> 16 ;
138
138
139
- return ( ( val & 0x0000FFFF0000FFFF ) * 42949672960001 >> 32 ) as u32 ;
139
+ return ( ( val & 0x0000FFFF0000FFFF ) . wrapping_mul ( 42949672960001 ) >> 32 ) as u32 ;
140
140
}
141
141
142
142
impl < ' de > Deserializer < ' de > {
You can’t perform that action at this time.
0 commit comments