@@ -204,6 +204,7 @@ pub fn __crc32w(crc: u32, data: u32) -> u32 {
204204#[doc = "[Arm's documentation](https://developer.arm.com/architectures/instruction-sets/intrinsics/priv_vpadal_s8)"]
205205#[inline]
206206#[target_feature(enable = "neon")]
207+ #[cfg(target_arch = "arm")]
207208#[cfg_attr(target_arch = "arm", target_feature(enable = "v7"))]
208209#[cfg_attr(all(test, target_arch = "arm"), assert_instr("vpadal.s8"))]
209210#[cfg_attr(
@@ -221,6 +222,7 @@ fn priv_vpadal_s8(a: int16x4_t, b: int8x8_t) -> int16x4_t {
221222#[doc = "[Arm's documentation](https://developer.arm.com/architectures/instruction-sets/intrinsics/priv_vpadalq_s8)"]
222223#[inline]
223224#[target_feature(enable = "neon")]
225+ #[cfg(target_arch = "arm")]
224226#[cfg_attr(target_arch = "arm", target_feature(enable = "v7"))]
225227#[cfg_attr(all(test, target_arch = "arm"), assert_instr("vpadal.s8"))]
226228#[cfg_attr(
@@ -238,6 +240,7 @@ fn priv_vpadalq_s8(a: int16x8_t, b: int8x16_t) -> int16x8_t {
238240#[doc = "[Arm's documentation](https://developer.arm.com/architectures/instruction-sets/intrinsics/priv_vpadal_s16)"]
239241#[inline]
240242#[target_feature(enable = "neon")]
243+ #[cfg(target_arch = "arm")]
241244#[cfg_attr(target_arch = "arm", target_feature(enable = "v7"))]
242245#[cfg_attr(all(test, target_arch = "arm"), assert_instr("vpadal.s16"))]
243246#[cfg_attr(
@@ -255,6 +258,7 @@ fn priv_vpadal_s16(a: int32x2_t, b: int16x4_t) -> int32x2_t {
255258#[doc = "[Arm's documentation](https://developer.arm.com/architectures/instruction-sets/intrinsics/priv_vpadalq_s16)"]
256259#[inline]
257260#[target_feature(enable = "neon")]
261+ #[cfg(target_arch = "arm")]
258262#[cfg_attr(target_arch = "arm", target_feature(enable = "v7"))]
259263#[cfg_attr(all(test, target_arch = "arm"), assert_instr("vpadal.s16"))]
260264#[cfg_attr(
@@ -272,6 +276,7 @@ fn priv_vpadalq_s16(a: int32x4_t, b: int16x8_t) -> int32x4_t {
272276#[doc = "[Arm's documentation](https://developer.arm.com/architectures/instruction-sets/intrinsics/priv_vpadal_s32)"]
273277#[inline]
274278#[target_feature(enable = "neon")]
279+ #[cfg(target_arch = "arm")]
275280#[cfg_attr(target_arch = "arm", target_feature(enable = "v7"))]
276281#[cfg_attr(all(test, target_arch = "arm"), assert_instr("vpadal.s32"))]
277282#[cfg_attr(
@@ -289,6 +294,7 @@ fn priv_vpadal_s32(a: int64x1_t, b: int32x2_t) -> int64x1_t {
289294#[doc = "[Arm's documentation](https://developer.arm.com/architectures/instruction-sets/intrinsics/priv_vpadalq_s32)"]
290295#[inline]
291296#[target_feature(enable = "neon")]
297+ #[cfg(target_arch = "arm")]
292298#[cfg_attr(target_arch = "arm", target_feature(enable = "v7"))]
293299#[cfg_attr(all(test, target_arch = "arm"), assert_instr("vpadal.s32"))]
294300#[cfg_attr(
@@ -306,6 +312,7 @@ fn priv_vpadalq_s32(a: int64x2_t, b: int32x4_t) -> int64x2_t {
306312#[doc = "[Arm's documentation](https://developer.arm.com/architectures/instruction-sets/intrinsics/priv_vpadal_u8)"]
307313#[inline]
308314#[target_feature(enable = "neon")]
315+ #[cfg(target_arch = "arm")]
309316#[cfg_attr(target_arch = "arm", target_feature(enable = "v7"))]
310317#[cfg_attr(all(test, target_arch = "arm"), assert_instr("vpadal.u8"))]
311318#[cfg_attr(
@@ -323,6 +330,7 @@ fn priv_vpadal_u8(a: uint16x4_t, b: uint8x8_t) -> uint16x4_t {
323330#[doc = "[Arm's documentation](https://developer.arm.com/architectures/instruction-sets/intrinsics/priv_vpadalq_u8)"]
324331#[inline]
325332#[target_feature(enable = "neon")]
333+ #[cfg(target_arch = "arm")]
326334#[cfg_attr(target_arch = "arm", target_feature(enable = "v7"))]
327335#[cfg_attr(all(test, target_arch = "arm"), assert_instr("vpadal.u8"))]
328336#[cfg_attr(
@@ -340,6 +348,7 @@ fn priv_vpadalq_u8(a: uint16x8_t, b: uint8x16_t) -> uint16x8_t {
340348#[doc = "[Arm's documentation](https://developer.arm.com/architectures/instruction-sets/intrinsics/priv_vpadal_u16)"]
341349#[inline]
342350#[target_feature(enable = "neon")]
351+ #[cfg(target_arch = "arm")]
343352#[cfg_attr(target_arch = "arm", target_feature(enable = "v7"))]
344353#[cfg_attr(all(test, target_arch = "arm"), assert_instr("vpadal.u16"))]
345354#[cfg_attr(
@@ -357,6 +366,7 @@ fn priv_vpadal_u16(a: uint32x2_t, b: uint16x4_t) -> uint32x2_t {
357366#[doc = "[Arm's documentation](https://developer.arm.com/architectures/instruction-sets/intrinsics/priv_vpadalq_u16)"]
358367#[inline]
359368#[target_feature(enable = "neon")]
369+ #[cfg(target_arch = "arm")]
360370#[cfg_attr(target_arch = "arm", target_feature(enable = "v7"))]
361371#[cfg_attr(all(test, target_arch = "arm"), assert_instr("vpadal.u16"))]
362372#[cfg_attr(
@@ -374,6 +384,7 @@ fn priv_vpadalq_u16(a: uint32x4_t, b: uint16x8_t) -> uint32x4_t {
374384#[doc = "[Arm's documentation](https://developer.arm.com/architectures/instruction-sets/intrinsics/priv_vpadal_u32)"]
375385#[inline]
376386#[target_feature(enable = "neon")]
387+ #[cfg(target_arch = "arm")]
377388#[cfg_attr(target_arch = "arm", target_feature(enable = "v7"))]
378389#[cfg_attr(all(test, target_arch = "arm"), assert_instr("vpadal.u32"))]
379390#[cfg_attr(
@@ -391,6 +402,7 @@ fn priv_vpadal_u32(a: uint64x1_t, b: uint32x2_t) -> uint64x1_t {
391402#[doc = "[Arm's documentation](https://developer.arm.com/architectures/instruction-sets/intrinsics/priv_vpadalq_u32)"]
392403#[inline]
393404#[target_feature(enable = "neon")]
405+ #[cfg(target_arch = "arm")]
394406#[cfg_attr(target_arch = "arm", target_feature(enable = "v7"))]
395407#[cfg_attr(all(test, target_arch = "arm"), assert_instr("vpadal.u32"))]
396408#[cfg_attr(
@@ -58711,10 +58723,9 @@ pub fn vrhaddq_u32(a: uint32x4_t, b: uint32x4_t) -> uint32x4_t {
5871158723pub fn vrndn_f16(a: float16x4_t) -> float16x4_t {
5871258724 unsafe extern "unadjusted" {
5871358725 #[cfg_attr(
58714- any(target_arch = "aarch64", target_arch = "arm64ec"),
58715- link_name = "llvm.aarch64.neon.frintn .v4f16"
58726+ any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "arm" ),
58727+ link_name = "llvm.roundeven .v4f16"
5871658728 )]
58717- #[cfg_attr(target_arch = "arm", link_name = "llvm.arm.neon.vrintn.v4f16")]
5871858729 fn _vrndn_f16(a: float16x4_t) -> float16x4_t;
5871958730 }
5872058731 unsafe { _vrndn_f16(a) }
@@ -58733,10 +58744,9 @@ pub fn vrndn_f16(a: float16x4_t) -> float16x4_t {
5873358744pub fn vrndnq_f16(a: float16x8_t) -> float16x8_t {
5873458745 unsafe extern "unadjusted" {
5873558746 #[cfg_attr(
58736- any(target_arch = "aarch64", target_arch = "arm64ec"),
58737- link_name = "llvm.aarch64.neon.frintn .v8f16"
58747+ any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "arm" ),
58748+ link_name = "llvm.roundeven .v8f16"
5873858749 )]
58739- #[cfg_attr(target_arch = "arm", link_name = "llvm.arm.neon.vrintn.v8f16")]
5874058750 fn _vrndnq_f16(a: float16x8_t) -> float16x8_t;
5874158751 }
5874258752 unsafe { _vrndnq_f16(a) }
@@ -58762,10 +58772,9 @@ pub fn vrndnq_f16(a: float16x8_t) -> float16x8_t {
5876258772pub fn vrndn_f32(a: float32x2_t) -> float32x2_t {
5876358773 unsafe extern "unadjusted" {
5876458774 #[cfg_attr(
58765- any(target_arch = "aarch64", target_arch = "arm64ec"),
58766- link_name = "llvm.aarch64.neon.frintn .v2f32"
58775+ any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "arm" ),
58776+ link_name = "llvm.roundeven .v2f32"
5876758777 )]
58768- #[cfg_attr(target_arch = "arm", link_name = "llvm.arm.neon.vrintn.v2f32")]
5876958778 fn _vrndn_f32(a: float32x2_t) -> float32x2_t;
5877058779 }
5877158780 unsafe { _vrndn_f32(a) }
@@ -58791,10 +58800,9 @@ pub fn vrndn_f32(a: float32x2_t) -> float32x2_t {
5879158800pub fn vrndnq_f32(a: float32x4_t) -> float32x4_t {
5879258801 unsafe extern "unadjusted" {
5879358802 #[cfg_attr(
58794- any(target_arch = "aarch64", target_arch = "arm64ec"),
58795- link_name = "llvm.aarch64.neon.frintn .v4f32"
58803+ any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "arm" ),
58804+ link_name = "llvm.roundeven .v4f32"
5879658805 )]
58797- #[cfg_attr(target_arch = "arm", link_name = "llvm.arm.neon.vrintn.v4f32")]
5879858806 fn _vrndnq_f32(a: float32x4_t) -> float32x4_t;
5879958807 }
5880058808 unsafe { _vrndnq_f32(a) }
@@ -61531,6 +61539,8 @@ pub fn vsha256su1q_u32(tw0_3: uint32x4_t, w8_11: uint32x4_t, w12_15: uint32x4_t)
6153161539#[doc = "[Arm's documentation](https://developer.arm.com/architectures/instruction-sets/intrinsics/vshiftins_v16i8)"]
6153261540#[inline]
6153361541#[target_feature(enable = "neon")]
61542+ #[cfg(target_arch = "arm")]
61543+ #[cfg_attr(target_arch = "arm", target_feature(enable = "v7"))]
6153461544#[unstable(feature = "stdarch_arm_neon_intrinsics", issue = "111800")]
6153561545fn vshiftins_v16i8(a: int8x16_t, b: int8x16_t, c: int8x16_t) -> int8x16_t {
6153661546 unsafe extern "unadjusted" {
@@ -61543,6 +61553,8 @@ fn vshiftins_v16i8(a: int8x16_t, b: int8x16_t, c: int8x16_t) -> int8x16_t {
6154361553#[doc = "[Arm's documentation](https://developer.arm.com/architectures/instruction-sets/intrinsics/vshiftins_v1i64)"]
6154461554#[inline]
6154561555#[target_feature(enable = "neon")]
61556+ #[cfg(target_arch = "arm")]
61557+ #[cfg_attr(target_arch = "arm", target_feature(enable = "v7"))]
6154661558#[unstable(feature = "stdarch_arm_neon_intrinsics", issue = "111800")]
6154761559fn vshiftins_v1i64(a: int64x1_t, b: int64x1_t, c: int64x1_t) -> int64x1_t {
6154861560 unsafe extern "unadjusted" {
@@ -61555,6 +61567,8 @@ fn vshiftins_v1i64(a: int64x1_t, b: int64x1_t, c: int64x1_t) -> int64x1_t {
6155561567#[doc = "[Arm's documentation](https://developer.arm.com/architectures/instruction-sets/intrinsics/vshiftins_v2i32)"]
6155661568#[inline]
6155761569#[target_feature(enable = "neon")]
61570+ #[cfg(target_arch = "arm")]
61571+ #[cfg_attr(target_arch = "arm", target_feature(enable = "v7"))]
6155861572#[unstable(feature = "stdarch_arm_neon_intrinsics", issue = "111800")]
6155961573fn vshiftins_v2i32(a: int32x2_t, b: int32x2_t, c: int32x2_t) -> int32x2_t {
6156061574 unsafe extern "unadjusted" {
@@ -61567,6 +61581,8 @@ fn vshiftins_v2i32(a: int32x2_t, b: int32x2_t, c: int32x2_t) -> int32x2_t {
6156761581#[doc = "[Arm's documentation](https://developer.arm.com/architectures/instruction-sets/intrinsics/vshiftins_v2i64)"]
6156861582#[inline]
6156961583#[target_feature(enable = "neon")]
61584+ #[cfg(target_arch = "arm")]
61585+ #[cfg_attr(target_arch = "arm", target_feature(enable = "v7"))]
6157061586#[unstable(feature = "stdarch_arm_neon_intrinsics", issue = "111800")]
6157161587fn vshiftins_v2i64(a: int64x2_t, b: int64x2_t, c: int64x2_t) -> int64x2_t {
6157261588 unsafe extern "unadjusted" {
@@ -61579,6 +61595,8 @@ fn vshiftins_v2i64(a: int64x2_t, b: int64x2_t, c: int64x2_t) -> int64x2_t {
6157961595#[doc = "[Arm's documentation](https://developer.arm.com/architectures/instruction-sets/intrinsics/vshiftins_v4i16)"]
6158061596#[inline]
6158161597#[target_feature(enable = "neon")]
61598+ #[cfg(target_arch = "arm")]
61599+ #[cfg_attr(target_arch = "arm", target_feature(enable = "v7"))]
6158261600#[unstable(feature = "stdarch_arm_neon_intrinsics", issue = "111800")]
6158361601fn vshiftins_v4i16(a: int16x4_t, b: int16x4_t, c: int16x4_t) -> int16x4_t {
6158461602 unsafe extern "unadjusted" {
@@ -61591,6 +61609,8 @@ fn vshiftins_v4i16(a: int16x4_t, b: int16x4_t, c: int16x4_t) -> int16x4_t {
6159161609#[doc = "[Arm's documentation](https://developer.arm.com/architectures/instruction-sets/intrinsics/vshiftins_v4i32)"]
6159261610#[inline]
6159361611#[target_feature(enable = "neon")]
61612+ #[cfg(target_arch = "arm")]
61613+ #[cfg_attr(target_arch = "arm", target_feature(enable = "v7"))]
6159461614#[unstable(feature = "stdarch_arm_neon_intrinsics", issue = "111800")]
6159561615fn vshiftins_v4i32(a: int32x4_t, b: int32x4_t, c: int32x4_t) -> int32x4_t {
6159661616 unsafe extern "unadjusted" {
@@ -61603,6 +61623,8 @@ fn vshiftins_v4i32(a: int32x4_t, b: int32x4_t, c: int32x4_t) -> int32x4_t {
6160361623#[doc = "[Arm's documentation](https://developer.arm.com/architectures/instruction-sets/intrinsics/vshiftins_v8i16)"]
6160461624#[inline]
6160561625#[target_feature(enable = "neon")]
61626+ #[cfg(target_arch = "arm")]
61627+ #[cfg_attr(target_arch = "arm", target_feature(enable = "v7"))]
6160661628#[unstable(feature = "stdarch_arm_neon_intrinsics", issue = "111800")]
6160761629fn vshiftins_v8i16(a: int16x8_t, b: int16x8_t, c: int16x8_t) -> int16x8_t {
6160861630 unsafe extern "unadjusted" {
@@ -61615,6 +61637,8 @@ fn vshiftins_v8i16(a: int16x8_t, b: int16x8_t, c: int16x8_t) -> int16x8_t {
6161561637#[doc = "[Arm's documentation](https://developer.arm.com/architectures/instruction-sets/intrinsics/vshiftins_v8i8)"]
6161661638#[inline]
6161761639#[target_feature(enable = "neon")]
61640+ #[cfg(target_arch = "arm")]
61641+ #[cfg_attr(target_arch = "arm", target_feature(enable = "v7"))]
6161861642#[unstable(feature = "stdarch_arm_neon_intrinsics", issue = "111800")]
6161961643fn vshiftins_v8i8(a: int8x8_t, b: int8x8_t, c: int8x8_t) -> int8x8_t {
6162061644 unsafe extern "unadjusted" {
0 commit comments