Skip to content

Commit 9c732a5

Browse files
authored
Move code out of constify macros (#973)
1 parent e0fbb9f commit 9c732a5

File tree

4 files changed

+514
-441
lines changed

4 files changed

+514
-441
lines changed

crates/core_arch/src/x86/avx.rs

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1186,11 +1186,12 @@ pub unsafe fn _mm_permutevar_ps(a: __m128, b: __m128i) -> __m128 {
11861186
#[stable(feature = "simd_x86", since = "1.27.0")]
11871187
pub unsafe fn _mm256_permute_ps(a: __m256, imm8: i32) -> __m256 {
11881188
let imm8 = (imm8 & 0xFF) as u8;
1189+
let undefined = _mm256_undefined_ps();
11891190
macro_rules! shuffle4 {
11901191
($a:expr, $b:expr, $c:expr, $d:expr) => {
11911192
simd_shuffle8(
11921193
a,
1193-
_mm256_undefined_ps(),
1194+
undefined,
11941195
[$a, $b, $c, $d, $a + 4, $b + 4, $c + 4, $d + 4],
11951196
)
11961197
};
@@ -1244,9 +1245,10 @@ pub unsafe fn _mm256_permute_ps(a: __m256, imm8: i32) -> __m256 {
12441245
#[stable(feature = "simd_x86", since = "1.27.0")]
12451246
pub unsafe fn _mm_permute_ps(a: __m128, imm8: i32) -> __m128 {
12461247
let imm8 = (imm8 & 0xFF) as u8;
1248+
let undefined = _mm_undefined_ps();
12471249
macro_rules! shuffle4 {
12481250
($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])
12501252
};
12511253
}
12521254
macro_rules! shuffle3 {
@@ -1322,9 +1324,10 @@ pub unsafe fn _mm_permutevar_pd(a: __m128d, b: __m128i) -> __m128d {
13221324
#[stable(feature = "simd_x86", since = "1.27.0")]
13231325
pub unsafe fn _mm256_permute_pd(a: __m256d, imm8: i32) -> __m256d {
13241326
let imm8 = (imm8 & 0xFF) as u8;
1327+
let undefined = _mm256_undefined_pd();
13251328
macro_rules! shuffle4 {
13261329
($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])
13281331
};
13291332
}
13301333
macro_rules! shuffle3 {
@@ -1368,9 +1371,10 @@ pub unsafe fn _mm256_permute_pd(a: __m256d, imm8: i32) -> __m256d {
13681371
#[stable(feature = "simd_x86", since = "1.27.0")]
13691372
pub unsafe fn _mm_permute_pd(a: __m128d, imm8: i32) -> __m128d {
13701373
let imm8 = (imm8 & 0xFF) as u8;
1374+
let undefined = _mm_undefined_pd();
13711375
macro_rules! shuffle2 {
13721376
($a:expr, $b:expr) => {
1373-
simd_shuffle2(a, _mm_undefined_pd(), [$a, $b])
1377+
simd_shuffle2(a, undefined, [$a, $b])
13741378
};
13751379
}
13761380
macro_rules! shuffle1 {

0 commit comments

Comments
 (0)