@@ -89,14 +89,14 @@ fn transpose8(data: &mut [v128; 8]) {
8989 // A0 B0 A1 B1 ...
9090 // dABCDll contains elements from the lower quarter (ll) of vectors A, B, C, D, interleaved -
9191 // A0 B0 C0 D0 A1 B1 C1 D1 ...
92- let d01l = i16x8_shuffle :: < 0 , 8 , 1 , 9 , 2 , 10 , 3 , 11 > ( data[ 0 ] , data[ 1 ] ) ;
93- let d23l = i16x8_shuffle :: < 0 , 8 , 1 , 9 , 2 , 10 , 3 , 11 > ( data[ 2 ] , data[ 3 ] ) ;
94- let d45l = i16x8_shuffle :: < 0 , 8 , 1 , 9 , 2 , 10 , 3 , 11 > ( data[ 4 ] , data[ 5 ] ) ;
95- let d67l = i16x8_shuffle :: < 0 , 8 , 1 , 9 , 2 , 10 , 3 , 11 > ( data[ 6 ] , data[ 7 ] ) ;
96- let d01h = i16x8_shuffle :: < 4 , 12 , 5 , 13 , 6 , 14 , 7 , 15 > ( data[ 0 ] , data[ 1 ] ) ;
97- let d23h = i16x8_shuffle :: < 4 , 12 , 5 , 13 , 6 , 14 , 7 , 15 > ( data[ 2 ] , data[ 3 ] ) ;
98- let d45h = i16x8_shuffle :: < 4 , 12 , 5 , 13 , 6 , 14 , 7 , 15 > ( data[ 4 ] , data[ 5 ] ) ;
99- let d67h = i16x8_shuffle :: < 4 , 12 , 5 , 13 , 6 , 14 , 7 , 15 > ( data[ 6 ] , data[ 7 ] ) ;
92+ let d01l = i16x8_shuffle :: < 0 , 8 , 1 , 9 , 2 , 10 , 3 , 11 > ( data[ 0 ] , data[ 1 ] ) ;
93+ let d23l = i16x8_shuffle :: < 0 , 8 , 1 , 9 , 2 , 10 , 3 , 11 > ( data[ 2 ] , data[ 3 ] ) ;
94+ let d45l = i16x8_shuffle :: < 0 , 8 , 1 , 9 , 2 , 10 , 3 , 11 > ( data[ 4 ] , data[ 5 ] ) ;
95+ let d67l = i16x8_shuffle :: < 0 , 8 , 1 , 9 , 2 , 10 , 3 , 11 > ( data[ 6 ] , data[ 7 ] ) ;
96+ let d01h = i16x8_shuffle :: < 4 , 12 , 5 , 13 , 6 , 14 , 7 , 15 > ( data[ 0 ] , data[ 1 ] ) ;
97+ let d23h = i16x8_shuffle :: < 4 , 12 , 5 , 13 , 6 , 14 , 7 , 15 > ( data[ 2 ] , data[ 3 ] ) ;
98+ let d45h = i16x8_shuffle :: < 4 , 12 , 5 , 13 , 6 , 14 , 7 , 15 > ( data[ 4 ] , data[ 5 ] ) ;
99+ let d67h = i16x8_shuffle :: < 4 , 12 , 5 , 13 , 6 , 14 , 7 , 15 > ( data[ 6 ] , data[ 7 ] ) ;
100100
101101 // Operating on 32-bits will interleave *consecutive pairs* of 16-bit integers.
102102 let d0123ll = i32x4_shuffle :: < 0 , 4 , 1 , 5 > ( d01l, d23l) ;
@@ -176,10 +176,7 @@ pub fn dequantize_and_idct_block_8x8(
176176 // `output_linestride * i + 7` < output.len(), so all accesses are in-bounds.
177177 unsafe {
178178 v128_store64_lane :: < 0 > (
179- u8x16_narrow_i16x8 (
180- i16x8_shr ( data_with_offset, SHIFT + 3 ) ,
181- i16x8_splat ( 0 ) ,
182- ) ,
179+ u8x16_narrow_i16x8 ( i16x8_shr ( data_with_offset, SHIFT + 3 ) , i16x8_splat ( 0 ) ) ,
183180 output. as_mut_ptr ( ) . wrapping_add ( output_linestride * i) as * mut _ ,
184181 ) ;
185182 }
@@ -188,8 +185,12 @@ pub fn dequantize_and_idct_block_8x8(
188185
189186#[ cfg( target_arch = "wasm32" ) ]
190187#[ target_feature( enable = "simd128" ) ]
191- pub fn color_convert_line_ycbcr ( y_slice : & [ u8 ] , cb_slice : & [ u8 ] , cr_slice : & [ u8 ] , output : & mut [ u8 ] ) -> usize {
192-
188+ pub fn color_convert_line_ycbcr (
189+ y_slice : & [ u8 ] ,
190+ cb_slice : & [ u8 ] ,
191+ cr_slice : & [ u8 ] ,
192+ output : & mut [ u8 ] ,
193+ ) -> usize {
193194 assert ! ( output. len( ) % 3 == 0 ) ;
194195 let num = output. len ( ) / 3 ;
195196 assert ! ( num <= y_slice. len( ) ) ;
@@ -242,6 +243,7 @@ pub fn color_convert_line_ycbcr(y_slice: &[u8], cb_slice: &[u8], cr_slice: &[u8]
242243
243244 // Shuffle rrrrrrrrggggggggbbbbbbbb to rgbrgbrgb...
244245
246+ #[ rustfmt:: skip]
245247 let rg_lanes = i8x16_shuffle :: < 0 , 16 ,
246248 1 , 17 ,
247249 2 , 18 ,
@@ -251,13 +253,15 @@ pub fn color_convert_line_ycbcr(y_slice: &[u8], cb_slice: &[u8], cr_slice: &[u8]
251253 6 , 22 ,
252254 7 , 23 > ( r, g) ;
253255
256+ #[ rustfmt:: skip]
254257 let rgb_low = i8x16_shuffle :: < 0 , 1 , 16 , // r0, g0, b0
255258 2 , 3 , 17 , // r1, g1, b1
256259 4 , 5 , 18 , // r2, g2, b2
257260 6 , 7 , 19 , // r3, g3, b3
258261 8 , 9 , 20 , // r4, g4, b4
259262 10 > ( rg_lanes, b) ; // r5
260263
264+ #[ rustfmt:: skip]
261265 let rgb_hi = i8x16_shuffle :: < 11 , 21 , 12 , // g5, b5, r6
262266 13 , 22 , 14 , // g6, b6, r7
263267 15 , 23 , 0 , // g7, b7, --
@@ -269,7 +273,10 @@ pub fn color_convert_line_ycbcr(y_slice: &[u8], cb_slice: &[u8], cr_slice: &[u8]
269273 // `output.len() - 1`.
270274 unsafe {
271275 v128_store ( output. as_mut_ptr ( ) . wrapping_add ( 24 * i) as * mut _ , rgb_low) ;
272- v128_store64_lane :: < 0 > ( rgb_hi, output. as_mut_ptr ( ) . wrapping_add ( 24 * i + 16 ) as * mut _ ) ;
276+ v128_store64_lane :: < 0 > (
277+ rgb_hi,
278+ output. as_mut_ptr ( ) . wrapping_add ( 24 * i + 16 ) as * mut _ ,
279+ ) ;
273280 }
274281 }
275282
0 commit comments