@@ -122,6 +122,7 @@ impl FromStr for Target {
122
122
123
123
fn from_str ( s : & str ) -> Result < Self , Self :: Err > {
124
124
let target = match s. to_ascii_lowercase ( ) . as_str ( ) {
125
+ // X86/X86_64 Intel
125
126
"p2" => Self :: P2 ,
126
127
"katamai" => Self :: KATMAI ,
127
128
"coppermine" => Self :: COPPERMINE ,
@@ -137,6 +138,8 @@ impl FromStr for Target {
137
138
"haswell" => Self :: HASWELL ,
138
139
"skylakex" => Self :: SKYLAKEX ,
139
140
"atom" => Self :: ATOM ,
141
+
142
+ // X86/X86_64 AMD
140
143
"athlon" => Self :: ATHLON ,
141
144
"opteron" => Self :: OPTERON ,
142
145
"opteron_sse3" => Self :: OPTERON_SSE3 ,
@@ -149,9 +152,13 @@ impl FromStr for Target {
149
152
"steamroller" => Self :: STEAMROLLER ,
150
153
"excavator" => Self :: EXCAVATOR ,
151
154
"zen" => Self :: ZEN ,
155
+
156
+ // X86/X86_64 generic
152
157
"sse_generic" => Self :: SSE_GENERIC ,
153
158
"viac3" => Self :: VIAC3 ,
154
159
"nano" => Self :: NANO ,
160
+
161
+ // Power
155
162
"power4" => Self :: POWER4 ,
156
163
"power5" => Self :: POWER5 ,
157
164
"power6" => Self :: POWER6 ,
@@ -164,23 +171,35 @@ impl FromStr for Target {
164
171
"ppc440" => Self :: PPC440 ,
165
172
"ppc440fp2" => Self :: PPC440FP2 ,
166
173
"cell" => Self :: CELL ,
174
+
175
+ // MIPS
167
176
"p5600" => Self :: P5600 ,
168
177
"mips1004k" => Self :: MIPS1004K ,
169
178
"mips24k" => Self :: MIPS24K ,
179
+
180
+ // MIPS64
170
181
"sicortex" => Self :: SICORTEX ,
171
182
"loongson3a" => Self :: LOONGSON3A ,
172
183
"loongson3b" => Self :: LOONGSON3B ,
173
184
"i6400" => Self :: I6400 ,
174
185
"p6600" => Self :: P6600 ,
175
186
"i6500" => Self :: I6500 ,
187
+
188
+ // IA64
176
189
"itanium2" => Self :: ITANIUM2 ,
190
+
191
+ // Sparc
177
192
"sparc" => Self :: SPARC ,
178
193
"sparcv7" => Self :: SPARCV7 ,
194
+
195
+ // ARM
179
196
"cortexa15" => Self :: CORTEXA15 ,
180
197
"cortexa9" => Self :: CORTEXA9 ,
181
198
"armv7" => Self :: ARMV7 ,
182
199
"armv6" => Self :: ARMV6 ,
183
200
"armv5" => Self :: ARMV5 ,
201
+
202
+ // ARM64
184
203
"armv8" => Self :: ARMV8 ,
185
204
"cortexa53" => Self :: CORTEXA53 ,
186
205
"cortexa57" => Self :: CORTEXA57 ,
@@ -192,9 +211,12 @@ impl FromStr for Target {
192
211
"thunderx" => Self :: THUNDERX ,
193
212
"thunderx2t99" => Self :: THUNDERX2T99 ,
194
213
"tsv110" => Self :: TSV110 ,
214
+
215
+ // System Z
195
216
"zarch_generic" => Self :: ZARCH_GENERIC ,
196
217
"z13" => Self :: Z13 ,
197
218
"z14" => Self :: Z14 ,
219
+
198
220
_ => {
199
221
return Err ( Error :: UnsupportedTarget {
200
222
target : s. to_string ( ) ,
0 commit comments