diff --git a/crates/core_arch/src/acle/dsp.rs b/crates/core_arch/src/acle/dsp.rs index 5d6339796d..d1bd4c8584 100644 --- a/crates/core_arch/src/acle/dsp.rs +++ b/crates/core_arch/src/acle/dsp.rs @@ -24,7 +24,13 @@ use stdsimd_test::assert_instr; use crate::mem::transmute; -use core_arch::acle::simd32::int16x2_t; + +types! { + /// ARM-specific 32-bit wide vector of two packed `i16`. + pub struct int16x2_t(i16, i16); + /// ARM-specific 32-bit wide vector of two packed `u16`. + pub struct uint16x2_t(u16, u16); +} extern "C" { #[link_name = "llvm.arm.smulbb"] diff --git a/crates/core_arch/src/acle/simd32.rs b/crates/core_arch/src/acle/simd32.rs index 1c64edee92..32cf2d2c35 100644 --- a/crates/core_arch/src/acle/simd32.rs +++ b/crates/core_arch/src/acle/simd32.rs @@ -66,16 +66,13 @@ use stdsimd_test::assert_instr; use crate::mem::transmute; +use core_arch::acle::dsp::int16x2_t; types! { /// ARM-specific 32-bit wide vector of four packed `i8`. pub struct int8x4_t(i8, i8, i8, i8); /// ARM-specific 32-bit wide vector of four packed `u8`. pub struct uint8x4_t(u8, u8, u8, u8); - /// ARM-specific 32-bit wide vector of two packed `i16`. - pub struct int16x2_t(i16, i16); - /// ARM-specific 32-bit wide vector of two packed `u16`. - pub struct uint16x2_t(u16, u16); } macro_rules! dsp_call {