Skip to content

Commit 45a8896

Browse files
committed
Add _mm_sfence to all non-temporal intrinsic tests
1 parent 480aafc commit 45a8896

File tree

6 files changed

+14
-0
lines changed

6 files changed

+14
-0
lines changed

crates/core_arch/src/x86/avx.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4291,6 +4291,7 @@ mod tests {
42914291
let a = _mm256_setr_epi64x(1, 2, 3, 4);
42924292
let mut r = _mm256_undefined_si256();
42934293
_mm256_stream_si256(ptr::addr_of_mut!(r), a);
4294+
_mm_sfence();
42944295
assert_eq_m256i(r, a);
42954296
}
42964297

@@ -4305,6 +4306,7 @@ mod tests {
43054306
let mut mem = Memory { data: [-1.0; 4] };
43064307

43074308
_mm256_stream_pd(ptr::addr_of_mut!(mem.data[0]), a);
4309+
_mm_sfence();
43084310
for i in 0..4 {
43094311
assert_eq!(mem.data[i], get_m256d(a, i));
43104312
}
@@ -4321,6 +4323,7 @@ mod tests {
43214323
let mut mem = Memory { data: [-1.0; 8] };
43224324

43234325
_mm256_stream_ps(ptr::addr_of_mut!(mem.data[0]), a);
4326+
_mm_sfence();
43244327
for i in 0..8 {
43254328
assert_eq!(mem.data[i], get_m256(a, i));
43264329
}

crates/core_arch/src/x86/avx512f.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56328,6 +56328,7 @@ mod tests {
5632856328
let mut mem = Memory { data: [-1.0; 16] };
5632956329

5633056330
_mm512_stream_ps(&mut mem.data[0] as *mut f32, a);
56331+
_mm_sfence();
5633156332
for i in 0..16 {
5633256333
assert_eq!(mem.data[i], get_m512(a, i));
5633356334
}
@@ -56344,6 +56345,7 @@ mod tests {
5634456345
let mut mem = Memory { data: [-1.0; 8] };
5634556346

5634656347
_mm512_stream_pd(&mut mem.data[0] as *mut f64, a);
56348+
_mm_sfence();
5634756349
for i in 0..8 {
5634856350
assert_eq!(mem.data[i], get_m512d(a, i));
5634956351
}
@@ -56360,6 +56362,7 @@ mod tests {
5636056362
let mut mem = Memory { data: [-1; 8] };
5636156363

5636256364
_mm512_stream_si512(mem.data.as_mut_ptr().cast(), a);
56365+
_mm_sfence();
5636356366
for i in 0..8 {
5636456367
assert_eq!(mem.data[i], get_m512i(a, i));
5636556368
}

crates/core_arch/src/x86/sse.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3329,6 +3329,7 @@ mod tests {
33293329
let mut mem = Memory { data: [-1.0; 4] };
33303330

33313331
_mm_stream_ps(ptr::addr_of_mut!(mem.data[0]), a);
3332+
_mm_sfence();
33323333
for i in 0..4 {
33333334
assert_eq!(mem.data[i], get_m128(a, i));
33343335
}

crates/core_arch/src/x86/sse2.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4070,6 +4070,7 @@ mod tests {
40704070
);
40714071
let mut r = _mm_set1_epi8(0);
40724072
_mm_maskmoveu_si128(a, mask, ptr::addr_of_mut!(r) as *mut i8);
4073+
_mm_sfence();
40734074
let e = _mm_set_epi8(0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
40744075
assert_eq_m128i(r, e);
40754076
}
@@ -4106,6 +4107,7 @@ mod tests {
41064107
let a = _mm_setr_epi32(1, 2, 3, 4);
41074108
let mut r = _mm_undefined_si128();
41084109
_mm_stream_si128(ptr::addr_of_mut!(r), a);
4110+
_mm_sfence();
41094111
assert_eq_m128i(r, a);
41104112
}
41114113

@@ -4117,6 +4119,7 @@ mod tests {
41174119
let a: i32 = 7;
41184120
let mut mem = boxed::Box::<i32>::new(-1);
41194121
_mm_stream_si32(ptr::addr_of_mut!(*mem), a);
4122+
_mm_sfence();
41204123
assert_eq!(a, *mem);
41214124
}
41224125

@@ -4813,6 +4816,7 @@ mod tests {
48134816
let mut mem = Memory { data: [-1.0; 2] };
48144817

48154818
_mm_stream_pd(ptr::addr_of_mut!(mem.data[0]), a);
4819+
_mm_sfence();
48164820
for i in 0..2 {
48174821
assert_eq!(mem.data[i], get_m128d(a, i));
48184822
}

crates/core_arch/src/x86/sse4a.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -215,6 +215,7 @@ mod tests {
215215
let x = _mm_setr_pd(3.0, 4.0);
216216

217217
_mm_stream_sd(d, x);
218+
_mm_sfence();
218219
}
219220
assert_eq!(mem.data[0], 3.0);
220221
assert_eq!(mem.data[1], 2.0);
@@ -240,6 +241,7 @@ mod tests {
240241
let x = _mm_setr_ps(5.0, 6.0, 7.0, 8.0);
241242

242243
_mm_stream_ss(d, x);
244+
_mm_sfence();
243245
}
244246
assert_eq!(mem.data[0], 5.0);
245247
assert_eq!(mem.data[1], 2.0);

crates/core_arch/src/x86_64/sse2.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -200,6 +200,7 @@ mod tests {
200200
let a: i64 = 7;
201201
let mut mem = boxed::Box::<i64>::new(-1);
202202
_mm_stream_si64(ptr::addr_of_mut!(*mem), a);
203+
_mm_sfence();
203204
assert_eq!(a, *mem);
204205
}
205206

0 commit comments

Comments
 (0)