@@ -225,6 +225,12 @@ HARDWARE_INTRINSIC(Sve, SaturatingIncrementBy8BitElementCount,
225
225
HARDWARE_INTRINSIC (Sve , SaturatingIncrementByActiveElementCount , -1 , 2 , true, {INS_invalid , INS_sve_sqincp , INS_sve_sqincp , INS_sve_sqincp , INS_sve_sqincp , INS_sve_sqincp , INS_sve_sqincp , INS_sve_sqincp , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_SpecialCodeGen |HW_Flag_SpecialImport |HW_Flag_BaseTypeFromSecondArg |HW_Flag_HasRMWSemantics )
226
226
HARDWARE_INTRINSIC (Sve , Scale , -1 , -1 , false, {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_fscale , INS_sve_fscale }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_BaseTypeFromFirstArg |HW_Flag_EmbeddedMaskedOperation |HW_Flag_LowMaskedOperation |HW_Flag_HasRMWSemantics )
227
227
HARDWARE_INTRINSIC (Sve , Scatter , -1 , -1 , false, {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_st1w , INS_sve_st1w , INS_sve_st1d , INS_sve_st1d , INS_sve_st1w , INS_sve_st1d }, HW_Category_MemoryStore , HW_Flag_Scalable |HW_Flag_BaseTypeFromFirstArg |HW_Flag_SpecialCodeGen |HW_Flag_ExplicitMaskedOperation |HW_Flag_LowMaskedOperation )
228
+ HARDWARE_INTRINSIC (Sve , Scatter16BitNarrowing , -1 , -1 , false, {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_st1h , INS_sve_st1h , INS_sve_st1h , INS_sve_st1h , INS_invalid , INS_invalid }, HW_Category_MemoryStore , HW_Flag_Scalable |HW_Flag_BaseTypeFromFirstArg |HW_Flag_SpecialCodeGen |HW_Flag_ExplicitMaskedOperation |HW_Flag_LowMaskedOperation )
229
+ HARDWARE_INTRINSIC (Sve , Scatter16BitWithByteOffsetsNarrowing , -1 , -1 , false, {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_st1h , INS_sve_st1h , INS_sve_st1h , INS_sve_st1h , INS_invalid , INS_invalid }, HW_Category_MemoryStore , HW_Flag_Scalable |HW_Flag_BaseTypeFromFirstArg |HW_Flag_SpecialCodeGen |HW_Flag_ExplicitMaskedOperation |HW_Flag_LowMaskedOperation )
230
+ HARDWARE_INTRINSIC (Sve , Scatter32BitNarrowing , -1 , -1 , false, {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_st1w , INS_sve_st1w , INS_invalid , INS_invalid }, HW_Category_MemoryStore , HW_Flag_Scalable |HW_Flag_BaseTypeFromFirstArg |HW_Flag_SpecialCodeGen |HW_Flag_ExplicitMaskedOperation |HW_Flag_LowMaskedOperation )
231
+ HARDWARE_INTRINSIC (Sve , Scatter32BitWithByteOffsetsNarrowing , -1 , -1 , false, {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_st1w , INS_sve_st1w , INS_invalid , INS_invalid }, HW_Category_MemoryStore , HW_Flag_Scalable |HW_Flag_BaseTypeFromFirstArg |HW_Flag_SpecialCodeGen |HW_Flag_ExplicitMaskedOperation |HW_Flag_LowMaskedOperation )
232
+ HARDWARE_INTRINSIC (Sve , Scatter8BitNarrowing , -1 , -1 , false, {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_st1b , INS_sve_st1b , INS_sve_st1b , INS_sve_st1b , INS_invalid , INS_invalid }, HW_Category_MemoryStore , HW_Flag_Scalable |HW_Flag_BaseTypeFromFirstArg |HW_Flag_SpecialCodeGen |HW_Flag_ExplicitMaskedOperation |HW_Flag_LowMaskedOperation )
233
+ HARDWARE_INTRINSIC (Sve , Scatter8BitWithByteOffsetsNarrowing , -1 , -1 , false, {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_st1b , INS_sve_st1b , INS_sve_st1b , INS_sve_st1b , INS_invalid , INS_invalid }, HW_Category_MemoryStore , HW_Flag_Scalable |HW_Flag_BaseTypeFromFirstArg |HW_Flag_SpecialCodeGen |HW_Flag_ExplicitMaskedOperation |HW_Flag_LowMaskedOperation )
228
234
HARDWARE_INTRINSIC (Sve , ShiftLeftLogical , -1 , -1 , false, {INS_sve_lsl , INS_sve_lsl , INS_sve_lsl , INS_sve_lsl , INS_sve_lsl , INS_sve_lsl , INS_sve_lsl , INS_sve_lsl , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_BaseTypeFromFirstArg |HW_Flag_EmbeddedMaskedOperation |HW_Flag_LowMaskedOperation |HW_Flag_HasRMWSemantics )
229
235
HARDWARE_INTRINSIC (Sve , ShiftRightArithmetic , -1 , -1 , false, {INS_sve_asr , INS_invalid , INS_sve_asr , INS_invalid , INS_sve_asr , INS_invalid , INS_sve_asr , INS_invalid , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_BaseTypeFromFirstArg |HW_Flag_EmbeddedMaskedOperation |HW_Flag_LowMaskedOperation |HW_Flag_HasRMWSemantics )
230
236
HARDWARE_INTRINSIC (Sve , ShiftRightArithmeticForDivide , -1 , -1 , false, {INS_sve_asrd , INS_invalid , INS_sve_asrd , INS_invalid , INS_sve_asrd , INS_invalid , INS_sve_asrd , INS_invalid , INS_invalid , INS_invalid }, HW_Category_ShiftRightByImmediate , HW_Flag_Scalable |HW_Flag_EmbeddedMaskedOperation |HW_Flag_LowMaskedOperation |HW_Flag_HasRMWSemantics |HW_Flag_HasImmediateOperand )
0 commit comments