Skip to content

Commit bc9c941

Browse files
committed
Fix numbers picked for test cases
1 parent 790b759 commit bc9c941

File tree

2 files changed

+83
-114
lines changed

2 files changed

+83
-114
lines changed

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
Cargo.lock
22
.*.swp
33
target
4-
tags
4+
tags
5+
crates/core_arch/.vscode/settings.json

crates/core_arch/src/arm/neon.rs

Lines changed: 81 additions & 113 deletions
Original file line numberDiff line numberDiff line change
@@ -1776,290 +1776,258 @@ mod tests {
17761776

17771777
#[simd_test(enable = "neon")]
17781778
unsafe fn test_vand_s8() {
1779-
let a = i8x8::new(0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7);
1780-
let b = i8x8::new(0x0F, 0x1F, 0x2F, 0x3F, 0x4F, 0x5F, 0x6F, 0x7F);
1781-
let e = i8x8::new(0x00, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77);
1779+
let a = i8x8::new(0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07);
1780+
let b = i8x8::new(0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F);
17821781
let r: i8x8 = transmute(vand_s8(transmute(a), transmute(b)));
1783-
assert_eq!(r, e);
1782+
assert_eq!(r, a);
17841783
}
17851784

17861785
#[simd_test(enable = "neon")]
17871786
unsafe fn test_vandq_s8() {
1788-
let a = i8x16::new(0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF);
1789-
let b = i8x16::new(0x0F, 0x1F, 0x2F, 0x3F, 0x4F, 0x5F, 0x6F, 0x7F, 0x8F, 0x9F, 0xAF, 0xBF, 0xCF, 0xDF, 0xEF, 0xFF);
1790-
let e = i8x16::new(0x00, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x88, 0x99, 0xAA, 0xBB, 0xCC, 0xDD, 0xEE, 0xFF);
1787+
let a = i8x16::new(0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x00);
1788+
let b = i8x16::new(0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F);
17911789
let r: i8x16 = transmute(vandq_s8(transmute(a), transmute(b)));
1792-
assert_eq!(r, e);
1790+
assert_eq!(r, a);
17931791
}
17941792

17951793
#[simd_test(enable = "neon")]
17961794
unsafe fn test_vand_s16() {
1797-
let a = i16x4::new(0xF0F1, 0xF2F3, 0xF4F5, 0xF6F7);
1798-
let b = i16x4::new(0x0F1F, 0x2F3F, 0x4F5F, 0x6F7F);
1799-
let e = i16x4::new(0x0011, 0x2233, 0x4455, 0x6677);
1795+
let a = i16x4::new(0x0001, 0x0203, 0x0405, 0x0607);
1796+
let b = i16x4::new(0x0F0F, 0x0F0F, 0x0F0F, 0x0F0F);
18001797
let r: i16x4 = transmute(vand_s16(transmute(a), transmute(b)));
1801-
assert_eq!(r, e);
1798+
assert_eq!(r, a);
18021799
}
18031800

18041801
#[simd_test(enable = "neon")]
18051802
unsafe fn test_vandq_s16() {
1806-
let a = i16x8::new(0xF0F1, 0xF2F3, 0xF4F5, 0xF6F7, 0xF8F9, 0xFAFB, 0xFCFD, 0xFEFF);
1807-
let b = i16x8::new(0x0F1F, 0x2F3F, 0x4F5F, 0x6F7F, 0x8F9F, 0xAFBF, 0xCFDF, 0xEFFF);
1808-
let e = i16x8::new(0x0011, 0x2233, 0x4455, 0x6677, 0x8899, 0xAABB, 0xCCDD, 0xEEFF);
1803+
let a = i16x8::new(0x0001, 0x0203, 0x0405, 0x0607, 0x0809, 0x0A0B, 0x0C0D, 0x0E0F);
1804+
let b = i16x8::new(0x0F0F, 0x0F0F, 0x0F0F, 0x0F0F, 0x0F0F, 0x0F0F, 0x0F0F, 0x0F0F);
18091805
let r: i16x8 = transmute(vandq_s16(transmute(a), transmute(b)));
1810-
assert_eq!(r, e);
1806+
assert_eq!(r, a);
18111807
}
18121808

18131809
#[simd_test(enable = "neon")]
18141810
unsafe fn test_vand_s32() {
1815-
let a = i32x2::new(0xF0F1F2F3, 0xF4F5F6F7);
1816-
let b = i32x2::new(0x0F1F2F3F, 0x4F5F6F7F);
1817-
let e = i32x2::new(0x00112233, 0x44556677);
1811+
let a = i32x2::new(0x00010203, 0x04050607);
1812+
let b = i32x2::new(0x0F0F0F0F, 0x0F0F0F0F);
18181813
let r: i32x2 = transmute(vand_s32(transmute(a), transmute(b)));
1819-
assert_eq!(r, e);
1814+
assert_eq!(r, a);
18201815
}
18211816

18221817
#[simd_test(enable = "neon")]
18231818
unsafe fn test_vandq_s32() {
1824-
let a = i32x4::new(0xF0F1F2F3, 0xF4F5F6F7, 0xF8F9FAFB, 0xFCFDFEFF);
1825-
let b = i32x4::new(0x0F1F2F3F, 0x4F5F6F7F, 0x8F9FAFBF, 0xCFDFEFFF);
1826-
let e = i32x4::new(0x00112233, 0x44556677, 0x8899AABB, 0xCCDDEEFF);
1819+
let a = i32x4::new(0x00010203, 0x04050607, 0x08090A0B, 0x0C0D0E0F);
1820+
let b = i32x4::new(0x0F0F0F0F, 0x0F0F0F0F, 0x0F0F0F0F, 0x0F0F0F0F);
18271821
let r: i32x4 = transmute(vandq_s32(transmute(a), transmute(b)));
1828-
assert_eq!(r, e);
1822+
assert_eq!(r, a);
18291823
}
18301824

18311825
#[simd_test(enable = "neon")]
18321826
unsafe fn test_vand_s64() {
1833-
let a = i64x1::new(0xF0F1F2F3F4F5F6F7);
1834-
let b = i64x1::new(0x0F1F2F3F4F5F6F7F);
1835-
let e = i64x1::new(0x0011223344556677);
1827+
let a = i64x1::new(0x0001020304050607);
1828+
let b = i64x1::new(0x000F0F0F0F0F0F0F);
18361829
let r: i64x1 = transmute(vand_s64(transmute(a), transmute(b)));
1837-
assert_eq!(r, e);
1830+
assert_eq!(r, a);
18381831
}
18391832

18401833
#[simd_test(enable = "neon")]
18411834
unsafe fn test_vandq_s64() {
1842-
let a = i64x2::new(0xF0F1F2F3F4F5F6F7, 0xF8F9FAFBFCFDFEFF);
1843-
let b = i64x2::new(0x0F1F2F3F4F5F6F7F, 0x8F9FAFBFCFDFEFFF);
1844-
let e = i64x2::new(0x0011223344556677, 0x8899AABBCCDDEEFF);
1835+
let a = i64x2::new(0x0001020304050607, 0x08090A0B0C0D0E0F);
1836+
let b = i64x2::new(0x000F0F0F0F0F0F0F, 0x0F0F0F0F0F0F0F0F);
18451837
let r: i64x2 = transmute(vandq_s64(transmute(a), transmute(b)));
1846-
assert_eq!(r, e);
1838+
assert_eq!(r, a);
18471839
}
18481840

18491841
#[simd_test(enable = "neon")]
18501842
unsafe fn test_vand_u8() {
1851-
let a = u8x8::new(0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7);
1852-
let b = u8x8::new(0x0F, 0x1F, 0x2F, 0x3F, 0x4F, 0x5F, 0x6F, 0x7F);
1853-
let e = u8x8::new(0x00, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77);
1843+
let a = u8x8::new(0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07);
1844+
let b = u8x8::new(0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F);
18541845
let r: u8x8 = transmute(vand_u8(transmute(a), transmute(b)));
1855-
assert_eq!(r, e);
1846+
assert_eq!(r, a);
18561847
}
18571848

18581849
#[simd_test(enable = "neon")]
18591850
unsafe fn test_vandq_u8() {
1860-
let a = u8x16::new(0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF);
1861-
let b = u8x16::new(0x0F, 0x1F, 0x2F, 0x3F, 0x4F, 0x5F, 0x6F, 0x7F, 0x8F, 0x9F, 0xAF, 0xBF, 0xCF, 0xDF, 0xEF, 0xFF);
1862-
let e = u8x16::new(0x00, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x88, 0x99, 0xAA, 0xBB, 0xCC, 0xDD, 0xEE, 0xFF);
1851+
let a = u8x16::new(0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F);
1852+
let b = u8x16::new(0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F);
18631853
let r: u8x16 = transmute(vandq_u8(transmute(a), transmute(b)));
1864-
assert_eq!(r, e);
1854+
assert_eq!(r, a);
18651855
}
18661856

18671857
#[simd_test(enable = "neon")]
18681858
unsafe fn test_vand_u16() {
1869-
let a = u16x4::new(0xF0F1, 0xF2F3, 0xF4F5, 0xF6F7);
1870-
let b = u16x4::new(0x0F1F, 0x2FF, 0x4F5F, 0x6F7F);
1871-
let e = u16x4::new(0x0011, 0x2233, 0x4455, 0x667);
1859+
let a = u16x4::new(0x0001, 0x0203, 0x0405, 0x0607);
1860+
let b = u16x4::new(0x0F0F, 0x0F0F, 0x0F0F, 0x0F0F);
18721861
let r: u16x4 = transmute(vand_u16(transmute(a), transmute(b)));
1873-
assert_eq!(r, e);
1862+
assert_eq!(r, a);
18741863
}
18751864

18761865
#[simd_test(enable = "neon")]
18771866
unsafe fn test_vandq_u16() {
1878-
let a = u16x8::new(0xF0F1, 0xF2F3, 0xF4F5, 0xF6F7, 0xF8F9, 0xFAFB, 0xFCFD, 0xFEFF);
1879-
let b = u16x8::new(0x0F1F, 0x2F3F, 0x4F5F, 0x6F7F, 0x8F9F, 0xAFBF, 0xCFDF, 0xEFFF);
1880-
let e = u16x8::new(0x0011, 0x2233, 0x4455, 0x6677, 0x8899, 0xAABB, 0xCCDD, 0xEEFF);
1867+
let a = u16x8::new(0x0001, 0x0203, 0x0405, 0x0607, 0x0809, 0x0A0B, 0x0C0D, 0x0E0F);
1868+
let b = u16x8::new(0x0F0F, 0x0F0F, 0x0F0F, 0x0F0F, 0x0F0F, 0x0F0F, 0x0F0F, 0x0F0F);
18811869
let r: u16x8 = transmute(vandq_u16(transmute(a), transmute(b)));
1882-
assert_eq!(r, e);
1870+
assert_eq!(r, a);
18831871
}
18841872

18851873
#[simd_test(enable = "neon")]
18861874
unsafe fn test_vand_u32() {
1887-
let a = u32x2::new(0xF0F1F2F3, 0xF4F5F6F7);
1888-
let b = u32x2::new(0x0F1F2F3F, 0x4F5F6F7F);
1889-
let e = u32x2::new(0x00112233, 0x44556677);
1875+
let a = u32x2::new(0x00010203, 0x04050607);
1876+
let b = u32x2::new(0x0F0F0F0F, 0x0F0F0F0F);
18901877
let r: u32x2 = transmute(vand_u32(transmute(a), transmute(b)));
1891-
assert_eq!(r, e);
1878+
assert_eq!(r, a);
18921879
}
18931880

18941881
#[simd_test(enable = "neon")]
18951882
unsafe fn test_vandq_u32() {
1896-
let a = u32x4::new(0xF0F1F2F3, 0xF4F5F6F7, 0xF8F9FAFB, 0xFCFDFEFF);
1897-
let b = u32x4::new(0x0F1F2F3F, 0x4F5F6F7F, 0x8F9FAFBF, 0xCFDFEFFF);
1898-
let e = u32x4::new(0x00112233, 0x44556677, 0x8899AABB, 0xCCDDEEFF);
1883+
let a = u32x4::new(0x00010203, 0x04050607, 0x08090A0B, 0x0C0D0E0F);
1884+
let b = u32x4::new(0x0F0F0F0F, 0x0F0F0F0F, 0x0F0F0F0F, 0x0F0F0F0F);
18991885
let r: u32x4 = transmute(vandq_u32(transmute(a), transmute(b)));
1900-
assert_eq!(r, e);
1886+
assert_eq!(r, a);
19011887
}
19021888

19031889
#[simd_test(enable = "neon")]
19041890
unsafe fn test_vand_u64() {
1905-
let a = i64x1::new(0xF0F1F2F3F4F5F6F7);
1906-
let b = i64x1::new(0x0F1F2F3F4F5F6F7F);
1907-
let e = i64x1::new(0x0011223344556677);
1891+
let a = u64x1::new(0x0001020304050607);
1892+
let b = u64x1::new(0x0F0F0F0F0F0F0F0F);
19081893
let r: u64x1 = transmute(vand_u64(transmute(a), transmute(b)));
1909-
assert_eq!(r, e);
1894+
assert_eq!(r, a);
19101895
}
19111896

19121897
#[simd_test(enable = "neon")]
1913-
unsafe fn test_vandq_s64() {
1914-
let a = i64x2::new(0xF0F1F2F3F4F5F6F7, 0xF8F9FAFBFCFDFEFF);
1915-
let b = i64x2::new(0x0F1F2F3F4F5F6F7F, 0x8F9FAFBFCFDFEFFF);
1916-
let e = i64x2::new(0x0011223344556677, 0x8899AABBCCDDEEFF);
1898+
unsafe fn test_vandq_u64() {
1899+
let a = u64x2::new(0x0001020304050607, 0x08090A0B0C0D0E0F);
1900+
let b = u64x2::new(0x0F0F0F0F0F0F0F0F, 0x0F0F0F0F0F0F0F0F);
19171901
let r: u64x2 = transmute(vandq_u64(transmute(a), transmute(b)));
1918-
assert_eq!(r, e);
1902+
assert_eq!(r, a);
19191903
}
19201904

19211905
#[simd_test(enable = "neon")]
19221906
unsafe fn test_vorr_s8() {
19231907
let a = i8x8::new(0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07);
1924-
let b = i8x8::new(0x00, 0x10, 0x20, 0x30, 0x40, 0x50, 0x60, 0x70);
1925-
let e = i8x8::new(0x00, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77);
1908+
let b = i8x8::new(0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00);
19261909
let r: i8x8 = transmute(vorr_s8(transmute(a), transmute(b)));
1927-
assert_eq!(r, e);
1910+
assert_eq!(r, a);
19281911
}
19291912

19301913
#[simd_test(enable = "neon")]
19311914
unsafe fn test_vorrq_s8() {
19321915
let a = i8x16::new(0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F);
1933-
let b = i8x16::new(0x00, 0x10, 0x20, 0x30, 0x40, 0x50, 0x60, 0x70, 0x80, 0x90, 0xA0, 0xB0, 0xC0, 0xD0, 0xE0, 0xF0);
1934-
let e = i8x16::new(0x00, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x88, 0x99, 0xAA, 0xBB, 0xCC, 0xDD, 0xEE, 0xFF);
1916+
let b = i8x16::new(0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00);
19351917
let r: i8x16 = transmute(vorrq_s8(transmute(a), transmute(b)));
1936-
assert_eq!(r, e);
1918+
assert_eq!(r, a);
19371919
}
19381920

19391921
#[simd_test(enable = "neon")]
19401922
unsafe fn test_vorr_s16() {
19411923
let a = i16x4::new(0x0001, 0x0203, 0x0405, 0x0607);
1942-
let b = i16x4::new(0x0010, 0x2030, 0x4050, 0x6070);
1943-
let e = i16x4::new(0x0011, 0x2233, 0x4455, 0x6677);
1924+
let b = i16x4::new(0x0000, 0x0000, 0x0000, 0x0000);
19441925
let r: i16x4 = transmute(vorr_s16(transmute(a), transmute(b)));
1945-
assert_eq!(r, e);
1926+
assert_eq!(r, a);
19461927
}
19471928

19481929
#[simd_test(enable = "neon")]
19491930
unsafe fn test_vorrq_s16() {
19501931
let a = i16x8::new(0x0001, 0x0203, 0x0405, 0x0607, 0x0809, 0x0A0B, 0x0C0D, 0x0E0F);
1951-
let b = i16x8::new(0x0010, 0x2030, 0x4050, 0x6070, 0x8090, 0xA0B0, 0xC0D0, 0xE0F0);
1952-
let e = i16x8::new(0x0011, 0x2233, 0x4455, 0x6677, 0x8899, 0xAABB, 0xCCDD, 0xEEFF);
1932+
let b = i16x8::new(0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000);
19531933
let r: i16x8 = transmute(vorrq_s16(transmute(a), transmute(b)));
1954-
assert_eq!(r, e);
1934+
assert_eq!(r, a);
19551935
}
19561936

19571937
#[simd_test(enable = "neon")]
19581938
unsafe fn test_vorr_s32() {
19591939
let a = i32x2::new(0x00010203, 0x04050607);
1960-
let b = i32x2::new(0x00102030, 0x40506070);
1961-
let e = i32x2::new(0x00112233, 0x44556677);
1940+
let b = i32x2::new(0x00000000, 0x00000000);
19621941
let r: i32x2 = transmute(vorr_s32(transmute(a), transmute(b)));
1963-
assert_eq!(r, e);
1942+
assert_eq!(r, a);
19641943
}
19651944

19661945
#[simd_test(enable = "neon")]
19671946
unsafe fn test_vorrq_s32() {
19681947
let a = i32x4::new(0x00010203, 0x04050607, 0x08090A0B, 0x0C0D0E0F);
1969-
let b = i32x4::new(0x00102030, 0x40506070, 0x8090A0B0, 0xC0D0E0F0);
1970-
let e = i32x4::new(0x00112233, 0x44556677, 0x8899AABB, 0xCCDDEEFF);
1948+
let b = i32x4::new(0x00000000, 0x00000000, 0x00000000, 0x00000000);
19711949
let r: i32x4 = transmute(vorrq_s32(transmute(a), transmute(b)));
1972-
assert_eq!(r, e);
1950+
assert_eq!(r, a);
19731951
}
19741952

19751953
#[simd_test(enable = "neon")]
19761954
unsafe fn test_vorr_s64() {
19771955
let a = i64x1::new(0x0001020304050607);
1978-
let b = i64x1::new(0x0010203040506070);
1979-
let e = i64x1::new(0x0011223344556677);
1956+
let b = i64x1::new(0x0000000000000000);
19801957
let r: i64x1 = transmute(vorr_s64(transmute(a), transmute(b)));
1981-
assert_eq!(r, e);
1958+
assert_eq!(r, a);
19821959
}
19831960

19841961
#[simd_test(enable = "neon")]
19851962
unsafe fn test_vorrq_s64() {
19861963
let a = i64x2::new(0x0001020304050607, 0x08090A0B0C0D0E0F);
1987-
let b = i64x2::new(0x0010203040506070, 0x8090A0B0C0D0E0F0);
1988-
let e = i64x2::new(0x0011223344556677, 0x8899AABBCCDDEEFF);
1964+
let b = i64x2::new(0x0000000000000000, 0x0000000000000000);
19891965
let r: i64x2 = transmute(vorrq_s64(transmute(a), transmute(b)));
1990-
assert_eq!(r, e);
1966+
assert_eq!(r, a);
19911967
}
19921968

19931969
#[simd_test(enable = "neon")]
19941970
unsafe fn test_vorr_u8() {
19951971
let a = u8x8::new(0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07);
1996-
let b = u8x8::new(0x00, 0x10, 0x20, 0x30, 0x40, 0x50, 0x60, 0x70);
1997-
let e = u8x8::new(0x00, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77);
1972+
let b = u8x8::new(0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00);
19981973
let r: u8x8 = transmute(vorr_u8(transmute(a), transmute(b)));
1999-
assert_eq!(r, e);
1974+
assert_eq!(r, a);
20001975
}
20011976

20021977
#[simd_test(enable = "neon")]
20031978
unsafe fn test_vorrq_u8() {
20041979
let a = u8x16::new(0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F);
2005-
let b = u8x16::new(0x00, 0x10, 0x20, 0x30, 0x40, 0x50, 0x60, 0x70, 0x80, 0x90, 0xA0, 0xB0, 0xC0, 0xD0, 0xE0, 0xF0);
2006-
let e = u8x16::new(0x00, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x88, 0x99, 0xAA, 0xBB, 0xCC, 0xDD, 0xEE, 0xFF);
1980+
let b = u8x16::new(0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00);
20071981
let r: u8x16 = transmute(vorrq_u8(transmute(a), transmute(b)));
2008-
assert_eq!(r, e);
1982+
assert_eq!(r, a);
20091983
}
20101984

20111985
#[simd_test(enable = "neon")]
20121986
unsafe fn test_vorr_u16() {
20131987
let a = u16x4::new(0x0001, 0x0203, 0x0405, 0x0607);
2014-
let b = u16x4::new(0x0010, 0x2030, 0x4050, 0x6070);
2015-
let e = u16x4::new(0x0011, 0x2233, 0x4455, 0x6677);
1988+
let b = u16x4::new(0x0000, 0x0000, 0x0000, 0x0000);
20161989
let r: u16x4 = transmute(vorr_u16(transmute(a), transmute(b)));
2017-
assert_eq!(r, e);
1990+
assert_eq!(r, a);
20181991
}
20191992

20201993
#[simd_test(enable = "neon")]
20211994
unsafe fn test_vorrq_u16() {
20221995
let a = u16x8::new(0x0001, 0x0203, 0x0405, 0x0607, 0x0809, 0x0A0B, 0x0C0D, 0x0E0F);
2023-
let b = u16x8::new(0x0010, 0x2030, 0x4050, 0x6070, 0x8090, 0xA0B0, 0xC0D0, 0xE0F0);
2024-
let e = u16x8::new(0x0011, 0x2233, 0x4455, 0x6677, 0x8899, 0xAABB, 0xCCDD, 0xEEFF);
1996+
let b = u16x8::new(0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000);
20251997
let r: u16x8 = transmute(vorrq_u16(transmute(a), transmute(b)));
2026-
assert_eq!(r, e);
1998+
assert_eq!(r, a);
20271999
}
20282000

20292001
#[simd_test(enable = "neon")]
20302002
unsafe fn test_vorr_u32() {
20312003
let a = u32x2::new(0x00010203, 0x04050607);
2032-
let b = u32x2::new(0x00102030, 0x40506070);
2033-
let e = u32x2::new(0x00112233, 0x44556677);
2004+
let b = u32x2::new(0x00000000, 0x00000000);
20342005
let r: u32x2 = transmute(vorr_u32(transmute(a), transmute(b)));
2035-
assert_eq!(r, e);
2006+
assert_eq!(r, a);
20362007
}
20372008

20382009
#[simd_test(enable = "neon")]
20392010
unsafe fn test_vorrq_u32() {
20402011
let a = u32x4::new(0x00010203, 0x04050607, 0x08090A0B, 0x0C0D0E0F);
2041-
let b = u32x4::new(0x00102030, 0x40506070, 0x8090A0B0, 0xC0D0E0F0);
2042-
let e = u32x4::new(0x00112233, 0x44556677, 0x8899AABB, 0xCCDDEEFF);
2012+
let b = u32x4::new(0x00000000, 0x00000000, 0x00000000, 0x00000000);
20432013
let r: u32x4 = transmute(vorrq_u32(transmute(a), transmute(b)));
2044-
assert_eq!(r, e);
2014+
assert_eq!(r, a);
20452015
}
20462016

20472017
#[simd_test(enable = "neon")]
20482018
unsafe fn test_vorr_u64() {
20492019
let a = u64x1::new(0x0001020304050607);
2050-
let b = u64x1::new(0x0010203040506070);
2051-
let e = u64x1::new(0x0011223344556677);
2020+
let b = u64x1::new(0x0000000000000000);
20522021
let r: u64x1 = transmute(vorr_u64(transmute(a), transmute(b)));
2053-
assert_eq!(r, e);
2022+
assert_eq!(r, a);
20542023
}
20552024

20562025
#[simd_test(enable = "neon")]
20572026
unsafe fn test_vorrq_u64() {
20582027
let a = u64x2::new(0x0001020304050607, 0x08090A0B0C0D0E0F);
2059-
let b = u64x2::new(0x0010203040506070, 0x8090A0B0C0D0E0F0);
2060-
let e = u64x2::new(0x0011223344556677, 0x8899AABBCCDDEEFF);
2028+
let b = u64x2::new(0x0000000000000000, 0x0000000000000000);
20612029
let r: u64x2 = transmute(vorrq_u64(transmute(a), transmute(b)));
2062-
assert_eq!(r, e);
2030+
assert_eq!(r, a);
20632031
}
20642032

20652033
#[simd_test(enable = "neon")]

0 commit comments

Comments
 (0)