@@ -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