@@ -66,6 +66,7 @@ HARDWARE_INTRINSIC(AdvSimd, PopCount, -
66
66
HARDWARE_INTRINSIC (AdvSimd_Arm64 , Abs , -1 , -1 , 1 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_abs , INS_invalid , INS_fabs }, HW_Category_SimpleSIMD , HW_Flag_NoContainment |HW_Flag_UnfixedSIMDSize )
67
67
HARDWARE_INTRINSIC (AdvSimd_Arm64 , AbsScalar , -1 , 8 , 1 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_abs , INS_invalid , INS_invalid }, HW_Category_SIMDScalar , HW_Flag_NoContainment )
68
68
HARDWARE_INTRINSIC (AdvSimd_Arm64 , Add , -1 , 16 , 2 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_fadd }, HW_Category_SIMDScalar , HW_Flag_NoContainment |HW_Flag_Commutative )
69
+ HARDWARE_INTRINSIC (AdvSimd_Arm64 , ReverseElementBits , -1 , -1 , 1 , {INS_rbit , INS_rbit , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_SimpleSIMD , HW_Flag_NoContainment |HW_Flag_UnfixedSIMDSize )
69
70
70
71
// ***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
71
72
// ISA Function name ival SIMD size NumArg instructions Category Flags
@@ -83,6 +84,7 @@ HARDWARE_INTRINSIC(Aes, MixColumns, -
83
84
// ***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
84
85
// Base Intrinsics
85
86
HARDWARE_INTRINSIC (ArmBase , LeadingZeroCount , -1 , 0 , 1 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_clz , INS_clz , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_Scalar , HW_Flag_NoContainment |HW_Flag_BaseTypeFromFirstArg )
87
+ HARDWARE_INTRINSIC (ArmBase , ReverseElementBits , -1 , 0 , 1 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_rbit , INS_rbit , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_Scalar , HW_Flag_NoContainment )
86
88
87
89
// ***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
88
90
// ISA Function name ival SIMD size NumArg instructions Category Flags
@@ -91,6 +93,7 @@ HARDWARE_INTRINSIC(ArmBase, LeadingZeroCount, -
91
93
// Base 64-bit only Intrinsics
92
94
HARDWARE_INTRINSIC (ArmBase_Arm64 , LeadingSignCount , -1 , 0 , 1 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_cls , INS_invalid , INS_cls , INS_invalid , INS_invalid , INS_invalid }, HW_Category_Scalar , HW_Flag_NoContainment |HW_Flag_BaseTypeFromFirstArg )
93
95
HARDWARE_INTRINSIC (ArmBase_Arm64 , LeadingZeroCount , -1 , 0 , 1 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_clz , INS_clz , INS_invalid , INS_invalid }, HW_Category_Scalar , HW_Flag_NoContainment |HW_Flag_BaseTypeFromFirstArg )
96
+ HARDWARE_INTRINSIC (ArmBase_Arm64 , ReverseElementBits , -1 , 0 , 1 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_rbit , INS_rbit , INS_invalid , INS_invalid }, HW_Category_Scalar , HW_Flag_NoContainment )
94
97
95
98
// ***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
96
99
// ISA Function name ival SIMD size NumArg instructions Category Flags
0 commit comments