@@ -646,8 +646,13 @@ pub unsafe fn vld1q_dup_s32(ptr: *const i32) -> int32x4_t {
646
646
#[ cfg_attr( all( test, target_arch = "aarch64" ) , assert_instr( ldr) ) ]
647
647
pub unsafe fn vld1_dup_s64 ( ptr : * const i64 ) -> int64x1_t {
648
648
#[ cfg( target_arch = "aarch64" ) ]
649
- use crate :: core_arch:: aarch64:: vld1_s64;
650
- vld1_s64 ( ptr)
649
+ {
650
+ crate :: core_arch:: aarch64:: vld1_s64 ( ptr)
651
+ }
652
+ #[ cfg( target_arch = "arm" ) ]
653
+ {
654
+ crate :: core_arch:: arm:: vld1_s64 ( ptr)
655
+ }
651
656
}
652
657
653
658
/// Load one single-element structure and Replicate to all lanes (of one register).
@@ -735,8 +740,13 @@ pub unsafe fn vld1q_dup_u32(ptr: *const u32) -> uint32x4_t {
735
740
#[ cfg_attr( all( test, target_arch = "aarch64" ) , assert_instr( ldr) ) ]
736
741
pub unsafe fn vld1_dup_u64 ( ptr : * const u64 ) -> uint64x1_t {
737
742
#[ cfg( target_arch = "aarch64" ) ]
738
- use crate :: core_arch:: aarch64:: vld1_u64;
739
- vld1_u64 ( ptr)
743
+ {
744
+ crate :: core_arch:: aarch64:: vld1_u64 ( ptr)
745
+ }
746
+ #[ cfg( target_arch = "arm" ) ]
747
+ {
748
+ crate :: core_arch:: arm:: vld1_u64 ( ptr)
749
+ }
740
750
}
741
751
742
752
/// Load one single-element structure and Replicate to all lanes (of one register).
@@ -4065,7 +4075,7 @@ pub unsafe fn vrev64q_p16(a: poly16x8_t) -> poly16x8_t {
4065
4075
pub unsafe fn vpadal_s8 ( a : int16x4_t , b : int8x8_t ) -> int16x4_t {
4066
4076
#[ cfg( target_arch = "arm" ) ]
4067
4077
{
4068
- vpadal_s8_ ( a, b)
4078
+ crate :: core_arch :: arm :: neon :: vpadal_s8_ ( a, b)
4069
4079
}
4070
4080
#[ cfg( target_arch = "aarch64" ) ]
4071
4081
{
@@ -4082,7 +4092,7 @@ pub unsafe fn vpadal_s8(a: int16x4_t, b: int8x8_t) -> int16x4_t {
4082
4092
pub unsafe fn vpadal_s16 ( a : int32x2_t , b : int16x4_t ) -> int32x2_t {
4083
4093
#[ cfg( target_arch = "arm" ) ]
4084
4094
{
4085
- vpadal_s16_ ( a, b)
4095
+ crate :: core_arch :: arm :: neon :: vpadal_s16_ ( a, b)
4086
4096
}
4087
4097
#[ cfg( target_arch = "aarch64" ) ]
4088
4098
{
@@ -4099,7 +4109,7 @@ pub unsafe fn vpadal_s16(a: int32x2_t, b: int16x4_t) -> int32x2_t {
4099
4109
pub unsafe fn vpadal_s32 ( a : int64x1_t , b : int32x2_t ) -> int64x1_t {
4100
4110
#[ cfg( target_arch = "arm" ) ]
4101
4111
{
4102
- vpadal_s32_ ( a, b)
4112
+ crate :: core_arch :: arm :: neon :: vpadal_s32_ ( a, b)
4103
4113
}
4104
4114
#[ cfg( target_arch = "aarch64" ) ]
4105
4115
{
@@ -4116,7 +4126,7 @@ pub unsafe fn vpadal_s32(a: int64x1_t, b: int32x2_t) -> int64x1_t {
4116
4126
pub unsafe fn vpadalq_s8 ( a : int16x8_t , b : int8x16_t ) -> int16x8_t {
4117
4127
#[ cfg( target_arch = "arm" ) ]
4118
4128
{
4119
- vpadalq_s8_ ( a, b)
4129
+ crate :: core_arch :: arm :: neon :: vpadalq_s8_ ( a, b)
4120
4130
}
4121
4131
#[ cfg( target_arch = "aarch64" ) ]
4122
4132
{
@@ -4133,7 +4143,7 @@ pub unsafe fn vpadalq_s8(a: int16x8_t, b: int8x16_t) -> int16x8_t {
4133
4143
pub unsafe fn vpadalq_s16 ( a : int32x4_t , b : int16x8_t ) -> int32x4_t {
4134
4144
#[ cfg( target_arch = "arm" ) ]
4135
4145
{
4136
- vpadalq_s16_ ( a, b)
4146
+ crate :: core_arch :: arm :: neon :: vpadalq_s16_ ( a, b)
4137
4147
}
4138
4148
#[ cfg( target_arch = "aarch64" ) ]
4139
4149
{
@@ -4150,7 +4160,7 @@ pub unsafe fn vpadalq_s16(a: int32x4_t, b: int16x8_t) -> int32x4_t {
4150
4160
pub unsafe fn vpadalq_s32 ( a : int64x2_t , b : int32x4_t ) -> int64x2_t {
4151
4161
#[ cfg( target_arch = "arm" ) ]
4152
4162
{
4153
- vpadalq_s32_ ( a, b)
4163
+ crate :: core_arch :: arm :: neon :: vpadalq_s32_ ( a, b)
4154
4164
}
4155
4165
#[ cfg( target_arch = "aarch64" ) ]
4156
4166
{
@@ -4167,7 +4177,7 @@ pub unsafe fn vpadalq_s32(a: int64x2_t, b: int32x4_t) -> int64x2_t {
4167
4177
pub unsafe fn vpadal_u8 ( a : uint16x4_t , b : uint8x8_t ) -> uint16x4_t {
4168
4178
#[ cfg( target_arch = "arm" ) ]
4169
4179
{
4170
- vpadal_u8_ ( a, b)
4180
+ crate :: core_arch :: arm :: neon :: vpadal_u8_ ( a, b)
4171
4181
}
4172
4182
#[ cfg( target_arch = "aarch64" ) ]
4173
4183
{
@@ -4184,7 +4194,7 @@ pub unsafe fn vpadal_u8(a: uint16x4_t, b: uint8x8_t) -> uint16x4_t {
4184
4194
pub unsafe fn vpadal_u16 ( a : uint32x2_t , b : uint16x4_t ) -> uint32x2_t {
4185
4195
#[ cfg( target_arch = "arm" ) ]
4186
4196
{
4187
- vpadal_u16_ ( a, b)
4197
+ crate :: core_arch :: arm :: neon :: vpadal_u16_ ( a, b)
4188
4198
}
4189
4199
#[ cfg( target_arch = "aarch64" ) ]
4190
4200
{
@@ -4201,7 +4211,7 @@ pub unsafe fn vpadal_u16(a: uint32x2_t, b: uint16x4_t) -> uint32x2_t {
4201
4211
pub unsafe fn vpadal_u32 ( a : uint64x1_t , b : uint32x2_t ) -> uint64x1_t {
4202
4212
#[ cfg( target_arch = "arm" ) ]
4203
4213
{
4204
- vpadal_u32_ ( a, b)
4214
+ crate :: core_arch :: arm :: neon :: vpadal_u32_ ( a, b)
4205
4215
}
4206
4216
#[ cfg( target_arch = "aarch64" ) ]
4207
4217
{
@@ -4218,7 +4228,7 @@ pub unsafe fn vpadal_u32(a: uint64x1_t, b: uint32x2_t) -> uint64x1_t {
4218
4228
pub unsafe fn vpadalq_u8 ( a : uint16x8_t , b : uint8x16_t ) -> uint16x8_t {
4219
4229
#[ cfg( target_arch = "arm" ) ]
4220
4230
{
4221
- vpadalq_u8_ ( a, b)
4231
+ crate :: core_arch :: arm :: neon :: vpadalq_u8_ ( a, b)
4222
4232
}
4223
4233
#[ cfg( target_arch = "aarch64" ) ]
4224
4234
{
@@ -4235,7 +4245,7 @@ pub unsafe fn vpadalq_u8(a: uint16x8_t, b: uint8x16_t) -> uint16x8_t {
4235
4245
pub unsafe fn vpadalq_u16 ( a : uint32x4_t , b : uint16x8_t ) -> uint32x4_t {
4236
4246
#[ cfg( target_arch = "arm" ) ]
4237
4247
{
4238
- vpadalq_u16_ ( a, b)
4248
+ crate :: core_arch :: arm :: neon :: vpadalq_u16_ ( a, b)
4239
4249
}
4240
4250
#[ cfg( target_arch = "aarch64" ) ]
4241
4251
{
@@ -4252,7 +4262,7 @@ pub unsafe fn vpadalq_u16(a: uint32x4_t, b: uint16x8_t) -> uint32x4_t {
4252
4262
pub unsafe fn vpadalq_u32 ( a : uint64x2_t , b : uint32x4_t ) -> uint64x2_t {
4253
4263
#[ cfg( target_arch = "arm" ) ]
4254
4264
{
4255
- vpadalq_u32_ ( a, b)
4265
+ crate :: core_arch :: arm :: neon :: vpadalq_u32_ ( a, b)
4256
4266
}
4257
4267
#[ cfg( target_arch = "aarch64" ) ]
4258
4268
{
@@ -4264,7 +4274,11 @@ pub unsafe fn vpadalq_u32(a: uint64x2_t, b: uint32x4_t) -> uint64x2_t {
4264
4274
mod tests {
4265
4275
use super :: * ;
4266
4276
use crate :: core_arch:: arm:: test_support:: * ;
4267
- use crate :: core_arch:: { arm:: * , simd:: * } ;
4277
+ use crate :: core_arch:: simd:: * ;
4278
+ #[ cfg( target_arch = "arm" ) ]
4279
+ use crate :: core_arch:: arm:: * ;
4280
+ #[ cfg( target_arch = "aarch64" ) ]
4281
+ use crate :: core_arch:: aarch64:: * ;
4268
4282
use std:: { i16, i32, i8, mem:: transmute, u16, u32, u8, vec:: Vec } ;
4269
4283
use stdarch_test:: simd_test;
4270
4284
0 commit comments