@@ -1776,290 +1776,258 @@ mod tests {
1776
1776
1777
1777
#[ simd_test( enable = "neon" ) ]
1778
1778
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 ) ;
1782
1781
let r: i8x8 = transmute ( vand_s8 ( transmute ( a) , transmute ( b) ) ) ;
1783
- assert_eq ! ( r, e ) ;
1782
+ assert_eq ! ( r, a ) ;
1784
1783
}
1785
1784
1786
1785
#[ simd_test( enable = "neon" ) ]
1787
1786
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 ) ;
1791
1789
let r: i8x16 = transmute ( vandq_s8 ( transmute ( a) , transmute ( b) ) ) ;
1792
- assert_eq ! ( r, e ) ;
1790
+ assert_eq ! ( r, a ) ;
1793
1791
}
1794
1792
1795
1793
#[ simd_test( enable = "neon" ) ]
1796
1794
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 ) ;
1800
1797
let r: i16x4 = transmute ( vand_s16 ( transmute ( a) , transmute ( b) ) ) ;
1801
- assert_eq ! ( r, e ) ;
1798
+ assert_eq ! ( r, a ) ;
1802
1799
}
1803
1800
1804
1801
#[ simd_test( enable = "neon" ) ]
1805
1802
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 ) ;
1809
1805
let r: i16x8 = transmute ( vandq_s16 ( transmute ( a) , transmute ( b) ) ) ;
1810
- assert_eq ! ( r, e ) ;
1806
+ assert_eq ! ( r, a ) ;
1811
1807
}
1812
1808
1813
1809
#[ simd_test( enable = "neon" ) ]
1814
1810
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 ) ;
1818
1813
let r: i32x2 = transmute ( vand_s32 ( transmute ( a) , transmute ( b) ) ) ;
1819
- assert_eq ! ( r, e ) ;
1814
+ assert_eq ! ( r, a ) ;
1820
1815
}
1821
1816
1822
1817
#[ simd_test( enable = "neon" ) ]
1823
1818
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 ) ;
1827
1821
let r: i32x4 = transmute ( vandq_s32 ( transmute ( a) , transmute ( b) ) ) ;
1828
- assert_eq ! ( r, e ) ;
1822
+ assert_eq ! ( r, a ) ;
1829
1823
}
1830
1824
1831
1825
#[ simd_test( enable = "neon" ) ]
1832
1826
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 ) ;
1836
1829
let r: i64x1 = transmute ( vand_s64 ( transmute ( a) , transmute ( b) ) ) ;
1837
- assert_eq ! ( r, e ) ;
1830
+ assert_eq ! ( r, a ) ;
1838
1831
}
1839
1832
1840
1833
#[ simd_test( enable = "neon" ) ]
1841
1834
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 ) ;
1845
1837
let r: i64x2 = transmute ( vandq_s64 ( transmute ( a) , transmute ( b) ) ) ;
1846
- assert_eq ! ( r, e ) ;
1838
+ assert_eq ! ( r, a ) ;
1847
1839
}
1848
1840
1849
1841
#[ simd_test( enable = "neon" ) ]
1850
1842
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 ) ;
1854
1845
let r: u8x8 = transmute ( vand_u8 ( transmute ( a) , transmute ( b) ) ) ;
1855
- assert_eq ! ( r, e ) ;
1846
+ assert_eq ! ( r, a ) ;
1856
1847
}
1857
1848
1858
1849
#[ simd_test( enable = "neon" ) ]
1859
1850
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 ) ;
1863
1853
let r: u8x16 = transmute ( vandq_u8 ( transmute ( a) , transmute ( b) ) ) ;
1864
- assert_eq ! ( r, e ) ;
1854
+ assert_eq ! ( r, a ) ;
1865
1855
}
1866
1856
1867
1857
#[ simd_test( enable = "neon" ) ]
1868
1858
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 ) ;
1872
1861
let r: u16x4 = transmute ( vand_u16 ( transmute ( a) , transmute ( b) ) ) ;
1873
- assert_eq ! ( r, e ) ;
1862
+ assert_eq ! ( r, a ) ;
1874
1863
}
1875
1864
1876
1865
#[ simd_test( enable = "neon" ) ]
1877
1866
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 ) ;
1881
1869
let r: u16x8 = transmute ( vandq_u16 ( transmute ( a) , transmute ( b) ) ) ;
1882
- assert_eq ! ( r, e ) ;
1870
+ assert_eq ! ( r, a ) ;
1883
1871
}
1884
1872
1885
1873
#[ simd_test( enable = "neon" ) ]
1886
1874
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 ) ;
1890
1877
let r: u32x2 = transmute ( vand_u32 ( transmute ( a) , transmute ( b) ) ) ;
1891
- assert_eq ! ( r, e ) ;
1878
+ assert_eq ! ( r, a ) ;
1892
1879
}
1893
1880
1894
1881
#[ simd_test( enable = "neon" ) ]
1895
1882
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 ) ;
1899
1885
let r: u32x4 = transmute ( vandq_u32 ( transmute ( a) , transmute ( b) ) ) ;
1900
- assert_eq ! ( r, e ) ;
1886
+ assert_eq ! ( r, a ) ;
1901
1887
}
1902
1888
1903
1889
#[ simd_test( enable = "neon" ) ]
1904
1890
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 ) ;
1908
1893
let r: u64x1 = transmute ( vand_u64 ( transmute ( a) , transmute ( b) ) ) ;
1909
- assert_eq ! ( r, e ) ;
1894
+ assert_eq ! ( r, a ) ;
1910
1895
}
1911
1896
1912
1897
#[ 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 ) ;
1917
1901
let r: u64x2 = transmute ( vandq_u64 ( transmute ( a) , transmute ( b) ) ) ;
1918
- assert_eq ! ( r, e ) ;
1902
+ assert_eq ! ( r, a ) ;
1919
1903
}
1920
1904
1921
1905
#[ simd_test( enable = "neon" ) ]
1922
1906
unsafe fn test_vorr_s8 ( ) {
1923
1907
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 ) ;
1926
1909
let r: i8x8 = transmute ( vorr_s8 ( transmute ( a) , transmute ( b) ) ) ;
1927
- assert_eq ! ( r, e ) ;
1910
+ assert_eq ! ( r, a ) ;
1928
1911
}
1929
1912
1930
1913
#[ simd_test( enable = "neon" ) ]
1931
1914
unsafe fn test_vorrq_s8 ( ) {
1932
1915
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 ) ;
1935
1917
let r: i8x16 = transmute ( vorrq_s8 ( transmute ( a) , transmute ( b) ) ) ;
1936
- assert_eq ! ( r, e ) ;
1918
+ assert_eq ! ( r, a ) ;
1937
1919
}
1938
1920
1939
1921
#[ simd_test( enable = "neon" ) ]
1940
1922
unsafe fn test_vorr_s16 ( ) {
1941
1923
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 ) ;
1944
1925
let r: i16x4 = transmute ( vorr_s16 ( transmute ( a) , transmute ( b) ) ) ;
1945
- assert_eq ! ( r, e ) ;
1926
+ assert_eq ! ( r, a ) ;
1946
1927
}
1947
1928
1948
1929
#[ simd_test( enable = "neon" ) ]
1949
1930
unsafe fn test_vorrq_s16 ( ) {
1950
1931
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 ) ;
1953
1933
let r: i16x8 = transmute ( vorrq_s16 ( transmute ( a) , transmute ( b) ) ) ;
1954
- assert_eq ! ( r, e ) ;
1934
+ assert_eq ! ( r, a ) ;
1955
1935
}
1956
1936
1957
1937
#[ simd_test( enable = "neon" ) ]
1958
1938
unsafe fn test_vorr_s32 ( ) {
1959
1939
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 ) ;
1962
1941
let r: i32x2 = transmute ( vorr_s32 ( transmute ( a) , transmute ( b) ) ) ;
1963
- assert_eq ! ( r, e ) ;
1942
+ assert_eq ! ( r, a ) ;
1964
1943
}
1965
1944
1966
1945
#[ simd_test( enable = "neon" ) ]
1967
1946
unsafe fn test_vorrq_s32 ( ) {
1968
1947
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 ) ;
1971
1949
let r: i32x4 = transmute ( vorrq_s32 ( transmute ( a) , transmute ( b) ) ) ;
1972
- assert_eq ! ( r, e ) ;
1950
+ assert_eq ! ( r, a ) ;
1973
1951
}
1974
1952
1975
1953
#[ simd_test( enable = "neon" ) ]
1976
1954
unsafe fn test_vorr_s64 ( ) {
1977
1955
let a = i64x1:: new ( 0x0001020304050607 ) ;
1978
- let b = i64x1:: new ( 0x0010203040506070 ) ;
1979
- let e = i64x1:: new ( 0x0011223344556677 ) ;
1956
+ let b = i64x1:: new ( 0x0000000000000000 ) ;
1980
1957
let r: i64x1 = transmute ( vorr_s64 ( transmute ( a) , transmute ( b) ) ) ;
1981
- assert_eq ! ( r, e ) ;
1958
+ assert_eq ! ( r, a ) ;
1982
1959
}
1983
1960
1984
1961
#[ simd_test( enable = "neon" ) ]
1985
1962
unsafe fn test_vorrq_s64 ( ) {
1986
1963
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 ) ;
1989
1965
let r: i64x2 = transmute ( vorrq_s64 ( transmute ( a) , transmute ( b) ) ) ;
1990
- assert_eq ! ( r, e ) ;
1966
+ assert_eq ! ( r, a ) ;
1991
1967
}
1992
1968
1993
1969
#[ simd_test( enable = "neon" ) ]
1994
1970
unsafe fn test_vorr_u8 ( ) {
1995
1971
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 ) ;
1998
1973
let r: u8x8 = transmute ( vorr_u8 ( transmute ( a) , transmute ( b) ) ) ;
1999
- assert_eq ! ( r, e ) ;
1974
+ assert_eq ! ( r, a ) ;
2000
1975
}
2001
1976
2002
1977
#[ simd_test( enable = "neon" ) ]
2003
1978
unsafe fn test_vorrq_u8 ( ) {
2004
1979
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 ) ;
2007
1981
let r: u8x16 = transmute ( vorrq_u8 ( transmute ( a) , transmute ( b) ) ) ;
2008
- assert_eq ! ( r, e ) ;
1982
+ assert_eq ! ( r, a ) ;
2009
1983
}
2010
1984
2011
1985
#[ simd_test( enable = "neon" ) ]
2012
1986
unsafe fn test_vorr_u16 ( ) {
2013
1987
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 ) ;
2016
1989
let r: u16x4 = transmute ( vorr_u16 ( transmute ( a) , transmute ( b) ) ) ;
2017
- assert_eq ! ( r, e ) ;
1990
+ assert_eq ! ( r, a ) ;
2018
1991
}
2019
1992
2020
1993
#[ simd_test( enable = "neon" ) ]
2021
1994
unsafe fn test_vorrq_u16 ( ) {
2022
1995
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 ) ;
2025
1997
let r: u16x8 = transmute ( vorrq_u16 ( transmute ( a) , transmute ( b) ) ) ;
2026
- assert_eq ! ( r, e ) ;
1998
+ assert_eq ! ( r, a ) ;
2027
1999
}
2028
2000
2029
2001
#[ simd_test( enable = "neon" ) ]
2030
2002
unsafe fn test_vorr_u32 ( ) {
2031
2003
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 ) ;
2034
2005
let r: u32x2 = transmute ( vorr_u32 ( transmute ( a) , transmute ( b) ) ) ;
2035
- assert_eq ! ( r, e ) ;
2006
+ assert_eq ! ( r, a ) ;
2036
2007
}
2037
2008
2038
2009
#[ simd_test( enable = "neon" ) ]
2039
2010
unsafe fn test_vorrq_u32 ( ) {
2040
2011
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 ) ;
2043
2013
let r: u32x4 = transmute ( vorrq_u32 ( transmute ( a) , transmute ( b) ) ) ;
2044
- assert_eq ! ( r, e ) ;
2014
+ assert_eq ! ( r, a ) ;
2045
2015
}
2046
2016
2047
2017
#[ simd_test( enable = "neon" ) ]
2048
2018
unsafe fn test_vorr_u64 ( ) {
2049
2019
let a = u64x1:: new ( 0x0001020304050607 ) ;
2050
- let b = u64x1:: new ( 0x0010203040506070 ) ;
2051
- let e = u64x1:: new ( 0x0011223344556677 ) ;
2020
+ let b = u64x1:: new ( 0x0000000000000000 ) ;
2052
2021
let r: u64x1 = transmute ( vorr_u64 ( transmute ( a) , transmute ( b) ) ) ;
2053
- assert_eq ! ( r, e ) ;
2022
+ assert_eq ! ( r, a ) ;
2054
2023
}
2055
2024
2056
2025
#[ simd_test( enable = "neon" ) ]
2057
2026
unsafe fn test_vorrq_u64 ( ) {
2058
2027
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 ) ;
2061
2029
let r: u64x2 = transmute ( vorrq_u64 ( transmute ( a) , transmute ( b) ) ) ;
2062
- assert_eq ! ( r, e ) ;
2030
+ assert_eq ! ( r, a ) ;
2063
2031
}
2064
2032
2065
2033
#[ simd_test( enable = "neon" ) ]
0 commit comments