File tree Expand file tree Collapse file tree 1 file changed +14
-17
lines changed Expand file tree Collapse file tree 1 file changed +14
-17
lines changed Original file line number Diff line number Diff line change 18
18
//! [wiki_avx]: https://en.wikipedia.org/wiki/Advanced_Vector_Extensions
19
19
//! [wiki_fma]: https://en.wikipedia.org/wiki/Fused_multiply-accumulate
20
20
21
-
22
-
23
21
use crate :: core_arch:: { simd:: * , x86:: * } ;
24
22
use crate :: intrinsics:: simd:: * ;
25
23
@@ -170,8 +168,7 @@ pub fn _mm256_adds_epu16(a: __m256i, b: __m256i) -> __m256i {
170
168
#[ stable( feature = "simd_x86" , since = "1.27.0" ) ]
171
169
pub fn _mm256_alignr_epi8 < const IMM8 : i32 > ( a : __m256i , b : __m256i ) -> __m256i {
172
170
static_assert_uimm_bits ! ( IMM8 , 8 ) ;
173
-
174
-
171
+
175
172
// If palignr is shifting the pair of vectors more than the size of two
176
173
// lanes, emit zero.
177
174
if IMM8 >= 32 {
@@ -185,20 +182,20 @@ pub fn _mm256_alignr_epi8<const IMM8: i32>(a: __m256i, b: __m256i) -> __m256i {
185
182
( a, b)
186
183
} ;
187
184
unsafe {
188
- if IMM8 == 16 {
189
- return transmute ( a)
190
- }
185
+ if IMM8 == 16 {
186
+ return transmute ( a) ;
187
+ }
191
188
}
192
189
const fn mask ( shift : u32 , i : u32 ) -> u32 {
193
- let shift = shift % 16 ;
194
- let mod_i = i% 16 ;
195
- if mod_i < ( 16 - shift) {
196
- i + shift
197
- } else {
198
- i + 16 + shift
199
- }
200
- }
201
-
190
+ let shift = shift % 16 ;
191
+ let mod_i = i % 16 ;
192
+ if mod_i < ( 16 - shift) {
193
+ i + shift
194
+ } else {
195
+ i + 16 + shift
196
+ }
197
+ }
198
+
202
199
unsafe {
203
200
let r: i8x32 = simd_shuffle ! (
204
201
b. as_i8x32( ) ,
@@ -220,7 +217,7 @@ pub fn _mm256_alignr_epi8<const IMM8: i32>(a: __m256i, b: __m256i) -> __m256i {
220
217
mask( IMM8 as u32 , 13 ) ,
221
218
mask( IMM8 as u32 , 14 ) ,
222
219
mask( IMM8 as u32 , 15 ) ,
223
- mask( IMM8 as u32 , 16 ) ,
220
+ mask( IMM8 as u32 , 16 ) ,
224
221
mask( IMM8 as u32 , 17 ) ,
225
222
mask( IMM8 as u32 , 18 ) ,
226
223
mask( IMM8 as u32 , 19 ) ,
You can’t perform that action at this time.
0 commit comments