@@ -23785,14 +23785,7 @@ pub fn vrndph_f16(a: f16) -> f16 {
2378523785#[unstable(feature = "stdarch_neon_f16", issue = "136306")]
2378623786#[cfg_attr(test, assert_instr(frintx))]
2378723787pub fn vrndx_f16(a: float16x4_t) -> float16x4_t {
23788- unsafe extern "unadjusted" {
23789- #[cfg_attr(
23790- any(target_arch = "aarch64", target_arch = "arm64ec"),
23791- link_name = "llvm.rint.v4f16"
23792- )]
23793- fn _vrndx_f16(a: float16x4_t) -> float16x4_t;
23794- }
23795- unsafe { _vrndx_f16(a) }
23788+ unsafe { simd_round_ties_even(a) }
2379623789}
2379723790#[doc = "Floating-point round to integral exact, using current rounding mode"]
2379823791#[doc = "[Arm's documentation](https://developer.arm.com/architectures/instruction-sets/intrinsics/vrndxq_f16)"]
@@ -23801,14 +23794,7 @@ pub fn vrndx_f16(a: float16x4_t) -> float16x4_t {
2380123794#[unstable(feature = "stdarch_neon_f16", issue = "136306")]
2380223795#[cfg_attr(test, assert_instr(frintx))]
2380323796pub fn vrndxq_f16(a: float16x8_t) -> float16x8_t {
23804- unsafe extern "unadjusted" {
23805- #[cfg_attr(
23806- any(target_arch = "aarch64", target_arch = "arm64ec"),
23807- link_name = "llvm.rint.v8f16"
23808- )]
23809- fn _vrndxq_f16(a: float16x8_t) -> float16x8_t;
23810- }
23811- unsafe { _vrndxq_f16(a) }
23797+ unsafe { simd_round_ties_even(a) }
2381223798}
2381323799#[doc = "Floating-point round to integral exact, using current rounding mode"]
2381423800#[doc = "[Arm's documentation](https://developer.arm.com/architectures/instruction-sets/intrinsics/vrndx_f32)"]
@@ -23817,14 +23803,7 @@ pub fn vrndxq_f16(a: float16x8_t) -> float16x8_t {
2381723803#[stable(feature = "neon_intrinsics", since = "1.59.0")]
2381823804#[cfg_attr(test, assert_instr(frintx))]
2381923805pub fn vrndx_f32(a: float32x2_t) -> float32x2_t {
23820- unsafe extern "unadjusted" {
23821- #[cfg_attr(
23822- any(target_arch = "aarch64", target_arch = "arm64ec"),
23823- link_name = "llvm.rint.v2f32"
23824- )]
23825- fn _vrndx_f32(a: float32x2_t) -> float32x2_t;
23826- }
23827- unsafe { _vrndx_f32(a) }
23806+ unsafe { simd_round_ties_even(a) }
2382823807}
2382923808#[doc = "Floating-point round to integral exact, using current rounding mode"]
2383023809#[doc = "[Arm's documentation](https://developer.arm.com/architectures/instruction-sets/intrinsics/vrndxq_f32)"]
@@ -23833,14 +23812,7 @@ pub fn vrndx_f32(a: float32x2_t) -> float32x2_t {
2383323812#[stable(feature = "neon_intrinsics", since = "1.59.0")]
2383423813#[cfg_attr(test, assert_instr(frintx))]
2383523814pub fn vrndxq_f32(a: float32x4_t) -> float32x4_t {
23836- unsafe extern "unadjusted" {
23837- #[cfg_attr(
23838- any(target_arch = "aarch64", target_arch = "arm64ec"),
23839- link_name = "llvm.rint.v4f32"
23840- )]
23841- fn _vrndxq_f32(a: float32x4_t) -> float32x4_t;
23842- }
23843- unsafe { _vrndxq_f32(a) }
23815+ unsafe { simd_round_ties_even(a) }
2384423816}
2384523817#[doc = "Floating-point round to integral exact, using current rounding mode"]
2384623818#[doc = "[Arm's documentation](https://developer.arm.com/architectures/instruction-sets/intrinsics/vrndx_f64)"]
@@ -23849,14 +23821,7 @@ pub fn vrndxq_f32(a: float32x4_t) -> float32x4_t {
2384923821#[stable(feature = "neon_intrinsics", since = "1.59.0")]
2385023822#[cfg_attr(test, assert_instr(frintx))]
2385123823pub fn vrndx_f64(a: float64x1_t) -> float64x1_t {
23852- unsafe extern "unadjusted" {
23853- #[cfg_attr(
23854- any(target_arch = "aarch64", target_arch = "arm64ec"),
23855- link_name = "llvm.rint.v1f64"
23856- )]
23857- fn _vrndx_f64(a: float64x1_t) -> float64x1_t;
23858- }
23859- unsafe { _vrndx_f64(a) }
23824+ unsafe { simd_round_ties_even(a) }
2386023825}
2386123826#[doc = "Floating-point round to integral exact, using current rounding mode"]
2386223827#[doc = "[Arm's documentation](https://developer.arm.com/architectures/instruction-sets/intrinsics/vrndxq_f64)"]
@@ -23865,14 +23830,7 @@ pub fn vrndx_f64(a: float64x1_t) -> float64x1_t {
2386523830#[stable(feature = "neon_intrinsics", since = "1.59.0")]
2386623831#[cfg_attr(test, assert_instr(frintx))]
2386723832pub fn vrndxq_f64(a: float64x2_t) -> float64x2_t {
23868- unsafe extern "unadjusted" {
23869- #[cfg_attr(
23870- any(target_arch = "aarch64", target_arch = "arm64ec"),
23871- link_name = "llvm.rint.v2f64"
23872- )]
23873- fn _vrndxq_f64(a: float64x2_t) -> float64x2_t;
23874- }
23875- unsafe { _vrndxq_f64(a) }
23833+ unsafe { simd_round_ties_even(a) }
2387623834}
2387723835#[doc = "Floating-point round to integral, using current rounding mode"]
2387823836#[doc = "[Arm's documentation](https://developer.arm.com/architectures/instruction-sets/intrinsics/vrndxh_f16)"]
0 commit comments