@@ -1186,11 +1186,12 @@ pub unsafe fn _mm_permutevar_ps(a: __m128, b: __m128i) -> __m128 {
1186
1186
#[ stable( feature = "simd_x86" , since = "1.27.0" ) ]
1187
1187
pub unsafe fn _mm256_permute_ps ( a : __m256 , imm8 : i32 ) -> __m256 {
1188
1188
let imm8 = ( imm8 & 0xFF ) as u8 ;
1189
+ let undefined = _mm256_undefined_ps ( ) ;
1189
1190
macro_rules! shuffle4 {
1190
1191
( $a: expr, $b: expr, $c: expr, $d: expr) => {
1191
1192
simd_shuffle8(
1192
1193
a,
1193
- _mm256_undefined_ps ( ) ,
1194
+ undefined ,
1194
1195
[ $a, $b, $c, $d, $a + 4 , $b + 4 , $c + 4 , $d + 4 ] ,
1195
1196
)
1196
1197
} ;
@@ -1244,9 +1245,10 @@ pub unsafe fn _mm256_permute_ps(a: __m256, imm8: i32) -> __m256 {
1244
1245
#[ stable( feature = "simd_x86" , since = "1.27.0" ) ]
1245
1246
pub unsafe fn _mm_permute_ps ( a : __m128 , imm8 : i32 ) -> __m128 {
1246
1247
let imm8 = ( imm8 & 0xFF ) as u8 ;
1248
+ let undefined = _mm_undefined_ps ( ) ;
1247
1249
macro_rules! shuffle4 {
1248
1250
( $a: expr, $b: expr, $c: expr, $d: expr) => {
1249
- simd_shuffle4( a, _mm_undefined_ps ( ) , [ $a, $b, $c, $d] )
1251
+ simd_shuffle4( a, undefined , [ $a, $b, $c, $d] )
1250
1252
} ;
1251
1253
}
1252
1254
macro_rules! shuffle3 {
@@ -1322,9 +1324,10 @@ pub unsafe fn _mm_permutevar_pd(a: __m128d, b: __m128i) -> __m128d {
1322
1324
#[ stable( feature = "simd_x86" , since = "1.27.0" ) ]
1323
1325
pub unsafe fn _mm256_permute_pd ( a : __m256d , imm8 : i32 ) -> __m256d {
1324
1326
let imm8 = ( imm8 & 0xFF ) as u8 ;
1327
+ let undefined = _mm256_undefined_pd ( ) ;
1325
1328
macro_rules! shuffle4 {
1326
1329
( $a: expr, $b: expr, $c: expr, $d: expr) => {
1327
- simd_shuffle4( a, _mm256_undefined_pd ( ) , [ $a, $b, $c, $d] )
1330
+ simd_shuffle4( a, undefined , [ $a, $b, $c, $d] )
1328
1331
} ;
1329
1332
}
1330
1333
macro_rules! shuffle3 {
@@ -1368,9 +1371,10 @@ pub unsafe fn _mm256_permute_pd(a: __m256d, imm8: i32) -> __m256d {
1368
1371
#[ stable( feature = "simd_x86" , since = "1.27.0" ) ]
1369
1372
pub unsafe fn _mm_permute_pd ( a : __m128d , imm8 : i32 ) -> __m128d {
1370
1373
let imm8 = ( imm8 & 0xFF ) as u8 ;
1374
+ let undefined = _mm_undefined_pd ( ) ;
1371
1375
macro_rules! shuffle2 {
1372
1376
( $a: expr, $b: expr) => {
1373
- simd_shuffle2( a, _mm_undefined_pd ( ) , [ $a, $b] )
1377
+ simd_shuffle2( a, undefined , [ $a, $b] )
1374
1378
} ;
1375
1379
}
1376
1380
macro_rules! shuffle1 {
0 commit comments