@@ -12858,6 +12858,7 @@ pub unsafe fn vld4q_u64(a: *const u64) -> uint64x2x4_t {
1285812858#[cfg_attr(all(test, not(target_env = "msvc")), assert_instr(ldap1, LANE = 0))]
1285912859#[rustc_legacy_const_generics(2)]
1286012860#[unstable(feature = "stdarch_neon_feat_lrcpc3", issue = "none")]
12861+ #[cfg(target_has_atomic = "64")]
1286112862pub unsafe fn vldap1_lane_s64<const LANE: i32>(ptr: *const i64, src: int64x1_t) -> int64x1_t {
1286212863 static_assert!(LANE == 0);
1286312864 let atomic_src = crate::sync::atomic::AtomicI64::from_ptr(ptr as *mut i64);
@@ -12876,6 +12877,7 @@ pub unsafe fn vldap1_lane_s64<const LANE: i32>(ptr: *const i64, src: int64x1_t)
1287612877#[cfg_attr(all(test, not(target_env = "msvc")), assert_instr(ldap1, LANE = 0))]
1287712878#[rustc_legacy_const_generics(2)]
1287812879#[unstable(feature = "stdarch_neon_feat_lrcpc3", issue = "none")]
12880+ #[cfg(target_has_atomic = "64")]
1287912881pub unsafe fn vldap1q_lane_s64<const LANE: i32>(ptr: *const i64, src: int64x2_t) -> int64x2_t {
1288012882 static_assert_uimm_bits!(LANE, 1);
1288112883 let atomic_src = crate::sync::atomic::AtomicI64::from_ptr(ptr as *mut i64);
@@ -12894,6 +12896,7 @@ pub unsafe fn vldap1q_lane_s64<const LANE: i32>(ptr: *const i64, src: int64x2_t)
1289412896#[target_feature(enable = "neon,rcpc3")]
1289512897#[cfg_attr(all(test, not(target_env = "msvc")), assert_instr(ldap1, LANE = 0))]
1289612898#[unstable(feature = "stdarch_neon_feat_lrcpc3", issue = "none")]
12899+ #[cfg(target_has_atomic = "64")]
1289712900pub unsafe fn vldap1q_lane_f64<const LANE: i32>(ptr: *const f64, src: float64x2_t) -> float64x2_t {
1289812901 static_assert_uimm_bits!(LANE, 1);
1289912902 transmute(vldap1q_lane_s64::<LANE>(ptr as *mut i64, transmute(src)))
@@ -12907,6 +12910,7 @@ pub unsafe fn vldap1q_lane_f64<const LANE: i32>(ptr: *const f64, src: float64x2_
1290712910#[target_feature(enable = "neon,rcpc3")]
1290812911#[cfg_attr(all(test, not(target_env = "msvc")), assert_instr(ldap1, LANE = 0))]
1290912912#[unstable(feature = "stdarch_neon_feat_lrcpc3", issue = "none")]
12913+ #[cfg(target_has_atomic = "64")]
1291012914pub unsafe fn vldap1_lane_u64<const LANE: i32>(ptr: *const u64, src: uint64x1_t) -> uint64x1_t {
1291112915 static_assert!(LANE == 0);
1291212916 transmute(vldap1_lane_s64::<LANE>(ptr as *mut i64, transmute(src)))
@@ -12920,6 +12924,7 @@ pub unsafe fn vldap1_lane_u64<const LANE: i32>(ptr: *const u64, src: uint64x1_t)
1292012924#[target_feature(enable = "neon,rcpc3")]
1292112925#[cfg_attr(all(test, not(target_env = "msvc")), assert_instr(ldap1, LANE = 0))]
1292212926#[unstable(feature = "stdarch_neon_feat_lrcpc3", issue = "none")]
12927+ #[cfg(target_has_atomic = "64")]
1292312928pub unsafe fn vldap1q_lane_u64<const LANE: i32>(ptr: *const u64, src: uint64x2_t) -> uint64x2_t {
1292412929 static_assert_uimm_bits!(LANE, 1);
1292512930 transmute(vldap1q_lane_s64::<LANE>(ptr as *mut i64, transmute(src)))
@@ -12933,6 +12938,7 @@ pub unsafe fn vldap1q_lane_u64<const LANE: i32>(ptr: *const u64, src: uint64x2_t
1293312938#[target_feature(enable = "neon,rcpc3")]
1293412939#[cfg_attr(all(test, not(target_env = "msvc")), assert_instr(ldap1, LANE = 0))]
1293512940#[unstable(feature = "stdarch_neon_feat_lrcpc3", issue = "none")]
12941+ #[cfg(target_has_atomic = "64")]
1293612942pub unsafe fn vldap1_lane_p64<const LANE: i32>(ptr: *const p64, src: poly64x1_t) -> poly64x1_t {
1293712943 static_assert!(LANE == 0);
1293812944 transmute(vldap1_lane_s64::<LANE>(ptr as *mut i64, transmute(src)))
@@ -12946,6 +12952,7 @@ pub unsafe fn vldap1_lane_p64<const LANE: i32>(ptr: *const p64, src: poly64x1_t)
1294612952#[target_feature(enable = "neon,rcpc3")]
1294712953#[cfg_attr(all(test, not(target_env = "msvc")), assert_instr(ldap1, LANE = 0))]
1294812954#[unstable(feature = "stdarch_neon_feat_lrcpc3", issue = "none")]
12955+ #[cfg(target_has_atomic = "64")]
1294912956pub unsafe fn vldap1q_lane_p64<const LANE: i32>(ptr: *const p64, src: poly64x2_t) -> poly64x2_t {
1295012957 static_assert_uimm_bits!(LANE, 1);
1295112958 transmute(vldap1q_lane_s64::<LANE>(ptr as *mut i64, transmute(src)))
@@ -27122,6 +27129,7 @@ pub unsafe fn vst4q_u64(a: *mut u64, b: uint64x2x4_t) {
2712227129#[cfg_attr(all(test, not(target_env = "msvc")), assert_instr(stl1, LANE = 0))]
2712327130#[rustc_legacy_const_generics(2)]
2712427131#[unstable(feature = "stdarch_neon_feat_lrcpc3", issue = "none")]
27132+ #[cfg(target_has_atomic = "64")]
2712527133pub fn vstl1_lane_f64<const LANE: i32>(ptr: *mut f64, val: float64x1_t) {
2712627134 static_assert!(LANE == 0);
2712727135 unsafe { vstl1_lane_s64::<LANE>(ptr as *mut i64, transmute(val)) }
@@ -27133,6 +27141,7 @@ pub fn vstl1_lane_f64<const LANE: i32>(ptr: *mut f64, val: float64x1_t) {
2713327141#[cfg_attr(all(test, not(target_env = "msvc")), assert_instr(stl1, LANE = 0))]
2713427142#[rustc_legacy_const_generics(2)]
2713527143#[unstable(feature = "stdarch_neon_feat_lrcpc3", issue = "none")]
27144+ #[cfg(target_has_atomic = "64")]
2713627145pub fn vstl1q_lane_f64<const LANE: i32>(ptr: *mut f64, val: float64x2_t) {
2713727146 static_assert_uimm_bits!(LANE, 1);
2713827147 unsafe { vstl1q_lane_s64::<LANE>(ptr as *mut i64, transmute(val)) }
@@ -27144,6 +27153,7 @@ pub fn vstl1q_lane_f64<const LANE: i32>(ptr: *mut f64, val: float64x2_t) {
2714427153#[cfg_attr(all(test, not(target_env = "msvc")), assert_instr(stl1, LANE = 0))]
2714527154#[rustc_legacy_const_generics(2)]
2714627155#[unstable(feature = "stdarch_neon_feat_lrcpc3", issue = "none")]
27156+ #[cfg(target_has_atomic = "64")]
2714727157pub fn vstl1_lane_u64<const LANE: i32>(ptr: *mut u64, val: uint64x1_t) {
2714827158 static_assert!(LANE == 0);
2714927159 unsafe { vstl1_lane_s64::<LANE>(ptr as *mut i64, transmute(val)) }
@@ -27155,6 +27165,7 @@ pub fn vstl1_lane_u64<const LANE: i32>(ptr: *mut u64, val: uint64x1_t) {
2715527165#[cfg_attr(all(test, not(target_env = "msvc")), assert_instr(stl1, LANE = 0))]
2715627166#[rustc_legacy_const_generics(2)]
2715727167#[unstable(feature = "stdarch_neon_feat_lrcpc3", issue = "none")]
27168+ #[cfg(target_has_atomic = "64")]
2715827169pub fn vstl1q_lane_u64<const LANE: i32>(ptr: *mut u64, val: uint64x2_t) {
2715927170 static_assert_uimm_bits!(LANE, 1);
2716027171 unsafe { vstl1q_lane_s64::<LANE>(ptr as *mut i64, transmute(val)) }
@@ -27166,6 +27177,7 @@ pub fn vstl1q_lane_u64<const LANE: i32>(ptr: *mut u64, val: uint64x2_t) {
2716627177#[cfg_attr(all(test, not(target_env = "msvc")), assert_instr(stl1, LANE = 0))]
2716727178#[rustc_legacy_const_generics(2)]
2716827179#[unstable(feature = "stdarch_neon_feat_lrcpc3", issue = "none")]
27180+ #[cfg(target_has_atomic = "64")]
2716927181pub fn vstl1_lane_p64<const LANE: i32>(ptr: *mut p64, val: poly64x1_t) {
2717027182 static_assert!(LANE == 0);
2717127183 unsafe { vstl1_lane_s64::<LANE>(ptr as *mut i64, transmute(val)) }
@@ -27177,6 +27189,7 @@ pub fn vstl1_lane_p64<const LANE: i32>(ptr: *mut p64, val: poly64x1_t) {
2717727189#[cfg_attr(all(test, not(target_env = "msvc")), assert_instr(stl1, LANE = 0))]
2717827190#[rustc_legacy_const_generics(2)]
2717927191#[unstable(feature = "stdarch_neon_feat_lrcpc3", issue = "none")]
27192+ #[cfg(target_has_atomic = "64")]
2718027193pub fn vstl1q_lane_p64<const LANE: i32>(ptr: *mut p64, val: poly64x2_t) {
2718127194 static_assert_uimm_bits!(LANE, 1);
2718227195 unsafe { vstl1q_lane_s64::<LANE>(ptr as *mut i64, transmute(val)) }
@@ -27188,6 +27201,7 @@ pub fn vstl1q_lane_p64<const LANE: i32>(ptr: *mut p64, val: poly64x2_t) {
2718827201#[cfg_attr(all(test, not(target_env = "msvc")), assert_instr(stl1, LANE = 0))]
2718927202#[rustc_legacy_const_generics(2)]
2719027203#[unstable(feature = "stdarch_neon_feat_lrcpc3", issue = "none")]
27204+ #[cfg(target_has_atomic = "64")]
2719127205pub fn vstl1_lane_s64<const LANE: i32>(ptr: *mut i64, val: int64x1_t) {
2719227206 static_assert!(LANE == 0);
2719327207 let atomic_dst = ptr as *mut crate::sync::atomic::AtomicI64;
@@ -27203,6 +27217,7 @@ pub fn vstl1_lane_s64<const LANE: i32>(ptr: *mut i64, val: int64x1_t) {
2720327217#[cfg_attr(all(test, not(target_env = "msvc")), assert_instr(stl1, LANE = 0))]
2720427218#[rustc_legacy_const_generics(2)]
2720527219#[unstable(feature = "stdarch_neon_feat_lrcpc3", issue = "none")]
27220+ #[cfg(target_has_atomic = "64")]
2720627221pub fn vstl1q_lane_s64<const LANE: i32>(ptr: *mut i64, val: int64x2_t) {
2720727222 static_assert_uimm_bits!(LANE, 1);
2720827223 let atomic_dst = ptr as *mut crate::sync::atomic::AtomicI64;
0 commit comments