@@ -1595,7 +1595,7 @@ pub unsafe fn vext_f64<const N: i32>(a: float64x1_t, _b: float64x1_t) -> float64
1595
1595
#[ target_feature( enable = "neon" ) ]
1596
1596
#[ cfg_attr( test, assert_instr( mov) ) ]
1597
1597
pub unsafe fn vcombine_s8 ( low : int8x8_t , high : int8x8_t ) -> int8x16_t {
1598
- simd_shuffle16 (
1598
+ simd_shuffle16 ! (
1599
1599
low,
1600
1600
high,
1601
1601
[ 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 , 12 , 13 , 14 , 15 ] ,
@@ -1607,31 +1607,31 @@ pub unsafe fn vcombine_s8(low: int8x8_t, high: int8x8_t) -> int8x16_t {
1607
1607
#[ target_feature( enable = "neon" ) ]
1608
1608
#[ cfg_attr( test, assert_instr( mov) ) ]
1609
1609
pub unsafe fn vcombine_s16 ( low : int16x4_t , high : int16x4_t ) -> int16x8_t {
1610
- simd_shuffle8 ( low, high, [ 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 ] )
1610
+ simd_shuffle8 ! ( low, high, [ 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 ] )
1611
1611
}
1612
1612
1613
1613
/// Vector combine
1614
1614
#[ inline]
1615
1615
#[ target_feature( enable = "neon" ) ]
1616
1616
#[ cfg_attr( test, assert_instr( mov) ) ]
1617
1617
pub unsafe fn vcombine_s32 ( low : int32x2_t , high : int32x2_t ) -> int32x4_t {
1618
- simd_shuffle4 ( low, high, [ 0 , 1 , 2 , 3 ] )
1618
+ simd_shuffle4 ! ( low, high, [ 0 , 1 , 2 , 3 ] )
1619
1619
}
1620
1620
1621
1621
/// Vector combine
1622
1622
#[ inline]
1623
1623
#[ target_feature( enable = "neon" ) ]
1624
1624
#[ cfg_attr( test, assert_instr( mov) ) ]
1625
1625
pub unsafe fn vcombine_s64 ( low : int64x1_t , high : int64x1_t ) -> int64x2_t {
1626
- simd_shuffle2 ( low, high, [ 0 , 1 ] )
1626
+ simd_shuffle2 ! ( low, high, [ 0 , 1 ] )
1627
1627
}
1628
1628
1629
1629
/// Vector combine
1630
1630
#[ inline]
1631
1631
#[ target_feature( enable = "neon" ) ]
1632
1632
#[ cfg_attr( test, assert_instr( mov) ) ]
1633
1633
pub unsafe fn vcombine_u8 ( low : uint8x8_t , high : uint8x8_t ) -> uint8x16_t {
1634
- simd_shuffle16 (
1634
+ simd_shuffle16 ! (
1635
1635
low,
1636
1636
high,
1637
1637
[ 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 , 12 , 13 , 14 , 15 ] ,
@@ -1643,31 +1643,31 @@ pub unsafe fn vcombine_u8(low: uint8x8_t, high: uint8x8_t) -> uint8x16_t {
1643
1643
#[ target_feature( enable = "neon" ) ]
1644
1644
#[ cfg_attr( test, assert_instr( mov) ) ]
1645
1645
pub unsafe fn vcombine_u16 ( low : uint16x4_t , high : uint16x4_t ) -> uint16x8_t {
1646
- simd_shuffle8 ( low, high, [ 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 ] )
1646
+ simd_shuffle8 ! ( low, high, [ 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 ] )
1647
1647
}
1648
1648
1649
1649
/// Vector combine
1650
1650
#[ inline]
1651
1651
#[ target_feature( enable = "neon" ) ]
1652
1652
#[ cfg_attr( test, assert_instr( mov) ) ]
1653
1653
pub unsafe fn vcombine_u32 ( low : uint32x2_t , high : uint32x2_t ) -> uint32x4_t {
1654
- simd_shuffle4 ( low, high, [ 0 , 1 , 2 , 3 ] )
1654
+ simd_shuffle4 ! ( low, high, [ 0 , 1 , 2 , 3 ] )
1655
1655
}
1656
1656
1657
1657
/// Vector combine
1658
1658
#[ inline]
1659
1659
#[ target_feature( enable = "neon" ) ]
1660
1660
#[ cfg_attr( test, assert_instr( mov) ) ]
1661
1661
pub unsafe fn vcombine_u64 ( low : uint64x1_t , high : uint64x1_t ) -> uint64x2_t {
1662
- simd_shuffle2 ( low, high, [ 0 , 1 ] )
1662
+ simd_shuffle2 ! ( low, high, [ 0 , 1 ] )
1663
1663
}
1664
1664
1665
1665
/// Vector combine
1666
1666
#[ inline]
1667
1667
#[ target_feature( enable = "neon" ) ]
1668
1668
#[ cfg_attr( test, assert_instr( mov) ) ]
1669
1669
pub unsafe fn vcombine_p64 ( low : poly64x1_t , high : poly64x1_t ) -> poly64x2_t {
1670
- simd_shuffle2 ( low, high, [ 0 , 1 ] )
1670
+ simd_shuffle2 ! ( low, high, [ 0 , 1 ] )
1671
1671
}
1672
1672
1673
1673
/// Duplicate vector element to vector or scalar
@@ -1772,7 +1772,7 @@ pub unsafe fn vget_low_p64(a: poly64x2_t) -> poly64x1_t {
1772
1772
#[target_feature(enable = "neon")]
1773
1773
#[cfg_attr(test, assert_instr(mov))]
1774
1774
pub unsafe fn vcombine_f16 ( low: float16x4_t, high: float16x4_t) -> float16x8_t {
1775
- simd_shuffle8(low, high, [0, 1, 2, 3, 4, 5, 6, 7])
1775
+ simd_shuffle8! (low, high, [0, 1, 2, 3, 4, 5, 6, 7])
1776
1776
}
1777
1777
*/
1778
1778
@@ -1781,15 +1781,15 @@ pub unsafe fn vcombine_f16 ( low: float16x4_t, high: float16x4_t) -> float16x8_
1781
1781
#[ target_feature( enable = "neon" ) ]
1782
1782
#[ cfg_attr( test, assert_instr( mov) ) ]
1783
1783
pub unsafe fn vcombine_f32 ( low : float32x2_t , high : float32x2_t ) -> float32x4_t {
1784
- simd_shuffle4 ( low, high, [ 0 , 1 , 2 , 3 ] )
1784
+ simd_shuffle4 ! ( low, high, [ 0 , 1 , 2 , 3 ] )
1785
1785
}
1786
1786
1787
1787
/// Vector combine
1788
1788
#[ inline]
1789
1789
#[ target_feature( enable = "neon" ) ]
1790
1790
#[ cfg_attr( test, assert_instr( mov) ) ]
1791
1791
pub unsafe fn vcombine_p8 ( low : poly8x8_t , high : poly8x8_t ) -> poly8x16_t {
1792
- simd_shuffle16 (
1792
+ simd_shuffle16 ! (
1793
1793
low,
1794
1794
high,
1795
1795
[ 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 , 12 , 13 , 14 , 15 ] ,
@@ -1801,15 +1801,15 @@ pub unsafe fn vcombine_p8(low: poly8x8_t, high: poly8x8_t) -> poly8x16_t {
1801
1801
#[ target_feature( enable = "neon" ) ]
1802
1802
#[ cfg_attr( test, assert_instr( mov) ) ]
1803
1803
pub unsafe fn vcombine_p16 ( low : poly16x4_t , high : poly16x4_t ) -> poly16x8_t {
1804
- simd_shuffle8 ( low, high, [ 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 ] )
1804
+ simd_shuffle8 ! ( low, high, [ 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 ] )
1805
1805
}
1806
1806
1807
1807
/// Vector combine
1808
1808
#[ inline]
1809
1809
#[ target_feature( enable = "neon" ) ]
1810
1810
#[ cfg_attr( test, assert_instr( mov) ) ]
1811
1811
pub unsafe fn vcombine_f64 ( low : float64x1_t , high : float64x1_t ) -> float64x2_t {
1812
- simd_shuffle2 ( low, high, [ 0 , 1 ] )
1812
+ simd_shuffle2 ! ( low, high, [ 0 , 1 ] )
1813
1813
}
1814
1814
1815
1815
/// Table look-up
0 commit comments