Skip to content

Commit 9ce0ebf

Browse files
committed
Disables assert_instr tests on windows msvc
The opcodes for these intructions are not recognised by the dissasembler on the windows msvc toolchain. As such they are not translated to the relevant mneumonic and the `assert_instr` test fails. Please see [failing test](https://github.com/rust-lang/stdarch/actions/runs/20992978794/job/60342796821?pr=1994#logs).
1 parent 57a42db commit 9ce0ebf

2 files changed

Lines changed: 37 additions & 37 deletions

File tree

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

Lines changed: 30 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -736,7 +736,7 @@ pub fn vaddvq_u64(a: uint64x2_t) -> u64 {
736736
#[doc = "[Arm's documentation](https://developer.arm.com/architectures/instruction-sets/intrinsics/vamax_f16)"]
737737
#[inline(always)]
738738
#[target_feature(enable = "neon,faminmax")]
739-
#[cfg_attr(test, assert_instr(famax))]
739+
#[cfg_attr(all(test, not(target_env = "msvc")), assert_instr(famax))]
740740
#[unstable(feature = "faminmax", issue = "137933")]
741741
pub fn vamax_f16(a: float16x4_t, b: float16x4_t) -> float16x4_t {
742742
unsafe extern "unadjusted" {
@@ -752,7 +752,7 @@ pub fn vamax_f16(a: float16x4_t, b: float16x4_t) -> float16x4_t {
752752
#[doc = "[Arm's documentation](https://developer.arm.com/architectures/instruction-sets/intrinsics/vamaxq_f16)"]
753753
#[inline(always)]
754754
#[target_feature(enable = "neon,faminmax")]
755-
#[cfg_attr(test, assert_instr(famax))]
755+
#[cfg_attr(all(test, not(target_env = "msvc")), assert_instr(famax))]
756756
#[unstable(feature = "faminmax", issue = "137933")]
757757
pub fn vamaxq_f16(a: float16x8_t, b: float16x8_t) -> float16x8_t {
758758
unsafe extern "unadjusted" {
@@ -768,7 +768,7 @@ pub fn vamaxq_f16(a: float16x8_t, b: float16x8_t) -> float16x8_t {
768768
#[doc = "[Arm's documentation](https://developer.arm.com/architectures/instruction-sets/intrinsics/vamax_f32)"]
769769
#[inline(always)]
770770
#[target_feature(enable = "neon,faminmax")]
771-
#[cfg_attr(test, assert_instr(famax))]
771+
#[cfg_attr(all(test, not(target_env = "msvc")), assert_instr(famax))]
772772
#[unstable(feature = "faminmax", issue = "137933")]
773773
pub fn vamax_f32(a: float32x2_t, b: float32x2_t) -> float32x2_t {
774774
unsafe extern "unadjusted" {
@@ -784,7 +784,7 @@ pub fn vamax_f32(a: float32x2_t, b: float32x2_t) -> float32x2_t {
784784
#[doc = "[Arm's documentation](https://developer.arm.com/architectures/instruction-sets/intrinsics/vamaxq_f32)"]
785785
#[inline(always)]
786786
#[target_feature(enable = "neon,faminmax")]
787-
#[cfg_attr(test, assert_instr(famax))]
787+
#[cfg_attr(all(test, not(target_env = "msvc")), assert_instr(famax))]
788788
#[unstable(feature = "faminmax", issue = "137933")]
789789
pub fn vamaxq_f32(a: float32x4_t, b: float32x4_t) -> float32x4_t {
790790
unsafe extern "unadjusted" {
@@ -800,7 +800,7 @@ pub fn vamaxq_f32(a: float32x4_t, b: float32x4_t) -> float32x4_t {
800800
#[doc = "[Arm's documentation](https://developer.arm.com/architectures/instruction-sets/intrinsics/vamaxq_f64)"]
801801
#[inline(always)]
802802
#[target_feature(enable = "neon,faminmax")]
803-
#[cfg_attr(test, assert_instr(famax))]
803+
#[cfg_attr(all(test, not(target_env = "msvc")), assert_instr(famax))]
804804
#[unstable(feature = "faminmax", issue = "137933")]
805805
pub fn vamaxq_f64(a: float64x2_t, b: float64x2_t) -> float64x2_t {
806806
unsafe extern "unadjusted" {
@@ -816,7 +816,7 @@ pub fn vamaxq_f64(a: float64x2_t, b: float64x2_t) -> float64x2_t {
816816
#[doc = "[Arm's documentation](https://developer.arm.com/architectures/instruction-sets/intrinsics/vamin_f16)"]
817817
#[inline(always)]
818818
#[target_feature(enable = "neon,faminmax")]
819-
#[cfg_attr(test, assert_instr(famin))]
819+
#[cfg_attr(all(test, not(target_env = "msvc")), assert_instr(famin))]
820820
#[unstable(feature = "faminmax", issue = "137933")]
821821
pub fn vamin_f16(a: float16x4_t, b: float16x4_t) -> float16x4_t {
822822
unsafe extern "unadjusted" {
@@ -832,7 +832,7 @@ pub fn vamin_f16(a: float16x4_t, b: float16x4_t) -> float16x4_t {
832832
#[doc = "[Arm's documentation](https://developer.arm.com/architectures/instruction-sets/intrinsics/vaminq_f16)"]
833833
#[inline(always)]
834834
#[target_feature(enable = "neon,faminmax")]
835-
#[cfg_attr(test, assert_instr(famin))]
835+
#[cfg_attr(all(test, not(target_env = "msvc")), assert_instr(famin))]
836836
#[unstable(feature = "faminmax", issue = "137933")]
837837
pub fn vaminq_f16(a: float16x8_t, b: float16x8_t) -> float16x8_t {
838838
unsafe extern "unadjusted" {
@@ -848,7 +848,7 @@ pub fn vaminq_f16(a: float16x8_t, b: float16x8_t) -> float16x8_t {
848848
#[doc = "[Arm's documentation](https://developer.arm.com/architectures/instruction-sets/intrinsics/vamin_f32)"]
849849
#[inline(always)]
850850
#[target_feature(enable = "neon,faminmax")]
851-
#[cfg_attr(test, assert_instr(famin))]
851+
#[cfg_attr(all(test, not(target_env = "msvc")), assert_instr(famin))]
852852
#[unstable(feature = "faminmax", issue = "137933")]
853853
pub fn vamin_f32(a: float32x2_t, b: float32x2_t) -> float32x2_t {
854854
unsafe extern "unadjusted" {
@@ -864,7 +864,7 @@ pub fn vamin_f32(a: float32x2_t, b: float32x2_t) -> float32x2_t {
864864
#[doc = "[Arm's documentation](https://developer.arm.com/architectures/instruction-sets/intrinsics/vaminq_f32)"]
865865
#[inline(always)]
866866
#[target_feature(enable = "neon,faminmax")]
867-
#[cfg_attr(test, assert_instr(famin))]
867+
#[cfg_attr(all(test, not(target_env = "msvc")), assert_instr(famin))]
868868
#[unstable(feature = "faminmax", issue = "137933")]
869869
pub fn vaminq_f32(a: float32x4_t, b: float32x4_t) -> float32x4_t {
870870
unsafe extern "unadjusted" {
@@ -880,7 +880,7 @@ pub fn vaminq_f32(a: float32x4_t, b: float32x4_t) -> float32x4_t {
880880
#[doc = "[Arm's documentation](https://developer.arm.com/architectures/instruction-sets/intrinsics/vaminq_f64)"]
881881
#[inline(always)]
882882
#[target_feature(enable = "neon,faminmax")]
883-
#[cfg_attr(test, assert_instr(famin))]
883+
#[cfg_attr(all(test, not(target_env = "msvc")), assert_instr(famin))]
884884
#[unstable(feature = "faminmax", issue = "137933")]
885885
pub fn vaminq_f64(a: float64x2_t, b: float64x2_t) -> float64x2_t {
886886
unsafe extern "unadjusted" {
@@ -12855,7 +12855,7 @@ pub unsafe fn vld4q_u64(a: *const u64) -> uint64x2x4_t {
1285512855
#[doc = " * Neon instrinsic unsafe"]
1285612856
#[inline(always)]
1285712857
#[target_feature(enable = "neon,rcpc3")]
12858-
#[cfg_attr(test, assert_instr(ldap1, LANE = 0))]
12858+
#[cfg_attr(all(test, not(target_env = "msvc")), assert_instr(ldap1, LANE = 0))]
1285912859
#[rustc_legacy_const_generics(2)]
1286012860
#[unstable(feature = "stdarch_neon_feat_lrcpc3", issue = "none")]
1286112861
pub unsafe fn vldap1_lane_s64<const LANE: i32>(ptr: *const i64, src: int64x1_t) -> int64x1_t {
@@ -12873,7 +12873,7 @@ pub unsafe fn vldap1_lane_s64<const LANE: i32>(ptr: *const i64, src: int64x1_t)
1287312873
#[doc = " * Neon instrinsic unsafe"]
1287412874
#[inline(always)]
1287512875
#[target_feature(enable = "neon,rcpc3")]
12876-
#[cfg_attr(test, assert_instr(ldap1, LANE = 0))]
12876+
#[cfg_attr(all(test, not(target_env = "msvc")), assert_instr(ldap1, LANE = 0))]
1287712877
#[rustc_legacy_const_generics(2)]
1287812878
#[unstable(feature = "stdarch_neon_feat_lrcpc3", issue = "none")]
1287912879
pub unsafe fn vldap1q_lane_s64<const LANE: i32>(ptr: *const i64, src: int64x2_t) -> int64x2_t {
@@ -12892,7 +12892,7 @@ pub unsafe fn vldap1q_lane_s64<const LANE: i32>(ptr: *const i64, src: int64x2_t)
1289212892
#[inline(always)]
1289312893
#[rustc_legacy_const_generics(2)]
1289412894
#[target_feature(enable = "neon,rcpc3")]
12895-
#[cfg_attr(test, assert_instr(ldap1, LANE = 0))]
12895+
#[cfg_attr(all(test, not(target_env = "msvc")), assert_instr(ldap1, LANE = 0))]
1289612896
#[unstable(feature = "stdarch_neon_feat_lrcpc3", issue = "none")]
1289712897
pub unsafe fn vldap1q_lane_f64<const LANE: i32>(ptr: *const f64, src: float64x2_t) -> float64x2_t {
1289812898
static_assert_uimm_bits!(LANE, 1);
@@ -12905,7 +12905,7 @@ pub unsafe fn vldap1q_lane_f64<const LANE: i32>(ptr: *const f64, src: float64x2_
1290512905
#[inline(always)]
1290612906
#[rustc_legacy_const_generics(2)]
1290712907
#[target_feature(enable = "neon,rcpc3")]
12908-
#[cfg_attr(test, assert_instr(ldap1, LANE = 0))]
12908+
#[cfg_attr(all(test, not(target_env = "msvc")), assert_instr(ldap1, LANE = 0))]
1290912909
#[unstable(feature = "stdarch_neon_feat_lrcpc3", issue = "none")]
1291012910
pub unsafe fn vldap1_lane_u64<const LANE: i32>(ptr: *const u64, src: uint64x1_t) -> uint64x1_t {
1291112911
static_assert!(LANE == 0);
@@ -12918,7 +12918,7 @@ pub unsafe fn vldap1_lane_u64<const LANE: i32>(ptr: *const u64, src: uint64x1_t)
1291812918
#[inline(always)]
1291912919
#[rustc_legacy_const_generics(2)]
1292012920
#[target_feature(enable = "neon,rcpc3")]
12921-
#[cfg_attr(test, assert_instr(ldap1, LANE = 0))]
12921+
#[cfg_attr(all(test, not(target_env = "msvc")), assert_instr(ldap1, LANE = 0))]
1292212922
#[unstable(feature = "stdarch_neon_feat_lrcpc3", issue = "none")]
1292312923
pub unsafe fn vldap1q_lane_u64<const LANE: i32>(ptr: *const u64, src: uint64x2_t) -> uint64x2_t {
1292412924
static_assert_uimm_bits!(LANE, 1);
@@ -12931,7 +12931,7 @@ pub unsafe fn vldap1q_lane_u64<const LANE: i32>(ptr: *const u64, src: uint64x2_t
1293112931
#[inline(always)]
1293212932
#[rustc_legacy_const_generics(2)]
1293312933
#[target_feature(enable = "neon,rcpc3")]
12934-
#[cfg_attr(test, assert_instr(ldap1, LANE = 0))]
12934+
#[cfg_attr(all(test, not(target_env = "msvc")), assert_instr(ldap1, LANE = 0))]
1293512935
#[unstable(feature = "stdarch_neon_feat_lrcpc3", issue = "none")]
1293612936
pub unsafe fn vldap1_lane_p64<const LANE: i32>(ptr: *const p64, src: poly64x1_t) -> poly64x1_t {
1293712937
static_assert!(LANE == 0);
@@ -12944,7 +12944,7 @@ pub unsafe fn vldap1_lane_p64<const LANE: i32>(ptr: *const p64, src: poly64x1_t)
1294412944
#[inline(always)]
1294512945
#[rustc_legacy_const_generics(2)]
1294612946
#[target_feature(enable = "neon,rcpc3")]
12947-
#[cfg_attr(test, assert_instr(ldap1, LANE = 0))]
12947+
#[cfg_attr(all(test, not(target_env = "msvc")), assert_instr(ldap1, LANE = 0))]
1294812948
#[unstable(feature = "stdarch_neon_feat_lrcpc3", issue = "none")]
1294912949
pub unsafe fn vldap1q_lane_p64<const LANE: i32>(ptr: *const p64, src: poly64x2_t) -> poly64x2_t {
1295012950
static_assert_uimm_bits!(LANE, 1);
@@ -24457,7 +24457,7 @@ pub fn vrsubhn_high_u64(a: uint32x2_t, b: uint64x2_t, c: uint64x2_t) -> uint32x4
2445724457
#[inline(always)]
2445824458
#[unstable(feature = "stdarch_neon_fp8", issue = "none")]
2445924459
#[target_feature(enable = "neon,fp8")]
24460-
#[cfg_attr(test, assert_instr(fscale))]
24460+
#[cfg_attr(all(test, not(target_env = "msvc")), assert_instr(fscale))]
2446124461
pub fn vscale_f16(vn: float16x4_t, vm: int16x4_t) -> float16x4_t {
2446224462
unsafe extern "unadjusted" {
2446324463
#[cfg_attr(
@@ -24473,7 +24473,7 @@ pub fn vscale_f16(vn: float16x4_t, vm: int16x4_t) -> float16x4_t {
2447324473
#[inline(always)]
2447424474
#[unstable(feature = "stdarch_neon_fp8", issue = "none")]
2447524475
#[target_feature(enable = "neon,fp8")]
24476-
#[cfg_attr(test, assert_instr(fscale))]
24476+
#[cfg_attr(all(test, not(target_env = "msvc")), assert_instr(fscale))]
2447724477
pub fn vscaleq_f16(vn: float16x8_t, vm: int16x8_t) -> float16x8_t {
2447824478
unsafe extern "unadjusted" {
2447924479
#[cfg_attr(
@@ -24489,7 +24489,7 @@ pub fn vscaleq_f16(vn: float16x8_t, vm: int16x8_t) -> float16x8_t {
2448924489
#[inline(always)]
2449024490
#[unstable(feature = "stdarch_neon_fp8", issue = "none")]
2449124491
#[target_feature(enable = "neon,fp8")]
24492-
#[cfg_attr(test, assert_instr(fscale))]
24492+
#[cfg_attr(all(test, not(target_env = "msvc")), assert_instr(fscale))]
2449324493
pub fn vscale_f32(vn: float32x2_t, vm: int32x2_t) -> float32x2_t {
2449424494
unsafe extern "unadjusted" {
2449524495
#[cfg_attr(
@@ -24505,7 +24505,7 @@ pub fn vscale_f32(vn: float32x2_t, vm: int32x2_t) -> float32x2_t {
2450524505
#[inline(always)]
2450624506
#[unstable(feature = "stdarch_neon_fp8", issue = "none")]
2450724507
#[target_feature(enable = "neon,fp8")]
24508-
#[cfg_attr(test, assert_instr(fscale))]
24508+
#[cfg_attr(all(test, not(target_env = "msvc")), assert_instr(fscale))]
2450924509
pub fn vscaleq_f32(vn: float32x4_t, vm: int32x4_t) -> float32x4_t {
2451024510
unsafe extern "unadjusted" {
2451124511
#[cfg_attr(
@@ -24521,7 +24521,7 @@ pub fn vscaleq_f32(vn: float32x4_t, vm: int32x4_t) -> float32x4_t {
2452124521
#[inline(always)]
2452224522
#[unstable(feature = "stdarch_neon_fp8", issue = "none")]
2452324523
#[target_feature(enable = "neon,fp8")]
24524-
#[cfg_attr(test, assert_instr(fscale))]
24524+
#[cfg_attr(all(test, not(target_env = "msvc")), assert_instr(fscale))]
2452524525
pub fn vscaleq_f64(vn: float64x2_t, vm: int64x2_t) -> float64x2_t {
2452624526
unsafe extern "unadjusted" {
2452724527
#[cfg_attr(
@@ -27119,7 +27119,7 @@ pub unsafe fn vst4q_u64(a: *mut u64, b: uint64x2x4_t) {
2711927119
#[doc = "[Arm's documentation](https://developer.arm.com/architectures/instruction-sets/intrinsics/vstl1_lane_f64)"]
2712027120
#[inline(always)]
2712127121
#[target_feature(enable = "neon,rcpc3")]
27122-
#[cfg_attr(test, assert_instr(stl1, LANE = 0))]
27122+
#[cfg_attr(all(test, not(target_env = "msvc")), assert_instr(stl1, LANE = 0))]
2712327123
#[rustc_legacy_const_generics(2)]
2712427124
#[unstable(feature = "stdarch_neon_feat_lrcpc3", issue = "none")]
2712527125
pub fn vstl1_lane_f64<const LANE: i32>(ptr: *mut f64, val: float64x1_t) {
@@ -27130,7 +27130,7 @@ pub fn vstl1_lane_f64<const LANE: i32>(ptr: *mut f64, val: float64x1_t) {
2713027130
#[doc = "[Arm's documentation](https://developer.arm.com/architectures/instruction-sets/intrinsics/vstl1q_lane_f64)"]
2713127131
#[inline(always)]
2713227132
#[target_feature(enable = "neon,rcpc3")]
27133-
#[cfg_attr(test, assert_instr(stl1, LANE = 0))]
27133+
#[cfg_attr(all(test, not(target_env = "msvc")), assert_instr(stl1, LANE = 0))]
2713427134
#[rustc_legacy_const_generics(2)]
2713527135
#[unstable(feature = "stdarch_neon_feat_lrcpc3", issue = "none")]
2713627136
pub fn vstl1q_lane_f64<const LANE: i32>(ptr: *mut f64, val: float64x2_t) {
@@ -27141,7 +27141,7 @@ pub fn vstl1q_lane_f64<const LANE: i32>(ptr: *mut f64, val: float64x2_t) {
2714127141
#[doc = "[Arm's documentation](https://developer.arm.com/architectures/instruction-sets/intrinsics/vstl1_lane_u64)"]
2714227142
#[inline(always)]
2714327143
#[target_feature(enable = "neon,rcpc3")]
27144-
#[cfg_attr(test, assert_instr(stl1, LANE = 0))]
27144+
#[cfg_attr(all(test, not(target_env = "msvc")), assert_instr(stl1, LANE = 0))]
2714527145
#[rustc_legacy_const_generics(2)]
2714627146
#[unstable(feature = "stdarch_neon_feat_lrcpc3", issue = "none")]
2714727147
pub fn vstl1_lane_u64<const LANE: i32>(ptr: *mut u64, val: uint64x1_t) {
@@ -27152,7 +27152,7 @@ pub fn vstl1_lane_u64<const LANE: i32>(ptr: *mut u64, val: uint64x1_t) {
2715227152
#[doc = "[Arm's documentation](https://developer.arm.com/architectures/instruction-sets/intrinsics/vstl1q_lane_u64)"]
2715327153
#[inline(always)]
2715427154
#[target_feature(enable = "neon,rcpc3")]
27155-
#[cfg_attr(test, assert_instr(stl1, LANE = 0))]
27155+
#[cfg_attr(all(test, not(target_env = "msvc")), assert_instr(stl1, LANE = 0))]
2715627156
#[rustc_legacy_const_generics(2)]
2715727157
#[unstable(feature = "stdarch_neon_feat_lrcpc3", issue = "none")]
2715827158
pub fn vstl1q_lane_u64<const LANE: i32>(ptr: *mut u64, val: uint64x2_t) {
@@ -27163,7 +27163,7 @@ pub fn vstl1q_lane_u64<const LANE: i32>(ptr: *mut u64, val: uint64x2_t) {
2716327163
#[doc = "[Arm's documentation](https://developer.arm.com/architectures/instruction-sets/intrinsics/vstl1_lane_p64)"]
2716427164
#[inline(always)]
2716527165
#[target_feature(enable = "neon,rcpc3")]
27166-
#[cfg_attr(test, assert_instr(stl1, LANE = 0))]
27166+
#[cfg_attr(all(test, not(target_env = "msvc")), assert_instr(stl1, LANE = 0))]
2716727167
#[rustc_legacy_const_generics(2)]
2716827168
#[unstable(feature = "stdarch_neon_feat_lrcpc3", issue = "none")]
2716927169
pub fn vstl1_lane_p64<const LANE: i32>(ptr: *mut p64, val: poly64x1_t) {
@@ -27174,7 +27174,7 @@ pub fn vstl1_lane_p64<const LANE: i32>(ptr: *mut p64, val: poly64x1_t) {
2717427174
#[doc = "[Arm's documentation](https://developer.arm.com/architectures/instruction-sets/intrinsics/vstl1q_lane_p64)"]
2717527175
#[inline(always)]
2717627176
#[target_feature(enable = "neon,rcpc3")]
27177-
#[cfg_attr(test, assert_instr(stl1, LANE = 0))]
27177+
#[cfg_attr(all(test, not(target_env = "msvc")), assert_instr(stl1, LANE = 0))]
2717827178
#[rustc_legacy_const_generics(2)]
2717927179
#[unstable(feature = "stdarch_neon_feat_lrcpc3", issue = "none")]
2718027180
pub fn vstl1q_lane_p64<const LANE: i32>(ptr: *mut p64, val: poly64x2_t) {
@@ -27185,7 +27185,7 @@ pub fn vstl1q_lane_p64<const LANE: i32>(ptr: *mut p64, val: poly64x2_t) {
2718527185
#[doc = "[Arm's documentation](https://developer.arm.com/architectures/instruction-sets/intrinsics/vstl1_lane_s64)"]
2718627186
#[inline(always)]
2718727187
#[target_feature(enable = "neon,rcpc3")]
27188-
#[cfg_attr(test, assert_instr(stl1, LANE = 0))]
27188+
#[cfg_attr(all(test, not(target_env = "msvc")), assert_instr(stl1, LANE = 0))]
2718927189
#[rustc_legacy_const_generics(2)]
2719027190
#[unstable(feature = "stdarch_neon_feat_lrcpc3", issue = "none")]
2719127191
pub fn vstl1_lane_s64<const LANE: i32>(ptr: *mut i64, val: int64x1_t) {
@@ -27200,7 +27200,7 @@ pub fn vstl1_lane_s64<const LANE: i32>(ptr: *mut i64, val: int64x1_t) {
2720027200
#[doc = "[Arm's documentation](https://developer.arm.com/architectures/instruction-sets/intrinsics/vstl1q_lane_s64)"]
2720127201
#[inline(always)]
2720227202
#[target_feature(enable = "neon,rcpc3")]
27203-
#[cfg_attr(test, assert_instr(stl1, LANE = 0))]
27203+
#[cfg_attr(all(test, not(target_env = "msvc")), assert_instr(stl1, LANE = 0))]
2720427204
#[rustc_legacy_const_generics(2)]
2720527205
#[unstable(feature = "stdarch_neon_feat_lrcpc3", issue = "none")]
2720627206
pub fn vstl1q_lane_s64<const LANE: i32>(ptr: *mut i64, val: int64x2_t) {

library/stdarch/crates/stdarch-gen-arm/spec/neon/aarch64.spec.yml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4415,7 +4415,7 @@ intrinsics:
44154415
unsafe: [neon]
44164416
attr:
44174417
- FnCall: [target_feature, ['enable = "neon,rcpc3"']]
4418-
- FnCall: [cfg_attr, [test, {FnCall: [assert_instr, [ldap1, 'LANE = 0']]}]]
4418+
- FnCall: [cfg_attr, [{FnCall: [all, [test, {FnCall: [not, ['target_env= "msvc"']]}]]}, {FnCall: [assert_instr, [ldap1, 'LANE = 0']]}]]
44194419
- FnCall: [rustc_legacy_const_generics, ["2"]]
44204420
- *neon-unstable-feat-lrcpc3
44214421
types:
@@ -4446,7 +4446,7 @@ intrinsics:
44464446
attr:
44474447
- FnCall: [rustc_legacy_const_generics, ["2"]]
44484448
- FnCall: [target_feature, ['enable = "neon,rcpc3"']]
4449-
- FnCall: [cfg_attr, [test, {FnCall: [assert_instr, [ldap1, 'LANE = 0']]}]]
4449+
- FnCall: [cfg_attr, [{FnCall: [all, [test, {FnCall: [not, ['target_env= "msvc"']]}]]}, {FnCall: [assert_instr, [ldap1, 'LANE = 0']]}]]
44504450
- *neon-unstable-feat-lrcpc3
44514451
types:
44524452
- ['*const u64', uint64x1_t,'static_assert!', 'LANE == 0','']
@@ -4471,7 +4471,7 @@ intrinsics:
44714471
safety: safe
44724472
attr:
44734473
- FnCall: [target_feature, ['enable = "neon,rcpc3"']]
4474-
- FnCall: [cfg_attr, [test, {FnCall: [assert_instr, [stl1, 'LANE = 0']]}]]
4474+
- FnCall: [cfg_attr, [{FnCall: [all, [test, {FnCall: [not, ['target_env= "msvc"']]}]]}, {FnCall: [assert_instr, [stl1, 'LANE = 0']]}]]
44754475
- FnCall: [rustc_legacy_const_generics, ["2"]]
44764476
- *neon-unstable-feat-lrcpc3
44774477
types:
@@ -4499,7 +4499,7 @@ intrinsics:
44994499
safety: safe
45004500
attr:
45014501
- FnCall: [target_feature, ['enable = "neon,rcpc3"']]
4502-
- FnCall: [cfg_attr, [test, {FnCall: [assert_instr, [stl1, 'LANE = 0']]}]]
4502+
- FnCall: [cfg_attr, [{FnCall: [all, [test, {FnCall: [not, ['target_env= "msvc"']]}]]}, {FnCall: [assert_instr, [stl1, 'LANE = 0']]}]]
45034503
- FnCall: [rustc_legacy_const_generics, ["2"]]
45044504
- *neon-unstable-feat-lrcpc3
45054505
types:
@@ -13973,7 +13973,7 @@ intrinsics:
1397313973
return_type: "{neon_type}"
1397413974
attr:
1397513975
- FnCall: [target_feature, ['enable = "neon,faminmax"']]
13976-
- FnCall: [cfg_attr, [test, {FnCall: [assert_instr, [famax]]}]]
13976+
- FnCall: [cfg_attr, [{FnCall: [all, [test, {FnCall: [not, ['target_env= "msvc"']]}]]}, {FnCall: [assert_instr, [famax]]}]]
1397713977
- FnCall: [unstable, ['feature = "faminmax"', 'issue = "137933"']]
1397813978
safety: safe
1397913979
types:
@@ -13995,7 +13995,7 @@ intrinsics:
1399513995
return_type: "{neon_type}"
1399613996
attr:
1399713997
- FnCall: [target_feature, ['enable = "neon,faminmax"']]
13998-
- FnCall: [cfg_attr, [test, {FnCall: [assert_instr, [famin]]}]]
13998+
- FnCall: [cfg_attr, [{FnCall: [all, [test, {FnCall: [not, ['target_env= "msvc"']]}]]}, {FnCall: [assert_instr, [famin]]}]]
1399913999
- FnCall: [unstable, ['feature = "faminmax"', 'issue = "137933"']]
1400014000
safety: safe
1400114001
types:
@@ -14351,7 +14351,7 @@ intrinsics:
1435114351
attr:
1435214352
- *neon-unstable-fp8
1435314353
- FnCall: [target_feature, ['enable = "neon,fp8"']]
14354-
assert_instr: [fscale]
14354+
- FnCall: [cfg_attr, [{FnCall: [all, [test, {FnCall: [not, ['target_env= "msvc"']]}]]}, {FnCall: [assert_instr, [fscale]]}]]
1435514355
safety: safe
1435614356
types:
1435714357
- [float16x4_t, int16x4_t]

0 commit comments

Comments
 (0)