Implement SIMD support for the Vector2/3/4 classes in System.Numerics. (#3765)
[mono.git] / mono / mini / simd-methods.h
1 SIMD_METHOD("Abs", SN_Abs)
2 SIMD_METHOD("AddSub", SN_AddSub)
3 SIMD_METHOD("AddWithSaturation", SN_AddWithSaturation)
4 SIMD_METHOD("AndNot", SN_AndNot)
5 SIMD_METHOD("Average", SN_Average)
6 SIMD_METHOD("CompareEqual", SN_CompareEqual)
7 SIMD_METHOD("CompareGreaterThan", SN_CompareGreaterThan)
8 SIMD_METHOD("CompareLessEqual", SN_CompareLessEqual)
9 SIMD_METHOD("CompareLessThan", SN_CompareLessThan)
10 SIMD_METHOD("CompareNotEqual", SN_CompareNotEqual)
11 SIMD_METHOD("CompareNotLessEqual", SN_CompareNotLessEqual)
12 SIMD_METHOD("CompareNotLessThan", SN_CompareNotLessThan)
13 SIMD_METHOD("CompareOrdered", SN_CompareOrdered)
14 SIMD_METHOD("CompareUnordered", SN_CompareUnordered)
15 SIMD_METHOD("ConvertToDouble", SN_ConvertToDouble)
16 SIMD_METHOD("ConvertToFloat", SN_ConvertToFloat)
17 SIMD_METHOD("ConvertToInt", SN_ConvertToInt)
18 SIMD_METHOD("ConvertToIntTruncated", SN_ConvertToIntTruncated)
19 SIMD_METHOD(".ctor", SN_ctor)
20 SIMD_METHOD("Dot", SN_Dot)
21 SIMD_METHOD("Duplicate", SN_Duplicate)
22 SIMD_METHOD("DuplicateHigh", SN_DuplicateHigh)
23 SIMD_METHOD("DuplicateLow", SN_DuplicateLow)
24 SIMD_METHOD("Equals", SN_Equals)
25 SIMD_METHOD("ExtractByteMask", SN_ExtractByteMask)
26 SIMD_METHOD("GreaterThan", SN_GreaterThan)
27 SIMD_METHOD("GreaterThanOrEqual", SN_GreaterThanOrEqual)
28 SIMD_METHOD("LessThan", SN_LessThan)
29 SIMD_METHOD("LessThanOrEqual", SN_LessThanOrEqual)
30 SIMD_METHOD("get_AllOnes", SN_get_AllOnes)
31 SIMD_METHOD("get_Count", SN_get_Count)
32 SIMD_METHOD("get_Item", SN_get_Item)
33 SIMD_METHOD("get_W", SN_get_W)
34 SIMD_METHOD("get_X", SN_get_X)
35 SIMD_METHOD("get_Y", SN_get_Y)
36 SIMD_METHOD("get_Z", SN_get_Z)
37 SIMD_METHOD("get_Zero", SN_get_Zero)
38 SIMD_METHOD("get_V0", SN_get_V0)
39 SIMD_METHOD("get_V1", SN_get_V1)
40 SIMD_METHOD("get_V2", SN_get_V2)
41 SIMD_METHOD("get_V3", SN_get_V3)
42 SIMD_METHOD("get_V4", SN_get_V4)
43 SIMD_METHOD("get_V5", SN_get_V5)
44 SIMD_METHOD("get_V6", SN_get_V6)
45 SIMD_METHOD("get_V7", SN_get_V7)
46 SIMD_METHOD("get_V8", SN_get_V8)
47 SIMD_METHOD("get_V9", SN_get_V9)
48 SIMD_METHOD("get_V10", SN_get_V10)
49 SIMD_METHOD("get_V11", SN_get_V11)
50 SIMD_METHOD("get_V12", SN_get_V12)
51 SIMD_METHOD("get_V13", SN_get_V13)
52 SIMD_METHOD("get_V14", SN_get_V14)
53 SIMD_METHOD("get_V15", SN_get_V15)
54 SIMD_METHOD("set_W", SN_set_W)
55 SIMD_METHOD("set_X", SN_set_X)
56 SIMD_METHOD("set_Y", SN_set_Y)
57 SIMD_METHOD("set_Z", SN_set_Z)
58 SIMD_METHOD("set_V0", SN_set_V0)
59 SIMD_METHOD("set_V1", SN_set_V1)
60 SIMD_METHOD("set_V2", SN_set_V2)
61 SIMD_METHOD("set_V3", SN_set_V3)
62 SIMD_METHOD("set_V4", SN_set_V4)
63 SIMD_METHOD("set_V5", SN_set_V5)
64 SIMD_METHOD("set_V6", SN_set_V6)
65 SIMD_METHOD("set_V7", SN_set_V7)
66 SIMD_METHOD("set_V8", SN_set_V8)
67 SIMD_METHOD("set_V9", SN_set_V9)
68 SIMD_METHOD("set_V10", SN_set_V10)
69 SIMD_METHOD("set_V11", SN_set_V11)
70 SIMD_METHOD("set_V12", SN_set_V12)
71 SIMD_METHOD("set_V13", SN_set_V13)
72 SIMD_METHOD("set_V14", SN_set_V14)
73 SIMD_METHOD("set_V15", SN_set_V15)
74 SIMD_METHOD("HorizontalAdd", SN_HorizontalAdd)
75 SIMD_METHOD("HorizontalSub", SN_HorizontalSub)
76 SIMD_METHOD("InterleaveHigh", SN_InterleaveHigh)
77 SIMD_METHOD("InterleaveLow", SN_InterleaveLow)
78 SIMD_METHOD("InvSqrt", SN_InvSqrt)
79 SIMD_METHOD("LoadAligned", SN_LoadAligned)
80 SIMD_METHOD("Max", SN_Max)
81 SIMD_METHOD("Min", SN_Min)
82 SIMD_METHOD("MultiplyStoreHigh", SN_MultiplyStoreHigh)
83 SIMD_METHOD("op_Addition", SN_op_Addition)
84 SIMD_METHOD("op_BitwiseAnd", SN_op_BitwiseAnd)
85 SIMD_METHOD("op_BitwiseOr", SN_op_BitwiseOr)
86 SIMD_METHOD("op_Division", SN_op_Division)
87 SIMD_METHOD("op_Equality", SN_op_Equality)
88 SIMD_METHOD("op_ExclusiveOr", SN_op_ExclusiveOr)
89 SIMD_METHOD("op_Explicit", SN_op_Explicit)
90 SIMD_METHOD("op_Inequality", SN_op_Inequality)
91 SIMD_METHOD("op_LeftShift", SN_op_LeftShift)
92 SIMD_METHOD("op_Multiply", SN_op_Multiply)
93 SIMD_METHOD("op_RightShift", SN_op_RightShift)
94 SIMD_METHOD("op_Subtraction", SN_op_Subtraction)
95 SIMD_METHOD("PackWithSignedSaturation", SN_PackWithSignedSaturation)
96 SIMD_METHOD("PackWithUnsignedSaturation", SN_PackWithUnsignedSaturation)
97 SIMD_METHOD("PrefetchTemporalAllCacheLevels", SN_PrefetchTemporalAllCacheLevels)
98 SIMD_METHOD("PrefetchTemporal1stLevelCache", SN_PrefetchTemporal1stLevelCache)
99 SIMD_METHOD("PrefetchTemporal2ndLevelCache", SN_PrefetchTemporal2ndLevelCache)
100 SIMD_METHOD("PrefetchNonTemporal", SN_PrefetchNonTemporal)
101 SIMD_METHOD("Reciprocal", SN_Reciprocal)
102 SIMD_METHOD("ArithmeticRightShift", SN_ArithmeticRightShift)
103 SIMD_METHOD("LogicalRightShift", SN_LogicalRightShift)
104 SIMD_METHOD("ShuffleHigh", SN_ShuffleHigh)
105 SIMD_METHOD("ShuffleLow", SN_ShuffleLow)
106 SIMD_METHOD("Shuffle", SN_Shuffle)
107 SIMD_METHOD("SignedPackWithSignedSaturation", SN_SignedPackWithSignedSaturation)
108 SIMD_METHOD("SignedPackWithUnsignedSaturation", SN_SignedPackWithUnsignedSaturation)
109 SIMD_METHOD("Sqrt", SN_Sqrt)
110 SIMD_METHOD("SquareRoot", SN_SquareRoot)
111 SIMD_METHOD("StoreAligned", SN_StoreAligned)
112 SIMD_METHOD("StoreNonTemporal", SN_StoreNonTemporal)
113 SIMD_METHOD("SubtractWithSaturation", SN_SubtractWithSaturation)
114 SIMD_METHOD("SumOfAbsoluteDifferences", SN_SumOfAbsoluteDifferences)
115 SIMD_METHOD("UnpackHigh", SN_UnpackHigh)
116 SIMD_METHOD("UnpackLow", SN_UnpackLow)