Lines Matching refs:hasFeature
136 if (STI.hasFeature(ARM::HasV9_0aOps)) in getArchForCPU()
138 else if (STI.hasFeature(ARM::HasV8Ops)) { in getArchForCPU()
139 if (STI.hasFeature(ARM::FeatureRClass)) in getArchForCPU()
142 } else if (STI.hasFeature(ARM::HasV8_1MMainlineOps)) in getArchForCPU()
144 else if (STI.hasFeature(ARM::HasV8MMainlineOps)) in getArchForCPU()
146 else if (STI.hasFeature(ARM::HasV7Ops)) { in getArchForCPU()
147 if (STI.hasFeature(ARM::FeatureMClass) && STI.hasFeature(ARM::FeatureDSP)) in getArchForCPU()
150 } else if (STI.hasFeature(ARM::HasV6T2Ops)) in getArchForCPU()
152 else if (STI.hasFeature(ARM::HasV8MBaselineOps)) in getArchForCPU()
154 else if (STI.hasFeature(ARM::HasV6MOps)) in getArchForCPU()
156 else if (STI.hasFeature(ARM::HasV6Ops)) in getArchForCPU()
158 else if (STI.hasFeature(ARM::HasV5TEOps)) in getArchForCPU()
160 else if (STI.hasFeature(ARM::HasV5TOps)) in getArchForCPU()
162 else if (STI.hasFeature(ARM::HasV4TOps)) in getArchForCPU()
170 return (STI.hasFeature(ARM::HasV8MBaselineOps) && in isV8M()
171 !STI.hasFeature(ARM::HasV6T2Ops)) || in isV8M()
172 STI.hasFeature(ARM::HasV8MMainlineOps); in isV8M()
183 if (STI.hasFeature(ARM::ProcKrait)) { in emitTargetAttributes()
187 if (STI.hasFeature(ARM::FeatureHWDivThumb) || in emitTargetAttributes()
188 STI.hasFeature(ARM::FeatureHWDivARM)) in emitTargetAttributes()
197 if (STI.hasFeature(ARM::FeatureAClass)) { in emitTargetAttributes()
200 } else if (STI.hasFeature(ARM::FeatureRClass)) { in emitTargetAttributes()
203 } else if (STI.hasFeature(ARM::FeatureMClass)) { in emitTargetAttributes()
208 emitAttribute(ARMBuildAttrs::ARM_ISA_use, STI.hasFeature(ARM::FeatureNoARM) in emitTargetAttributes()
215 } else if (STI.hasFeature(ARM::FeatureThumb2)) { in emitTargetAttributes()
218 } else if (STI.hasFeature(ARM::HasV4TOps)) { in emitTargetAttributes()
222 if (STI.hasFeature(ARM::FeatureNEON)) { in emitTargetAttributes()
225 if (STI.hasFeature(ARM::FeatureFPARMv8)) { in emitTargetAttributes()
226 if (STI.hasFeature(ARM::FeatureCrypto)) in emitTargetAttributes()
230 } else if (STI.hasFeature(ARM::FeatureVFP4)) in emitTargetAttributes()
233 emitFPU(STI.hasFeature(ARM::FeatureFP16) ? ARM::FK_NEON_FP16 in emitTargetAttributes()
236 if (STI.hasFeature(ARM::HasV8Ops)) in emitTargetAttributes()
238 STI.hasFeature(ARM::HasV8_1aOps) in emitTargetAttributes()
242 if (STI.hasFeature(ARM::FeatureFPARMv8_D16_SP)) in emitTargetAttributes()
245 emitFPU(STI.hasFeature(ARM::FeatureD32) in emitTargetAttributes()
247 : (STI.hasFeature(ARM::FeatureFP64) ? ARM::FK_FPV5_D16 in emitTargetAttributes()
249 else if (STI.hasFeature(ARM::FeatureVFP4_D16_SP)) in emitTargetAttributes()
250 emitFPU(STI.hasFeature(ARM::FeatureD32) in emitTargetAttributes()
252 : (STI.hasFeature(ARM::FeatureFP64) ? ARM::FK_VFPV4_D16 in emitTargetAttributes()
254 else if (STI.hasFeature(ARM::FeatureVFP3_D16_SP)) in emitTargetAttributes()
256 STI.hasFeature(ARM::FeatureD32) in emitTargetAttributes()
258 ? (STI.hasFeature(ARM::FeatureFP16) ? ARM::FK_VFPV3_FP16 in emitTargetAttributes()
261 : (STI.hasFeature(ARM::FeatureFP64) in emitTargetAttributes()
262 ? (STI.hasFeature(ARM::FeatureFP16) in emitTargetAttributes()
265 : (STI.hasFeature(ARM::FeatureFP16) ? ARM::FK_VFPV3XD_FP16 in emitTargetAttributes()
267 else if (STI.hasFeature(ARM::FeatureVFP2_SP)) in emitTargetAttributes()
272 if (STI.hasFeature(ARM::FeatureVFP2_SP) && !STI.hasFeature(ARM::FeatureFP64)) in emitTargetAttributes()
276 if (STI.hasFeature(ARM::FeatureFP16)) in emitTargetAttributes()
279 if (STI.hasFeature(ARM::FeatureMP)) in emitTargetAttributes()
282 if (STI.hasFeature(ARM::HasMVEFloatOps)) in emitTargetAttributes()
284 else if (STI.hasFeature(ARM::HasMVEIntegerOps)) in emitTargetAttributes()
293 if (STI.hasFeature(ARM::FeatureHWDivARM) && !STI.hasFeature(ARM::HasV8Ops)) in emitTargetAttributes()
296 if (STI.hasFeature(ARM::FeatureDSP) && isV8M(STI)) in emitTargetAttributes()
299 if (STI.hasFeature(ARM::FeatureStrictAlign)) in emitTargetAttributes()
306 if (STI.hasFeature(ARM::FeatureTrustZone) && in emitTargetAttributes()
307 STI.hasFeature(ARM::FeatureVirtualization)) in emitTargetAttributes()
310 else if (STI.hasFeature(ARM::FeatureTrustZone)) in emitTargetAttributes()
312 else if (STI.hasFeature(ARM::FeatureVirtualization)) in emitTargetAttributes()
316 if (STI.hasFeature(ARM::FeaturePACBTI)) { in emitTargetAttributes()