@@ -8721,7 +8721,7 @@ pub unsafe fn vmull_laneq_u32<const LANE: i32>(a: uint32x2_t, b: uint32x4_t) ->
87218721/// Floating-point fused Multiply-Add to accumulator(vector)
87228722#[inline]
87238723#[target_feature(enable = "neon")]
8724- #[cfg_attr(target_arch = "arm", target_feature(enable = "fp-armv8,v8 "))]
8724+ #[cfg_attr(target_arch = "arm", target_feature(enable = "vfp4 "))]
87258725#[cfg_attr(all(test, target_arch = "arm"), assert_instr(vfma))]
87268726#[cfg_attr(all(test, target_arch = "aarch64"), assert_instr(fmla))]
87278727pub unsafe fn vfma_f32(a: float32x2_t, b: float32x2_t, c: float32x2_t) -> float32x2_t {
@@ -8737,7 +8737,7 @@ vfma_f32_(b, c, a)
87378737/// Floating-point fused Multiply-Add to accumulator(vector)
87388738#[inline]
87398739#[target_feature(enable = "neon")]
8740- #[cfg_attr(target_arch = "arm", target_feature(enable = "fp-armv8,v8 "))]
8740+ #[cfg_attr(target_arch = "arm", target_feature(enable = "vfp4 "))]
87418741#[cfg_attr(all(test, target_arch = "arm"), assert_instr(vfma))]
87428742#[cfg_attr(all(test, target_arch = "aarch64"), assert_instr(fmla))]
87438743pub unsafe fn vfmaq_f32(a: float32x4_t, b: float32x4_t, c: float32x4_t) -> float32x4_t {
@@ -8753,27 +8753,27 @@ vfmaq_f32_(b, c, a)
87538753/// Floating-point fused Multiply-Add to accumulator(vector)
87548754#[inline]
87558755#[target_feature(enable = "neon")]
8756- #[cfg_attr(target_arch = "arm", target_feature(enable = "fp-armv8,v8 "))]
8756+ #[cfg_attr(target_arch = "arm", target_feature(enable = "vfp4 "))]
87578757#[cfg_attr(all(test, target_arch = "arm"), assert_instr(vfma))]
87588758#[cfg_attr(all(test, target_arch = "aarch64"), assert_instr(fmla))]
87598759pub unsafe fn vfma_n_f32(a: float32x2_t, b: float32x2_t, c: f32) -> float32x2_t {
8760- vfma_f32(a, b, vdup_n_f32 (c))
8760+ vfma_f32(a, b, vdup_n_f32_vfp4 (c))
87618761}
87628762
87638763/// Floating-point fused Multiply-Add to accumulator(vector)
87648764#[inline]
87658765#[target_feature(enable = "neon")]
8766- #[cfg_attr(target_arch = "arm", target_feature(enable = "fp-armv8,v8 "))]
8766+ #[cfg_attr(target_arch = "arm", target_feature(enable = "vfp4 "))]
87678767#[cfg_attr(all(test, target_arch = "arm"), assert_instr(vfma))]
87688768#[cfg_attr(all(test, target_arch = "aarch64"), assert_instr(fmla))]
87698769pub unsafe fn vfmaq_n_f32(a: float32x4_t, b: float32x4_t, c: f32) -> float32x4_t {
8770- vfmaq_f32(a, b, vdupq_n_f32 (c))
8770+ vfmaq_f32(a, b, vdupq_n_f32_vfp4 (c))
87718771}
87728772
87738773/// Floating-point fused multiply-subtract from accumulator
87748774#[inline]
87758775#[target_feature(enable = "neon")]
8776- #[cfg_attr(target_arch = "arm", target_feature(enable = "fp-armv8,v8 "))]
8776+ #[cfg_attr(target_arch = "arm", target_feature(enable = "vfp4 "))]
87778777#[cfg_attr(all(test, target_arch = "arm"), assert_instr(vfms))]
87788778#[cfg_attr(all(test, target_arch = "aarch64"), assert_instr(fmls))]
87798779pub unsafe fn vfms_f32(a: float32x2_t, b: float32x2_t, c: float32x2_t) -> float32x2_t {
@@ -8784,7 +8784,7 @@ pub unsafe fn vfms_f32(a: float32x2_t, b: float32x2_t, c: float32x2_t) -> float3
87848784/// Floating-point fused multiply-subtract from accumulator
87858785#[inline]
87868786#[target_feature(enable = "neon")]
8787- #[cfg_attr(target_arch = "arm", target_feature(enable = "fp-armv8,v8 "))]
8787+ #[cfg_attr(target_arch = "arm", target_feature(enable = "vfp4 "))]
87888788#[cfg_attr(all(test, target_arch = "arm"), assert_instr(vfms))]
87898789#[cfg_attr(all(test, target_arch = "aarch64"), assert_instr(fmls))]
87908790pub unsafe fn vfmsq_f32(a: float32x4_t, b: float32x4_t, c: float32x4_t) -> float32x4_t {
@@ -8795,21 +8795,21 @@ pub unsafe fn vfmsq_f32(a: float32x4_t, b: float32x4_t, c: float32x4_t) -> float
87958795/// Floating-point fused Multiply-subtract to accumulator(vector)
87968796#[inline]
87978797#[target_feature(enable = "neon")]
8798- #[cfg_attr(target_arch = "arm", target_feature(enable = "fp-armv8,v8 "))]
8798+ #[cfg_attr(target_arch = "arm", target_feature(enable = "vfp4 "))]
87998799#[cfg_attr(all(test, target_arch = "arm"), assert_instr(vfms))]
88008800#[cfg_attr(all(test, target_arch = "aarch64"), assert_instr(fmls))]
88018801pub unsafe fn vfms_n_f32(a: float32x2_t, b: float32x2_t, c: f32) -> float32x2_t {
8802- vfms_f32(a, b, vdup_n_f32 (c))
8802+ vfms_f32(a, b, vdup_n_f32_vfp4 (c))
88038803}
88048804
88058805/// Floating-point fused Multiply-subtract to accumulator(vector)
88068806#[inline]
88078807#[target_feature(enable = "neon")]
8808- #[cfg_attr(target_arch = "arm", target_feature(enable = "fp-armv8,v8 "))]
8808+ #[cfg_attr(target_arch = "arm", target_feature(enable = "vfp4 "))]
88098809#[cfg_attr(all(test, target_arch = "arm"), assert_instr(vfms))]
88108810#[cfg_attr(all(test, target_arch = "aarch64"), assert_instr(fmls))]
88118811pub unsafe fn vfmsq_n_f32(a: float32x4_t, b: float32x4_t, c: f32) -> float32x4_t {
8812- vfmsq_f32(a, b, vdupq_n_f32 (c))
8812+ vfmsq_f32(a, b, vdupq_n_f32_vfp4 (c))
88138813}
88148814
88158815/// Subtract
0 commit comments