Lines Matching refs:hasFeature
124 if (STI.hasFeature(ARM::HasV8Ops)) { in getArchForCPU()
125 if (STI.hasFeature(ARM::FeatureRClass)) in getArchForCPU()
128 } else if (STI.hasFeature(ARM::HasV8MMainlineOps)) in getArchForCPU()
130 else if (STI.hasFeature(ARM::HasV7Ops)) { in getArchForCPU()
131 if (STI.hasFeature(ARM::FeatureMClass) && STI.hasFeature(ARM::FeatureDSP)) in getArchForCPU()
134 } else if (STI.hasFeature(ARM::HasV6T2Ops)) in getArchForCPU()
136 else if (STI.hasFeature(ARM::HasV8MBaselineOps)) in getArchForCPU()
138 else if (STI.hasFeature(ARM::HasV6MOps)) in getArchForCPU()
140 else if (STI.hasFeature(ARM::HasV6Ops)) in getArchForCPU()
142 else if (STI.hasFeature(ARM::HasV5TEOps)) in getArchForCPU()
144 else if (STI.hasFeature(ARM::HasV5TOps)) in getArchForCPU()
146 else if (STI.hasFeature(ARM::HasV4TOps)) in getArchForCPU()
154 return (STI.hasFeature(ARM::HasV8MBaselineOps) && in isV8M()
155 !STI.hasFeature(ARM::HasV6T2Ops)) || in isV8M()
156 STI.hasFeature(ARM::HasV8MMainlineOps); in isV8M()
167 if (STI.hasFeature(ARM::ProcKrait)) { in emitTargetAttributes()
171 if (STI.hasFeature(ARM::FeatureHWDivThumb) || in emitTargetAttributes()
172 STI.hasFeature(ARM::FeatureHWDivARM)) in emitTargetAttributes()
181 if (STI.hasFeature(ARM::FeatureAClass)) { in emitTargetAttributes()
184 } else if (STI.hasFeature(ARM::FeatureRClass)) { in emitTargetAttributes()
187 } else if (STI.hasFeature(ARM::FeatureMClass)) { in emitTargetAttributes()
192 emitAttribute(ARMBuildAttrs::ARM_ISA_use, STI.hasFeature(ARM::FeatureNoARM) in emitTargetAttributes()
199 } else if (STI.hasFeature(ARM::FeatureThumb2)) { in emitTargetAttributes()
202 } else if (STI.hasFeature(ARM::HasV4TOps)) { in emitTargetAttributes()
206 if (STI.hasFeature(ARM::FeatureNEON)) { in emitTargetAttributes()
209 if (STI.hasFeature(ARM::FeatureFPARMv8)) { in emitTargetAttributes()
210 if (STI.hasFeature(ARM::FeatureCrypto)) in emitTargetAttributes()
214 } else if (STI.hasFeature(ARM::FeatureVFP4)) in emitTargetAttributes()
217 emitFPU(STI.hasFeature(ARM::FeatureFP16) ? ARM::FK_NEON_FP16 in emitTargetAttributes()
220 if (STI.hasFeature(ARM::HasV8Ops)) in emitTargetAttributes()
222 STI.hasFeature(ARM::HasV8_1aOps) in emitTargetAttributes()
226 if (STI.hasFeature(ARM::FeatureFPARMv8)) in emitTargetAttributes()
229 emitFPU(STI.hasFeature(ARM::FeatureD16) in emitTargetAttributes()
230 ? (STI.hasFeature(ARM::FeatureVFPOnlySP) ? ARM::FK_FPV5_SP_D16 in emitTargetAttributes()
233 else if (STI.hasFeature(ARM::FeatureVFP4)) in emitTargetAttributes()
234 emitFPU(STI.hasFeature(ARM::FeatureD16) in emitTargetAttributes()
235 ? (STI.hasFeature(ARM::FeatureVFPOnlySP) ? ARM::FK_FPV4_SP_D16 in emitTargetAttributes()
238 else if (STI.hasFeature(ARM::FeatureVFP3)) in emitTargetAttributes()
240 STI.hasFeature(ARM::FeatureD16) in emitTargetAttributes()
242 ? (STI.hasFeature(ARM::FeatureVFPOnlySP) in emitTargetAttributes()
243 ? (STI.hasFeature(ARM::FeatureFP16) ? ARM::FK_VFPV3XD_FP16 in emitTargetAttributes()
245 : (STI.hasFeature(ARM::FeatureFP16) in emitTargetAttributes()
249 : (STI.hasFeature(ARM::FeatureFP16) ? ARM::FK_VFPV3_FP16 in emitTargetAttributes()
251 else if (STI.hasFeature(ARM::FeatureVFP2)) in emitTargetAttributes()
256 if (STI.hasFeature(ARM::FeatureVFPOnlySP)) in emitTargetAttributes()
260 if (STI.hasFeature(ARM::FeatureFP16)) in emitTargetAttributes()
263 if (STI.hasFeature(ARM::FeatureMP)) in emitTargetAttributes()
272 if (STI.hasFeature(ARM::FeatureHWDivARM) && !STI.hasFeature(ARM::HasV8Ops)) in emitTargetAttributes()
275 if (STI.hasFeature(ARM::FeatureDSP) && isV8M(STI)) in emitTargetAttributes()
278 if (STI.hasFeature(ARM::FeatureStrictAlign)) in emitTargetAttributes()
285 if (STI.hasFeature(ARM::FeatureTrustZone) && in emitTargetAttributes()
286 STI.hasFeature(ARM::FeatureVirtualization)) in emitTargetAttributes()
289 else if (STI.hasFeature(ARM::FeatureTrustZone)) in emitTargetAttributes()
291 else if (STI.hasFeature(ARM::FeatureVirtualization)) in emitTargetAttributes()