Skip to content

Commit 1ef9819

Browse files
committed
Expand the test cases
1 parent 259ea51 commit 1ef9819

File tree

1 file changed

+22
-2
lines changed
  • crates/core_arch/src/arm/neon

1 file changed

+22
-2
lines changed

crates/core_arch/src/arm/neon/mod.rs

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1902,16 +1902,36 @@ mod tests {
19021902

19031903
#[simd_test(enable = "neon")]
19041904
unsafe fn test_vcvtq_s32_f32() {
1905-
let e = i32x4::new(-1, 2, 3, 4);
19061905
let f = f32x4::new(-1., 2., 3., 4.);
1906+
let e = i32x4::new(-1, 2, 3, 4);
19071907
let r: i32x4 = transmute(vcvtq_s32_f32(transmute(f)));
19081908
assert_eq!(r, e);
1909+
1910+
let f = f32x4::new(10e50, 2., 3., 4.);
1911+
let e = i32x4::new(0x7fffffff, 2, 3, 4);
1912+
let r: i32x4 = transmute(vcvtq_u32_f32(transmute(f)));
1913+
assert_eq!(r, e);
1914+
1915+
let f = f32x4::new(-10e50, 2., 3., 4.);
1916+
let e = i32x4::new(0x80000000, 2, 3, 4);
1917+
let r: i32x4 = transmute(vcvtq_u32_f32(transmute(f)));
1918+
assert_eq!(r, e);
19091919
}
19101920

19111921
#[simd_test(enable = "neon")]
19121922
unsafe fn test_vcvtq_u32_f32() {
1913-
let e = u32x4::new(1, 2, 3, 4);
19141923
let f = f32x4::new(1., 2., 3., 4.);
1924+
let e = u32x4::new(1, 2, 3, 4);
1925+
let r: u32x4 = transmute(vcvtq_u32_f32(transmute(f)));
1926+
assert_eq!(r, e);
1927+
1928+
let f = f32x4::new(-1., 2., 3., 4.);
1929+
let e = u32x4::new(0, 2, 3, 4);
1930+
let r: u32x4 = transmute(vcvtq_u32_f32(transmute(f)));
1931+
assert_eq!(r, e);
1932+
1933+
let f = f32x4::new(10e50, 2., 3., 4.);
1934+
let e = u32x4::new(0xffffffff, 2, 3, 4);
19151935
let r: u32x4 = transmute(vcvtq_u32_f32(transmute(f)));
19161936
assert_eq!(r, e);
19171937
}

0 commit comments

Comments
 (0)