@@ -42,6 +42,7 @@ HARDWARE_INTRINSIC(Sve, CreateWhileLessThanOrEqualMask16Bit,
42
42
HARDWARE_INTRINSIC (Sve , CreateWhileLessThanOrEqualMask32Bit , -1 , 2 , false, {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_whilele , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_SpecialCodeGen |HW_Flag_ReturnsPerElementMask )
43
43
HARDWARE_INTRINSIC (Sve , CreateWhileLessThanOrEqualMask64Bit , -1 , 2 , false, {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_whilele , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_SpecialCodeGen |HW_Flag_ReturnsPerElementMask )
44
44
HARDWARE_INTRINSIC (Sve , CreateWhileLessThanOrEqualMask8Bit , -1 , 2 , false, {INS_invalid , INS_sve_whilele , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_SpecialCodeGen |HW_Flag_ReturnsPerElementMask )
45
+ HARDWARE_INTRINSIC (Sve , Divide , -1 , 2 , true, {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_sdiv , INS_sve_udiv , INS_sve_sdiv , INS_sve_udiv , INS_sve_fdiv , INS_sve_fdiv }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_EmbeddedMaskedOperation |HW_Flag_HasRMWSemantics |HW_Flag_LowMaskedOperation )
45
46
HARDWARE_INTRINSIC (Sve , LoadVector , -1 , 2 , true, {INS_sve_ld1b , INS_sve_ld1b , INS_sve_ld1h , INS_sve_ld1h , INS_sve_ld1w , INS_sve_ld1w , INS_sve_ld1d , INS_sve_ld1d , INS_sve_ld1w , INS_sve_ld1d }, HW_Category_MemoryLoad , HW_Flag_Scalable |HW_Flag_ExplicitMaskedOperation |HW_Flag_LowMaskedOperation )
46
47
HARDWARE_INTRINSIC (Sve , LoadVectorByteZeroExtendToInt16 , -1 , 2 , false, {INS_invalid , INS_invalid , INS_sve_ld1b , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_MemoryLoad , HW_Flag_Scalable |HW_Flag_ExplicitMaskedOperation |HW_Flag_LowMaskedOperation )
47
48
HARDWARE_INTRINSIC (Sve , LoadVectorByteZeroExtendToInt32 , -1 , 2 , false, {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_ld1b , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_MemoryLoad , HW_Flag_Scalable |HW_Flag_ExplicitMaskedOperation |HW_Flag_LowMaskedOperation )
@@ -67,6 +68,8 @@ HARDWARE_INTRINSIC(Sve, LoadVectorUInt16ZeroExtendToUInt32,
67
68
HARDWARE_INTRINSIC (Sve , LoadVectorUInt16ZeroExtendToUInt64 , -1 , 2 , false, {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_ld1h , INS_invalid , INS_invalid }, HW_Category_MemoryLoad , HW_Flag_Scalable |HW_Flag_ExplicitMaskedOperation |HW_Flag_LowMaskedOperation )
68
69
HARDWARE_INTRINSIC (Sve , LoadVectorUInt32ZeroExtendToInt64 , -1 , 2 , false, {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_ld1w , INS_invalid , INS_invalid , INS_invalid }, HW_Category_MemoryLoad , HW_Flag_Scalable |HW_Flag_ExplicitMaskedOperation |HW_Flag_LowMaskedOperation )
69
70
HARDWARE_INTRINSIC (Sve , LoadVectorUInt32ZeroExtendToUInt64 , -1 , 2 , false, {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_ld1w , INS_invalid , INS_invalid }, HW_Category_MemoryLoad , HW_Flag_Scalable |HW_Flag_ExplicitMaskedOperation |HW_Flag_LowMaskedOperation )
71
+ HARDWARE_INTRINSIC (Sve , Multiply , -1 , 2 , true, {INS_sve_mul , INS_sve_mul , INS_sve_mul , INS_sve_mul , INS_sve_mul , INS_sve_mul , INS_sve_mul , INS_sve_mul , INS_sve_fmul , INS_sve_fmul }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_EmbeddedMaskedOperation |HW_Flag_HasRMWSemantics )
72
+ HARDWARE_INTRINSIC (Sve , Subtract , -1 , 2 , true, {INS_sve_sub , INS_sve_sub , INS_sve_sub , INS_sve_sub , INS_sve_sub , INS_sve_sub , INS_sve_sub , INS_sve_sub , INS_sve_fsub , INS_sve_fsub }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_EmbeddedMaskedOperation |HW_Flag_HasRMWSemantics )
70
73
71
74
HARDWARE_INTRINSIC (Sve , UnzipEven , -1 , 2 , true, {INS_sve_uzp1 , INS_sve_uzp1 , INS_sve_uzp1 , INS_sve_uzp1 , INS_sve_uzp1 , INS_sve_uzp1 , INS_sve_uzp1 , INS_sve_uzp1 , INS_sve_uzp1 , INS_sve_uzp1 }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_SpecialCodeGen )
72
75
HARDWARE_INTRINSIC (Sve , UnzipOdd , -1 , 2 , true, {INS_sve_uzp2 , INS_sve_uzp2 , INS_sve_uzp2 , INS_sve_uzp2 , INS_sve_uzp2 , INS_sve_uzp2 , INS_sve_uzp2 , INS_sve_uzp2 , INS_sve_uzp2 , INS_sve_uzp2 }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_SpecialCodeGen )
0 commit comments