1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
|
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
namespace JIT.HardwareIntrinsics.X86
{
public static partial class Program
{
static Program()
{
TestList = new Dictionary<string, Action>() {
["Add.Byte"] = AddByte,
["Add.Int16"] = AddInt16,
["Add.Int32"] = AddInt32,
["Add.Int64"] = AddInt64,
["Add.SByte"] = AddSByte,
["Add.UInt16"] = AddUInt16,
["Add.UInt32"] = AddUInt32,
["Add.UInt64"] = AddUInt64,
["And.Byte"] = AndByte,
["And.Int16"] = AndInt16,
["And.Int32"] = AndInt32,
["And.Int64"] = AndInt64,
["And.SByte"] = AndSByte,
["And.UInt16"] = AndUInt16,
["And.UInt32"] = AndUInt32,
["And.UInt64"] = AndUInt64,
["AndNot.Byte"] = AndNotByte,
["AndNot.Int16"] = AndNotInt16,
["AndNot.Int32"] = AndNotInt32,
["AndNot.Int64"] = AndNotInt64,
["AndNot.SByte"] = AndNotSByte,
["AndNot.UInt16"] = AndNotUInt16,
["AndNot.UInt32"] = AndNotUInt32,
["AndNot.UInt64"] = AndNotUInt64,
["Average.Byte"] = AverageByte,
["Average.UInt16"] = AverageUInt16,
["BlendVariable.Byte"] = BlendVariableByte,
["BlendVariable.SByte"] = BlendVariableSByte,
["BroadcastScalarToVector128.Byte"] = BroadcastScalarToVector128Byte,
["BroadcastScalarToVector128.SByte"] = BroadcastScalarToVector128SByte,
["BroadcastScalarToVector128.Int16"] = BroadcastScalarToVector128Int16,
["BroadcastScalarToVector128.UInt16"] = BroadcastScalarToVector128UInt16,
["BroadcastScalarToVector128.Int32"] = BroadcastScalarToVector128Int32,
["BroadcastScalarToVector128.UInt32"] = BroadcastScalarToVector128UInt32,
["BroadcastScalarToVector128.Int64"] = BroadcastScalarToVector128Int64,
["BroadcastScalarToVector128.UInt64"] = BroadcastScalarToVector128UInt64,
["BroadcastScalarToVector128.Single"] = BroadcastScalarToVector128Single,
["BroadcastScalarToVector128.Double"] = BroadcastScalarToVector128Double,
["BroadcastScalarToVector256.Byte"] = BroadcastScalarToVector256Byte,
["BroadcastScalarToVector256.SByte"] = BroadcastScalarToVector256SByte,
["BroadcastScalarToVector256.Int16"] = BroadcastScalarToVector256Int16,
["BroadcastScalarToVector256.UInt16"] = BroadcastScalarToVector256UInt16,
["BroadcastScalarToVector256.Int32"] = BroadcastScalarToVector256Int32,
["BroadcastScalarToVector256.UInt32"] = BroadcastScalarToVector256UInt32,
["BroadcastScalarToVector256.Int64"] = BroadcastScalarToVector256Int64,
["BroadcastScalarToVector256.UInt64"] = BroadcastScalarToVector256UInt64,
["BroadcastScalarToVector256.Single"] = BroadcastScalarToVector256Single,
["BroadcastScalarToVector256.Double"] = BroadcastScalarToVector256Double,
["CompareEqual.Byte"] = CompareEqualByte,
["CompareEqual.Int16"] = CompareEqualInt16,
["CompareEqual.Int32"] = CompareEqualInt32,
["CompareEqual.Int64"] = CompareEqualInt64,
["CompareEqual.SByte"] = CompareEqualSByte,
["CompareEqual.UInt16"] = CompareEqualUInt16,
["CompareEqual.UInt32"] = CompareEqualUInt32,
["CompareEqual.UInt64"] = CompareEqualUInt64,
["CompareGreaterThan.Int16"] = CompareGreaterThanInt16,
["CompareGreaterThan.Int32"] = CompareGreaterThanInt32,
["CompareGreaterThan.Int64"] = CompareGreaterThanInt64,
["CompareGreaterThan.SByte"] = CompareGreaterThanSByte,
["ExtractVector128.Byte.1"] = ExtractVector128Byte1,
["ExtractVector128.SByte.1"] = ExtractVector128SByte1,
["ExtractVector128.Int16.1"] = ExtractVector128Int161,
["ExtractVector128.UInt16.1"] = ExtractVector128UInt161,
["ExtractVector128.Int32.1"] = ExtractVector128Int321,
["ExtractVector128.UInt32.1"] = ExtractVector128UInt321,
["ExtractVector128.Int64.1"] = ExtractVector128Int641,
["ExtractVector128.UInt64.1"] = ExtractVector128UInt641,
["ExtractVector128.Byte.1.Store"] = ExtractVector128Byte1Store,
["ExtractVector128.SByte.1.Store"] = ExtractVector128SByte1Store,
["ExtractVector128.Int16.1.Store"] = ExtractVector128Int161Store,
["ExtractVector128.UInt16.1.Store"] = ExtractVector128UInt161Store,
["ExtractVector128.Int32.1.Store"] = ExtractVector128Int321Store,
["ExtractVector128.UInt32.1.Store"] = ExtractVector128UInt321Store,
["ExtractVector128.Int64.1.Store"] = ExtractVector128Int641Store,
["ExtractVector128.UInt64.1.Store"] = ExtractVector128UInt641Store,
["InsertVector128.Byte.1"] = InsertVector128Byte1,
["InsertVector128.SByte.1"] = InsertVector128SByte1,
["InsertVector128.Int16.1"] = InsertVector128Int161,
["InsertVector128.UInt16.1"] = InsertVector128UInt161,
["InsertVector128.Int32.1"] = InsertVector128Int321,
["InsertVector128.UInt32.1"] = InsertVector128UInt321,
["InsertVector128.Int64.1"] = InsertVector128Int641,
["InsertVector128.UInt64.1"] = InsertVector128UInt641,
["InsertVector128.Byte.1.Load"] = InsertVector128Byte1Load,
["InsertVector128.SByte.1.Load"] = InsertVector128SByte1Load,
["InsertVector128.Int16.1.Load"] = InsertVector128Int161Load,
["InsertVector128.UInt16.1.Load"] = InsertVector128UInt161Load,
["InsertVector128.Int32.1.Load"] = InsertVector128Int321Load,
["InsertVector128.UInt32.1.Load"] = InsertVector128UInt321Load,
["InsertVector128.Int64.1.Load"] = InsertVector128Int641Load,
["InsertVector128.UInt64.1.Load"] = InsertVector128UInt641Load,
["Or.Byte"] = OrByte,
["Or.Int16"] = OrInt16,
["Or.Int32"] = OrInt32,
["Or.Int64"] = OrInt64,
["Or.SByte"] = OrSByte,
["Or.UInt16"] = OrUInt16,
["Or.UInt32"] = OrUInt32,
["Or.UInt64"] = OrUInt64,
["ShiftLeftLogical.Int16.1"] = ShiftLeftLogicalInt161,
["ShiftLeftLogical.UInt16.1"] = ShiftLeftLogicalUInt161,
["ShiftLeftLogical.Int32.1"] = ShiftLeftLogicalInt321,
["ShiftLeftLogical.UInt32.1"] = ShiftLeftLogicalUInt321,
["ShiftLeftLogical.Int64.1"] = ShiftLeftLogicalInt641,
["ShiftLeftLogical.UInt64.1"] = ShiftLeftLogicalUInt641,
["ShiftLeftLogical.Int16.16"] = ShiftLeftLogicalInt1616,
["ShiftLeftLogical.UInt16.16"] = ShiftLeftLogicalUInt1616,
["ShiftLeftLogical.Int32.32"] = ShiftLeftLogicalInt3232,
["ShiftLeftLogical.UInt32.32"] = ShiftLeftLogicalUInt3232,
["ShiftLeftLogical.Int64.64"] = ShiftLeftLogicalInt6464,
["ShiftLeftLogical.UInt64.64"] = ShiftLeftLogicalUInt6464,
["ShiftLeftLogical128BitLane.SByte.1"] = ShiftLeftLogical128BitLaneSByte1,
["ShiftLeftLogical128BitLane.Byte.1"] = ShiftLeftLogical128BitLaneByte1,
["ShiftLeftLogical128BitLane.Int16.1"] = ShiftLeftLogical128BitLaneInt161,
["ShiftLeftLogical128BitLane.UInt16.1"] = ShiftLeftLogical128BitLaneUInt161,
["ShiftLeftLogical128BitLane.Int32.1"] = ShiftLeftLogical128BitLaneInt321,
["ShiftLeftLogical128BitLane.UInt32.1"] = ShiftLeftLogical128BitLaneUInt321,
["ShiftLeftLogical128BitLane.Int64.1"] = ShiftLeftLogical128BitLaneInt641,
["ShiftLeftLogical128BitLane.UInt64.1"] = ShiftLeftLogical128BitLaneUInt641,
["ShiftRightArithmetic.Int16.1"] = ShiftRightArithmeticInt161,
["ShiftRightArithmetic.Int32.1"] = ShiftRightArithmeticInt321,
["ShiftRightArithmetic.Int16.16"] = ShiftRightArithmeticInt1616,
["ShiftRightArithmetic.Int32.32"] = ShiftRightArithmeticInt3232,
["ShiftRightLogical.Int16.1"] = ShiftRightLogicalInt161,
["ShiftRightLogical.UInt16.1"] = ShiftRightLogicalUInt161,
["ShiftRightLogical.Int32.1"] = ShiftRightLogicalInt321,
["ShiftRightLogical.UInt32.1"] = ShiftRightLogicalUInt321,
["ShiftRightLogical.Int64.1"] = ShiftRightLogicalInt641,
["ShiftRightLogical.UInt64.1"] = ShiftRightLogicalUInt641,
["ShiftRightLogical.Int16.16"] = ShiftRightLogicalInt1616,
["ShiftRightLogical.UInt16.16"] = ShiftRightLogicalUInt1616,
["ShiftRightLogical.Int32.32"] = ShiftRightLogicalInt3232,
["ShiftRightLogical.UInt32.32"] = ShiftRightLogicalUInt3232,
["ShiftRightLogical.Int64.64"] = ShiftRightLogicalInt6464,
["ShiftRightLogical.UInt64.64"] = ShiftRightLogicalUInt6464,
["ShiftRightLogical128BitLane.SByte.1"] = ShiftRightLogical128BitLaneSByte1,
["ShiftRightLogical128BitLane.Byte.1"] = ShiftRightLogical128BitLaneByte1,
["ShiftRightLogical128BitLane.Int16.1"] = ShiftRightLogical128BitLaneInt161,
["ShiftRightLogical128BitLane.UInt16.1"] = ShiftRightLogical128BitLaneUInt161,
["ShiftRightLogical128BitLane.Int32.1"] = ShiftRightLogical128BitLaneInt321,
["ShiftRightLogical128BitLane.UInt32.1"] = ShiftRightLogical128BitLaneUInt321,
["ShiftRightLogical128BitLane.Int64.1"] = ShiftRightLogical128BitLaneInt641,
["ShiftRightLogical128BitLane.UInt64.1"] = ShiftRightLogical128BitLaneUInt641,
["Subtract.Byte"] = SubtractByte,
["Subtract.Int16"] = SubtractInt16,
["Subtract.Int32"] = SubtractInt32,
["Subtract.Int64"] = SubtractInt64,
["Subtract.SByte"] = SubtractSByte,
["Subtract.UInt16"] = SubtractUInt16,
["Subtract.UInt32"] = SubtractUInt32,
["Subtract.UInt64"] = SubtractUInt64,
["Xor.Byte"] = XorByte,
["Xor.Int16"] = XorInt16,
["Xor.Int32"] = XorInt32,
["Xor.Int64"] = XorInt64,
["Xor.SByte"] = XorSByte,
["Xor.UInt16"] = XorUInt16,
["Xor.UInt32"] = XorUInt32,
["Xor.UInt64"] = XorUInt64,
};
}
}
}
|