@@ -10534,6 +10534,7 @@ pub unsafe fn vqrdmulhs_laneq_s32<const LANE: i32>(a: i32, b: int32x4_t) -> i32
10534
10534
#[inline]
10535
10535
#[target_feature(enable = "rdm")]
10536
10536
#[cfg_attr(test, assert_instr(sqrdmlah))]
10537
+ #[stable(feature = "rdm_intrinsics", since = "1.62.0")]
10537
10538
pub unsafe fn vqrdmlah_s16(a: int16x4_t, b: int16x4_t, c: int16x4_t) -> int16x4_t {
10538
10539
#[allow(improper_ctypes)]
10539
10540
extern "unadjusted" {
@@ -10547,6 +10548,7 @@ pub unsafe fn vqrdmlah_s16(a: int16x4_t, b: int16x4_t, c: int16x4_t) -> int16x4_
10547
10548
#[inline]
10548
10549
#[target_feature(enable = "rdm")]
10549
10550
#[cfg_attr(test, assert_instr(sqrdmlah))]
10551
+ #[stable(feature = "rdm_intrinsics", since = "1.62.0")]
10550
10552
pub unsafe fn vqrdmlahq_s16(a: int16x8_t, b: int16x8_t, c: int16x8_t) -> int16x8_t {
10551
10553
#[allow(improper_ctypes)]
10552
10554
extern "unadjusted" {
@@ -10560,6 +10562,7 @@ pub unsafe fn vqrdmlahq_s16(a: int16x8_t, b: int16x8_t, c: int16x8_t) -> int16x8
10560
10562
#[inline]
10561
10563
#[target_feature(enable = "rdm")]
10562
10564
#[cfg_attr(test, assert_instr(sqrdmlah))]
10565
+ #[stable(feature = "rdm_intrinsics", since = "1.62.0")]
10563
10566
pub unsafe fn vqrdmlah_s32(a: int32x2_t, b: int32x2_t, c: int32x2_t) -> int32x2_t {
10564
10567
#[allow(improper_ctypes)]
10565
10568
extern "unadjusted" {
@@ -10573,6 +10576,7 @@ pub unsafe fn vqrdmlah_s32(a: int32x2_t, b: int32x2_t, c: int32x2_t) -> int32x2_
10573
10576
#[inline]
10574
10577
#[target_feature(enable = "rdm")]
10575
10578
#[cfg_attr(test, assert_instr(sqrdmlah))]
10579
+ #[stable(feature = "rdm_intrinsics", since = "1.62.0")]
10576
10580
pub unsafe fn vqrdmlahq_s32(a: int32x4_t, b: int32x4_t, c: int32x4_t) -> int32x4_t {
10577
10581
#[allow(improper_ctypes)]
10578
10582
extern "unadjusted" {
@@ -10586,6 +10590,7 @@ pub unsafe fn vqrdmlahq_s32(a: int32x4_t, b: int32x4_t, c: int32x4_t) -> int32x4
10586
10590
#[inline]
10587
10591
#[target_feature(enable = "rdm")]
10588
10592
#[cfg_attr(test, assert_instr(sqrdmlah))]
10593
+ #[stable(feature = "rdm_intrinsics", since = "1.62.0")]
10589
10594
pub unsafe fn vqrdmlahh_s16(a: i16, b: i16, c: i16) -> i16 {
10590
10595
let a: int16x4_t = vdup_n_s16(a);
10591
10596
let b: int16x4_t = vdup_n_s16(b);
@@ -10597,6 +10602,7 @@ pub unsafe fn vqrdmlahh_s16(a: i16, b: i16, c: i16) -> i16 {
10597
10602
#[inline]
10598
10603
#[target_feature(enable = "rdm")]
10599
10604
#[cfg_attr(test, assert_instr(sqrdmlah))]
10605
+ #[stable(feature = "rdm_intrinsics", since = "1.62.0")]
10600
10606
pub unsafe fn vqrdmlahs_s32(a: i32, b: i32, c: i32) -> i32 {
10601
10607
let a: int32x2_t = vdup_n_s32(a);
10602
10608
let b: int32x2_t = vdup_n_s32(b);
@@ -10609,6 +10615,7 @@ pub unsafe fn vqrdmlahs_s32(a: i32, b: i32, c: i32) -> i32 {
10609
10615
#[target_feature(enable = "rdm")]
10610
10616
#[cfg_attr(test, assert_instr(sqrdmlah, LANE = 1))]
10611
10617
#[rustc_legacy_const_generics(3)]
10618
+ #[stable(feature = "rdm_intrinsics", since = "1.62.0")]
10612
10619
pub unsafe fn vqrdmlah_lane_s16<const LANE: i32>(a: int16x4_t, b: int16x4_t, c: int16x4_t) -> int16x4_t {
10613
10620
static_assert_imm2!(LANE);
10614
10621
let c: int16x4_t = simd_shuffle4!(c, c, <const LANE: i32> [LANE as u32, LANE as u32, LANE as u32, LANE as u32]);
@@ -10620,6 +10627,7 @@ pub unsafe fn vqrdmlah_lane_s16<const LANE: i32>(a: int16x4_t, b: int16x4_t, c:
10620
10627
#[target_feature(enable = "rdm")]
10621
10628
#[cfg_attr(test, assert_instr(sqrdmlah, LANE = 1))]
10622
10629
#[rustc_legacy_const_generics(3)]
10630
+ #[stable(feature = "rdm_intrinsics", since = "1.62.0")]
10623
10631
pub unsafe fn vqrdmlah_laneq_s16<const LANE: i32>(a: int16x4_t, b: int16x4_t, c: int16x8_t) -> int16x4_t {
10624
10632
static_assert_imm3!(LANE);
10625
10633
let c: int16x4_t = simd_shuffle4!(c, c, <const LANE: i32> [LANE as u32, LANE as u32, LANE as u32, LANE as u32]);
@@ -10631,6 +10639,7 @@ pub unsafe fn vqrdmlah_laneq_s16<const LANE: i32>(a: int16x4_t, b: int16x4_t, c:
10631
10639
#[target_feature(enable = "rdm")]
10632
10640
#[cfg_attr(test, assert_instr(sqrdmlah, LANE = 1))]
10633
10641
#[rustc_legacy_const_generics(3)]
10642
+ #[stable(feature = "rdm_intrinsics", since = "1.62.0")]
10634
10643
pub unsafe fn vqrdmlahq_lane_s16<const LANE: i32>(a: int16x8_t, b: int16x8_t, c: int16x4_t) -> int16x8_t {
10635
10644
static_assert_imm2!(LANE);
10636
10645
let c: int16x8_t = simd_shuffle8!(c, c, <const LANE: i32> [LANE as u32, LANE as u32, LANE as u32, LANE as u32, LANE as u32, LANE as u32, LANE as u32, LANE as u32]);
@@ -10642,6 +10651,7 @@ pub unsafe fn vqrdmlahq_lane_s16<const LANE: i32>(a: int16x8_t, b: int16x8_t, c:
10642
10651
#[target_feature(enable = "rdm")]
10643
10652
#[cfg_attr(test, assert_instr(sqrdmlah, LANE = 1))]
10644
10653
#[rustc_legacy_const_generics(3)]
10654
+ #[stable(feature = "rdm_intrinsics", since = "1.62.0")]
10645
10655
pub unsafe fn vqrdmlahq_laneq_s16<const LANE: i32>(a: int16x8_t, b: int16x8_t, c: int16x8_t) -> int16x8_t {
10646
10656
static_assert_imm3!(LANE);
10647
10657
let c: int16x8_t = simd_shuffle8!(c, c, <const LANE: i32> [LANE as u32, LANE as u32, LANE as u32, LANE as u32, LANE as u32, LANE as u32, LANE as u32, LANE as u32]);
@@ -10653,6 +10663,7 @@ pub unsafe fn vqrdmlahq_laneq_s16<const LANE: i32>(a: int16x8_t, b: int16x8_t, c
10653
10663
#[target_feature(enable = "rdm")]
10654
10664
#[cfg_attr(test, assert_instr(sqrdmlah, LANE = 1))]
10655
10665
#[rustc_legacy_const_generics(3)]
10666
+ #[stable(feature = "rdm_intrinsics", since = "1.62.0")]
10656
10667
pub unsafe fn vqrdmlah_lane_s32<const LANE: i32>(a: int32x2_t, b: int32x2_t, c: int32x2_t) -> int32x2_t {
10657
10668
static_assert_imm1!(LANE);
10658
10669
let c: int32x2_t = simd_shuffle2!(c, c, <const LANE: i32> [LANE as u32, LANE as u32]);
@@ -10664,6 +10675,7 @@ pub unsafe fn vqrdmlah_lane_s32<const LANE: i32>(a: int32x2_t, b: int32x2_t, c:
10664
10675
#[target_feature(enable = "rdm")]
10665
10676
#[cfg_attr(test, assert_instr(sqrdmlah, LANE = 1))]
10666
10677
#[rustc_legacy_const_generics(3)]
10678
+ #[stable(feature = "rdm_intrinsics", since = "1.62.0")]
10667
10679
pub unsafe fn vqrdmlah_laneq_s32<const LANE: i32>(a: int32x2_t, b: int32x2_t, c: int32x4_t) -> int32x2_t {
10668
10680
static_assert_imm2!(LANE);
10669
10681
let c: int32x2_t = simd_shuffle2!(c, c, <const LANE: i32> [LANE as u32, LANE as u32]);
@@ -10675,6 +10687,7 @@ pub unsafe fn vqrdmlah_laneq_s32<const LANE: i32>(a: int32x2_t, b: int32x2_t, c:
10675
10687
#[target_feature(enable = "rdm")]
10676
10688
#[cfg_attr(test, assert_instr(sqrdmlah, LANE = 1))]
10677
10689
#[rustc_legacy_const_generics(3)]
10690
+ #[stable(feature = "rdm_intrinsics", since = "1.62.0")]
10678
10691
pub unsafe fn vqrdmlahq_lane_s32<const LANE: i32>(a: int32x4_t, b: int32x4_t, c: int32x2_t) -> int32x4_t {
10679
10692
static_assert_imm1!(LANE);
10680
10693
let c: int32x4_t = simd_shuffle4!(c, c, <const LANE: i32> [LANE as u32, LANE as u32, LANE as u32, LANE as u32]);
@@ -10686,6 +10699,7 @@ pub unsafe fn vqrdmlahq_lane_s32<const LANE: i32>(a: int32x4_t, b: int32x4_t, c:
10686
10699
#[target_feature(enable = "rdm")]
10687
10700
#[cfg_attr(test, assert_instr(sqrdmlah, LANE = 1))]
10688
10701
#[rustc_legacy_const_generics(3)]
10702
+ #[stable(feature = "rdm_intrinsics", since = "1.62.0")]
10689
10703
pub unsafe fn vqrdmlahq_laneq_s32<const LANE: i32>(a: int32x4_t, b: int32x4_t, c: int32x4_t) -> int32x4_t {
10690
10704
static_assert_imm2!(LANE);
10691
10705
let c: int32x4_t = simd_shuffle4!(c, c, <const LANE: i32> [LANE as u32, LANE as u32, LANE as u32, LANE as u32]);
@@ -10697,6 +10711,7 @@ pub unsafe fn vqrdmlahq_laneq_s32<const LANE: i32>(a: int32x4_t, b: int32x4_t, c
10697
10711
#[target_feature(enable = "rdm")]
10698
10712
#[cfg_attr(test, assert_instr(sqrdmlah, LANE = 1))]
10699
10713
#[rustc_legacy_const_generics(3)]
10714
+ #[stable(feature = "rdm_intrinsics", since = "1.62.0")]
10700
10715
pub unsafe fn vqrdmlahh_lane_s16<const LANE: i32>(a: i16, b: i16, c: int16x4_t) -> i16 {
10701
10716
static_assert_imm2!(LANE);
10702
10717
vqrdmlahh_s16(a, b, simd_extract(c, LANE as u32))
@@ -10707,6 +10722,7 @@ pub unsafe fn vqrdmlahh_lane_s16<const LANE: i32>(a: i16, b: i16, c: int16x4_t)
10707
10722
#[target_feature(enable = "rdm")]
10708
10723
#[cfg_attr(test, assert_instr(sqrdmlah, LANE = 1))]
10709
10724
#[rustc_legacy_const_generics(3)]
10725
+ #[stable(feature = "rdm_intrinsics", since = "1.62.0")]
10710
10726
pub unsafe fn vqrdmlahh_laneq_s16<const LANE: i32>(a: i16, b: i16, c: int16x8_t) -> i16 {
10711
10727
static_assert_imm3!(LANE);
10712
10728
vqrdmlahh_s16(a, b, simd_extract(c, LANE as u32))
@@ -10717,6 +10733,7 @@ pub unsafe fn vqrdmlahh_laneq_s16<const LANE: i32>(a: i16, b: i16, c: int16x8_t)
10717
10733
#[target_feature(enable = "rdm")]
10718
10734
#[cfg_attr(test, assert_instr(sqrdmlah, LANE = 1))]
10719
10735
#[rustc_legacy_const_generics(3)]
10736
+ #[stable(feature = "rdm_intrinsics", since = "1.62.0")]
10720
10737
pub unsafe fn vqrdmlahs_lane_s32<const LANE: i32>(a: i32, b: i32, c: int32x2_t) -> i32 {
10721
10738
static_assert_imm1!(LANE);
10722
10739
vqrdmlahs_s32(a, b, simd_extract(c, LANE as u32))
@@ -10727,6 +10744,7 @@ pub unsafe fn vqrdmlahs_lane_s32<const LANE: i32>(a: i32, b: i32, c: int32x2_t)
10727
10744
#[target_feature(enable = "rdm")]
10728
10745
#[cfg_attr(test, assert_instr(sqrdmlah, LANE = 1))]
10729
10746
#[rustc_legacy_const_generics(3)]
10747
+ #[stable(feature = "rdm_intrinsics", since = "1.62.0")]
10730
10748
pub unsafe fn vqrdmlahs_laneq_s32<const LANE: i32>(a: i32, b: i32, c: int32x4_t) -> i32 {
10731
10749
static_assert_imm2!(LANE);
10732
10750
vqrdmlahs_s32(a, b, simd_extract(c, LANE as u32))
@@ -10736,6 +10754,7 @@ pub unsafe fn vqrdmlahs_laneq_s32<const LANE: i32>(a: i32, b: i32, c: int32x4_t)
10736
10754
#[inline]
10737
10755
#[target_feature(enable = "rdm")]
10738
10756
#[cfg_attr(test, assert_instr(sqrdmlsh))]
10757
+ #[stable(feature = "rdm_intrinsics", since = "1.62.0")]
10739
10758
pub unsafe fn vqrdmlsh_s16(a: int16x4_t, b: int16x4_t, c: int16x4_t) -> int16x4_t {
10740
10759
#[allow(improper_ctypes)]
10741
10760
extern "unadjusted" {
@@ -10749,6 +10768,7 @@ pub unsafe fn vqrdmlsh_s16(a: int16x4_t, b: int16x4_t, c: int16x4_t) -> int16x4_
10749
10768
#[inline]
10750
10769
#[target_feature(enable = "rdm")]
10751
10770
#[cfg_attr(test, assert_instr(sqrdmlsh))]
10771
+ #[stable(feature = "rdm_intrinsics", since = "1.62.0")]
10752
10772
pub unsafe fn vqrdmlshq_s16(a: int16x8_t, b: int16x8_t, c: int16x8_t) -> int16x8_t {
10753
10773
#[allow(improper_ctypes)]
10754
10774
extern "unadjusted" {
@@ -10762,6 +10782,7 @@ pub unsafe fn vqrdmlshq_s16(a: int16x8_t, b: int16x8_t, c: int16x8_t) -> int16x8
10762
10782
#[inline]
10763
10783
#[target_feature(enable = "rdm")]
10764
10784
#[cfg_attr(test, assert_instr(sqrdmlsh))]
10785
+ #[stable(feature = "rdm_intrinsics", since = "1.62.0")]
10765
10786
pub unsafe fn vqrdmlsh_s32(a: int32x2_t, b: int32x2_t, c: int32x2_t) -> int32x2_t {
10766
10787
#[allow(improper_ctypes)]
10767
10788
extern "unadjusted" {
@@ -10775,6 +10796,7 @@ pub unsafe fn vqrdmlsh_s32(a: int32x2_t, b: int32x2_t, c: int32x2_t) -> int32x2_
10775
10796
#[inline]
10776
10797
#[target_feature(enable = "rdm")]
10777
10798
#[cfg_attr(test, assert_instr(sqrdmlsh))]
10799
+ #[stable(feature = "rdm_intrinsics", since = "1.62.0")]
10778
10800
pub unsafe fn vqrdmlshq_s32(a: int32x4_t, b: int32x4_t, c: int32x4_t) -> int32x4_t {
10779
10801
#[allow(improper_ctypes)]
10780
10802
extern "unadjusted" {
@@ -10788,6 +10810,7 @@ pub unsafe fn vqrdmlshq_s32(a: int32x4_t, b: int32x4_t, c: int32x4_t) -> int32x4
10788
10810
#[inline]
10789
10811
#[target_feature(enable = "rdm")]
10790
10812
#[cfg_attr(test, assert_instr(sqrdmlsh))]
10813
+ #[stable(feature = "rdm_intrinsics", since = "1.62.0")]
10791
10814
pub unsafe fn vqrdmlshh_s16(a: i16, b: i16, c: i16) -> i16 {
10792
10815
let a: int16x4_t = vdup_n_s16(a);
10793
10816
let b: int16x4_t = vdup_n_s16(b);
@@ -10799,6 +10822,7 @@ pub unsafe fn vqrdmlshh_s16(a: i16, b: i16, c: i16) -> i16 {
10799
10822
#[inline]
10800
10823
#[target_feature(enable = "rdm")]
10801
10824
#[cfg_attr(test, assert_instr(sqrdmlsh))]
10825
+ #[stable(feature = "rdm_intrinsics", since = "1.62.0")]
10802
10826
pub unsafe fn vqrdmlshs_s32(a: i32, b: i32, c: i32) -> i32 {
10803
10827
let a: int32x2_t = vdup_n_s32(a);
10804
10828
let b: int32x2_t = vdup_n_s32(b);
@@ -10811,6 +10835,7 @@ pub unsafe fn vqrdmlshs_s32(a: i32, b: i32, c: i32) -> i32 {
10811
10835
#[target_feature(enable = "rdm")]
10812
10836
#[cfg_attr(test, assert_instr(sqrdmlsh, LANE = 1))]
10813
10837
#[rustc_legacy_const_generics(3)]
10838
+ #[stable(feature = "rdm_intrinsics", since = "1.62.0")]
10814
10839
pub unsafe fn vqrdmlsh_lane_s16<const LANE: i32>(a: int16x4_t, b: int16x4_t, c: int16x4_t) -> int16x4_t {
10815
10840
static_assert_imm2!(LANE);
10816
10841
let c: int16x4_t = simd_shuffle4!(c, c, <const LANE: i32> [LANE as u32, LANE as u32, LANE as u32, LANE as u32]);
@@ -10822,6 +10847,7 @@ pub unsafe fn vqrdmlsh_lane_s16<const LANE: i32>(a: int16x4_t, b: int16x4_t, c:
10822
10847
#[target_feature(enable = "rdm")]
10823
10848
#[cfg_attr(test, assert_instr(sqrdmlsh, LANE = 1))]
10824
10849
#[rustc_legacy_const_generics(3)]
10850
+ #[stable(feature = "rdm_intrinsics", since = "1.62.0")]
10825
10851
pub unsafe fn vqrdmlsh_laneq_s16<const LANE: i32>(a: int16x4_t, b: int16x4_t, c: int16x8_t) -> int16x4_t {
10826
10852
static_assert_imm3!(LANE);
10827
10853
let c: int16x4_t = simd_shuffle4!(c, c, <const LANE: i32> [LANE as u32, LANE as u32, LANE as u32, LANE as u32]);
@@ -10833,6 +10859,7 @@ pub unsafe fn vqrdmlsh_laneq_s16<const LANE: i32>(a: int16x4_t, b: int16x4_t, c:
10833
10859
#[target_feature(enable = "rdm")]
10834
10860
#[cfg_attr(test, assert_instr(sqrdmlsh, LANE = 1))]
10835
10861
#[rustc_legacy_const_generics(3)]
10862
+ #[stable(feature = "rdm_intrinsics", since = "1.62.0")]
10836
10863
pub unsafe fn vqrdmlshq_lane_s16<const LANE: i32>(a: int16x8_t, b: int16x8_t, c: int16x4_t) -> int16x8_t {
10837
10864
static_assert_imm2!(LANE);
10838
10865
let c: int16x8_t = simd_shuffle8!(c, c, <const LANE: i32> [LANE as u32, LANE as u32, LANE as u32, LANE as u32, LANE as u32, LANE as u32, LANE as u32, LANE as u32]);
@@ -10844,6 +10871,7 @@ pub unsafe fn vqrdmlshq_lane_s16<const LANE: i32>(a: int16x8_t, b: int16x8_t, c:
10844
10871
#[target_feature(enable = "rdm")]
10845
10872
#[cfg_attr(test, assert_instr(sqrdmlsh, LANE = 1))]
10846
10873
#[rustc_legacy_const_generics(3)]
10874
+ #[stable(feature = "rdm_intrinsics", since = "1.62.0")]
10847
10875
pub unsafe fn vqrdmlshq_laneq_s16<const LANE: i32>(a: int16x8_t, b: int16x8_t, c: int16x8_t) -> int16x8_t {
10848
10876
static_assert_imm3!(LANE);
10849
10877
let c: int16x8_t = simd_shuffle8!(c, c, <const LANE: i32> [LANE as u32, LANE as u32, LANE as u32, LANE as u32, LANE as u32, LANE as u32, LANE as u32, LANE as u32]);
@@ -10855,6 +10883,7 @@ pub unsafe fn vqrdmlshq_laneq_s16<const LANE: i32>(a: int16x8_t, b: int16x8_t, c
10855
10883
#[target_feature(enable = "rdm")]
10856
10884
#[cfg_attr(test, assert_instr(sqrdmlsh, LANE = 1))]
10857
10885
#[rustc_legacy_const_generics(3)]
10886
+ #[stable(feature = "rdm_intrinsics", since = "1.62.0")]
10858
10887
pub unsafe fn vqrdmlsh_lane_s32<const LANE: i32>(a: int32x2_t, b: int32x2_t, c: int32x2_t) -> int32x2_t {
10859
10888
static_assert_imm1!(LANE);
10860
10889
let c: int32x2_t = simd_shuffle2!(c, c, <const LANE: i32> [LANE as u32, LANE as u32]);
@@ -10866,6 +10895,7 @@ pub unsafe fn vqrdmlsh_lane_s32<const LANE: i32>(a: int32x2_t, b: int32x2_t, c:
10866
10895
#[target_feature(enable = "rdm")]
10867
10896
#[cfg_attr(test, assert_instr(sqrdmlsh, LANE = 1))]
10868
10897
#[rustc_legacy_const_generics(3)]
10898
+ #[stable(feature = "rdm_intrinsics", since = "1.62.0")]
10869
10899
pub unsafe fn vqrdmlsh_laneq_s32<const LANE: i32>(a: int32x2_t, b: int32x2_t, c: int32x4_t) -> int32x2_t {
10870
10900
static_assert_imm2!(LANE);
10871
10901
let c: int32x2_t = simd_shuffle2!(c, c, <const LANE: i32> [LANE as u32, LANE as u32]);
@@ -10877,6 +10907,7 @@ pub unsafe fn vqrdmlsh_laneq_s32<const LANE: i32>(a: int32x2_t, b: int32x2_t, c:
10877
10907
#[target_feature(enable = "rdm")]
10878
10908
#[cfg_attr(test, assert_instr(sqrdmlsh, LANE = 1))]
10879
10909
#[rustc_legacy_const_generics(3)]
10910
+ #[stable(feature = "rdm_intrinsics", since = "1.62.0")]
10880
10911
pub unsafe fn vqrdmlshq_lane_s32<const LANE: i32>(a: int32x4_t, b: int32x4_t, c: int32x2_t) -> int32x4_t {
10881
10912
static_assert_imm1!(LANE);
10882
10913
let c: int32x4_t = simd_shuffle4!(c, c, <const LANE: i32> [LANE as u32, LANE as u32, LANE as u32, LANE as u32]);
@@ -10888,6 +10919,7 @@ pub unsafe fn vqrdmlshq_lane_s32<const LANE: i32>(a: int32x4_t, b: int32x4_t, c:
10888
10919
#[target_feature(enable = "rdm")]
10889
10920
#[cfg_attr(test, assert_instr(sqrdmlsh, LANE = 1))]
10890
10921
#[rustc_legacy_const_generics(3)]
10922
+ #[stable(feature = "rdm_intrinsics", since = "1.62.0")]
10891
10923
pub unsafe fn vqrdmlshq_laneq_s32<const LANE: i32>(a: int32x4_t, b: int32x4_t, c: int32x4_t) -> int32x4_t {
10892
10924
static_assert_imm2!(LANE);
10893
10925
let c: int32x4_t = simd_shuffle4!(c, c, <const LANE: i32> [LANE as u32, LANE as u32, LANE as u32, LANE as u32]);
@@ -10899,6 +10931,7 @@ pub unsafe fn vqrdmlshq_laneq_s32<const LANE: i32>(a: int32x4_t, b: int32x4_t, c
10899
10931
#[target_feature(enable = "rdm")]
10900
10932
#[cfg_attr(test, assert_instr(sqrdmlsh, LANE = 1))]
10901
10933
#[rustc_legacy_const_generics(3)]
10934
+ #[stable(feature = "rdm_intrinsics", since = "1.62.0")]
10902
10935
pub unsafe fn vqrdmlshh_lane_s16<const LANE: i32>(a: i16, b: i16, c: int16x4_t) -> i16 {
10903
10936
static_assert_imm2!(LANE);
10904
10937
vqrdmlshh_s16(a, b, simd_extract(c, LANE as u32))
@@ -10909,6 +10942,7 @@ pub unsafe fn vqrdmlshh_lane_s16<const LANE: i32>(a: i16, b: i16, c: int16x4_t)
10909
10942
#[target_feature(enable = "rdm")]
10910
10943
#[cfg_attr(test, assert_instr(sqrdmlsh, LANE = 1))]
10911
10944
#[rustc_legacy_const_generics(3)]
10945
+ #[stable(feature = "rdm_intrinsics", since = "1.62.0")]
10912
10946
pub unsafe fn vqrdmlshh_laneq_s16<const LANE: i32>(a: i16, b: i16, c: int16x8_t) -> i16 {
10913
10947
static_assert_imm3!(LANE);
10914
10948
vqrdmlshh_s16(a, b, simd_extract(c, LANE as u32))
@@ -10919,6 +10953,7 @@ pub unsafe fn vqrdmlshh_laneq_s16<const LANE: i32>(a: i16, b: i16, c: int16x8_t)
10919
10953
#[target_feature(enable = "rdm")]
10920
10954
#[cfg_attr(test, assert_instr(sqrdmlsh, LANE = 1))]
10921
10955
#[rustc_legacy_const_generics(3)]
10956
+ #[stable(feature = "rdm_intrinsics", since = "1.62.0")]
10922
10957
pub unsafe fn vqrdmlshs_lane_s32<const LANE: i32>(a: i32, b: i32, c: int32x2_t) -> i32 {
10923
10958
static_assert_imm1!(LANE);
10924
10959
vqrdmlshs_s32(a, b, simd_extract(c, LANE as u32))
@@ -10929,6 +10964,7 @@ pub unsafe fn vqrdmlshs_lane_s32<const LANE: i32>(a: i32, b: i32, c: int32x2_t)
10929
10964
#[target_feature(enable = "rdm")]
10930
10965
#[cfg_attr(test, assert_instr(sqrdmlsh, LANE = 1))]
10931
10966
#[rustc_legacy_const_generics(3)]
10967
+ #[stable(feature = "rdm_intrinsics", since = "1.62.0")]
10932
10968
pub unsafe fn vqrdmlshs_laneq_s32<const LANE: i32>(a: i32, b: i32, c: int32x4_t) -> i32 {
10933
10969
static_assert_imm2!(LANE);
10934
10970
vqrdmlshs_s32(a, b, simd_extract(c, LANE as u32))
0 commit comments