Skip to content

Commit 738cff9

Browse files
committed
Resolve conflicts when merging with main
1 parent 3a53e0c commit 738cff9

File tree

3 files changed

+96
-164
lines changed

3 files changed

+96
-164
lines changed

src/coreclr/inc/corinfoinstructionset.h

Lines changed: 42 additions & 76 deletions
Original file line numberDiff line numberDiff line change
@@ -78,36 +78,40 @@ enum CORINFO_InstructionSet
7878
InstructionSet_AVX512VBMI_VL=33,
7979
InstructionSet_AVX10v1=34,
8080
InstructionSet_AVX10v1_V512=35,
81-
InstructionSet_VectorT128=36,
82-
InstructionSet_VectorT256=37,
83-
InstructionSet_VectorT512=38,
84-
InstructionSet_X86Base_X64=39,
85-
InstructionSet_SSE_X64=40,
86-
InstructionSet_SSE2_X64=41,
87-
InstructionSet_SSE3_X64=42,
88-
InstructionSet_SSSE3_X64=43,
89-
InstructionSet_SSE41_X64=44,
90-
InstructionSet_SSE42_X64=45,
91-
InstructionSet_AVX_X64=46,
92-
InstructionSet_AVX2_X64=47,
93-
InstructionSet_AES_X64=48,
94-
InstructionSet_BMI1_X64=49,
95-
InstructionSet_BMI2_X64=50,
96-
InstructionSet_FMA_X64=51,
97-
InstructionSet_LZCNT_X64=52,
98-
InstructionSet_PCLMULQDQ_X64=53,
99-
InstructionSet_POPCNT_X64=54,
100-
InstructionSet_AVXVNNI_X64=55,
101-
InstructionSet_MOVBE_X64=56,
102-
InstructionSet_X86Serialize_X64=57,
103-
InstructionSet_EVEX_X64=58,
104-
InstructionSet_AVX512F_X64=59,
105-
InstructionSet_AVX512BW_X64=60,
106-
InstructionSet_AVX512CD_X64=61,
107-
InstructionSet_AVX512DQ_X64=62,
108-
InstructionSet_AVX512VBMI_X64=63,
109-
InstructionSet_AVX10v1_X64=64,
110-
InstructionSet_AVX10v1_V512_X64=65,
81+
InstructionSet_AVX10v2=36,
82+
InstructionSet_AVX10v2_V512=37,
83+
InstructionSet_VectorT128=38,
84+
InstructionSet_VectorT256=39,
85+
InstructionSet_VectorT512=40,
86+
InstructionSet_X86Base_X64=41,
87+
InstructionSet_SSE_X64=42,
88+
InstructionSet_SSE2_X64=43,
89+
InstructionSet_SSE3_X64=44,
90+
InstructionSet_SSSE3_X64=45,
91+
InstructionSet_SSE41_X64=46,
92+
InstructionSet_SSE42_X64=47,
93+
InstructionSet_AVX_X64=48,
94+
InstructionSet_AVX2_X64=49,
95+
InstructionSet_AES_X64=50,
96+
InstructionSet_BMI1_X64=51,
97+
InstructionSet_BMI2_X64=52,
98+
InstructionSet_FMA_X64=53,
99+
InstructionSet_LZCNT_X64=54,
100+
InstructionSet_PCLMULQDQ_X64=55,
101+
InstructionSet_POPCNT_X64=56,
102+
InstructionSet_AVXVNNI_X64=57,
103+
InstructionSet_MOVBE_X64=58,
104+
InstructionSet_X86Serialize_X64=59,
105+
InstructionSet_EVEX_X64=60,
106+
InstructionSet_AVX512F_X64=61,
107+
InstructionSet_AVX512BW_X64=62,
108+
InstructionSet_AVX512CD_X64=63,
109+
InstructionSet_AVX512DQ_X64=64,
110+
InstructionSet_AVX512VBMI_X64=65,
111+
InstructionSet_AVX10v1_X64=66,
112+
InstructionSet_AVX10v1_V512_X64=67,
113+
InstructionSet_AVX10v2_X64=68,
114+
InstructionSet_AVX10v2_V512_X64=69,
111115
#endif // TARGET_AMD64
112116
#ifdef TARGET_X86
113117
InstructionSet_X86Base=1,
@@ -145,38 +149,6 @@ enum CORINFO_InstructionSet
145149
InstructionSet_AVX512VBMI_VL=33,
146150
InstructionSet_AVX10v1=34,
147151
InstructionSet_AVX10v1_V512=35,
148-
<<<<<<< HEAD
149-
InstructionSet_VectorT128=36,
150-
InstructionSet_VectorT256=37,
151-
InstructionSet_VectorT512=38,
152-
InstructionSet_X86Base_X64=39,
153-
InstructionSet_SSE_X64=40,
154-
InstructionSet_SSE2_X64=41,
155-
InstructionSet_SSE3_X64=42,
156-
InstructionSet_SSSE3_X64=43,
157-
InstructionSet_SSE41_X64=44,
158-
InstructionSet_SSE42_X64=45,
159-
InstructionSet_AVX_X64=46,
160-
InstructionSet_AVX2_X64=47,
161-
InstructionSet_AES_X64=48,
162-
InstructionSet_BMI1_X64=49,
163-
InstructionSet_BMI2_X64=50,
164-
InstructionSet_FMA_X64=51,
165-
InstructionSet_LZCNT_X64=52,
166-
InstructionSet_PCLMULQDQ_X64=53,
167-
InstructionSet_POPCNT_X64=54,
168-
InstructionSet_AVXVNNI_X64=55,
169-
InstructionSet_MOVBE_X64=56,
170-
InstructionSet_X86Serialize_X64=57,
171-
InstructionSet_EVEX_X64=58,
172-
InstructionSet_AVX512F_X64=59,
173-
InstructionSet_AVX512BW_X64=60,
174-
InstructionSet_AVX512CD_X64=61,
175-
InstructionSet_AVX512DQ_X64=62,
176-
InstructionSet_AVX512VBMI_X64=63,
177-
InstructionSet_AVX10v1_X64=64,
178-
InstructionSet_AVX10v1_V512_X64=65,
179-
=======
180152
InstructionSet_AVX10v2=36,
181153
InstructionSet_AVX10v2_V512=37,
182154
InstructionSet_VectorT128=38,
@@ -203,20 +175,14 @@ enum CORINFO_InstructionSet
203175
InstructionSet_X86Serialize_X64=59,
204176
InstructionSet_EVEX_X64=60,
205177
InstructionSet_AVX512F_X64=61,
206-
InstructionSet_AVX512F_VL_X64=62,
207-
InstructionSet_AVX512BW_X64=63,
208-
InstructionSet_AVX512BW_VL_X64=64,
209-
InstructionSet_AVX512CD_X64=65,
210-
InstructionSet_AVX512CD_VL_X64=66,
211-
InstructionSet_AVX512DQ_X64=67,
212-
InstructionSet_AVX512DQ_VL_X64=68,
213-
InstructionSet_AVX512VBMI_X64=69,
214-
InstructionSet_AVX512VBMI_VL_X64=70,
215-
InstructionSet_AVX10v1_X64=71,
216-
InstructionSet_AVX10v1_V512_X64=72,
217-
InstructionSet_AVX10v2_X64=73,
218-
InstructionSet_AVX10v2_V512_X64=74,
219-
>>>>>>> a55717e80fd (Add CPUID for AVX10v2)
178+
InstructionSet_AVX512BW_X64=62,
179+
InstructionSet_AVX512CD_X64=63,
180+
InstructionSet_AVX512DQ_X64=64,
181+
InstructionSet_AVX512VBMI_X64=65,
182+
InstructionSet_AVX10v1_X64=66,
183+
InstructionSet_AVX10v1_V512_X64=67,
184+
InstructionSet_AVX10v2_X64=68,
185+
InstructionSet_AVX10v2_V512_X64=69,
220186
#endif // TARGET_X86
221187

222188
};

src/coreclr/inc/jiteeversionguid.h

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -43,11 +43,11 @@ typedef const GUID *LPCGUID;
4343
#define GUID_DEFINED
4444
#endif // !GUID_DEFINED
4545

46-
constexpr GUID JITEEVersionIdentifier = { /* c75035da-c692-4ef8-b84e-fbb44fd0f246 */
47-
0xc75035da,
48-
0xc692,
49-
0x4ef8,
50-
{0xb8, 0x4e, 0xfb, 0xb4, 0x4f, 0xd0, 0xf2, 0x46}
46+
constexpr GUID JITEEVersionIdentifier = { /* df94d07f-8266-4e67-bd7a-f710cb15c13c */
47+
0xdf94d07f,
48+
0x8266,
49+
0x4e67,
50+
{0xbd, 0x7a, 0xf7, 0x10, 0xcb, 0x15, 0xc1, 0x3c}
5151
};
5252

5353
//////////////////////////////////////////////////////////////////////////////////////////////////////////

src/coreclr/tools/Common/JitInterface/CorInfoInstructionSet.cs

Lines changed: 49 additions & 83 deletions
Original file line numberDiff line numberDiff line change
@@ -250,36 +250,40 @@ public enum InstructionSet_X64
250250
AVX512VBMI_VL = 33,
251251
AVX10v1 = 34,
252252
AVX10v1_V512 = 35,
253-
VectorT128 = 36,
254-
VectorT256 = 37,
255-
VectorT512 = 38,
256-
X86Base_X64 = 39,
257-
SSE_X64 = 40,
258-
SSE2_X64 = 41,
259-
SSE3_X64 = 42,
260-
SSSE3_X64 = 43,
261-
SSE41_X64 = 44,
262-
SSE42_X64 = 45,
263-
AVX_X64 = 46,
264-
AVX2_X64 = 47,
265-
AES_X64 = 48,
266-
BMI1_X64 = 49,
267-
BMI2_X64 = 50,
268-
FMA_X64 = 51,
269-
LZCNT_X64 = 52,
270-
PCLMULQDQ_X64 = 53,
271-
POPCNT_X64 = 54,
272-
AVXVNNI_X64 = 55,
273-
MOVBE_X64 = 56,
274-
X86Serialize_X64 = 57,
275-
EVEX_X64 = 58,
276-
AVX512F_X64 = 59,
277-
AVX512BW_X64 = 60,
278-
AVX512CD_X64 = 61,
279-
AVX512DQ_X64 = 62,
280-
AVX512VBMI_X64 = 63,
281-
AVX10v1_X64 = 64,
282-
AVX10v1_V512_X64 = 65,
253+
AVX10v2 = 36,
254+
AVX10v2_V512 = 37,
255+
VectorT128 = 38,
256+
VectorT256 = 39,
257+
VectorT512 = 40,
258+
X86Base_X64 = 41,
259+
SSE_X64 = 42,
260+
SSE2_X64 = 43,
261+
SSE3_X64 = 44,
262+
SSSE3_X64 = 45,
263+
SSE41_X64 = 46,
264+
SSE42_X64 = 47,
265+
AVX_X64 = 48,
266+
AVX2_X64 = 49,
267+
AES_X64 = 50,
268+
BMI1_X64 = 51,
269+
BMI2_X64 = 52,
270+
FMA_X64 = 53,
271+
LZCNT_X64 = 54,
272+
PCLMULQDQ_X64 = 55,
273+
POPCNT_X64 = 56,
274+
AVXVNNI_X64 = 57,
275+
MOVBE_X64 = 58,
276+
X86Serialize_X64 = 59,
277+
EVEX_X64 = 60,
278+
AVX512F_X64 = 61,
279+
AVX512BW_X64 = 62,
280+
AVX512CD_X64 = 63,
281+
AVX512DQ_X64 = 64,
282+
AVX512VBMI_X64 = 65,
283+
AVX10v1_X64 = 66,
284+
AVX10v1_V512_X64 = 67,
285+
AVX10v2_X64 = 68,
286+
AVX10v2_V512_X64 = 69,
283287
}
284288

285289
public enum InstructionSet_X86
@@ -321,38 +325,6 @@ public enum InstructionSet_X86
321325
AVX512VBMI_VL = 33,
322326
AVX10v1 = 34,
323327
AVX10v1_V512 = 35,
324-
<<<<<<< HEAD
325-
VectorT128 = 36,
326-
VectorT256 = 37,
327-
VectorT512 = 38,
328-
X86Base_X64 = 39,
329-
SSE_X64 = 40,
330-
SSE2_X64 = 41,
331-
SSE3_X64 = 42,
332-
SSSE3_X64 = 43,
333-
SSE41_X64 = 44,
334-
SSE42_X64 = 45,
335-
AVX_X64 = 46,
336-
AVX2_X64 = 47,
337-
AES_X64 = 48,
338-
BMI1_X64 = 49,
339-
BMI2_X64 = 50,
340-
FMA_X64 = 51,
341-
LZCNT_X64 = 52,
342-
PCLMULQDQ_X64 = 53,
343-
POPCNT_X64 = 54,
344-
AVXVNNI_X64 = 55,
345-
MOVBE_X64 = 56,
346-
X86Serialize_X64 = 57,
347-
EVEX_X64 = 58,
348-
AVX512F_X64 = 59,
349-
AVX512BW_X64 = 60,
350-
AVX512CD_X64 = 61,
351-
AVX512DQ_X64 = 62,
352-
AVX512VBMI_X64 = 63,
353-
AVX10v1_X64 = 64,
354-
AVX10v1_V512_X64 = 65,
355-
=======
356328
AVX10v2 = 36,
357329
AVX10v2_V512 = 37,
358330
VectorT128 = 38,
@@ -379,20 +351,14 @@ public enum InstructionSet_X86
379351
X86Serialize_X64 = 59,
380352
EVEX_X64 = 60,
381353
AVX512F_X64 = 61,
382-
AVX512F_VL_X64 = 62,
383-
AVX512BW_X64 = 63,
384-
AVX512BW_VL_X64 = 64,
385-
AVX512CD_X64 = 65,
386-
AVX512CD_VL_X64 = 66,
387-
AVX512DQ_X64 = 67,
388-
AVX512DQ_VL_X64 = 68,
389-
AVX512VBMI_X64 = 69,
390-
AVX512VBMI_VL_X64 = 70,
391-
AVX10v1_X64 = 71,
392-
AVX10v1_V512_X64 = 72,
393-
AVX10v2_X64 = 73,
394-
AVX10v2_V512_X64 = 74,
395-
>>>>>>> a55717e80fd (Add CPUID for AVX10v2)
354+
AVX512BW_X64 = 62,
355+
AVX512CD_X64 = 63,
356+
AVX512DQ_X64 = 64,
357+
AVX512VBMI_X64 = 65,
358+
AVX10v1_X64 = 66,
359+
AVX10v1_V512_X64 = 67,
360+
AVX10v2_X64 = 68,
361+
AVX10v2_V512_X64 = 69,
396362
}
397363

398364
public unsafe struct InstructionSetFlags : IEnumerable<InstructionSet>
@@ -1920,13 +1886,13 @@ public static InstructionSet LookupPlatformIntrinsicInstructionSet(TargetArchite
19201886
if (nestedTypeName == "X64")
19211887
{ return InstructionSet.X64_AVX10v2_X64; }
19221888
else
1923-
{ return InstructionSet.X64_AVX10v2; }
1924-
1925-
case "Avx10v2_V512":
1926-
if (nestedTypeName == "X64")
1889+
if (nestedTypeName == "V512_X64")
19271890
{ return InstructionSet.X64_AVX10v2_V512_X64; }
19281891
else
1892+
if (nestedTypeName == "V512")
19291893
{ return InstructionSet.X64_AVX10v2_V512; }
1894+
else
1895+
{ return InstructionSet.X64_AVX10v2; }
19301896

19311897
case "VectorT128":
19321898
{ return InstructionSet.X64_VectorT128; }
@@ -2041,10 +2007,10 @@ public static InstructionSet LookupPlatformIntrinsicInstructionSet(TargetArchite
20412007
{ return InstructionSet.X86_AVX10v1; }
20422008

20432009
case "Avx10v2":
2044-
{ return InstructionSet.X86_AVX10v2; }
2045-
2046-
case "Avx10v2_V512":
2010+
if (nestedTypeName == "V512")
20472011
{ return InstructionSet.X86_AVX10v2_V512; }
2012+
else
2013+
{ return InstructionSet.X86_AVX10v2; }
20482014

20492015
case "VectorT128":
20502016
{ return InstructionSet.X86_VectorT128; }

0 commit comments

Comments
 (0)