@@ -4808,7 +4808,8 @@ pub unsafe fn vpadalq_u32(a: uint64x2_t, b: uint32x4_t) -> uint64x2_t {
4808
4808
4809
4809
/// 8-bit integer matrix multiply-accumulate
4810
4810
#[ inline]
4811
- #[ target_feature( enable = "neon,i8mm" ) ]
4811
+ #[ cfg_attr( not( bootstrap) , target_feature( enable = "i8mm" ) ) ]
4812
+ #[ target_feature( enable = "neon" ) ]
4812
4813
#[ cfg_attr( target_arch = "arm" , target_feature( enable = "v8" ) ) ]
4813
4814
#[ cfg_attr( all( test, target_arch = "arm" ) , assert_instr( nop) ) ]
4814
4815
#[ cfg_attr( all( test, target_arch = "aarch64" ) , assert_instr( smmla) ) ]
@@ -4827,7 +4828,8 @@ pub unsafe fn vmmlaq_s32(a: int32x4_t, b: int8x16_t, c: int8x16_t) -> int32x4_t
4827
4828
4828
4829
/// 8-bit integer matrix multiply-accumulate
4829
4830
#[ inline]
4830
- #[ target_feature( enable = "neon,i8mm" ) ]
4831
+ #[ cfg_attr( not( bootstrap) , target_feature( enable = "i8mm" ) ) ]
4832
+ #[ target_feature( enable = "neon" ) ]
4831
4833
#[ cfg_attr( target_arch = "arm" , target_feature( enable = "v8" ) ) ]
4832
4834
#[ cfg_attr( all( test, target_arch = "arm" ) , assert_instr( nop) ) ]
4833
4835
#[ cfg_attr( all( test, target_arch = "aarch64" ) , assert_instr( ummla) ) ]
@@ -4846,7 +4848,8 @@ pub unsafe fn vmmlaq_u32(a: uint32x4_t, b: uint8x16_t, c: uint8x16_t) -> uint32x
4846
4848
4847
4849
/// Unsigned and signed 8-bit integer matrix multiply-accumulate
4848
4850
#[ inline]
4849
- #[ target_feature( enable = "neon,i8mm" ) ]
4851
+ #[ cfg_attr( not( bootstrap) , target_feature( enable = "i8mm" ) ) ]
4852
+ #[ target_feature( enable = "neon" ) ]
4850
4853
#[ cfg_attr( target_arch = "arm" , target_feature( enable = "v8" ) ) ]
4851
4854
#[ cfg_attr( all( test, target_arch = "arm" ) , assert_instr( nop) ) ]
4852
4855
#[ cfg_attr( all( test, target_arch = "aarch64" ) , assert_instr( usmmla) ) ]
0 commit comments