@@ -51,7 +51,7 @@ pub fn __crc32d(crc: u32, data: u64) -> u32 {
51
51
#[inline]
52
52
#[target_feature(enable = "neon")]
53
53
#[stable(feature = "neon_intrinsics", since = "1.59.0")]
54
- #[cfg_attr(all(test, not(target_env = "msvc")), assert_instr(sabal ))]
54
+ #[cfg_attr(all(test, not(target_env = "msvc")), assert_instr(sabal2 ))]
55
55
pub fn vabal_high_s8(a: int16x8_t, b: int8x16_t, c: int8x16_t) -> int16x8_t {
56
56
unsafe {
57
57
let d: int8x8_t = simd_shuffle!(b, b, [8, 9, 10, 11, 12, 13, 14, 15]);
@@ -66,7 +66,7 @@ pub fn vabal_high_s8(a: int16x8_t, b: int8x16_t, c: int8x16_t) -> int16x8_t {
66
66
#[inline]
67
67
#[target_feature(enable = "neon")]
68
68
#[stable(feature = "neon_intrinsics", since = "1.59.0")]
69
- #[cfg_attr(all(test, not(target_env = "msvc")), assert_instr(sabal ))]
69
+ #[cfg_attr(all(test, not(target_env = "msvc")), assert_instr(sabal2 ))]
70
70
pub fn vabal_high_s16(a: int32x4_t, b: int16x8_t, c: int16x8_t) -> int32x4_t {
71
71
unsafe {
72
72
let d: int16x4_t = simd_shuffle!(b, b, [4, 5, 6, 7]);
@@ -81,7 +81,7 @@ pub fn vabal_high_s16(a: int32x4_t, b: int16x8_t, c: int16x8_t) -> int32x4_t {
81
81
#[inline]
82
82
#[target_feature(enable = "neon")]
83
83
#[stable(feature = "neon_intrinsics", since = "1.59.0")]
84
- #[cfg_attr(all(test, not(target_env = "msvc")), assert_instr(sabal ))]
84
+ #[cfg_attr(all(test, not(target_env = "msvc")), assert_instr(sabal2 ))]
85
85
pub fn vabal_high_s32(a: int64x2_t, b: int32x4_t, c: int32x4_t) -> int64x2_t {
86
86
unsafe {
87
87
let d: int32x2_t = simd_shuffle!(b, b, [2, 3]);
@@ -96,7 +96,7 @@ pub fn vabal_high_s32(a: int64x2_t, b: int32x4_t, c: int32x4_t) -> int64x2_t {
96
96
#[inline]
97
97
#[target_feature(enable = "neon")]
98
98
#[stable(feature = "neon_intrinsics", since = "1.59.0")]
99
- #[cfg_attr(all(test, not(target_env = "msvc")), assert_instr(uabal ))]
99
+ #[cfg_attr(all(test, not(target_env = "msvc")), assert_instr(uabal2 ))]
100
100
pub fn vabal_high_u8(a: uint16x8_t, b: uint8x16_t, c: uint8x16_t) -> uint16x8_t {
101
101
unsafe {
102
102
let d: uint8x8_t = simd_shuffle!(b, b, [8, 9, 10, 11, 12, 13, 14, 15]);
@@ -110,7 +110,7 @@ pub fn vabal_high_u8(a: uint16x8_t, b: uint8x16_t, c: uint8x16_t) -> uint16x8_t
110
110
#[inline]
111
111
#[target_feature(enable = "neon")]
112
112
#[stable(feature = "neon_intrinsics", since = "1.59.0")]
113
- #[cfg_attr(all(test, not(target_env = "msvc")), assert_instr(uabal ))]
113
+ #[cfg_attr(all(test, not(target_env = "msvc")), assert_instr(uabal2 ))]
114
114
pub fn vabal_high_u16(a: uint32x4_t, b: uint16x8_t, c: uint16x8_t) -> uint32x4_t {
115
115
unsafe {
116
116
let d: uint16x4_t = simd_shuffle!(b, b, [4, 5, 6, 7]);
@@ -124,7 +124,7 @@ pub fn vabal_high_u16(a: uint32x4_t, b: uint16x8_t, c: uint16x8_t) -> uint32x4_t
124
124
#[inline]
125
125
#[target_feature(enable = "neon")]
126
126
#[stable(feature = "neon_intrinsics", since = "1.59.0")]
127
- #[cfg_attr(all(test, not(target_env = "msvc")), assert_instr(uabal ))]
127
+ #[cfg_attr(all(test, not(target_env = "msvc")), assert_instr(uabal2 ))]
128
128
pub fn vabal_high_u32(a: uint64x2_t, b: uint32x4_t, c: uint32x4_t) -> uint64x2_t {
129
129
unsafe {
130
130
let d: uint32x2_t = simd_shuffle!(b, b, [2, 3]);
@@ -197,7 +197,7 @@ pub fn vabdh_f16(a: f16, b: f16) -> f16 {
197
197
#[inline]
198
198
#[target_feature(enable = "neon")]
199
199
#[stable(feature = "neon_intrinsics", since = "1.59.0")]
200
- #[cfg_attr(test, assert_instr(sabdl ))]
200
+ #[cfg_attr(test, assert_instr(sabdl2 ))]
201
201
pub fn vabdl_high_s16(a: int16x8_t, b: int16x8_t) -> int32x4_t {
202
202
unsafe {
203
203
let c: int16x4_t = simd_shuffle!(a, a, [4, 5, 6, 7]);
@@ -211,7 +211,7 @@ pub fn vabdl_high_s16(a: int16x8_t, b: int16x8_t) -> int32x4_t {
211
211
#[inline]
212
212
#[target_feature(enable = "neon")]
213
213
#[stable(feature = "neon_intrinsics", since = "1.59.0")]
214
- #[cfg_attr(test, assert_instr(sabdl ))]
214
+ #[cfg_attr(test, assert_instr(sabdl2 ))]
215
215
pub fn vabdl_high_s32(a: int32x4_t, b: int32x4_t) -> int64x2_t {
216
216
unsafe {
217
217
let c: int32x2_t = simd_shuffle!(a, a, [2, 3]);
@@ -225,7 +225,7 @@ pub fn vabdl_high_s32(a: int32x4_t, b: int32x4_t) -> int64x2_t {
225
225
#[inline]
226
226
#[target_feature(enable = "neon")]
227
227
#[stable(feature = "neon_intrinsics", since = "1.59.0")]
228
- #[cfg_attr(test, assert_instr(sabdl ))]
228
+ #[cfg_attr(test, assert_instr(sabdl2 ))]
229
229
pub fn vabdl_high_s8(a: int8x16_t, b: int8x16_t) -> int16x8_t {
230
230
unsafe {
231
231
let c: int8x8_t = simd_shuffle!(a, a, [8, 9, 10, 11, 12, 13, 14, 15]);
@@ -238,7 +238,7 @@ pub fn vabdl_high_s8(a: int8x16_t, b: int8x16_t) -> int16x8_t {
238
238
#[doc = "[Arm's documentation](https://developer.arm.com/architectures/instruction-sets/intrinsics/vabdl_high_u8)"]
239
239
#[inline]
240
240
#[target_feature(enable = "neon")]
241
- #[cfg_attr(test, assert_instr(uabdl ))]
241
+ #[cfg_attr(test, assert_instr(uabdl2 ))]
242
242
#[stable(feature = "neon_intrinsics", since = "1.59.0")]
243
243
pub fn vabdl_high_u8(a: uint8x16_t, b: uint8x16_t) -> uint16x8_t {
244
244
unsafe {
@@ -251,7 +251,7 @@ pub fn vabdl_high_u8(a: uint8x16_t, b: uint8x16_t) -> uint16x8_t {
251
251
#[doc = "[Arm's documentation](https://developer.arm.com/architectures/instruction-sets/intrinsics/vabdl_high_u16)"]
252
252
#[inline]
253
253
#[target_feature(enable = "neon")]
254
- #[cfg_attr(test, assert_instr(uabdl ))]
254
+ #[cfg_attr(test, assert_instr(uabdl2 ))]
255
255
#[stable(feature = "neon_intrinsics", since = "1.59.0")]
256
256
pub fn vabdl_high_u16(a: uint16x8_t, b: uint16x8_t) -> uint32x4_t {
257
257
unsafe {
@@ -264,7 +264,7 @@ pub fn vabdl_high_u16(a: uint16x8_t, b: uint16x8_t) -> uint32x4_t {
264
264
#[doc = "[Arm's documentation](https://developer.arm.com/architectures/instruction-sets/intrinsics/vabdl_high_u32)"]
265
265
#[inline]
266
266
#[target_feature(enable = "neon")]
267
- #[cfg_attr(test, assert_instr(uabdl ))]
267
+ #[cfg_attr(test, assert_instr(uabdl2 ))]
268
268
#[stable(feature = "neon_intrinsics", since = "1.59.0")]
269
269
pub fn vabdl_high_u32(a: uint32x4_t, b: uint32x4_t) -> uint64x2_t {
270
270
unsafe {
@@ -7177,7 +7177,7 @@ pub fn vcvt_high_f32_f16(a: float16x8_t) -> float32x4_t {
7177
7177
#[doc = "[Arm's documentation](https://developer.arm.com/architectures/instruction-sets/intrinsics/vcvt_high_f32_f64)"]
7178
7178
#[inline]
7179
7179
#[target_feature(enable = "neon")]
7180
- #[cfg_attr(test, assert_instr(fcvtn ))]
7180
+ #[cfg_attr(test, assert_instr(fcvtn2 ))]
7181
7181
#[stable(feature = "neon_intrinsics", since = "1.59.0")]
7182
7182
pub fn vcvt_high_f32_f64(a: float32x2_t, b: float64x2_t) -> float32x4_t {
7183
7183
unsafe { simd_shuffle!(a, simd_cast(b), [0, 1, 2, 3]) }
@@ -7186,7 +7186,7 @@ pub fn vcvt_high_f32_f64(a: float32x2_t, b: float64x2_t) -> float32x4_t {
7186
7186
#[doc = "[Arm's documentation](https://developer.arm.com/architectures/instruction-sets/intrinsics/vcvt_high_f64_f32)"]
7187
7187
#[inline]
7188
7188
#[target_feature(enable = "neon")]
7189
- #[cfg_attr(test, assert_instr(fcvtl ))]
7189
+ #[cfg_attr(test, assert_instr(fcvtl2 ))]
7190
7190
#[stable(feature = "neon_intrinsics", since = "1.59.0")]
7191
7191
pub fn vcvt_high_f64_f32(a: float32x4_t) -> float64x2_t {
7192
7192
unsafe {
@@ -9286,7 +9286,7 @@ pub fn vcvtx_f32_f64(a: float64x2_t) -> float32x2_t {
9286
9286
#[doc = "[Arm's documentation](https://developer.arm.com/architectures/instruction-sets/intrinsics/vcvtx_high_f32_f64)"]
9287
9287
#[inline]
9288
9288
#[target_feature(enable = "neon")]
9289
- #[cfg_attr(test, assert_instr(fcvtxn ))]
9289
+ #[cfg_attr(test, assert_instr(fcvtxn2 ))]
9290
9290
#[stable(feature = "neon_intrinsics", since = "1.59.0")]
9291
9291
pub fn vcvtx_high_f32_f64(a: float32x2_t, b: float64x2_t) -> float32x4_t {
9292
9292
unsafe { simd_shuffle!(a, vcvtx_f32_f64(b), [0, 1, 2, 3]) }
@@ -14893,7 +14893,7 @@ pub fn vmull_high_n_u32(a: uint32x4_t, b: u32) -> uint64x2_t {
14893
14893
#[inline]
14894
14894
#[target_feature(enable = "neon,aes")]
14895
14895
#[stable(feature = "neon_intrinsics", since = "1.59.0")]
14896
- #[cfg_attr(test, assert_instr(pmull ))]
14896
+ #[cfg_attr(test, assert_instr(pmull2 ))]
14897
14897
pub fn vmull_high_p64(a: poly64x2_t, b: poly64x2_t) -> p128 {
14898
14898
unsafe { vmull_p64(simd_extract!(a, 1), simd_extract!(b, 1)) }
14899
14899
}
@@ -14902,7 +14902,7 @@ pub fn vmull_high_p64(a: poly64x2_t, b: poly64x2_t) -> p128 {
14902
14902
#[inline]
14903
14903
#[target_feature(enable = "neon")]
14904
14904
#[stable(feature = "neon_intrinsics", since = "1.59.0")]
14905
- #[cfg_attr(test, assert_instr(pmull ))]
14905
+ #[cfg_attr(test, assert_instr(pmull2 ))]
14906
14906
pub fn vmull_high_p8(a: poly8x16_t, b: poly8x16_t) -> poly16x8_t {
14907
14907
unsafe {
14908
14908
let a: poly8x8_t = simd_shuffle!(a, a, [8, 9, 10, 11, 12, 13, 14, 15]);
@@ -26497,7 +26497,7 @@ pub fn vsubh_f16(a: f16, b: f16) -> f16 {
26497
26497
#[inline]
26498
26498
#[target_feature(enable = "neon")]
26499
26499
#[stable(feature = "neon_intrinsics", since = "1.59.0")]
26500
- #[cfg_attr(test, assert_instr(ssubl ))]
26500
+ #[cfg_attr(test, assert_instr(ssubl2 ))]
26501
26501
pub fn vsubl_high_s8(a: int8x16_t, b: int8x16_t) -> int16x8_t {
26502
26502
unsafe {
26503
26503
let c: int8x8_t = simd_shuffle!(a, a, [8, 9, 10, 11, 12, 13, 14, 15]);
@@ -26512,7 +26512,7 @@ pub fn vsubl_high_s8(a: int8x16_t, b: int8x16_t) -> int16x8_t {
26512
26512
#[inline]
26513
26513
#[target_feature(enable = "neon")]
26514
26514
#[stable(feature = "neon_intrinsics", since = "1.59.0")]
26515
- #[cfg_attr(test, assert_instr(ssubl ))]
26515
+ #[cfg_attr(test, assert_instr(ssubl2 ))]
26516
26516
pub fn vsubl_high_s16(a: int16x8_t, b: int16x8_t) -> int32x4_t {
26517
26517
unsafe {
26518
26518
let c: int16x4_t = simd_shuffle!(a, a, [4, 5, 6, 7]);
@@ -26527,7 +26527,7 @@ pub fn vsubl_high_s16(a: int16x8_t, b: int16x8_t) -> int32x4_t {
26527
26527
#[inline]
26528
26528
#[target_feature(enable = "neon")]
26529
26529
#[stable(feature = "neon_intrinsics", since = "1.59.0")]
26530
- #[cfg_attr(test, assert_instr(ssubl ))]
26530
+ #[cfg_attr(test, assert_instr(ssubl2 ))]
26531
26531
pub fn vsubl_high_s32(a: int32x4_t, b: int32x4_t) -> int64x2_t {
26532
26532
unsafe {
26533
26533
let c: int32x2_t = simd_shuffle!(a, a, [2, 3]);
@@ -26542,7 +26542,7 @@ pub fn vsubl_high_s32(a: int32x4_t, b: int32x4_t) -> int64x2_t {
26542
26542
#[inline]
26543
26543
#[target_feature(enable = "neon")]
26544
26544
#[stable(feature = "neon_intrinsics", since = "1.59.0")]
26545
- #[cfg_attr(test, assert_instr(usubl ))]
26545
+ #[cfg_attr(test, assert_instr(usubl2 ))]
26546
26546
pub fn vsubl_high_u8(a: uint8x16_t, b: uint8x16_t) -> uint16x8_t {
26547
26547
unsafe {
26548
26548
let c: uint8x8_t = simd_shuffle!(a, a, [8, 9, 10, 11, 12, 13, 14, 15]);
@@ -26557,7 +26557,7 @@ pub fn vsubl_high_u8(a: uint8x16_t, b: uint8x16_t) -> uint16x8_t {
26557
26557
#[inline]
26558
26558
#[target_feature(enable = "neon")]
26559
26559
#[stable(feature = "neon_intrinsics", since = "1.59.0")]
26560
- #[cfg_attr(test, assert_instr(usubl ))]
26560
+ #[cfg_attr(test, assert_instr(usubl2 ))]
26561
26561
pub fn vsubl_high_u16(a: uint16x8_t, b: uint16x8_t) -> uint32x4_t {
26562
26562
unsafe {
26563
26563
let c: uint16x4_t = simd_shuffle!(a, a, [4, 5, 6, 7]);
@@ -26572,7 +26572,7 @@ pub fn vsubl_high_u16(a: uint16x8_t, b: uint16x8_t) -> uint32x4_t {
26572
26572
#[inline]
26573
26573
#[target_feature(enable = "neon")]
26574
26574
#[stable(feature = "neon_intrinsics", since = "1.59.0")]
26575
- #[cfg_attr(test, assert_instr(usubl ))]
26575
+ #[cfg_attr(test, assert_instr(usubl2 ))]
26576
26576
pub fn vsubl_high_u32(a: uint32x4_t, b: uint32x4_t) -> uint64x2_t {
26577
26577
unsafe {
26578
26578
let c: uint32x2_t = simd_shuffle!(a, a, [2, 3]);
@@ -26587,7 +26587,7 @@ pub fn vsubl_high_u32(a: uint32x4_t, b: uint32x4_t) -> uint64x2_t {
26587
26587
#[inline]
26588
26588
#[target_feature(enable = "neon")]
26589
26589
#[stable(feature = "neon_intrinsics", since = "1.59.0")]
26590
- #[cfg_attr(test, assert_instr(ssubw ))]
26590
+ #[cfg_attr(test, assert_instr(ssubw2 ))]
26591
26591
pub fn vsubw_high_s8(a: int16x8_t, b: int8x16_t) -> int16x8_t {
26592
26592
unsafe {
26593
26593
let c: int8x8_t = simd_shuffle!(b, b, [8, 9, 10, 11, 12, 13, 14, 15]);
@@ -26599,7 +26599,7 @@ pub fn vsubw_high_s8(a: int16x8_t, b: int8x16_t) -> int16x8_t {
26599
26599
#[inline]
26600
26600
#[target_feature(enable = "neon")]
26601
26601
#[stable(feature = "neon_intrinsics", since = "1.59.0")]
26602
- #[cfg_attr(test, assert_instr(ssubw ))]
26602
+ #[cfg_attr(test, assert_instr(ssubw2 ))]
26603
26603
pub fn vsubw_high_s16(a: int32x4_t, b: int16x8_t) -> int32x4_t {
26604
26604
unsafe {
26605
26605
let c: int16x4_t = simd_shuffle!(b, b, [4, 5, 6, 7]);
@@ -26611,7 +26611,7 @@ pub fn vsubw_high_s16(a: int32x4_t, b: int16x8_t) -> int32x4_t {
26611
26611
#[inline]
26612
26612
#[target_feature(enable = "neon")]
26613
26613
#[stable(feature = "neon_intrinsics", since = "1.59.0")]
26614
- #[cfg_attr(test, assert_instr(ssubw ))]
26614
+ #[cfg_attr(test, assert_instr(ssubw2 ))]
26615
26615
pub fn vsubw_high_s32(a: int64x2_t, b: int32x4_t) -> int64x2_t {
26616
26616
unsafe {
26617
26617
let c: int32x2_t = simd_shuffle!(b, b, [2, 3]);
@@ -26623,7 +26623,7 @@ pub fn vsubw_high_s32(a: int64x2_t, b: int32x4_t) -> int64x2_t {
26623
26623
#[inline]
26624
26624
#[target_feature(enable = "neon")]
26625
26625
#[stable(feature = "neon_intrinsics", since = "1.59.0")]
26626
- #[cfg_attr(test, assert_instr(usubw ))]
26626
+ #[cfg_attr(test, assert_instr(usubw2 ))]
26627
26627
pub fn vsubw_high_u8(a: uint16x8_t, b: uint8x16_t) -> uint16x8_t {
26628
26628
unsafe {
26629
26629
let c: uint8x8_t = simd_shuffle!(b, b, [8, 9, 10, 11, 12, 13, 14, 15]);
@@ -26635,7 +26635,7 @@ pub fn vsubw_high_u8(a: uint16x8_t, b: uint8x16_t) -> uint16x8_t {
26635
26635
#[inline]
26636
26636
#[target_feature(enable = "neon")]
26637
26637
#[stable(feature = "neon_intrinsics", since = "1.59.0")]
26638
- #[cfg_attr(test, assert_instr(usubw ))]
26638
+ #[cfg_attr(test, assert_instr(usubw2 ))]
26639
26639
pub fn vsubw_high_u16(a: uint32x4_t, b: uint16x8_t) -> uint32x4_t {
26640
26640
unsafe {
26641
26641
let c: uint16x4_t = simd_shuffle!(b, b, [4, 5, 6, 7]);
@@ -26647,7 +26647,7 @@ pub fn vsubw_high_u16(a: uint32x4_t, b: uint16x8_t) -> uint32x4_t {
26647
26647
#[inline]
26648
26648
#[target_feature(enable = "neon")]
26649
26649
#[stable(feature = "neon_intrinsics", since = "1.59.0")]
26650
- #[cfg_attr(test, assert_instr(usubw ))]
26650
+ #[cfg_attr(test, assert_instr(usubw2 ))]
26651
26651
pub fn vsubw_high_u32(a: uint64x2_t, b: uint32x4_t) -> uint64x2_t {
26652
26652
unsafe {
26653
26653
let c: uint32x2_t = simd_shuffle!(b, b, [2, 3]);
0 commit comments