Lines Matching full:csky

1 //===-- CSKYELFStreamer.cpp - CSKY ELF Target Streamer Methods ------------===//
9 // This file provides CSKY specific target streamer methods.
33 : CSKYTargetStreamer(S), CurrentVendor("csky") { in CSKYTargetELFStreamer()
41 if (Features[CSKY::ProcCK801]) in CSKYTargetELFStreamer()
43 else if (Features[CSKY::ProcCK802]) in CSKYTargetELFStreamer()
45 else if (Features[CSKY::ProcCK803]) in CSKYTargetELFStreamer()
47 else if (Features[CSKY::ProcCK804]) in CSKYTargetELFStreamer()
49 else if (Features[CSKY::ProcCK805]) in CSKYTargetELFStreamer()
51 else if (Features[CSKY::ProcCK807]) in CSKYTargetELFStreamer()
53 else if (Features[CSKY::ProcCK810]) in CSKYTargetELFStreamer()
55 else if (Features[CSKY::ProcCK860]) in CSKYTargetELFStreamer()
60 if (Features[CSKY::FeatureFPUV2_SF] || Features[CSKY::FeatureFPUV3_SF]) in CSKYTargetELFStreamer()
90 ".csky.attributes", ELF::SHT_CSKY_ATTRIBUTES, 0); in finishAttributeSection()
180 CSKY::ArchKind ArchID = CSKY::parseCPUArch(CPU); in emitTargetAttributes()
182 if (ArchID == CSKY::ArchKind::CK804) in emitTargetAttributes()
183 ArchID = CSKY::ArchKind::CK803; in emitTargetAttributes()
185 StringRef CPU_ARCH = CSKY::getArchName(ArchID); in emitTargetAttributes()
187 if (ArchID == CSKY::ArchKind::INVALID) { in emitTargetAttributes()
195 if (STI.hasFeature(CSKY::HasE1)) in emitTargetAttributes()
198 if (STI.hasFeature(CSKY::HasE2)) in emitTargetAttributes()
201 if (STI.hasFeature(CSKY::Has2E3)) in emitTargetAttributes()
204 if (STI.hasFeature(CSKY::HasMP)) in emitTargetAttributes()
207 if (STI.hasFeature(CSKY::Has3E3r1)) in emitTargetAttributes()
210 if (STI.hasFeature(CSKY::Has3r1E3r2)) in emitTargetAttributes()
213 if (STI.hasFeature(CSKY::Has3r2E3r3)) in emitTargetAttributes()
216 if (STI.hasFeature(CSKY::Has3E7)) in emitTargetAttributes()
219 if (STI.hasFeature(CSKY::HasMP1E2)) in emitTargetAttributes()
222 if (STI.hasFeature(CSKY::Has7E10)) in emitTargetAttributes()
225 if (STI.hasFeature(CSKY::Has10E60)) in emitTargetAttributes()
228 if (STI.hasFeature(CSKY::FeatureTrust)) in emitTargetAttributes()
231 if (STI.hasFeature(CSKY::FeatureJAVA)) in emitTargetAttributes()
234 if (STI.hasFeature(CSKY::FeatureCache)) in emitTargetAttributes()
237 if (STI.hasFeature(CSKY::FeatureNVIC)) in emitTargetAttributes()
240 if (STI.hasFeature(CSKY::FeatureDSP)) in emitTargetAttributes()
243 if (STI.hasFeature(CSKY::HasDSP1E2)) in emitTargetAttributes()
246 if (STI.hasFeature(CSKY::HasDSPE60)) in emitTargetAttributes()
249 if (STI.hasFeature(CSKY::FeatureDSPV2)) in emitTargetAttributes()
252 if (STI.hasFeature(CSKY::FeatureDSP_Silan)) in emitTargetAttributes()
255 if (STI.hasFeature(CSKY::FeatureVDSPV1_128)) in emitTargetAttributes()
258 if (STI.hasFeature(CSKY::FeatureVDSPV2)) in emitTargetAttributes()
261 if (STI.hasFeature(CSKY::HasVDSP2E3)) in emitTargetAttributes()
264 if (STI.hasFeature(CSKY::HasVDSP2E60F)) in emitTargetAttributes()
270 if (STI.hasFeature(CSKY::HasFLOATE1)) in emitTargetAttributes()
273 if (STI.hasFeature(CSKY::HasFLOAT1E2)) in emitTargetAttributes()
276 if (STI.hasFeature(CSKY::HasFLOAT1E3)) in emitTargetAttributes()
279 if (STI.hasFeature(CSKY::HasFLOAT3E4)) in emitTargetAttributes()
282 if (STI.hasFeature(CSKY::HasFLOAT7E60)) in emitTargetAttributes()
287 if (STI.hasFeature(CSKY::FeatureDSP)) in emitTargetAttributes()
290 if (STI.hasFeature(CSKY::FeatureDSPV2)) in emitTargetAttributes()
293 if (STI.hasFeature(CSKY::FeatureVDSPV2)) in emitTargetAttributes()
296 if (STI.hasFeature(CSKY::FeatureFPUV2_SF) || in emitTargetAttributes()
297 STI.hasFeature(CSKY::FeatureFPUV2_DF)) in emitTargetAttributes()
299 else if (STI.hasFeature(CSKY::FeatureFPUV3_HF) || in emitTargetAttributes()
300 STI.hasFeature(CSKY::FeatureFPUV3_SF) || in emitTargetAttributes()
301 STI.hasFeature(CSKY::FeatureFPUV3_DF)) in emitTargetAttributes()
304 bool hasAnyFloatExt = STI.hasFeature(CSKY::FeatureFPUV2_SF) || in emitTargetAttributes()
305 STI.hasFeature(CSKY::FeatureFPUV2_DF) || in emitTargetAttributes()
306 STI.hasFeature(CSKY::FeatureFPUV3_HF) || in emitTargetAttributes()
307 STI.hasFeature(CSKY::FeatureFPUV3_SF) || in emitTargetAttributes()
308 STI.hasFeature(CSKY::FeatureFPUV3_DF); in emitTargetAttributes()
310 if (hasAnyFloatExt && STI.hasFeature(CSKY::ModeHardFloat) && in emitTargetAttributes()
311 STI.hasFeature(CSKY::ModeHardFloatABI)) in emitTargetAttributes()
313 else if (hasAnyFloatExt && STI.hasFeature(CSKY::ModeHardFloat)) in emitTargetAttributes()
319 if (STI.hasFeature(CSKY::FeatureFPUV3_HF)) in emitTargetAttributes()
321 if (STI.hasFeature(CSKY::FeatureFPUV2_SF) || in emitTargetAttributes()
322 STI.hasFeature(CSKY::FeatureFPUV3_SF)) in emitTargetAttributes()
324 if (STI.hasFeature(CSKY::FeatureFPUV2_DF) || in emitTargetAttributes()
325 STI.hasFeature(CSKY::FeatureFPUV3_DF)) in emitTargetAttributes()