Skip to content

Commit d06233d

Browse files
authored
Merge pull request rust-lang#2040 from ArunTamil21/add-test-mm-comige-ss
Add missing runtime test for _mm_comige_ss and fix _mm_comigt_ss test
2 parents bbdc754 + f981ffe commit d06233d

2 files changed

Lines changed: 20 additions & 3 deletions

File tree

library/stdarch/crates/core_arch/src/x86/sse.rs

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2816,14 +2816,32 @@ mod tests {
28162816
let aa = &[3.0f32, 12.0, 23.0, NAN];
28172817
let bb = &[3.0f32, 47.5, 1.5, NAN];
28182818

2819-
let ee = &[1i32, 0, 1, 0];
2819+
let ee = &[0i32, 0, 1, 0];
28202820

28212821
for i in 0..4 {
28222822
let a = _mm_setr_ps(aa[i], 1.0, 2.0, 3.0);
28232823
let b = _mm_setr_ps(bb[i], 0.0, 2.0, 4.0);
28242824

2825-
let r = _mm_comige_ss(a, b);
2825+
let r = _mm_comigt_ss(a, b);
28262826

2827+
assert_eq!(
2828+
ee[i], r,
2829+
"_mm_comigt_ss({:?}, {:?}) = {}, expected: {} (i={})",
2830+
a, b, r, ee[i], i
2831+
);
2832+
}
2833+
}
2834+
2835+
#[simd_test(enable = "sse")]
2836+
fn test_mm_comige_ss() {
2837+
let aa = &[3.0f32, 23.0, 12.0, NAN];
2838+
let bb = &[3.0f32, 1.5, 47.5, NAN];
2839+
let ee = &[1i32, 1, 0, 0];
2840+
2841+
for i in 0..4 {
2842+
let a = _mm_setr_ps(aa[i], 1.0, 2.0, 3.0);
2843+
let b = _mm_setr_ps(bb[i], 0.0, 2.0, 4.0);
2844+
let r = _mm_comige_ss(a, b);
28272845
assert_eq!(
28282846
ee[i], r,
28292847
"_mm_comige_ss({:?}, {:?}) = {}, expected: {} (i={})",

library/stdarch/crates/stdarch-verify/tests/x86-intel.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -246,7 +246,6 @@ fn verify_all_signatures() {
246246
"_xend",
247247
"_xabort_code",
248248
// Aliases
249-
"_mm_comige_ss",
250249
"_mm_cvt_ss2si",
251250
"_mm_cvtt_ss2si",
252251
"_mm_cvt_si2ss",

0 commit comments

Comments
 (0)