diff --git a/library/stdarch/crates/core_arch/src/aarch64/neon/generated.rs b/library/stdarch/crates/core_arch/src/aarch64/neon/generated.rs index 0b2d41261761..7e67d3cf6ee3 100644 --- a/library/stdarch/crates/core_arch/src/aarch64/neon/generated.rs +++ b/library/stdarch/crates/core_arch/src/aarch64/neon/generated.rs @@ -7671,7 +7671,7 @@ pub unsafe fn vst2q_s64(a: *mut i64, b: int64x2x2_t) { #[cfg_attr(test, assert_instr(st2))] #[stable(feature = "neon_intrinsics", since = "1.59.0")] pub unsafe fn vst2q_u64(a: *mut u64, b: uint64x2x2_t) { - transmute(vst2q_s64(transmute(a), transmute(b))) + vst2q_s64(transmute(a), transmute(b)) } /// Store multiple 2-element structures from two registers @@ -7682,7 +7682,7 @@ pub unsafe fn vst2q_u64(a: *mut u64, b: uint64x2x2_t) { #[cfg_attr(test, assert_instr(st2))] #[stable(feature = "neon_intrinsics", since = "1.59.0")] pub unsafe fn vst2q_p64(a: *mut p64, b: poly64x2x2_t) { - transmute(vst2q_s64(transmute(a), transmute(b))) + vst2q_s64(transmute(a), transmute(b)) } /// Store multiple 2-element structures from two registers @@ -7781,7 +7781,7 @@ pub unsafe fn vst2q_lane_s64(a: *mut i64, b: int64x2x2_t) { #[stable(feature = "neon_intrinsics", since = "1.59.0")] pub unsafe fn vst2q_lane_u8(a: *mut u8, b: uint8x16x2_t) { static_assert_uimm_bits!(LANE, 4); - transmute(vst2q_lane_s8::(transmute(a), transmute(b))) + vst2q_lane_s8::(transmute(a), transmute(b)) } /// Store multiple 2-element structures from two registers @@ -7794,7 +7794,7 @@ pub unsafe fn vst2q_lane_u8(a: *mut u8, b: uint8x16x2_t) { #[stable(feature = "neon_intrinsics", since = "1.59.0")] pub unsafe fn vst2_lane_u64(a: *mut u64, b: uint64x1x2_t) { static_assert!(LANE == 0); - transmute(vst2_lane_s64::(transmute(a), transmute(b))) + vst2_lane_s64::(transmute(a), transmute(b)) } /// Store multiple 2-element structures from two registers @@ -7807,7 +7807,7 @@ pub unsafe fn vst2_lane_u64(a: *mut u64, b: uint64x1x2_t) { #[stable(feature = "neon_intrinsics", since = "1.59.0")] pub unsafe fn vst2q_lane_u64(a: *mut u64, b: uint64x2x2_t) { static_assert_uimm_bits!(LANE, 1); - transmute(vst2q_lane_s64::(transmute(a), transmute(b))) + vst2q_lane_s64::(transmute(a), transmute(b)) } /// Store multiple 2-element structures from two registers @@ -7820,7 +7820,7 @@ pub unsafe fn vst2q_lane_u64(a: *mut u64, b: uint64x2x2_t) { #[stable(feature = "neon_intrinsics", since = "1.59.0")] pub unsafe fn vst2q_lane_p8(a: *mut p8, b: poly8x16x2_t) { static_assert_uimm_bits!(LANE, 4); - transmute(vst2q_lane_s8::(transmute(a), transmute(b))) + vst2q_lane_s8::(transmute(a), transmute(b)) } /// Store multiple 2-element structures from two registers @@ -7833,7 +7833,7 @@ pub unsafe fn vst2q_lane_p8(a: *mut p8, b: poly8x16x2_t) { #[stable(feature = "neon_intrinsics", since = "1.59.0")] pub unsafe fn vst2_lane_p64(a: *mut p64, b: poly64x1x2_t) { static_assert!(LANE == 0); - transmute(vst2_lane_s64::(transmute(a), transmute(b))) + vst2_lane_s64::(transmute(a), transmute(b)) } /// Store multiple 2-element structures from two registers @@ -7846,7 +7846,7 @@ pub unsafe fn vst2_lane_p64(a: *mut p64, b: poly64x1x2_t) { #[stable(feature = "neon_intrinsics", since = "1.59.0")] pub unsafe fn vst2q_lane_p64(a: *mut p64, b: poly64x2x2_t) { static_assert_uimm_bits!(LANE, 1); - transmute(vst2q_lane_s64::(transmute(a), transmute(b))) + vst2q_lane_s64::(transmute(a), transmute(b)) } /// Store multiple 2-element structures from two registers @@ -7909,7 +7909,7 @@ pub unsafe fn vst3q_s64(a: *mut i64, b: int64x2x3_t) { #[cfg_attr(test, assert_instr(st3))] #[stable(feature = "neon_intrinsics", since = "1.59.0")] pub unsafe fn vst3q_u64(a: *mut u64, b: uint64x2x3_t) { - transmute(vst3q_s64(transmute(a), transmute(b))) + vst3q_s64(transmute(a), transmute(b)) } /// Store multiple 3-element structures from three registers @@ -7920,7 +7920,7 @@ pub unsafe fn vst3q_u64(a: *mut u64, b: uint64x2x3_t) { #[cfg_attr(test, assert_instr(st3))] #[stable(feature = "neon_intrinsics", since = "1.59.0")] pub unsafe fn vst3q_p64(a: *mut p64, b: poly64x2x3_t) { - transmute(vst3q_s64(transmute(a), transmute(b))) + vst3q_s64(transmute(a), transmute(b)) } /// Store multiple 3-element structures from three registers @@ -8019,7 +8019,7 @@ pub unsafe fn vst3q_lane_s64(a: *mut i64, b: int64x2x3_t) { #[stable(feature = "neon_intrinsics", since = "1.59.0")] pub unsafe fn vst3q_lane_u8(a: *mut u8, b: uint8x16x3_t) { static_assert_uimm_bits!(LANE, 4); - transmute(vst3q_lane_s8::(transmute(a), transmute(b))) + vst3q_lane_s8::(transmute(a), transmute(b)) } /// Store multiple 3-element structures from three registers @@ -8032,7 +8032,7 @@ pub unsafe fn vst3q_lane_u8(a: *mut u8, b: uint8x16x3_t) { #[stable(feature = "neon_intrinsics", since = "1.59.0")] pub unsafe fn vst3_lane_u64(a: *mut u64, b: uint64x1x3_t) { static_assert!(LANE == 0); - transmute(vst3_lane_s64::(transmute(a), transmute(b))) + vst3_lane_s64::(transmute(a), transmute(b)) } /// Store multiple 3-element structures from three registers @@ -8045,7 +8045,7 @@ pub unsafe fn vst3_lane_u64(a: *mut u64, b: uint64x1x3_t) { #[stable(feature = "neon_intrinsics", since = "1.59.0")] pub unsafe fn vst3q_lane_u64(a: *mut u64, b: uint64x2x3_t) { static_assert_uimm_bits!(LANE, 1); - transmute(vst3q_lane_s64::(transmute(a), transmute(b))) + vst3q_lane_s64::(transmute(a), transmute(b)) } /// Store multiple 3-element structures from three registers @@ -8058,7 +8058,7 @@ pub unsafe fn vst3q_lane_u64(a: *mut u64, b: uint64x2x3_t) { #[stable(feature = "neon_intrinsics", since = "1.59.0")] pub unsafe fn vst3q_lane_p8(a: *mut p8, b: poly8x16x3_t) { static_assert_uimm_bits!(LANE, 4); - transmute(vst3q_lane_s8::(transmute(a), transmute(b))) + vst3q_lane_s8::(transmute(a), transmute(b)) } /// Store multiple 3-element structures from three registers @@ -8071,7 +8071,7 @@ pub unsafe fn vst3q_lane_p8(a: *mut p8, b: poly8x16x3_t) { #[stable(feature = "neon_intrinsics", since = "1.59.0")] pub unsafe fn vst3_lane_p64(a: *mut p64, b: poly64x1x3_t) { static_assert!(LANE == 0); - transmute(vst3_lane_s64::(transmute(a), transmute(b))) + vst3_lane_s64::(transmute(a), transmute(b)) } /// Store multiple 3-element structures from three registers @@ -8084,7 +8084,7 @@ pub unsafe fn vst3_lane_p64(a: *mut p64, b: poly64x1x3_t) { #[stable(feature = "neon_intrinsics", since = "1.59.0")] pub unsafe fn vst3q_lane_p64(a: *mut p64, b: poly64x2x3_t) { static_assert_uimm_bits!(LANE, 1); - transmute(vst3q_lane_s64::(transmute(a), transmute(b))) + vst3q_lane_s64::(transmute(a), transmute(b)) } /// Store multiple 3-element structures from three registers @@ -8147,7 +8147,7 @@ pub unsafe fn vst4q_s64(a: *mut i64, b: int64x2x4_t) { #[cfg_attr(test, assert_instr(st4))] #[stable(feature = "neon_intrinsics", since = "1.59.0")] pub unsafe fn vst4q_u64(a: *mut u64, b: uint64x2x4_t) { - transmute(vst4q_s64(transmute(a), transmute(b))) + vst4q_s64(transmute(a), transmute(b)) } /// Store multiple 4-element structures from four registers @@ -8158,7 +8158,7 @@ pub unsafe fn vst4q_u64(a: *mut u64, b: uint64x2x4_t) { #[cfg_attr(test, assert_instr(st4))] #[stable(feature = "neon_intrinsics", since = "1.59.0")] pub unsafe fn vst4q_p64(a: *mut p64, b: poly64x2x4_t) { - transmute(vst4q_s64(transmute(a), transmute(b))) + vst4q_s64(transmute(a), transmute(b)) } /// Store multiple 4-element structures from four registers @@ -8257,7 +8257,7 @@ pub unsafe fn vst4q_lane_s64(a: *mut i64, b: int64x2x4_t) { #[stable(feature = "neon_intrinsics", since = "1.59.0")] pub unsafe fn vst4q_lane_u8(a: *mut u8, b: uint8x16x4_t) { static_assert_uimm_bits!(LANE, 4); - transmute(vst4q_lane_s8::(transmute(a), transmute(b))) + vst4q_lane_s8::(transmute(a), transmute(b)) } /// Store multiple 4-element structures from four registers @@ -8270,7 +8270,7 @@ pub unsafe fn vst4q_lane_u8(a: *mut u8, b: uint8x16x4_t) { #[stable(feature = "neon_intrinsics", since = "1.59.0")] pub unsafe fn vst4_lane_u64(a: *mut u64, b: uint64x1x4_t) { static_assert!(LANE == 0); - transmute(vst4_lane_s64::(transmute(a), transmute(b))) + vst4_lane_s64::(transmute(a), transmute(b)) } /// Store multiple 4-element structures from four registers @@ -8283,7 +8283,7 @@ pub unsafe fn vst4_lane_u64(a: *mut u64, b: uint64x1x4_t) { #[stable(feature = "neon_intrinsics", since = "1.59.0")] pub unsafe fn vst4q_lane_u64(a: *mut u64, b: uint64x2x4_t) { static_assert_uimm_bits!(LANE, 1); - transmute(vst4q_lane_s64::(transmute(a), transmute(b))) + vst4q_lane_s64::(transmute(a), transmute(b)) } /// Store multiple 4-element structures from four registers @@ -8296,7 +8296,7 @@ pub unsafe fn vst4q_lane_u64(a: *mut u64, b: uint64x2x4_t) { #[stable(feature = "neon_intrinsics", since = "1.59.0")] pub unsafe fn vst4q_lane_p8(a: *mut p8, b: poly8x16x4_t) { static_assert_uimm_bits!(LANE, 4); - transmute(vst4q_lane_s8::(transmute(a), transmute(b))) + vst4q_lane_s8::(transmute(a), transmute(b)) } /// Store multiple 4-element structures from four registers @@ -8309,7 +8309,7 @@ pub unsafe fn vst4q_lane_p8(a: *mut p8, b: poly8x16x4_t) { #[stable(feature = "neon_intrinsics", since = "1.59.0")] pub unsafe fn vst4_lane_p64(a: *mut p64, b: poly64x1x4_t) { static_assert!(LANE == 0); - transmute(vst4_lane_s64::(transmute(a), transmute(b))) + vst4_lane_s64::(transmute(a), transmute(b)) } /// Store multiple 4-element structures from four registers @@ -8322,7 +8322,7 @@ pub unsafe fn vst4_lane_p64(a: *mut p64, b: poly64x1x4_t) { #[stable(feature = "neon_intrinsics", since = "1.59.0")] pub unsafe fn vst4q_lane_p64(a: *mut p64, b: poly64x2x4_t) { static_assert_uimm_bits!(LANE, 1); - transmute(vst4q_lane_s64::(transmute(a), transmute(b))) + vst4q_lane_s64::(transmute(a), transmute(b)) } /// Store multiple 4-element structures from four registers diff --git a/library/stdarch/crates/core_arch/src/aarch64/neon/mod.rs b/library/stdarch/crates/core_arch/src/aarch64/neon/mod.rs index 8ab7711d0b25..567eeb37ccb0 100644 --- a/library/stdarch/crates/core_arch/src/aarch64/neon/mod.rs +++ b/library/stdarch/crates/core_arch/src/aarch64/neon/mod.rs @@ -1073,10 +1073,7 @@ pub unsafe fn vbsl_f64(a: uint64x1_t, b: float64x1_t, c: float64x1_t) -> float64 #[stable(feature = "neon_intrinsics", since = "1.59.0")] pub unsafe fn vbsl_p64(a: poly64x1_t, b: poly64x1_t, c: poly64x1_t) -> poly64x1_t { let not = int64x1_t(-1); - transmute(simd_or( - simd_and(a, transmute(b)), - simd_and(simd_xor(a, transmute(not)), transmute(c)), - )) + simd_or(simd_and(a, b), simd_and(simd_xor(a, transmute(not)), c)) } /// Bitwise Select. (128-bit) #[inline] @@ -1097,10 +1094,7 @@ pub unsafe fn vbslq_f64(a: uint64x2_t, b: float64x2_t, c: float64x2_t) -> float6 #[stable(feature = "neon_intrinsics", since = "1.59.0")] pub unsafe fn vbslq_p64(a: poly64x2_t, b: poly64x2_t, c: poly64x2_t) -> poly64x2_t { let not = int64x2_t(-1, -1); - transmute(simd_or( - simd_and(a, transmute(b)), - simd_and(simd_xor(a, transmute(not)), transmute(c)), - )) + simd_or(simd_and(a, b), simd_and(simd_xor(a, transmute(not)), c)) } /// Signed saturating Accumulate of Unsigned value. @@ -1311,7 +1305,7 @@ pub unsafe fn vpaddd_s64(a: int64x2_t) -> i64 { #[cfg_attr(test, assert_instr(addp))] #[stable(feature = "neon_intrinsics", since = "1.59.0")] pub unsafe fn vpaddd_u64(a: uint64x2_t) -> u64 { - transmute(vaddvq_u64_(transmute(a))) + vaddvq_u64_(a) } /// Add across vector @@ -2399,7 +2393,7 @@ pub unsafe fn vqtbl1q_s8(t: int8x16_t, idx: uint8x16_t) -> int8x16_t { #[cfg_attr(test, assert_instr(tbl))] #[stable(feature = "neon_intrinsics", since = "1.59.0")] pub unsafe fn vqtbl1_u8(t: uint8x16_t, idx: uint8x8_t) -> uint8x8_t { - transmute(vqtbl1(transmute(t), transmute(idx))) + transmute(vqtbl1(transmute(t), idx)) } /// Table look-up @@ -2408,7 +2402,7 @@ pub unsafe fn vqtbl1_u8(t: uint8x16_t, idx: uint8x8_t) -> uint8x8_t { #[cfg_attr(test, assert_instr(tbl))] #[stable(feature = "neon_intrinsics", since = "1.59.0")] pub unsafe fn vqtbl1q_u8(t: uint8x16_t, idx: uint8x16_t) -> uint8x16_t { - transmute(vqtbl1q(transmute(t), transmute(idx))) + transmute(vqtbl1q(transmute(t), idx)) } /// Table look-up @@ -2417,7 +2411,7 @@ pub unsafe fn vqtbl1q_u8(t: uint8x16_t, idx: uint8x16_t) -> uint8x16_t { #[cfg_attr(test, assert_instr(tbl))] #[stable(feature = "neon_intrinsics", since = "1.59.0")] pub unsafe fn vqtbl1_p8(t: poly8x16_t, idx: uint8x8_t) -> poly8x8_t { - transmute(vqtbl1(transmute(t), transmute(idx))) + transmute(vqtbl1(transmute(t), idx)) } /// Table look-up @@ -2426,7 +2420,7 @@ pub unsafe fn vqtbl1_p8(t: poly8x16_t, idx: uint8x8_t) -> poly8x8_t { #[cfg_attr(test, assert_instr(tbl))] #[stable(feature = "neon_intrinsics", since = "1.59.0")] pub unsafe fn vqtbl1q_p8(t: poly8x16_t, idx: uint8x16_t) -> poly8x16_t { - transmute(vqtbl1q(transmute(t), transmute(idx))) + transmute(vqtbl1q(transmute(t), idx)) } /// Extended table look-up @@ -2453,7 +2447,7 @@ pub unsafe fn vqtbx1q_s8(a: int8x16_t, t: int8x16_t, idx: uint8x16_t) -> int8x16 #[cfg_attr(test, assert_instr(tbx))] #[stable(feature = "neon_intrinsics", since = "1.59.0")] pub unsafe fn vqtbx1_u8(a: uint8x8_t, t: uint8x16_t, idx: uint8x8_t) -> uint8x8_t { - transmute(vqtbx1(transmute(a), transmute(t), transmute(idx))) + transmute(vqtbx1(transmute(a), transmute(t), idx)) } /// Extended table look-up @@ -2462,7 +2456,7 @@ pub unsafe fn vqtbx1_u8(a: uint8x8_t, t: uint8x16_t, idx: uint8x8_t) -> uint8x8_ #[cfg_attr(test, assert_instr(tbx))] #[stable(feature = "neon_intrinsics", since = "1.59.0")] pub unsafe fn vqtbx1q_u8(a: uint8x16_t, t: uint8x16_t, idx: uint8x16_t) -> uint8x16_t { - transmute(vqtbx1q(transmute(a), transmute(t), transmute(idx))) + transmute(vqtbx1q(transmute(a), transmute(t), idx)) } /// Extended table look-up @@ -2471,7 +2465,7 @@ pub unsafe fn vqtbx1q_u8(a: uint8x16_t, t: uint8x16_t, idx: uint8x16_t) -> uint8 #[cfg_attr(test, assert_instr(tbx))] #[stable(feature = "neon_intrinsics", since = "1.59.0")] pub unsafe fn vqtbx1_p8(a: poly8x8_t, t: poly8x16_t, idx: uint8x8_t) -> poly8x8_t { - transmute(vqtbx1(transmute(a), transmute(t), transmute(idx))) + transmute(vqtbx1(transmute(a), transmute(t), idx)) } /// Extended table look-up @@ -2480,7 +2474,7 @@ pub unsafe fn vqtbx1_p8(a: poly8x8_t, t: poly8x16_t, idx: uint8x8_t) -> poly8x8_ #[cfg_attr(test, assert_instr(tbx))] #[stable(feature = "neon_intrinsics", since = "1.59.0")] pub unsafe fn vqtbx1q_p8(a: poly8x16_t, t: poly8x16_t, idx: uint8x16_t) -> poly8x16_t { - transmute(vqtbx1q(transmute(a), transmute(t), transmute(idx))) + transmute(vqtbx1q(transmute(a), transmute(t), idx)) } /// Table look-up @@ -2507,7 +2501,7 @@ pub unsafe fn vqtbl2q_s8(t: int8x16x2_t, idx: uint8x16_t) -> int8x16_t { #[cfg_attr(test, assert_instr(tbl))] #[stable(feature = "neon_intrinsics", since = "1.59.0")] pub unsafe fn vqtbl2_u8(t: uint8x16x2_t, idx: uint8x8_t) -> uint8x8_t { - transmute(vqtbl2(transmute(t.0), transmute(t.1), transmute(idx))) + transmute(vqtbl2(transmute(t.0), transmute(t.1), idx)) } /// Table look-up @@ -2516,7 +2510,7 @@ pub unsafe fn vqtbl2_u8(t: uint8x16x2_t, idx: uint8x8_t) -> uint8x8_t { #[cfg_attr(test, assert_instr(tbl))] #[stable(feature = "neon_intrinsics", since = "1.59.0")] pub unsafe fn vqtbl2q_u8(t: uint8x16x2_t, idx: uint8x16_t) -> uint8x16_t { - transmute(vqtbl2q(transmute(t.0), transmute(t.1), transmute(idx))) + transmute(vqtbl2q(transmute(t.0), transmute(t.1), idx)) } /// Table look-up @@ -2525,7 +2519,7 @@ pub unsafe fn vqtbl2q_u8(t: uint8x16x2_t, idx: uint8x16_t) -> uint8x16_t { #[cfg_attr(test, assert_instr(tbl))] #[stable(feature = "neon_intrinsics", since = "1.59.0")] pub unsafe fn vqtbl2_p8(t: poly8x16x2_t, idx: uint8x8_t) -> poly8x8_t { - transmute(vqtbl2(transmute(t.0), transmute(t.1), transmute(idx))) + transmute(vqtbl2(transmute(t.0), transmute(t.1), idx)) } /// Table look-up @@ -2534,7 +2528,7 @@ pub unsafe fn vqtbl2_p8(t: poly8x16x2_t, idx: uint8x8_t) -> poly8x8_t { #[cfg_attr(test, assert_instr(tbl))] #[stable(feature = "neon_intrinsics", since = "1.59.0")] pub unsafe fn vqtbl2q_p8(t: poly8x16x2_t, idx: uint8x16_t) -> poly8x16_t { - transmute(vqtbl2q(transmute(t.0), transmute(t.1), transmute(idx))) + transmute(vqtbl2q(transmute(t.0), transmute(t.1), idx)) } /// Extended table look-up @@ -2561,12 +2555,7 @@ pub unsafe fn vqtbx2q_s8(a: int8x16_t, t: int8x16x2_t, idx: uint8x16_t) -> int8x #[cfg_attr(test, assert_instr(tbx))] #[stable(feature = "neon_intrinsics", since = "1.59.0")] pub unsafe fn vqtbx2_u8(a: uint8x8_t, t: uint8x16x2_t, idx: uint8x8_t) -> uint8x8_t { - transmute(vqtbx2( - transmute(a), - transmute(t.0), - transmute(t.1), - transmute(idx), - )) + transmute(vqtbx2(transmute(a), transmute(t.0), transmute(t.1), idx)) } /// Extended table look-up @@ -2575,12 +2564,7 @@ pub unsafe fn vqtbx2_u8(a: uint8x8_t, t: uint8x16x2_t, idx: uint8x8_t) -> uint8x #[cfg_attr(test, assert_instr(tbx))] #[stable(feature = "neon_intrinsics", since = "1.59.0")] pub unsafe fn vqtbx2q_u8(a: uint8x16_t, t: uint8x16x2_t, idx: uint8x16_t) -> uint8x16_t { - transmute(vqtbx2q( - transmute(a), - transmute(t.0), - transmute(t.1), - transmute(idx), - )) + transmute(vqtbx2q(transmute(a), transmute(t.0), transmute(t.1), idx)) } /// Extended table look-up @@ -2589,12 +2573,7 @@ pub unsafe fn vqtbx2q_u8(a: uint8x16_t, t: uint8x16x2_t, idx: uint8x16_t) -> uin #[cfg_attr(test, assert_instr(tbx))] #[stable(feature = "neon_intrinsics", since = "1.59.0")] pub unsafe fn vqtbx2_p8(a: poly8x8_t, t: poly8x16x2_t, idx: uint8x8_t) -> poly8x8_t { - transmute(vqtbx2( - transmute(a), - transmute(t.0), - transmute(t.1), - transmute(idx), - )) + transmute(vqtbx2(transmute(a), transmute(t.0), transmute(t.1), idx)) } /// Extended table look-up @@ -2603,12 +2582,7 @@ pub unsafe fn vqtbx2_p8(a: poly8x8_t, t: poly8x16x2_t, idx: uint8x8_t) -> poly8x #[cfg_attr(test, assert_instr(tbx))] #[stable(feature = "neon_intrinsics", since = "1.59.0")] pub unsafe fn vqtbx2q_p8(a: poly8x16_t, t: poly8x16x2_t, idx: uint8x16_t) -> poly8x16_t { - transmute(vqtbx2q( - transmute(a), - transmute(t.0), - transmute(t.1), - transmute(idx), - )) + transmute(vqtbx2q(transmute(a), transmute(t.0), transmute(t.1), idx)) } /// Table look-up @@ -2635,12 +2609,7 @@ pub unsafe fn vqtbl3q_s8(t: int8x16x3_t, idx: uint8x16_t) -> int8x16_t { #[cfg_attr(test, assert_instr(tbl))] #[stable(feature = "neon_intrinsics", since = "1.59.0")] pub unsafe fn vqtbl3_u8(t: uint8x16x3_t, idx: uint8x8_t) -> uint8x8_t { - transmute(vqtbl3( - transmute(t.0), - transmute(t.1), - transmute(t.2), - transmute(idx), - )) + transmute(vqtbl3(transmute(t.0), transmute(t.1), transmute(t.2), idx)) } /// Table look-up @@ -2649,12 +2618,7 @@ pub unsafe fn vqtbl3_u8(t: uint8x16x3_t, idx: uint8x8_t) -> uint8x8_t { #[cfg_attr(test, assert_instr(tbl))] #[stable(feature = "neon_intrinsics", since = "1.59.0")] pub unsafe fn vqtbl3q_u8(t: uint8x16x3_t, idx: uint8x16_t) -> uint8x16_t { - transmute(vqtbl3q( - transmute(t.0), - transmute(t.1), - transmute(t.2), - transmute(idx), - )) + transmute(vqtbl3q(transmute(t.0), transmute(t.1), transmute(t.2), idx)) } /// Table look-up @@ -2663,12 +2627,7 @@ pub unsafe fn vqtbl3q_u8(t: uint8x16x3_t, idx: uint8x16_t) -> uint8x16_t { #[cfg_attr(test, assert_instr(tbl))] #[stable(feature = "neon_intrinsics", since = "1.59.0")] pub unsafe fn vqtbl3_p8(t: poly8x16x3_t, idx: uint8x8_t) -> poly8x8_t { - transmute(vqtbl3( - transmute(t.0), - transmute(t.1), - transmute(t.2), - transmute(idx), - )) + transmute(vqtbl3(transmute(t.0), transmute(t.1), transmute(t.2), idx)) } /// Table look-up @@ -2677,12 +2636,7 @@ pub unsafe fn vqtbl3_p8(t: poly8x16x3_t, idx: uint8x8_t) -> poly8x8_t { #[cfg_attr(test, assert_instr(tbl))] #[stable(feature = "neon_intrinsics", since = "1.59.0")] pub unsafe fn vqtbl3q_p8(t: poly8x16x3_t, idx: uint8x16_t) -> poly8x16_t { - transmute(vqtbl3q( - transmute(t.0), - transmute(t.1), - transmute(t.2), - transmute(idx), - )) + transmute(vqtbl3q(transmute(t.0), transmute(t.1), transmute(t.2), idx)) } /// Extended table look-up @@ -2714,7 +2668,7 @@ pub unsafe fn vqtbx3_u8(a: uint8x8_t, t: uint8x16x3_t, idx: uint8x8_t) -> uint8x transmute(t.0), transmute(t.1), transmute(t.2), - transmute(idx), + idx, )) } @@ -2729,7 +2683,7 @@ pub unsafe fn vqtbx3q_u8(a: uint8x16_t, t: uint8x16x3_t, idx: uint8x16_t) -> uin transmute(t.0), transmute(t.1), transmute(t.2), - transmute(idx), + idx, )) } @@ -2744,7 +2698,7 @@ pub unsafe fn vqtbx3_p8(a: poly8x8_t, t: poly8x16x3_t, idx: uint8x8_t) -> poly8x transmute(t.0), transmute(t.1), transmute(t.2), - transmute(idx), + idx, )) } @@ -2759,7 +2713,7 @@ pub unsafe fn vqtbx3q_p8(a: poly8x16_t, t: poly8x16x3_t, idx: uint8x16_t) -> pol transmute(t.0), transmute(t.1), transmute(t.2), - transmute(idx), + idx, )) } @@ -2792,7 +2746,7 @@ pub unsafe fn vqtbl4_u8(t: uint8x16x4_t, idx: uint8x8_t) -> uint8x8_t { transmute(t.1), transmute(t.2), transmute(t.3), - transmute(idx), + idx, )) } @@ -2807,7 +2761,7 @@ pub unsafe fn vqtbl4q_u8(t: uint8x16x4_t, idx: uint8x16_t) -> uint8x16_t { transmute(t.1), transmute(t.2), transmute(t.3), - transmute(idx), + idx, )) } @@ -2822,7 +2776,7 @@ pub unsafe fn vqtbl4_p8(t: poly8x16x4_t, idx: uint8x8_t) -> poly8x8_t { transmute(t.1), transmute(t.2), transmute(t.3), - transmute(idx), + idx, )) } @@ -2837,7 +2791,7 @@ pub unsafe fn vqtbl4q_p8(t: poly8x16x4_t, idx: uint8x16_t) -> poly8x16_t { transmute(t.1), transmute(t.2), transmute(t.3), - transmute(idx), + idx, )) } @@ -2871,7 +2825,7 @@ pub unsafe fn vqtbx4_u8(a: uint8x8_t, t: uint8x16x4_t, idx: uint8x8_t) -> uint8x transmute(t.1), transmute(t.2), transmute(t.3), - transmute(idx), + idx, )) } @@ -2887,7 +2841,7 @@ pub unsafe fn vqtbx4q_u8(a: uint8x16_t, t: uint8x16x4_t, idx: uint8x16_t) -> uin transmute(t.1), transmute(t.2), transmute(t.3), - transmute(idx), + idx, )) } @@ -2903,7 +2857,7 @@ pub unsafe fn vqtbx4_p8(a: poly8x8_t, t: poly8x16x4_t, idx: uint8x8_t) -> poly8x transmute(t.1), transmute(t.2), transmute(t.3), - transmute(idx), + idx, )) } @@ -2919,7 +2873,7 @@ pub unsafe fn vqtbx4q_p8(a: poly8x16_t, t: poly8x16x4_t, idx: uint8x16_t) -> pol transmute(t.1), transmute(t.2), transmute(t.3), - transmute(idx), + idx, )) } @@ -3789,14 +3743,14 @@ mod tests { #[simd_test(enable = "neon")] unsafe fn test_vpaddd_s64() { let a = i64x2::new(2, -3); - let r: i64 = transmute(vpaddd_s64(transmute(a))); + let r: i64 = vpaddd_s64(transmute(a)); let e = -1_i64; assert_eq!(r, e); } #[simd_test(enable = "neon")] unsafe fn test_vpaddd_u64() { let a = i64x2::new(2, 3); - let r: u64 = transmute(vpaddd_u64(transmute(a))); + let r: u64 = vpaddd_u64(transmute(a)); let e = 5_u64; assert_eq!(r, e); } @@ -3842,7 +3796,7 @@ mod tests { let a = 1_i64; let b = 8_i64; let e = 9_i64; - let r: i64 = transmute(vaddd_s64(transmute(a), transmute(b))); + let r: i64 = vaddd_s64(a, b); assert_eq!(r, e); } @@ -3851,7 +3805,7 @@ mod tests { let a = 1_u64; let b = 8_u64; let e = 9_u64; - let r: u64 = transmute(vaddd_u64(transmute(a), transmute(b))); + let r: u64 = vaddd_u64(a, b); assert_eq!(r, e); } @@ -4287,7 +4241,7 @@ mod tests { unsafe fn test_vdup_n_f64() { let a: f64 = 3.3; let e = f64x1::new(3.3); - let r: f64x1 = transmute(vdup_n_f64(transmute(a))); + let r: f64x1 = transmute(vdup_n_f64(a)); assert_eq!(r, e); } @@ -4295,7 +4249,7 @@ mod tests { unsafe fn test_vdup_n_p64() { let a: u64 = 3; let e = u64x1::new(3); - let r: u64x1 = transmute(vdup_n_p64(transmute(a))); + let r: u64x1 = transmute(vdup_n_p64(a)); assert_eq!(r, e); } @@ -4303,7 +4257,7 @@ mod tests { unsafe fn test_vdupq_n_f64() { let a: f64 = 3.3; let e = f64x2::new(3.3, 3.3); - let r: f64x2 = transmute(vdupq_n_f64(transmute(a))); + let r: f64x2 = transmute(vdupq_n_f64(a)); assert_eq!(r, e); } @@ -4311,7 +4265,7 @@ mod tests { unsafe fn test_vdupq_n_p64() { let a: u64 = 3; let e = u64x2::new(3, 3); - let r: u64x2 = transmute(vdupq_n_p64(transmute(a))); + let r: u64x2 = transmute(vdupq_n_p64(a)); assert_eq!(r, e); } @@ -4319,7 +4273,7 @@ mod tests { unsafe fn test_vmov_n_p64() { let a: u64 = 3; let e = u64x1::new(3); - let r: u64x1 = transmute(vmov_n_p64(transmute(a))); + let r: u64x1 = transmute(vmov_n_p64(a)); assert_eq!(r, e); } @@ -4327,7 +4281,7 @@ mod tests { unsafe fn test_vmov_n_f64() { let a: f64 = 3.3; let e = f64x1::new(3.3); - let r: f64x1 = transmute(vmov_n_f64(transmute(a))); + let r: f64x1 = transmute(vmov_n_f64(a)); assert_eq!(r, e); } @@ -4335,7 +4289,7 @@ mod tests { unsafe fn test_vmovq_n_p64() { let a: u64 = 3; let e = u64x2::new(3, 3); - let r: u64x2 = transmute(vmovq_n_p64(transmute(a))); + let r: u64x2 = transmute(vmovq_n_p64(a)); assert_eq!(r, e); } @@ -4343,7 +4297,7 @@ mod tests { unsafe fn test_vmovq_n_f64() { let a: f64 = 3.3; let e = f64x2::new(3.3, 3.3); - let r: f64x2 = transmute(vmovq_n_f64(transmute(a))); + let r: f64x2 = transmute(vmovq_n_f64(a)); assert_eq!(r, e); } @@ -4984,98 +4938,98 @@ mod tests { #[simd_test(enable = "neon")] unsafe fn test_vaddv_s16() { let a = i16x4::new(1, 2, 3, -4); - let r: i16 = transmute(vaddv_s16(transmute(a))); + let r: i16 = vaddv_s16(transmute(a)); let e = 2_i16; assert_eq!(r, e); } #[simd_test(enable = "neon")] unsafe fn test_vaddv_u16() { let a = u16x4::new(1, 2, 3, 4); - let r: u16 = transmute(vaddv_u16(transmute(a))); + let r: u16 = vaddv_u16(transmute(a)); let e = 10_u16; assert_eq!(r, e); } #[simd_test(enable = "neon")] unsafe fn test_vaddv_s32() { let a = i32x2::new(1, -2); - let r: i32 = transmute(vaddv_s32(transmute(a))); + let r: i32 = vaddv_s32(transmute(a)); let e = -1_i32; assert_eq!(r, e); } #[simd_test(enable = "neon")] unsafe fn test_vaddv_u32() { let a = u32x2::new(1, 2); - let r: u32 = transmute(vaddv_u32(transmute(a))); + let r: u32 = vaddv_u32(transmute(a)); let e = 3_u32; assert_eq!(r, e); } #[simd_test(enable = "neon")] unsafe fn test_vaddv_s8() { let a = i8x8::new(1, 2, 3, 4, 5, 6, 7, -8); - let r: i8 = transmute(vaddv_s8(transmute(a))); + let r: i8 = vaddv_s8(transmute(a)); let e = 20_i8; assert_eq!(r, e); } #[simd_test(enable = "neon")] unsafe fn test_vaddv_u8() { let a = u8x8::new(1, 2, 3, 4, 5, 6, 7, 8); - let r: u8 = transmute(vaddv_u8(transmute(a))); + let r: u8 = vaddv_u8(transmute(a)); let e = 36_u8; assert_eq!(r, e); } #[simd_test(enable = "neon")] unsafe fn test_vaddvq_s16() { let a = i16x8::new(1, 2, 3, 4, 5, 6, 7, -8); - let r: i16 = transmute(vaddvq_s16(transmute(a))); + let r: i16 = vaddvq_s16(transmute(a)); let e = 20_i16; assert_eq!(r, e); } #[simd_test(enable = "neon")] unsafe fn test_vaddvq_u16() { let a = u16x8::new(1, 2, 3, 4, 5, 6, 7, 8); - let r: u16 = transmute(vaddvq_u16(transmute(a))); + let r: u16 = vaddvq_u16(transmute(a)); let e = 36_u16; assert_eq!(r, e); } #[simd_test(enable = "neon")] unsafe fn test_vaddvq_s32() { let a = i32x4::new(1, 2, 3, -4); - let r: i32 = transmute(vaddvq_s32(transmute(a))); + let r: i32 = vaddvq_s32(transmute(a)); let e = 2_i32; assert_eq!(r, e); } #[simd_test(enable = "neon")] unsafe fn test_vaddvq_u32() { let a = u32x4::new(1, 2, 3, 4); - let r: u32 = transmute(vaddvq_u32(transmute(a))); + let r: u32 = vaddvq_u32(transmute(a)); let e = 10_u32; assert_eq!(r, e); } #[simd_test(enable = "neon")] unsafe fn test_vaddvq_s8() { let a = i8x16::new(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, -16); - let r: i8 = transmute(vaddvq_s8(transmute(a))); + let r: i8 = vaddvq_s8(transmute(a)); let e = 104_i8; assert_eq!(r, e); } #[simd_test(enable = "neon")] unsafe fn test_vaddvq_u8() { let a = u8x16::new(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16); - let r: u8 = transmute(vaddvq_u8(transmute(a))); + let r: u8 = vaddvq_u8(transmute(a)); let e = 136_u8; assert_eq!(r, e); } #[simd_test(enable = "neon")] unsafe fn test_vaddvq_s64() { let a = i64x2::new(1, -2); - let r: i64 = transmute(vaddvq_s64(transmute(a))); + let r: i64 = vaddvq_s64(transmute(a)); let e = -1_i64; assert_eq!(r, e); } #[simd_test(enable = "neon")] unsafe fn test_vaddvq_u64() { let a = u64x2::new(1, 2); - let r: u64 = transmute(vaddvq_u64(transmute(a))); + let r: u64 = vaddvq_u64(transmute(a)); let e = 3_u64; assert_eq!(r, e); } diff --git a/library/stdarch/crates/core_arch/src/arm_shared/neon/generated.rs b/library/stdarch/crates/core_arch/src/arm_shared/neon/generated.rs index 46ae37c54e42..09b3bea177db 100644 --- a/library/stdarch/crates/core_arch/src/arm_shared/neon/generated.rs +++ b/library/stdarch/crates/core_arch/src/arm_shared/neon/generated.rs @@ -2471,7 +2471,7 @@ vclsq_s32_(a) #[cfg_attr(not(target_arch = "arm"), stable(feature = "neon_intrinsics", since = "1.59.0"))] #[cfg_attr(target_arch = "arm", unstable(feature = "stdarch_arm_neon_intrinsics", issue = "111800"))] pub unsafe fn vcls_u8(a: uint8x8_t) -> int8x8_t { - transmute(vcls_s8(transmute(a))) + vcls_s8(transmute(a)) } /// Count leading sign bits @@ -2485,7 +2485,7 @@ pub unsafe fn vcls_u8(a: uint8x8_t) -> int8x8_t { #[cfg_attr(not(target_arch = "arm"), stable(feature = "neon_intrinsics", since = "1.59.0"))] #[cfg_attr(target_arch = "arm", unstable(feature = "stdarch_arm_neon_intrinsics", issue = "111800"))] pub unsafe fn vclsq_u8(a: uint8x16_t) -> int8x16_t { - transmute(vclsq_s8(transmute(a))) + vclsq_s8(transmute(a)) } /// Count leading sign bits @@ -2499,7 +2499,7 @@ pub unsafe fn vclsq_u8(a: uint8x16_t) -> int8x16_t { #[cfg_attr(not(target_arch = "arm"), stable(feature = "neon_intrinsics", since = "1.59.0"))] #[cfg_attr(target_arch = "arm", unstable(feature = "stdarch_arm_neon_intrinsics", issue = "111800"))] pub unsafe fn vcls_u16(a: uint16x4_t) -> int16x4_t { - transmute(vcls_s16(transmute(a))) + vcls_s16(transmute(a)) } /// Count leading sign bits @@ -2513,7 +2513,7 @@ pub unsafe fn vcls_u16(a: uint16x4_t) -> int16x4_t { #[cfg_attr(not(target_arch = "arm"), stable(feature = "neon_intrinsics", since = "1.59.0"))] #[cfg_attr(target_arch = "arm", unstable(feature = "stdarch_arm_neon_intrinsics", issue = "111800"))] pub unsafe fn vclsq_u16(a: uint16x8_t) -> int16x8_t { - transmute(vclsq_s16(transmute(a))) + vclsq_s16(transmute(a)) } /// Count leading sign bits @@ -2527,7 +2527,7 @@ pub unsafe fn vclsq_u16(a: uint16x8_t) -> int16x8_t { #[cfg_attr(not(target_arch = "arm"), stable(feature = "neon_intrinsics", since = "1.59.0"))] #[cfg_attr(target_arch = "arm", unstable(feature = "stdarch_arm_neon_intrinsics", issue = "111800"))] pub unsafe fn vcls_u32(a: uint32x2_t) -> int32x2_t { - transmute(vcls_s32(transmute(a))) + vcls_s32(transmute(a)) } /// Count leading sign bits @@ -2541,7 +2541,7 @@ pub unsafe fn vcls_u32(a: uint32x2_t) -> int32x2_t { #[cfg_attr(not(target_arch = "arm"), stable(feature = "neon_intrinsics", since = "1.59.0"))] #[cfg_attr(target_arch = "arm", unstable(feature = "stdarch_arm_neon_intrinsics", issue = "111800"))] pub unsafe fn vclsq_u32(a: uint32x4_t) -> int32x4_t { - transmute(vclsq_s32(transmute(a))) + vclsq_s32(transmute(a)) } /// Count leading zero bits @@ -15345,7 +15345,7 @@ vst2_s64_(b.0, b.1, a as _) #[cfg_attr(not(target_arch = "arm"), stable(feature = "neon_intrinsics", since = "1.59.0"))] #[cfg_attr(target_arch = "arm", unstable(feature = "stdarch_arm_neon_intrinsics", issue = "111800"))] pub unsafe fn vst2_u8(a: *mut u8, b: uint8x8x2_t) { - transmute(vst2_s8(transmute(a), transmute(b))) + vst2_s8(transmute(a), transmute(b)) } /// Store multiple 2-element structures from two registers @@ -15359,7 +15359,7 @@ pub unsafe fn vst2_u8(a: *mut u8, b: uint8x8x2_t) { #[cfg_attr(not(target_arch = "arm"), stable(feature = "neon_intrinsics", since = "1.59.0"))] #[cfg_attr(target_arch = "arm", unstable(feature = "stdarch_arm_neon_intrinsics", issue = "111800"))] pub unsafe fn vst2_u16(a: *mut u16, b: uint16x4x2_t) { - transmute(vst2_s16(transmute(a), transmute(b))) + vst2_s16(transmute(a), transmute(b)) } /// Store multiple 2-element structures from two registers @@ -15373,7 +15373,7 @@ pub unsafe fn vst2_u16(a: *mut u16, b: uint16x4x2_t) { #[cfg_attr(not(target_arch = "arm"), stable(feature = "neon_intrinsics", since = "1.59.0"))] #[cfg_attr(target_arch = "arm", unstable(feature = "stdarch_arm_neon_intrinsics", issue = "111800"))] pub unsafe fn vst2_u32(a: *mut u32, b: uint32x2x2_t) { - transmute(vst2_s32(transmute(a), transmute(b))) + vst2_s32(transmute(a), transmute(b)) } /// Store multiple 2-element structures from two registers @@ -15387,7 +15387,7 @@ pub unsafe fn vst2_u32(a: *mut u32, b: uint32x2x2_t) { #[cfg_attr(not(target_arch = "arm"), stable(feature = "neon_intrinsics", since = "1.59.0"))] #[cfg_attr(target_arch = "arm", unstable(feature = "stdarch_arm_neon_intrinsics", issue = "111800"))] pub unsafe fn vst2q_u8(a: *mut u8, b: uint8x16x2_t) { - transmute(vst2q_s8(transmute(a), transmute(b))) + vst2q_s8(transmute(a), transmute(b)) } /// Store multiple 2-element structures from two registers @@ -15401,7 +15401,7 @@ pub unsafe fn vst2q_u8(a: *mut u8, b: uint8x16x2_t) { #[cfg_attr(not(target_arch = "arm"), stable(feature = "neon_intrinsics", since = "1.59.0"))] #[cfg_attr(target_arch = "arm", unstable(feature = "stdarch_arm_neon_intrinsics", issue = "111800"))] pub unsafe fn vst2q_u16(a: *mut u16, b: uint16x8x2_t) { - transmute(vst2q_s16(transmute(a), transmute(b))) + vst2q_s16(transmute(a), transmute(b)) } /// Store multiple 2-element structures from two registers @@ -15415,7 +15415,7 @@ pub unsafe fn vst2q_u16(a: *mut u16, b: uint16x8x2_t) { #[cfg_attr(not(target_arch = "arm"), stable(feature = "neon_intrinsics", since = "1.59.0"))] #[cfg_attr(target_arch = "arm", unstable(feature = "stdarch_arm_neon_intrinsics", issue = "111800"))] pub unsafe fn vst2q_u32(a: *mut u32, b: uint32x4x2_t) { - transmute(vst2q_s32(transmute(a), transmute(b))) + vst2q_s32(transmute(a), transmute(b)) } /// Store multiple 2-element structures from two registers @@ -15429,7 +15429,7 @@ pub unsafe fn vst2q_u32(a: *mut u32, b: uint32x4x2_t) { #[cfg_attr(not(target_arch = "arm"), stable(feature = "neon_intrinsics", since = "1.59.0"))] #[cfg_attr(target_arch = "arm", unstable(feature = "stdarch_arm_neon_intrinsics", issue = "111800"))] pub unsafe fn vst2_p8(a: *mut p8, b: poly8x8x2_t) { - transmute(vst2_s8(transmute(a), transmute(b))) + vst2_s8(transmute(a), transmute(b)) } /// Store multiple 2-element structures from two registers @@ -15443,7 +15443,7 @@ pub unsafe fn vst2_p8(a: *mut p8, b: poly8x8x2_t) { #[cfg_attr(not(target_arch = "arm"), stable(feature = "neon_intrinsics", since = "1.59.0"))] #[cfg_attr(target_arch = "arm", unstable(feature = "stdarch_arm_neon_intrinsics", issue = "111800"))] pub unsafe fn vst2_p16(a: *mut p16, b: poly16x4x2_t) { - transmute(vst2_s16(transmute(a), transmute(b))) + vst2_s16(transmute(a), transmute(b)) } /// Store multiple 2-element structures from two registers @@ -15457,7 +15457,7 @@ pub unsafe fn vst2_p16(a: *mut p16, b: poly16x4x2_t) { #[cfg_attr(not(target_arch = "arm"), stable(feature = "neon_intrinsics", since = "1.59.0"))] #[cfg_attr(target_arch = "arm", unstable(feature = "stdarch_arm_neon_intrinsics", issue = "111800"))] pub unsafe fn vst2q_p8(a: *mut p8, b: poly8x16x2_t) { - transmute(vst2q_s8(transmute(a), transmute(b))) + vst2q_s8(transmute(a), transmute(b)) } /// Store multiple 2-element structures from two registers @@ -15471,7 +15471,7 @@ pub unsafe fn vst2q_p8(a: *mut p8, b: poly8x16x2_t) { #[cfg_attr(not(target_arch = "arm"), stable(feature = "neon_intrinsics", since = "1.59.0"))] #[cfg_attr(target_arch = "arm", unstable(feature = "stdarch_arm_neon_intrinsics", issue = "111800"))] pub unsafe fn vst2q_p16(a: *mut p16, b: poly16x8x2_t) { - transmute(vst2q_s16(transmute(a), transmute(b))) + vst2q_s16(transmute(a), transmute(b)) } /// Store multiple 2-element structures from two registers @@ -15485,7 +15485,7 @@ pub unsafe fn vst2q_p16(a: *mut p16, b: poly16x8x2_t) { #[cfg_attr(not(target_arch = "arm"), stable(feature = "neon_intrinsics", since = "1.59.0"))] #[cfg_attr(target_arch = "arm", unstable(feature = "stdarch_arm_neon_intrinsics", issue = "111800"))] pub unsafe fn vst2_u64(a: *mut u64, b: uint64x1x2_t) { - transmute(vst2_s64(transmute(a), transmute(b))) + vst2_s64(transmute(a), transmute(b)) } /// Store multiple 2-element structures from two registers @@ -15499,7 +15499,7 @@ pub unsafe fn vst2_u64(a: *mut u64, b: uint64x1x2_t) { #[cfg_attr(not(target_arch = "arm"), stable(feature = "neon_intrinsics", since = "1.59.0"))] #[cfg_attr(target_arch = "arm", unstable(feature = "stdarch_arm_neon_intrinsics", issue = "111800"))] pub unsafe fn vst2_p64(a: *mut p64, b: poly64x1x2_t) { - transmute(vst2_s64(transmute(a), transmute(b))) + vst2_s64(transmute(a), transmute(b)) } /// Store multiple 2-element structures from two registers @@ -15773,7 +15773,7 @@ vst2q_lane_s32_(b.0, b.1, LANE as i64, a as _) #[cfg_attr(target_arch = "arm", unstable(feature = "stdarch_arm_neon_intrinsics", issue = "111800"))] pub unsafe fn vst2_lane_u8(a: *mut u8, b: uint8x8x2_t) { static_assert_uimm_bits!(LANE, 3); - transmute(vst2_lane_s8::(transmute(a), transmute(b))) + vst2_lane_s8::(transmute(a), transmute(b)) } /// Store multiple 2-element structures from two registers @@ -15789,7 +15789,7 @@ pub unsafe fn vst2_lane_u8(a: *mut u8, b: uint8x8x2_t) { #[cfg_attr(target_arch = "arm", unstable(feature = "stdarch_arm_neon_intrinsics", issue = "111800"))] pub unsafe fn vst2_lane_u16(a: *mut u16, b: uint16x4x2_t) { static_assert_uimm_bits!(LANE, 2); - transmute(vst2_lane_s16::(transmute(a), transmute(b))) + vst2_lane_s16::(transmute(a), transmute(b)) } /// Store multiple 2-element structures from two registers @@ -15805,7 +15805,7 @@ pub unsafe fn vst2_lane_u16(a: *mut u16, b: uint16x4x2_t) { #[cfg_attr(target_arch = "arm", unstable(feature = "stdarch_arm_neon_intrinsics", issue = "111800"))] pub unsafe fn vst2_lane_u32(a: *mut u32, b: uint32x2x2_t) { static_assert_uimm_bits!(LANE, 1); - transmute(vst2_lane_s32::(transmute(a), transmute(b))) + vst2_lane_s32::(transmute(a), transmute(b)) } /// Store multiple 2-element structures from two registers @@ -15821,7 +15821,7 @@ pub unsafe fn vst2_lane_u32(a: *mut u32, b: uint32x2x2_t) { #[cfg_attr(target_arch = "arm", unstable(feature = "stdarch_arm_neon_intrinsics", issue = "111800"))] pub unsafe fn vst2q_lane_u16(a: *mut u16, b: uint16x8x2_t) { static_assert_uimm_bits!(LANE, 3); - transmute(vst2q_lane_s16::(transmute(a), transmute(b))) + vst2q_lane_s16::(transmute(a), transmute(b)) } /// Store multiple 2-element structures from two registers @@ -15837,7 +15837,7 @@ pub unsafe fn vst2q_lane_u16(a: *mut u16, b: uint16x8x2_t) { #[cfg_attr(target_arch = "arm", unstable(feature = "stdarch_arm_neon_intrinsics", issue = "111800"))] pub unsafe fn vst2q_lane_u32(a: *mut u32, b: uint32x4x2_t) { static_assert_uimm_bits!(LANE, 2); - transmute(vst2q_lane_s32::(transmute(a), transmute(b))) + vst2q_lane_s32::(transmute(a), transmute(b)) } /// Store multiple 2-element structures from two registers @@ -15853,7 +15853,7 @@ pub unsafe fn vst2q_lane_u32(a: *mut u32, b: uint32x4x2_t) { #[cfg_attr(target_arch = "arm", unstable(feature = "stdarch_arm_neon_intrinsics", issue = "111800"))] pub unsafe fn vst2_lane_p8(a: *mut p8, b: poly8x8x2_t) { static_assert_uimm_bits!(LANE, 3); - transmute(vst2_lane_s8::(transmute(a), transmute(b))) + vst2_lane_s8::(transmute(a), transmute(b)) } /// Store multiple 2-element structures from two registers @@ -15869,7 +15869,7 @@ pub unsafe fn vst2_lane_p8(a: *mut p8, b: poly8x8x2_t) { #[cfg_attr(target_arch = "arm", unstable(feature = "stdarch_arm_neon_intrinsics", issue = "111800"))] pub unsafe fn vst2_lane_p16(a: *mut p16, b: poly16x4x2_t) { static_assert_uimm_bits!(LANE, 2); - transmute(vst2_lane_s16::(transmute(a), transmute(b))) + vst2_lane_s16::(transmute(a), transmute(b)) } /// Store multiple 2-element structures from two registers @@ -15885,7 +15885,7 @@ pub unsafe fn vst2_lane_p16(a: *mut p16, b: poly16x4x2_t) { #[cfg_attr(target_arch = "arm", unstable(feature = "stdarch_arm_neon_intrinsics", issue = "111800"))] pub unsafe fn vst2q_lane_p16(a: *mut p16, b: poly16x8x2_t) { static_assert_uimm_bits!(LANE, 3); - transmute(vst2q_lane_s16::(transmute(a), transmute(b))) + vst2q_lane_s16::(transmute(a), transmute(b)) } /// Store multiple 2-element structures from two registers @@ -16213,7 +16213,7 @@ vst3_s64_(b.0, b.1, b.2, a as _) #[cfg_attr(not(target_arch = "arm"), stable(feature = "neon_intrinsics", since = "1.59.0"))] #[cfg_attr(target_arch = "arm", unstable(feature = "stdarch_arm_neon_intrinsics", issue = "111800"))] pub unsafe fn vst3_u8(a: *mut u8, b: uint8x8x3_t) { - transmute(vst3_s8(transmute(a), transmute(b))) + vst3_s8(transmute(a), transmute(b)) } /// Store multiple 3-element structures from three registers @@ -16227,7 +16227,7 @@ pub unsafe fn vst3_u8(a: *mut u8, b: uint8x8x3_t) { #[cfg_attr(not(target_arch = "arm"), stable(feature = "neon_intrinsics", since = "1.59.0"))] #[cfg_attr(target_arch = "arm", unstable(feature = "stdarch_arm_neon_intrinsics", issue = "111800"))] pub unsafe fn vst3_u16(a: *mut u16, b: uint16x4x3_t) { - transmute(vst3_s16(transmute(a), transmute(b))) + vst3_s16(transmute(a), transmute(b)) } /// Store multiple 3-element structures from three registers @@ -16241,7 +16241,7 @@ pub unsafe fn vst3_u16(a: *mut u16, b: uint16x4x3_t) { #[cfg_attr(not(target_arch = "arm"), stable(feature = "neon_intrinsics", since = "1.59.0"))] #[cfg_attr(target_arch = "arm", unstable(feature = "stdarch_arm_neon_intrinsics", issue = "111800"))] pub unsafe fn vst3_u32(a: *mut u32, b: uint32x2x3_t) { - transmute(vst3_s32(transmute(a), transmute(b))) + vst3_s32(transmute(a), transmute(b)) } /// Store multiple 3-element structures from three registers @@ -16255,7 +16255,7 @@ pub unsafe fn vst3_u32(a: *mut u32, b: uint32x2x3_t) { #[cfg_attr(not(target_arch = "arm"), stable(feature = "neon_intrinsics", since = "1.59.0"))] #[cfg_attr(target_arch = "arm", unstable(feature = "stdarch_arm_neon_intrinsics", issue = "111800"))] pub unsafe fn vst3q_u8(a: *mut u8, b: uint8x16x3_t) { - transmute(vst3q_s8(transmute(a), transmute(b))) + vst3q_s8(transmute(a), transmute(b)) } /// Store multiple 3-element structures from three registers @@ -16269,7 +16269,7 @@ pub unsafe fn vst3q_u8(a: *mut u8, b: uint8x16x3_t) { #[cfg_attr(not(target_arch = "arm"), stable(feature = "neon_intrinsics", since = "1.59.0"))] #[cfg_attr(target_arch = "arm", unstable(feature = "stdarch_arm_neon_intrinsics", issue = "111800"))] pub unsafe fn vst3q_u16(a: *mut u16, b: uint16x8x3_t) { - transmute(vst3q_s16(transmute(a), transmute(b))) + vst3q_s16(transmute(a), transmute(b)) } /// Store multiple 3-element structures from three registers @@ -16283,7 +16283,7 @@ pub unsafe fn vst3q_u16(a: *mut u16, b: uint16x8x3_t) { #[cfg_attr(not(target_arch = "arm"), stable(feature = "neon_intrinsics", since = "1.59.0"))] #[cfg_attr(target_arch = "arm", unstable(feature = "stdarch_arm_neon_intrinsics", issue = "111800"))] pub unsafe fn vst3q_u32(a: *mut u32, b: uint32x4x3_t) { - transmute(vst3q_s32(transmute(a), transmute(b))) + vst3q_s32(transmute(a), transmute(b)) } /// Store multiple 3-element structures from three registers @@ -16297,7 +16297,7 @@ pub unsafe fn vst3q_u32(a: *mut u32, b: uint32x4x3_t) { #[cfg_attr(not(target_arch = "arm"), stable(feature = "neon_intrinsics", since = "1.59.0"))] #[cfg_attr(target_arch = "arm", unstable(feature = "stdarch_arm_neon_intrinsics", issue = "111800"))] pub unsafe fn vst3_p8(a: *mut p8, b: poly8x8x3_t) { - transmute(vst3_s8(transmute(a), transmute(b))) + vst3_s8(transmute(a), transmute(b)) } /// Store multiple 3-element structures from three registers @@ -16311,7 +16311,7 @@ pub unsafe fn vst3_p8(a: *mut p8, b: poly8x8x3_t) { #[cfg_attr(not(target_arch = "arm"), stable(feature = "neon_intrinsics", since = "1.59.0"))] #[cfg_attr(target_arch = "arm", unstable(feature = "stdarch_arm_neon_intrinsics", issue = "111800"))] pub unsafe fn vst3_p16(a: *mut p16, b: poly16x4x3_t) { - transmute(vst3_s16(transmute(a), transmute(b))) + vst3_s16(transmute(a), transmute(b)) } /// Store multiple 3-element structures from three registers @@ -16325,7 +16325,7 @@ pub unsafe fn vst3_p16(a: *mut p16, b: poly16x4x3_t) { #[cfg_attr(not(target_arch = "arm"), stable(feature = "neon_intrinsics", since = "1.59.0"))] #[cfg_attr(target_arch = "arm", unstable(feature = "stdarch_arm_neon_intrinsics", issue = "111800"))] pub unsafe fn vst3q_p8(a: *mut p8, b: poly8x16x3_t) { - transmute(vst3q_s8(transmute(a), transmute(b))) + vst3q_s8(transmute(a), transmute(b)) } /// Store multiple 3-element structures from three registers @@ -16339,7 +16339,7 @@ pub unsafe fn vst3q_p8(a: *mut p8, b: poly8x16x3_t) { #[cfg_attr(not(target_arch = "arm"), stable(feature = "neon_intrinsics", since = "1.59.0"))] #[cfg_attr(target_arch = "arm", unstable(feature = "stdarch_arm_neon_intrinsics", issue = "111800"))] pub unsafe fn vst3q_p16(a: *mut p16, b: poly16x8x3_t) { - transmute(vst3q_s16(transmute(a), transmute(b))) + vst3q_s16(transmute(a), transmute(b)) } /// Store multiple 3-element structures from three registers @@ -16353,7 +16353,7 @@ pub unsafe fn vst3q_p16(a: *mut p16, b: poly16x8x3_t) { #[cfg_attr(not(target_arch = "arm"), stable(feature = "neon_intrinsics", since = "1.59.0"))] #[cfg_attr(target_arch = "arm", unstable(feature = "stdarch_arm_neon_intrinsics", issue = "111800"))] pub unsafe fn vst3_u64(a: *mut u64, b: uint64x1x3_t) { - transmute(vst3_s64(transmute(a), transmute(b))) + vst3_s64(transmute(a), transmute(b)) } /// Store multiple 3-element structures from three registers @@ -16367,7 +16367,7 @@ pub unsafe fn vst3_u64(a: *mut u64, b: uint64x1x3_t) { #[cfg_attr(not(target_arch = "arm"), stable(feature = "neon_intrinsics", since = "1.59.0"))] #[cfg_attr(target_arch = "arm", unstable(feature = "stdarch_arm_neon_intrinsics", issue = "111800"))] pub unsafe fn vst3_p64(a: *mut p64, b: poly64x1x3_t) { - transmute(vst3_s64(transmute(a), transmute(b))) + vst3_s64(transmute(a), transmute(b)) } /// Store multiple 3-element structures from three registers @@ -16641,7 +16641,7 @@ vst3q_lane_s32_(b.0, b.1, b.2, LANE as i64, a as _) #[cfg_attr(target_arch = "arm", unstable(feature = "stdarch_arm_neon_intrinsics", issue = "111800"))] pub unsafe fn vst3_lane_u8(a: *mut u8, b: uint8x8x3_t) { static_assert_uimm_bits!(LANE, 3); - transmute(vst3_lane_s8::(transmute(a), transmute(b))) + vst3_lane_s8::(transmute(a), transmute(b)) } /// Store multiple 3-element structures from three registers @@ -16657,7 +16657,7 @@ pub unsafe fn vst3_lane_u8(a: *mut u8, b: uint8x8x3_t) { #[cfg_attr(target_arch = "arm", unstable(feature = "stdarch_arm_neon_intrinsics", issue = "111800"))] pub unsafe fn vst3_lane_u16(a: *mut u16, b: uint16x4x3_t) { static_assert_uimm_bits!(LANE, 2); - transmute(vst3_lane_s16::(transmute(a), transmute(b))) + vst3_lane_s16::(transmute(a), transmute(b)) } /// Store multiple 3-element structures from three registers @@ -16673,7 +16673,7 @@ pub unsafe fn vst3_lane_u16(a: *mut u16, b: uint16x4x3_t) { #[cfg_attr(target_arch = "arm", unstable(feature = "stdarch_arm_neon_intrinsics", issue = "111800"))] pub unsafe fn vst3_lane_u32(a: *mut u32, b: uint32x2x3_t) { static_assert_uimm_bits!(LANE, 1); - transmute(vst3_lane_s32::(transmute(a), transmute(b))) + vst3_lane_s32::(transmute(a), transmute(b)) } /// Store multiple 3-element structures from three registers @@ -16689,7 +16689,7 @@ pub unsafe fn vst3_lane_u32(a: *mut u32, b: uint32x2x3_t) { #[cfg_attr(target_arch = "arm", unstable(feature = "stdarch_arm_neon_intrinsics", issue = "111800"))] pub unsafe fn vst3q_lane_u16(a: *mut u16, b: uint16x8x3_t) { static_assert_uimm_bits!(LANE, 3); - transmute(vst3q_lane_s16::(transmute(a), transmute(b))) + vst3q_lane_s16::(transmute(a), transmute(b)) } /// Store multiple 3-element structures from three registers @@ -16705,7 +16705,7 @@ pub unsafe fn vst3q_lane_u16(a: *mut u16, b: uint16x8x3_t) { #[cfg_attr(target_arch = "arm", unstable(feature = "stdarch_arm_neon_intrinsics", issue = "111800"))] pub unsafe fn vst3q_lane_u32(a: *mut u32, b: uint32x4x3_t) { static_assert_uimm_bits!(LANE, 2); - transmute(vst3q_lane_s32::(transmute(a), transmute(b))) + vst3q_lane_s32::(transmute(a), transmute(b)) } /// Store multiple 3-element structures from three registers @@ -16721,7 +16721,7 @@ pub unsafe fn vst3q_lane_u32(a: *mut u32, b: uint32x4x3_t) { #[cfg_attr(target_arch = "arm", unstable(feature = "stdarch_arm_neon_intrinsics", issue = "111800"))] pub unsafe fn vst3_lane_p8(a: *mut p8, b: poly8x8x3_t) { static_assert_uimm_bits!(LANE, 3); - transmute(vst3_lane_s8::(transmute(a), transmute(b))) + vst3_lane_s8::(transmute(a), transmute(b)) } /// Store multiple 3-element structures from three registers @@ -16737,7 +16737,7 @@ pub unsafe fn vst3_lane_p8(a: *mut p8, b: poly8x8x3_t) { #[cfg_attr(target_arch = "arm", unstable(feature = "stdarch_arm_neon_intrinsics", issue = "111800"))] pub unsafe fn vst3_lane_p16(a: *mut p16, b: poly16x4x3_t) { static_assert_uimm_bits!(LANE, 2); - transmute(vst3_lane_s16::(transmute(a), transmute(b))) + vst3_lane_s16::(transmute(a), transmute(b)) } /// Store multiple 3-element structures from three registers @@ -16753,7 +16753,7 @@ pub unsafe fn vst3_lane_p16(a: *mut p16, b: poly16x4x3_t) { #[cfg_attr(target_arch = "arm", unstable(feature = "stdarch_arm_neon_intrinsics", issue = "111800"))] pub unsafe fn vst3q_lane_p16(a: *mut p16, b: poly16x8x3_t) { static_assert_uimm_bits!(LANE, 3); - transmute(vst3q_lane_s16::(transmute(a), transmute(b))) + vst3q_lane_s16::(transmute(a), transmute(b)) } /// Store multiple 3-element structures from three registers @@ -17081,7 +17081,7 @@ vst4_s64_(b.0, b.1, b.2, b.3, a as _) #[cfg_attr(not(target_arch = "arm"), stable(feature = "neon_intrinsics", since = "1.59.0"))] #[cfg_attr(target_arch = "arm", unstable(feature = "stdarch_arm_neon_intrinsics", issue = "111800"))] pub unsafe fn vst4_u8(a: *mut u8, b: uint8x8x4_t) { - transmute(vst4_s8(transmute(a), transmute(b))) + vst4_s8(transmute(a), transmute(b)) } /// Store multiple 4-element structures from four registers @@ -17095,7 +17095,7 @@ pub unsafe fn vst4_u8(a: *mut u8, b: uint8x8x4_t) { #[cfg_attr(not(target_arch = "arm"), stable(feature = "neon_intrinsics", since = "1.59.0"))] #[cfg_attr(target_arch = "arm", unstable(feature = "stdarch_arm_neon_intrinsics", issue = "111800"))] pub unsafe fn vst4_u16(a: *mut u16, b: uint16x4x4_t) { - transmute(vst4_s16(transmute(a), transmute(b))) + vst4_s16(transmute(a), transmute(b)) } /// Store multiple 4-element structures from four registers @@ -17109,7 +17109,7 @@ pub unsafe fn vst4_u16(a: *mut u16, b: uint16x4x4_t) { #[cfg_attr(not(target_arch = "arm"), stable(feature = "neon_intrinsics", since = "1.59.0"))] #[cfg_attr(target_arch = "arm", unstable(feature = "stdarch_arm_neon_intrinsics", issue = "111800"))] pub unsafe fn vst4_u32(a: *mut u32, b: uint32x2x4_t) { - transmute(vst4_s32(transmute(a), transmute(b))) + vst4_s32(transmute(a), transmute(b)) } /// Store multiple 4-element structures from four registers @@ -17123,7 +17123,7 @@ pub unsafe fn vst4_u32(a: *mut u32, b: uint32x2x4_t) { #[cfg_attr(not(target_arch = "arm"), stable(feature = "neon_intrinsics", since = "1.59.0"))] #[cfg_attr(target_arch = "arm", unstable(feature = "stdarch_arm_neon_intrinsics", issue = "111800"))] pub unsafe fn vst4q_u8(a: *mut u8, b: uint8x16x4_t) { - transmute(vst4q_s8(transmute(a), transmute(b))) + vst4q_s8(transmute(a), transmute(b)) } /// Store multiple 4-element structures from four registers @@ -17137,7 +17137,7 @@ pub unsafe fn vst4q_u8(a: *mut u8, b: uint8x16x4_t) { #[cfg_attr(not(target_arch = "arm"), stable(feature = "neon_intrinsics", since = "1.59.0"))] #[cfg_attr(target_arch = "arm", unstable(feature = "stdarch_arm_neon_intrinsics", issue = "111800"))] pub unsafe fn vst4q_u16(a: *mut u16, b: uint16x8x4_t) { - transmute(vst4q_s16(transmute(a), transmute(b))) + vst4q_s16(transmute(a), transmute(b)) } /// Store multiple 4-element structures from four registers @@ -17151,7 +17151,7 @@ pub unsafe fn vst4q_u16(a: *mut u16, b: uint16x8x4_t) { #[cfg_attr(not(target_arch = "arm"), stable(feature = "neon_intrinsics", since = "1.59.0"))] #[cfg_attr(target_arch = "arm", unstable(feature = "stdarch_arm_neon_intrinsics", issue = "111800"))] pub unsafe fn vst4q_u32(a: *mut u32, b: uint32x4x4_t) { - transmute(vst4q_s32(transmute(a), transmute(b))) + vst4q_s32(transmute(a), transmute(b)) } /// Store multiple 4-element structures from four registers @@ -17165,7 +17165,7 @@ pub unsafe fn vst4q_u32(a: *mut u32, b: uint32x4x4_t) { #[cfg_attr(not(target_arch = "arm"), stable(feature = "neon_intrinsics", since = "1.59.0"))] #[cfg_attr(target_arch = "arm", unstable(feature = "stdarch_arm_neon_intrinsics", issue = "111800"))] pub unsafe fn vst4_p8(a: *mut p8, b: poly8x8x4_t) { - transmute(vst4_s8(transmute(a), transmute(b))) + vst4_s8(transmute(a), transmute(b)) } /// Store multiple 4-element structures from four registers @@ -17179,7 +17179,7 @@ pub unsafe fn vst4_p8(a: *mut p8, b: poly8x8x4_t) { #[cfg_attr(not(target_arch = "arm"), stable(feature = "neon_intrinsics", since = "1.59.0"))] #[cfg_attr(target_arch = "arm", unstable(feature = "stdarch_arm_neon_intrinsics", issue = "111800"))] pub unsafe fn vst4_p16(a: *mut p16, b: poly16x4x4_t) { - transmute(vst4_s16(transmute(a), transmute(b))) + vst4_s16(transmute(a), transmute(b)) } /// Store multiple 4-element structures from four registers @@ -17193,7 +17193,7 @@ pub unsafe fn vst4_p16(a: *mut p16, b: poly16x4x4_t) { #[cfg_attr(not(target_arch = "arm"), stable(feature = "neon_intrinsics", since = "1.59.0"))] #[cfg_attr(target_arch = "arm", unstable(feature = "stdarch_arm_neon_intrinsics", issue = "111800"))] pub unsafe fn vst4q_p8(a: *mut p8, b: poly8x16x4_t) { - transmute(vst4q_s8(transmute(a), transmute(b))) + vst4q_s8(transmute(a), transmute(b)) } /// Store multiple 4-element structures from four registers @@ -17207,7 +17207,7 @@ pub unsafe fn vst4q_p8(a: *mut p8, b: poly8x16x4_t) { #[cfg_attr(not(target_arch = "arm"), stable(feature = "neon_intrinsics", since = "1.59.0"))] #[cfg_attr(target_arch = "arm", unstable(feature = "stdarch_arm_neon_intrinsics", issue = "111800"))] pub unsafe fn vst4q_p16(a: *mut p16, b: poly16x8x4_t) { - transmute(vst4q_s16(transmute(a), transmute(b))) + vst4q_s16(transmute(a), transmute(b)) } /// Store multiple 4-element structures from four registers @@ -17221,7 +17221,7 @@ pub unsafe fn vst4q_p16(a: *mut p16, b: poly16x8x4_t) { #[cfg_attr(not(target_arch = "arm"), stable(feature = "neon_intrinsics", since = "1.59.0"))] #[cfg_attr(target_arch = "arm", unstable(feature = "stdarch_arm_neon_intrinsics", issue = "111800"))] pub unsafe fn vst4_u64(a: *mut u64, b: uint64x1x4_t) { - transmute(vst4_s64(transmute(a), transmute(b))) + vst4_s64(transmute(a), transmute(b)) } /// Store multiple 4-element structures from four registers @@ -17235,7 +17235,7 @@ pub unsafe fn vst4_u64(a: *mut u64, b: uint64x1x4_t) { #[cfg_attr(not(target_arch = "arm"), stable(feature = "neon_intrinsics", since = "1.59.0"))] #[cfg_attr(target_arch = "arm", unstable(feature = "stdarch_arm_neon_intrinsics", issue = "111800"))] pub unsafe fn vst4_p64(a: *mut p64, b: poly64x1x4_t) { - transmute(vst4_s64(transmute(a), transmute(b))) + vst4_s64(transmute(a), transmute(b)) } /// Store multiple 4-element structures from four registers @@ -17509,7 +17509,7 @@ vst4q_lane_s32_(b.0, b.1, b.2, b.3, LANE as i64, a as _) #[cfg_attr(target_arch = "arm", unstable(feature = "stdarch_arm_neon_intrinsics", issue = "111800"))] pub unsafe fn vst4_lane_u8(a: *mut u8, b: uint8x8x4_t) { static_assert_uimm_bits!(LANE, 3); - transmute(vst4_lane_s8::(transmute(a), transmute(b))) + vst4_lane_s8::(transmute(a), transmute(b)) } /// Store multiple 4-element structures from four registers @@ -17525,7 +17525,7 @@ pub unsafe fn vst4_lane_u8(a: *mut u8, b: uint8x8x4_t) { #[cfg_attr(target_arch = "arm", unstable(feature = "stdarch_arm_neon_intrinsics", issue = "111800"))] pub unsafe fn vst4_lane_u16(a: *mut u16, b: uint16x4x4_t) { static_assert_uimm_bits!(LANE, 2); - transmute(vst4_lane_s16::(transmute(a), transmute(b))) + vst4_lane_s16::(transmute(a), transmute(b)) } /// Store multiple 4-element structures from four registers @@ -17541,7 +17541,7 @@ pub unsafe fn vst4_lane_u16(a: *mut u16, b: uint16x4x4_t) { #[cfg_attr(target_arch = "arm", unstable(feature = "stdarch_arm_neon_intrinsics", issue = "111800"))] pub unsafe fn vst4_lane_u32(a: *mut u32, b: uint32x2x4_t) { static_assert_uimm_bits!(LANE, 1); - transmute(vst4_lane_s32::(transmute(a), transmute(b))) + vst4_lane_s32::(transmute(a), transmute(b)) } /// Store multiple 4-element structures from four registers @@ -17557,7 +17557,7 @@ pub unsafe fn vst4_lane_u32(a: *mut u32, b: uint32x2x4_t) { #[cfg_attr(target_arch = "arm", unstable(feature = "stdarch_arm_neon_intrinsics", issue = "111800"))] pub unsafe fn vst4q_lane_u16(a: *mut u16, b: uint16x8x4_t) { static_assert_uimm_bits!(LANE, 3); - transmute(vst4q_lane_s16::(transmute(a), transmute(b))) + vst4q_lane_s16::(transmute(a), transmute(b)) } /// Store multiple 4-element structures from four registers @@ -17573,7 +17573,7 @@ pub unsafe fn vst4q_lane_u16(a: *mut u16, b: uint16x8x4_t) { #[cfg_attr(target_arch = "arm", unstable(feature = "stdarch_arm_neon_intrinsics", issue = "111800"))] pub unsafe fn vst4q_lane_u32(a: *mut u32, b: uint32x4x4_t) { static_assert_uimm_bits!(LANE, 2); - transmute(vst4q_lane_s32::(transmute(a), transmute(b))) + vst4q_lane_s32::(transmute(a), transmute(b)) } /// Store multiple 4-element structures from four registers @@ -17589,7 +17589,7 @@ pub unsafe fn vst4q_lane_u32(a: *mut u32, b: uint32x4x4_t) { #[cfg_attr(target_arch = "arm", unstable(feature = "stdarch_arm_neon_intrinsics", issue = "111800"))] pub unsafe fn vst4_lane_p8(a: *mut p8, b: poly8x8x4_t) { static_assert_uimm_bits!(LANE, 3); - transmute(vst4_lane_s8::(transmute(a), transmute(b))) + vst4_lane_s8::(transmute(a), transmute(b)) } /// Store multiple 4-element structures from four registers @@ -17605,7 +17605,7 @@ pub unsafe fn vst4_lane_p8(a: *mut p8, b: poly8x8x4_t) { #[cfg_attr(target_arch = "arm", unstable(feature = "stdarch_arm_neon_intrinsics", issue = "111800"))] pub unsafe fn vst4_lane_p16(a: *mut p16, b: poly16x4x4_t) { static_assert_uimm_bits!(LANE, 2); - transmute(vst4_lane_s16::(transmute(a), transmute(b))) + vst4_lane_s16::(transmute(a), transmute(b)) } /// Store multiple 4-element structures from four registers @@ -17621,7 +17621,7 @@ pub unsafe fn vst4_lane_p16(a: *mut p16, b: poly16x4x4_t) { #[cfg_attr(target_arch = "arm", unstable(feature = "stdarch_arm_neon_intrinsics", issue = "111800"))] pub unsafe fn vst4q_lane_p16(a: *mut p16, b: poly16x8x4_t) { static_assert_uimm_bits!(LANE, 3); - transmute(vst4q_lane_s16::(transmute(a), transmute(b))) + vst4q_lane_s16::(transmute(a), transmute(b)) } /// Store multiple 4-element structures from four registers diff --git a/library/stdarch/crates/core_arch/src/arm_shared/neon/mod.rs b/library/stdarch/crates/core_arch/src/arm_shared/neon/mod.rs index b95837c44ebb..7fbde98b0079 100644 --- a/library/stdarch/crates/core_arch/src/arm_shared/neon/mod.rs +++ b/library/stdarch/crates/core_arch/src/arm_shared/neon/mod.rs @@ -4980,10 +4980,7 @@ pub unsafe fn vbsl_s64(a: uint64x1_t, b: int64x1_t, c: int64x1_t) -> int64x1_t { )] pub unsafe fn vbsl_u8(a: uint8x8_t, b: uint8x8_t, c: uint8x8_t) -> uint8x8_t { let not = int8x8_t(-1, -1, -1, -1, -1, -1, -1, -1); - transmute(simd_or( - simd_and(a, transmute(b)), - simd_and(simd_xor(a, transmute(not)), transmute(c)), - )) + simd_or(simd_and(a, b), simd_and(simd_xor(a, transmute(not)), c)) } /// Bitwise Select. @@ -5002,10 +4999,7 @@ pub unsafe fn vbsl_u8(a: uint8x8_t, b: uint8x8_t, c: uint8x8_t) -> uint8x8_t { )] pub unsafe fn vbsl_u16(a: uint16x4_t, b: uint16x4_t, c: uint16x4_t) -> uint16x4_t { let not = int16x4_t(-1, -1, -1, -1); - transmute(simd_or( - simd_and(a, transmute(b)), - simd_and(simd_xor(a, transmute(not)), transmute(c)), - )) + simd_or(simd_and(a, b), simd_and(simd_xor(a, transmute(not)), c)) } /// Bitwise Select. @@ -5024,10 +5018,7 @@ pub unsafe fn vbsl_u16(a: uint16x4_t, b: uint16x4_t, c: uint16x4_t) -> uint16x4_ )] pub unsafe fn vbsl_u32(a: uint32x2_t, b: uint32x2_t, c: uint32x2_t) -> uint32x2_t { let not = int32x2_t(-1, -1); - transmute(simd_or( - simd_and(a, transmute(b)), - simd_and(simd_xor(a, transmute(not)), transmute(c)), - )) + simd_or(simd_and(a, b), simd_and(simd_xor(a, transmute(not)), c)) } /// Bitwise Select. @@ -5046,10 +5037,7 @@ pub unsafe fn vbsl_u32(a: uint32x2_t, b: uint32x2_t, c: uint32x2_t) -> uint32x2_ )] pub unsafe fn vbsl_u64(a: uint64x1_t, b: uint64x1_t, c: uint64x1_t) -> uint64x1_t { let not = int64x1_t(-1); - transmute(simd_or( - simd_and(a, transmute(b)), - simd_and(simd_xor(a, transmute(not)), transmute(c)), - )) + simd_or(simd_and(a, b), simd_and(simd_xor(a, transmute(not)), c)) } /// Bitwise Select. @@ -5226,10 +5214,7 @@ pub unsafe fn vbslq_u8(a: uint8x16_t, b: uint8x16_t, c: uint8x16_t) -> uint8x16_ let not = int8x16_t( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, ); - transmute(simd_or( - simd_and(a, transmute(b)), - simd_and(simd_xor(a, transmute(not)), transmute(c)), - )) + simd_or(simd_and(a, b), simd_and(simd_xor(a, transmute(not)), c)) } /// Bitwise Select. (128-bit) @@ -5248,10 +5233,7 @@ pub unsafe fn vbslq_u8(a: uint8x16_t, b: uint8x16_t, c: uint8x16_t) -> uint8x16_ )] pub unsafe fn vbslq_u16(a: uint16x8_t, b: uint16x8_t, c: uint16x8_t) -> uint16x8_t { let not = int16x8_t(-1, -1, -1, -1, -1, -1, -1, -1); - transmute(simd_or( - simd_and(a, transmute(b)), - simd_and(simd_xor(a, transmute(not)), transmute(c)), - )) + simd_or(simd_and(a, b), simd_and(simd_xor(a, transmute(not)), c)) } /// Bitwise Select. (128-bit) @@ -5270,10 +5252,7 @@ pub unsafe fn vbslq_u16(a: uint16x8_t, b: uint16x8_t, c: uint16x8_t) -> uint16x8 )] pub unsafe fn vbslq_u32(a: uint32x4_t, b: uint32x4_t, c: uint32x4_t) -> uint32x4_t { let not = int32x4_t(-1, -1, -1, -1); - transmute(simd_or( - simd_and(a, transmute(b)), - simd_and(simd_xor(a, transmute(not)), transmute(c)), - )) + simd_or(simd_and(a, b), simd_and(simd_xor(a, transmute(not)), c)) } /// Bitwise Select. (128-bit) @@ -5292,10 +5271,7 @@ pub unsafe fn vbslq_u32(a: uint32x4_t, b: uint32x4_t, c: uint32x4_t) -> uint32x4 )] pub unsafe fn vbslq_u64(a: uint64x2_t, b: uint64x2_t, c: uint64x2_t) -> uint64x2_t { let not = int64x2_t(-1, -1); - transmute(simd_or( - simd_and(a, transmute(b)), - simd_and(simd_xor(a, transmute(not)), transmute(c)), - )) + simd_or(simd_and(a, b), simd_and(simd_xor(a, transmute(not)), c)) } /// Bitwise Select. (128-bit) diff --git a/library/stdarch/crates/stdarch-gen/neon.spec b/library/stdarch/crates/stdarch-gen/neon.spec index 760fa2204176..36ddf1518e29 100644 --- a/library/stdarch/crates/stdarch-gen/neon.spec +++ b/library/stdarch/crates/stdarch-gen/neon.spec @@ -890,7 +890,7 @@ generate int*_t /// Count leading sign bits name = vcls -multi_fn = transmute, {vcls-signed-noext, {transmute, a}} +multi_fn = vcls-signed-noext, {transmute, a} a = MIN, MAX, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, MAX validate BITS_M1, BITS_M1, BITS_M1, BITS_M1, BITS_M1, BITS_M1, BITS_M1, BITS_M1, BITS_M1, BITS_M1, BITS_M1, BITS_M1, BITS_M1, BITS_M1, BITS_M1, BITS_M1 @@ -3119,7 +3119,7 @@ generate *mut i64:int64x1x2_t:void /// Store multiple 2-element structures from two registers name = vst2 -multi_fn = transmute, {vst2-in1signednox-noext, transmute(a), transmute(b)} +multi_fn = vst2-in1signednox-noext, transmute(a), transmute(b) in1-nox a = 0, 1, 2, 2, 3, 2, 3, 4, 5, 2, 3, 4, 5, 6, 7, 8, 9, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17 validate 1, 2, 2, 3, 2, 4, 3, 5, 2, 6, 3, 7, 4, 8, 5, 9, 2, 10, 3, 11, 4, 12, 5, 13, 6, 14, 7, 15, 8, 16, 9, 17 @@ -3186,7 +3186,7 @@ name = vst2 in1-lane-nox constn = LANE multi_fn = static_assert_imm-in_exp_len-LANE -multi_fn = transmute, {vst2-in1signedlanenox-::, transmute(a), transmute(b)} +multi_fn = vst2-in1signedlanenox-::, transmute(a), transmute(b) a = 0, 1, 2, 2, 3, 2, 3, 4, 5, 2, 3, 4, 5, 6, 7, 8, 9, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17 n = 0 validate 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 @@ -3246,7 +3246,7 @@ generate *mut i64:int64x1x3_t:void /// Store multiple 3-element structures from three registers name = vst3 -multi_fn = transmute, {vst3-in1signednox-noext, transmute(a), transmute(b)} +multi_fn = vst3-in1signednox-noext, transmute(a), transmute(b) in1-nox a = 0, 1, 2, 2, 4, 2, 4, 7, 8, 2, 4, 7, 8, 13, 14, 15, 16, 2, 4, 7, 8, 13, 14, 15, 16, 25, 26, 27, 28, 29, 30, 31, 32, 2, 4, 7, 8, 13, 14, 15, 16, 41, 42, 43, 44, 45, 46, 47, 48 validate 1, 2, 2, 2, 4, 4, 2, 7, 7, 4, 8, 8, 2, 13, 13, 4, 14, 14, 7, 15, 15, 8, 16, 16, 2, 25, 41, 4, 26, 42, 7, 27, 43, 8, 28, 44, 13, 29, 45, 14, 30, 46, 15, 31, 47, 16, 32, 48 @@ -3313,7 +3313,7 @@ name = vst3 in1-lane-nox constn = LANE multi_fn = static_assert_imm-in_exp_len-LANE -multi_fn = transmute, {vst3-in1signedlanenox-::, transmute(a), transmute(b)} +multi_fn = vst3-in1signedlanenox-::, transmute(a), transmute(b) a = 0, 1, 2, 2, 4, 2, 4, 7, 8, 2, 4, 7, 8, 13, 14, 15, 16, 2, 4, 7, 8, 13, 14, 15, 16, 25, 26, 27, 28, 29, 30, 31, 32, 2, 4, 7, 8, 13, 14, 15, 16, 41, 42, 43, 44, 45, 46, 47, 48 n = 0 validate 1, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 @@ -3373,7 +3373,7 @@ generate *mut i64:int64x1x4_t:void /// Store multiple 4-element structures from four registers name = vst4 -multi_fn = transmute, {vst4-in1signednox-noext, transmute(a), transmute(b)} +multi_fn = vst4-in1signednox-noext, transmute(a), transmute(b) in1-nox a = 0, 1, 2, 2, 6, 2, 6, 6, 8, 2, 6, 6, 8, 6, 8, 8, 16, 2, 6, 6, 8, 6, 8, 8, 16, 6, 8, 8, 16, 8, 16, 16, 32, 2, 6, 6, 8, 6, 8, 8, 16, 6, 8, 43, 44, 8, 16, 44, 48, 6, 8, 8, 16, 8, 16, 16, 32, 8, 16, 44, 48, 16, 32, 48, 64 validate 1, 2, 2, 6, 2, 6, 6, 8, 2, 6, 6, 8, 6, 8, 8, 16, 2, 6, 6, 8, 6, 8, 8, 16, 6, 8, 8, 16, 8, 16, 16, 32, 2, 6, 6, 8, 6, 8, 8, 16, 6, 8, 43, 44, 8, 16, 44, 48, 6, 8, 8, 16, 8, 16, 16, 32, 8, 16, 44, 48, 16, 32, 48, 64 @@ -3440,7 +3440,7 @@ name = vst4 in1-lane-nox constn = LANE multi_fn = static_assert_imm-in_exp_len-LANE -multi_fn = transmute, {vst4-in1signedlanenox-::, transmute(a), transmute(b)} +multi_fn = vst4-in1signedlanenox-::, transmute(a), transmute(b) a = 0, 1, 2, 2, 6, 2, 6, 6, 8, 2, 6, 6, 8, 6, 8, 8, 16, 2, 6, 6, 8, 6, 8, 8, 16, 6, 8, 8, 16, 8, 16, 16, 32, 2, 6, 6, 8, 6, 8, 8, 16, 6, 8, 43, 44, 8, 16, 44, 48, 6, 8, 8, 16, 8, 16, 16, 32, 8, 16, 44, 48, 16, 32, 48, 64 n = 0 validate 1, 2, 2, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0