@@ -32,6 +32,30 @@ HARDWARE_INTRINSIC(Sve, CreateTrueMaskUInt32,
3232HARDWARE_INTRINSIC (Sve , CreateTrueMaskUInt64 , -1 , 1 , false, {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_ptrue , INS_invalid , INS_invalid }, HW_Category_EnumPattern , HW_Flag_Scalable |HW_Flag_HasImmediateOperand |HW_Flag_ReturnsPerElementMask )
3333
3434HARDWARE_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 )
35+ 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 )
36+ 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 )
37+ HARDWARE_INTRINSIC (Sve , LoadVectorByteZeroExtendToInt64 , -1 , 2 , false, {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_ld1b , INS_invalid , INS_invalid , INS_invalid }, HW_Category_MemoryLoad , HW_Flag_Scalable |HW_Flag_ExplicitMaskedOperation |HW_Flag_LowMaskedOperation )
38+ HARDWARE_INTRINSIC (Sve , LoadVectorByteZeroExtendToUInt16 , -1 , 2 , false, {INS_invalid , INS_invalid , INS_invalid , INS_sve_ld1b , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_MemoryLoad , HW_Flag_Scalable |HW_Flag_ExplicitMaskedOperation |HW_Flag_LowMaskedOperation )
39+ HARDWARE_INTRINSIC (Sve , LoadVectorByteZeroExtendToUInt32 , -1 , 2 , false, {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_ld1b , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_MemoryLoad , HW_Flag_Scalable |HW_Flag_ExplicitMaskedOperation |HW_Flag_LowMaskedOperation )
40+ HARDWARE_INTRINSIC (Sve , LoadVectorByteZeroExtendToUInt64 , -1 , 2 , false, {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_ld1b , INS_invalid , INS_invalid }, HW_Category_MemoryLoad , HW_Flag_Scalable |HW_Flag_ExplicitMaskedOperation |HW_Flag_LowMaskedOperation )
41+ HARDWARE_INTRINSIC (Sve , LoadVectorInt16SignExtendToInt32 , -1 , 2 , false, {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_ld1sh , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_MemoryLoad , HW_Flag_Scalable |HW_Flag_ExplicitMaskedOperation |HW_Flag_LowMaskedOperation )
42+ HARDWARE_INTRINSIC (Sve , LoadVectorInt16SignExtendToInt64 , -1 , 2 , false, {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_ld1sh , INS_invalid , INS_invalid , INS_invalid }, HW_Category_MemoryLoad , HW_Flag_Scalable |HW_Flag_ExplicitMaskedOperation |HW_Flag_LowMaskedOperation )
43+ HARDWARE_INTRINSIC (Sve , LoadVectorInt16SignExtendToUInt32 , -1 , 2 , false, {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_ld1sh , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_MemoryLoad , HW_Flag_Scalable |HW_Flag_ExplicitMaskedOperation |HW_Flag_LowMaskedOperation )
44+ HARDWARE_INTRINSIC (Sve , LoadVectorInt16SignExtendToUInt64 , -1 , 2 , false, {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_ld1sh , INS_invalid , INS_invalid }, HW_Category_MemoryLoad , HW_Flag_Scalable |HW_Flag_ExplicitMaskedOperation |HW_Flag_LowMaskedOperation )
45+ HARDWARE_INTRINSIC (Sve , LoadVectorInt32SignExtendToInt64 , -1 , 2 , false, {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_ld1sw , INS_invalid , INS_invalid , INS_invalid }, HW_Category_MemoryLoad , HW_Flag_Scalable |HW_Flag_ExplicitMaskedOperation |HW_Flag_LowMaskedOperation )
46+ HARDWARE_INTRINSIC (Sve , LoadVectorInt32SignExtendToUInt64 , -1 , 2 , false, {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_ld1sw , INS_invalid , INS_invalid }, HW_Category_MemoryLoad , HW_Flag_Scalable |HW_Flag_ExplicitMaskedOperation |HW_Flag_LowMaskedOperation )
47+ HARDWARE_INTRINSIC (Sve , LoadVectorSByteSignExtendToInt16 , -1 , 2 , false, {INS_invalid , INS_invalid , INS_sve_ld1sb , 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 )
48+ HARDWARE_INTRINSIC (Sve , LoadVectorSByteSignExtendToInt32 , -1 , 2 , false, {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_ld1sb , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_MemoryLoad , HW_Flag_Scalable |HW_Flag_ExplicitMaskedOperation |HW_Flag_LowMaskedOperation )
49+ HARDWARE_INTRINSIC (Sve , LoadVectorSByteSignExtendToInt64 , -1 , 2 , false, {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_ld1sb , INS_invalid , INS_invalid , INS_invalid }, HW_Category_MemoryLoad , HW_Flag_Scalable |HW_Flag_ExplicitMaskedOperation |HW_Flag_LowMaskedOperation )
50+ HARDWARE_INTRINSIC (Sve , LoadVectorSByteSignExtendToUInt16 , -1 , 2 , false, {INS_invalid , INS_invalid , INS_invalid , INS_sve_ld1sb , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_MemoryLoad , HW_Flag_Scalable |HW_Flag_ExplicitMaskedOperation |HW_Flag_LowMaskedOperation )
51+ HARDWARE_INTRINSIC (Sve , LoadVectorSByteSignExtendToUInt32 , -1 , 2 , false, {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_ld1sb , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_MemoryLoad , HW_Flag_Scalable |HW_Flag_ExplicitMaskedOperation |HW_Flag_LowMaskedOperation )
52+ HARDWARE_INTRINSIC (Sve , LoadVectorSByteSignExtendToUInt64 , -1 , 2 , false, {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_ld1sb , INS_invalid , INS_invalid }, HW_Category_MemoryLoad , HW_Flag_Scalable |HW_Flag_ExplicitMaskedOperation |HW_Flag_LowMaskedOperation )
53+ HARDWARE_INTRINSIC (Sve , LoadVectorUInt16ZeroExtendToInt32 , -1 , 2 , false, {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_ld1h , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_MemoryLoad , HW_Flag_Scalable |HW_Flag_ExplicitMaskedOperation |HW_Flag_LowMaskedOperation )
54+ HARDWARE_INTRINSIC (Sve , LoadVectorUInt16ZeroExtendToInt64 , -1 , 2 , false, {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_ld1h , INS_invalid , INS_invalid , INS_invalid }, HW_Category_MemoryLoad , HW_Flag_Scalable |HW_Flag_ExplicitMaskedOperation |HW_Flag_LowMaskedOperation )
55+ HARDWARE_INTRINSIC (Sve , LoadVectorUInt16ZeroExtendToUInt32 , -1 , 2 , false, {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_ld1h , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_MemoryLoad , HW_Flag_Scalable |HW_Flag_ExplicitMaskedOperation |HW_Flag_LowMaskedOperation )
56+ 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 )
57+ 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 )
58+ 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 )
3559
3660
3761
0 commit comments