1 // Licensed to the .NET Foundation under one or more agreements.
2 // The .NET Foundation licenses this file to you under the MIT license.
3 // See the LICENSE file in the project root for more information.
4 
5 namespace System.Reflection.PortableExecutable
6 {
7     public enum Machine : ushort
8     {
9         /// <summary>
10         /// The target CPU is unknown or not specified.
11         /// </summary>
12         Unknown = 0x0000,
13 
14         /// <summary>
15         /// Intel 386.
16         /// </summary>
17         I386 = 0x014C,
18 
19         /// <summary>
20         /// MIPS little-endian WCE v2
21         /// </summary>
22         WceMipsV2 = 0x0169,
23 
24         /// <summary>
25         /// Alpha
26         /// </summary>
27         Alpha = 0x0184,
28 
29         /// <summary>
30         /// Hitachi SH3 little endian
31         /// </summary>
32         SH3 = 0x01a2,
33 
34         /// <summary>
35         /// Hitachi SH3 DSP.
36         /// </summary>
37         SH3Dsp = 0x01a3,
38 
39         /// <summary>
40         /// Hitachi SH3 little endian.
41         /// </summary>
42         SH3E = 0x01a4,
43 
44         /// <summary>
45         /// Hitachi SH4 little endian.
46         /// </summary>
47         SH4 = 0x01a6,
48 
49         /// <summary>
50         /// Hitachi SH5.
51         /// </summary>
52         SH5 = 0x01a8,
53 
54         /// <summary>
55         /// ARM little endian
56         /// </summary>
57         Arm = 0x01c0,
58 
59         /// <summary>
60         /// Thumb.
61         /// </summary>
62         Thumb = 0x01c2,
63 
64         /// <summary>
65         /// ARM Thumb-2 little endian.
66         /// </summary>
67         ArmThumb2 = 0x01c4,
68 
69         /// <summary>
70         /// Matsushita AM33.
71         /// </summary>
72         AM33 = 0x01d3,
73 
74         /// <summary>
75         /// IBM PowerPC little endian.
76         /// </summary>
77         PowerPC = 0x01F0,
78 
79         /// <summary>
80         /// PowerPCFP
81         /// </summary>
82         PowerPCFP = 0x01f1,
83 
84         /// <summary>
85         /// Intel 64
86         /// </summary>
87         IA64 = 0x0200,
88 
89         /// <summary>
90         /// MIPS
91         /// </summary>
92         MIPS16 = 0x0266,
93 
94         /// <summary>
95         /// ALPHA64
96         /// </summary>
97         Alpha64 = 0x0284,
98 
99         /// <summary>
100         /// MIPS with FPU.
101         /// </summary>
102         MipsFpu = 0x0366,
103 
104         /// <summary>
105         /// MIPS16 with FPU.
106         /// </summary>
107         MipsFpu16 = 0x0466,
108 
109         /// <summary>
110         /// Infineon
111         /// </summary>
112         Tricore = 0x0520,
113 
114         /// <summary>
115         /// EFI Byte Code
116         /// </summary>
117         Ebc = 0x0EBC,
118 
119         /// <summary>
120         /// AMD64 (K8)
121         /// </summary>
122         Amd64 = 0x8664,
123 
124         /// <summary>
125         /// M32R little-endian
126         /// </summary>
127         M32R = 0x9041,
128 
129         /// <summary>
130         /// ARM64
131         /// </summary>
132         Arm64 = 0xAA64,
133     }
134 }
135