Skip to content

Commit 0f8f03e

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

File tree

1 file changed

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

1 file changed

+23
-2
lines changed

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

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1902,16 +1902,37 @@ 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);
1919+
19091920
}
19101921

19111922
#[simd_test(enable = "neon")]
19121923
unsafe fn test_vcvtq_u32_f32() {
1913-
let e = u32x4::new(1, 2, 3, 4);
19141924
let f = f32x4::new(1., 2., 3., 4.);
1925+
let e = u32x4::new(1, 2, 3, 4);
1926+
let r: u32x4 = transmute(vcvtq_u32_f32(transmute(f)));
1927+
assert_eq!(r, e);
1928+
1929+
let f = f32x4::new(-1., 2., 3., 4.);
1930+
let e = u32x4::new(0, 2, 3, 4);
1931+
let r: u32x4 = transmute(vcvtq_u32_f32(transmute(f)));
1932+
assert_eq!(r, e);
1933+
1934+
let f = f32x4::new(10e50, 2., 3., 4.);
1935+
let e = u32x4::new(0xffffffff, 2, 3, 4);
19151936
let r: u32x4 = transmute(vcvtq_u32_f32(transmute(f)));
19161937
assert_eq!(r, e);
19171938
}

0 commit comments

Comments
 (0)