@@ -32,6 +32,30 @@ HARDWARE_INTRINSIC(Sve, CreateTrueMaskUInt32,
32
32
HARDWARE_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 )
33
33
34
34
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 )
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 )
35
59
36
60
37
61
0 commit comments