Skip to content

Commit 9020b83

Browse files
committed
Fix mul intrinsics
1 parent 64afa0f commit 9020b83

File tree

2 files changed

+12
-12
lines changed

2 files changed

+12
-12
lines changed

crates/core_arch/src/aarch64/neon/generated.rs

+4-4
Original file line numberDiff line numberDiff line change
@@ -261,31 +261,31 @@ pub unsafe fn vcgeq_f64(a: float64x2_t, b: float64x2_t) -> uint64x2_t {
261261
/// Multiply
262262
#[inline]
263263
#[target_feature(enable = "neon")]
264-
#[cfg_attr(test, assert_instr(mul))]
264+
#[cfg_attr(test, assert_instr(fmul))]
265265
pub unsafe fn vmul_f64(a: float64x1_t, b: float64x1_t) -> float64x1_t {
266266
simd_mul(a, b)
267267
}
268268

269269
/// Multiply
270270
#[inline]
271271
#[target_feature(enable = "neon")]
272-
#[cfg_attr(test, assert_instr(mul))]
272+
#[cfg_attr(test, assert_instr(fmul))]
273273
pub unsafe fn vmulq_f64(a: float64x2_t, b: float64x2_t) -> float64x2_t {
274274
simd_mul(a, b)
275275
}
276276

277277
/// Subtract
278278
#[inline]
279279
#[target_feature(enable = "neon")]
280-
#[cfg_attr(test, assert_instr(sub))]
280+
#[cfg_attr(test, assert_instr(fsub))]
281281
pub unsafe fn vsub_f64(a: float64x1_t, b: float64x1_t) -> float64x1_t {
282282
simd_sub(a, b)
283283
}
284284

285285
/// Subtract
286286
#[inline]
287287
#[target_feature(enable = "neon")]
288-
#[cfg_attr(test, assert_instr(sub))]
288+
#[cfg_attr(test, assert_instr(fsub))]
289289
pub unsafe fn vsubq_f64(a: float64x2_t, b: float64x2_t) -> float64x2_t {
290290
simd_sub(a, b)
291291
}

crates/core_arch/src/arm/neon/generated.rs

+8-8
Original file line numberDiff line numberDiff line change
@@ -2074,8 +2074,8 @@ pub unsafe fn vmulq_u32(a: uint32x4_t, b: uint32x4_t) -> uint32x4_t {
20742074
#[inline]
20752075
#[target_feature(enable = "neon")]
20762076
#[cfg_attr(target_arch = "arm", target_feature(enable = "v7"))]
2077-
#[cfg_attr(all(test, target_arch = "arm"), assert_instr(mul))]
2078-
#[cfg_attr(all(test, target_arch = "aarch64"), assert_instr(mul))]
2077+
#[cfg_attr(all(test, target_arch = "arm"), assert_instr(fmul))]
2078+
#[cfg_attr(all(test, target_arch = "aarch64"), assert_instr(fmul))]
20792079
pub unsafe fn vmul_f32(a: float32x2_t, b: float32x2_t) -> float32x2_t {
20802080
simd_mul(a, b)
20812081
}
@@ -2084,8 +2084,8 @@ pub unsafe fn vmul_f32(a: float32x2_t, b: float32x2_t) -> float32x2_t {
20842084
#[inline]
20852085
#[target_feature(enable = "neon")]
20862086
#[cfg_attr(target_arch = "arm", target_feature(enable = "v7"))]
2087-
#[cfg_attr(all(test, target_arch = "arm"), assert_instr(mul))]
2088-
#[cfg_attr(all(test, target_arch = "aarch64"), assert_instr(mul))]
2087+
#[cfg_attr(all(test, target_arch = "arm"), assert_instr(fmul))]
2088+
#[cfg_attr(all(test, target_arch = "aarch64"), assert_instr(fmul))]
20892089
pub unsafe fn vmulq_f32(a: float32x4_t, b: float32x4_t) -> float32x4_t {
20902090
simd_mul(a, b)
20912091
}
@@ -2254,8 +2254,8 @@ pub unsafe fn vsubq_u64(a: uint64x2_t, b: uint64x2_t) -> uint64x2_t {
22542254
#[inline]
22552255
#[target_feature(enable = "neon")]
22562256
#[cfg_attr(target_arch = "arm", target_feature(enable = "v7"))]
2257-
#[cfg_attr(all(test, target_arch = "arm"), assert_instr(sub))]
2258-
#[cfg_attr(all(test, target_arch = "aarch64"), assert_instr(sub))]
2257+
#[cfg_attr(all(test, target_arch = "arm"), assert_instr(fsub))]
2258+
#[cfg_attr(all(test, target_arch = "aarch64"), assert_instr(fsub))]
22592259
pub unsafe fn vsub_f32(a: float32x2_t, b: float32x2_t) -> float32x2_t {
22602260
simd_sub(a, b)
22612261
}
@@ -2264,8 +2264,8 @@ pub unsafe fn vsub_f32(a: float32x2_t, b: float32x2_t) -> float32x2_t {
22642264
#[inline]
22652265
#[target_feature(enable = "neon")]
22662266
#[cfg_attr(target_arch = "arm", target_feature(enable = "v7"))]
2267-
#[cfg_attr(all(test, target_arch = "arm"), assert_instr(sub))]
2268-
#[cfg_attr(all(test, target_arch = "aarch64"), assert_instr(sub))]
2267+
#[cfg_attr(all(test, target_arch = "arm"), assert_instr(fsub))]
2268+
#[cfg_attr(all(test, target_arch = "aarch64"), assert_instr(fsub))]
22692269
pub unsafe fn vsubq_f32(a: float32x4_t, b: float32x4_t) -> float32x4_t {
22702270
simd_sub(a, b)
22712271
}

0 commit comments

Comments
 (0)