Lines Matching refs:id

44 static inline bool isar_feature_aa32_thumb_div(const ARMISARegisters *id)  in isar_feature_aa32_thumb_div()  argument
46 return FIELD_EX32(id->id_isar0, ID_ISAR0, DIVIDE) != 0; in isar_feature_aa32_thumb_div()
49 static inline bool isar_feature_aa32_arm_div(const ARMISARegisters *id) in isar_feature_aa32_arm_div() argument
51 return FIELD_EX32(id->id_isar0, ID_ISAR0, DIVIDE) > 1; in isar_feature_aa32_arm_div()
54 static inline bool isar_feature_aa32_lob(const ARMISARegisters *id) in isar_feature_aa32_lob() argument
57 return FIELD_EX32(id->id_isar0, ID_ISAR0, CMPBRANCH) >= 3; in isar_feature_aa32_lob()
60 static inline bool isar_feature_aa32_jazelle(const ARMISARegisters *id) in isar_feature_aa32_jazelle() argument
62 return FIELD_EX32(id->id_isar1, ID_ISAR1, JAZELLE) != 0; in isar_feature_aa32_jazelle()
65 static inline bool isar_feature_aa32_aes(const ARMISARegisters *id) in isar_feature_aa32_aes() argument
67 return FIELD_EX32(id->id_isar5, ID_ISAR5, AES) != 0; in isar_feature_aa32_aes()
70 static inline bool isar_feature_aa32_pmull(const ARMISARegisters *id) in isar_feature_aa32_pmull() argument
72 return FIELD_EX32(id->id_isar5, ID_ISAR5, AES) > 1; in isar_feature_aa32_pmull()
75 static inline bool isar_feature_aa32_sha1(const ARMISARegisters *id) in isar_feature_aa32_sha1() argument
77 return FIELD_EX32(id->id_isar5, ID_ISAR5, SHA1) != 0; in isar_feature_aa32_sha1()
80 static inline bool isar_feature_aa32_sha2(const ARMISARegisters *id) in isar_feature_aa32_sha2() argument
82 return FIELD_EX32(id->id_isar5, ID_ISAR5, SHA2) != 0; in isar_feature_aa32_sha2()
85 static inline bool isar_feature_aa32_crc32(const ARMISARegisters *id) in isar_feature_aa32_crc32() argument
87 return FIELD_EX32(id->id_isar5, ID_ISAR5, CRC32) != 0; in isar_feature_aa32_crc32()
90 static inline bool isar_feature_aa32_rdm(const ARMISARegisters *id) in isar_feature_aa32_rdm() argument
92 return FIELD_EX32(id->id_isar5, ID_ISAR5, RDM) != 0; in isar_feature_aa32_rdm()
95 static inline bool isar_feature_aa32_vcma(const ARMISARegisters *id) in isar_feature_aa32_vcma() argument
97 return FIELD_EX32(id->id_isar5, ID_ISAR5, VCMA) != 0; in isar_feature_aa32_vcma()
100 static inline bool isar_feature_aa32_jscvt(const ARMISARegisters *id) in isar_feature_aa32_jscvt() argument
102 return FIELD_EX32(id->id_isar6, ID_ISAR6, JSCVT) != 0; in isar_feature_aa32_jscvt()
105 static inline bool isar_feature_aa32_dp(const ARMISARegisters *id) in isar_feature_aa32_dp() argument
107 return FIELD_EX32(id->id_isar6, ID_ISAR6, DP) != 0; in isar_feature_aa32_dp()
110 static inline bool isar_feature_aa32_fhm(const ARMISARegisters *id) in isar_feature_aa32_fhm() argument
112 return FIELD_EX32(id->id_isar6, ID_ISAR6, FHM) != 0; in isar_feature_aa32_fhm()
115 static inline bool isar_feature_aa32_sb(const ARMISARegisters *id) in isar_feature_aa32_sb() argument
117 return FIELD_EX32(id->id_isar6, ID_ISAR6, SB) != 0; in isar_feature_aa32_sb()
120 static inline bool isar_feature_aa32_predinv(const ARMISARegisters *id) in isar_feature_aa32_predinv() argument
122 return FIELD_EX32(id->id_isar6, ID_ISAR6, SPECRES) != 0; in isar_feature_aa32_predinv()
125 static inline bool isar_feature_aa32_bf16(const ARMISARegisters *id) in isar_feature_aa32_bf16() argument
127 return FIELD_EX32(id->id_isar6, ID_ISAR6, BF16) != 0; in isar_feature_aa32_bf16()
130 static inline bool isar_feature_aa32_i8mm(const ARMISARegisters *id) in isar_feature_aa32_i8mm() argument
132 return FIELD_EX32(id->id_isar6, ID_ISAR6, I8MM) != 0; in isar_feature_aa32_i8mm()
135 static inline bool isar_feature_aa32_ras(const ARMISARegisters *id) in isar_feature_aa32_ras() argument
137 return FIELD_EX32(id->id_pfr0, ID_PFR0, RAS) != 0; in isar_feature_aa32_ras()
140 static inline bool isar_feature_aa32_mprofile(const ARMISARegisters *id) in isar_feature_aa32_mprofile() argument
142 return FIELD_EX32(id->id_pfr1, ID_PFR1, MPROGMOD) != 0; in isar_feature_aa32_mprofile()
145 static inline bool isar_feature_aa32_m_sec_state(const ARMISARegisters *id) in isar_feature_aa32_m_sec_state() argument
151 return FIELD_EX32(id->id_pfr1, ID_PFR1, SECURITY) >= 3; in isar_feature_aa32_m_sec_state()
154 static inline bool isar_feature_aa32_fp16_arith(const ARMISARegisters *id) in isar_feature_aa32_fp16_arith() argument
157 if (isar_feature_aa32_mprofile(id)) { in isar_feature_aa32_fp16_arith()
158 return FIELD_EX32(id->mvfr1, MVFR1, FP16) > 0; in isar_feature_aa32_fp16_arith()
160 return FIELD_EX32(id->mvfr1, MVFR1, FPHP) >= 3; in isar_feature_aa32_fp16_arith()
164 static inline bool isar_feature_aa32_mve(const ARMISARegisters *id) in isar_feature_aa32_mve() argument
171 return isar_feature_aa32_mprofile(id) && in isar_feature_aa32_mve()
172 FIELD_EX32(id->mvfr1, MVFR1, MVE) > 0; in isar_feature_aa32_mve()
175 static inline bool isar_feature_aa32_mve_fp(const ARMISARegisters *id) in isar_feature_aa32_mve_fp() argument
182 return isar_feature_aa32_mprofile(id) && in isar_feature_aa32_mve_fp()
183 FIELD_EX32(id->mvfr1, MVFR1, MVE) >= 2; in isar_feature_aa32_mve_fp()
186 static inline bool isar_feature_aa32_vfp_simd(const ARMISARegisters *id) in isar_feature_aa32_vfp_simd() argument
192 return FIELD_EX32(id->mvfr0, MVFR0, SIMDREG) > 0; in isar_feature_aa32_vfp_simd()
195 static inline bool isar_feature_aa32_simd_r32(const ARMISARegisters *id) in isar_feature_aa32_simd_r32() argument
198 return FIELD_EX32(id->mvfr0, MVFR0, SIMDREG) >= 2; in isar_feature_aa32_simd_r32()
201 static inline bool isar_feature_aa32_fpshvec(const ARMISARegisters *id) in isar_feature_aa32_fpshvec() argument
203 return FIELD_EX32(id->mvfr0, MVFR0, FPSHVEC) > 0; in isar_feature_aa32_fpshvec()
206 static inline bool isar_feature_aa32_fpsp_v2(const ARMISARegisters *id) in isar_feature_aa32_fpsp_v2() argument
209 return FIELD_EX32(id->mvfr0, MVFR0, FPSP) > 0; in isar_feature_aa32_fpsp_v2()
212 static inline bool isar_feature_aa32_fpsp_v3(const ARMISARegisters *id) in isar_feature_aa32_fpsp_v3() argument
215 return FIELD_EX32(id->mvfr0, MVFR0, FPSP) >= 2; in isar_feature_aa32_fpsp_v3()
218 static inline bool isar_feature_aa32_fpdp_v2(const ARMISARegisters *id) in isar_feature_aa32_fpdp_v2() argument
221 return FIELD_EX32(id->mvfr0, MVFR0, FPDP) > 0; in isar_feature_aa32_fpdp_v2()
224 static inline bool isar_feature_aa32_fpdp_v3(const ARMISARegisters *id) in isar_feature_aa32_fpdp_v3() argument
227 return FIELD_EX32(id->mvfr0, MVFR0, FPDP) >= 2; in isar_feature_aa32_fpdp_v3()
230 static inline bool isar_feature_aa32_vfp(const ARMISARegisters *id) in isar_feature_aa32_vfp() argument
232 return isar_feature_aa32_fpsp_v2(id) || isar_feature_aa32_fpdp_v2(id); in isar_feature_aa32_vfp()
240 static inline bool isar_feature_aa32_fp16_spconv(const ARMISARegisters *id) in isar_feature_aa32_fp16_spconv() argument
242 return FIELD_EX32(id->mvfr1, MVFR1, FPHP) > 0; in isar_feature_aa32_fp16_spconv()
245 static inline bool isar_feature_aa32_fp16_dpconv(const ARMISARegisters *id) in isar_feature_aa32_fp16_dpconv() argument
247 return FIELD_EX32(id->mvfr1, MVFR1, FPHP) > 1; in isar_feature_aa32_fp16_dpconv()
257 static inline bool isar_feature_aa32_simdfmac(const ARMISARegisters *id) in isar_feature_aa32_simdfmac() argument
259 return FIELD_EX32(id->mvfr1, MVFR1, SIMDFMAC) != 0; in isar_feature_aa32_simdfmac()
262 static inline bool isar_feature_aa32_vsel(const ARMISARegisters *id) in isar_feature_aa32_vsel() argument
264 return FIELD_EX32(id->mvfr2, MVFR2, FPMISC) >= 1; in isar_feature_aa32_vsel()
267 static inline bool isar_feature_aa32_vcvt_dr(const ARMISARegisters *id) in isar_feature_aa32_vcvt_dr() argument
269 return FIELD_EX32(id->mvfr2, MVFR2, FPMISC) >= 2; in isar_feature_aa32_vcvt_dr()
272 static inline bool isar_feature_aa32_vrint(const ARMISARegisters *id) in isar_feature_aa32_vrint() argument
274 return FIELD_EX32(id->mvfr2, MVFR2, FPMISC) >= 3; in isar_feature_aa32_vrint()
277 static inline bool isar_feature_aa32_vminmaxnm(const ARMISARegisters *id) in isar_feature_aa32_vminmaxnm() argument
279 return FIELD_EX32(id->mvfr2, MVFR2, FPMISC) >= 4; in isar_feature_aa32_vminmaxnm()
282 static inline bool isar_feature_aa32_pxn(const ARMISARegisters *id) in isar_feature_aa32_pxn() argument
284 return FIELD_EX32(id->id_mmfr0, ID_MMFR0, VMSA) >= 4; in isar_feature_aa32_pxn()
287 static inline bool isar_feature_aa32_pan(const ARMISARegisters *id) in isar_feature_aa32_pan() argument
289 return FIELD_EX32(id->id_mmfr3, ID_MMFR3, PAN) != 0; in isar_feature_aa32_pan()
292 static inline bool isar_feature_aa32_ats1e1(const ARMISARegisters *id) in isar_feature_aa32_ats1e1() argument
294 return FIELD_EX32(id->id_mmfr3, ID_MMFR3, PAN) >= 2; in isar_feature_aa32_ats1e1()
297 static inline bool isar_feature_aa32_pmuv3p1(const ARMISARegisters *id) in isar_feature_aa32_pmuv3p1() argument
300 return FIELD_EX32(id->id_dfr0, ID_DFR0, PERFMON) >= 4 && in isar_feature_aa32_pmuv3p1()
301 FIELD_EX32(id->id_dfr0, ID_DFR0, PERFMON) != 0xf; in isar_feature_aa32_pmuv3p1()
304 static inline bool isar_feature_aa32_pmuv3p4(const ARMISARegisters *id) in isar_feature_aa32_pmuv3p4() argument
307 return FIELD_EX32(id->id_dfr0, ID_DFR0, PERFMON) >= 5 && in isar_feature_aa32_pmuv3p4()
308 FIELD_EX32(id->id_dfr0, ID_DFR0, PERFMON) != 0xf; in isar_feature_aa32_pmuv3p4()
311 static inline bool isar_feature_aa32_pmuv3p5(const ARMISARegisters *id) in isar_feature_aa32_pmuv3p5() argument
314 return FIELD_EX32(id->id_dfr0, ID_DFR0, PERFMON) >= 6 && in isar_feature_aa32_pmuv3p5()
315 FIELD_EX32(id->id_dfr0, ID_DFR0, PERFMON) != 0xf; in isar_feature_aa32_pmuv3p5()
318 static inline bool isar_feature_aa32_hpd(const ARMISARegisters *id) in isar_feature_aa32_hpd() argument
320 return FIELD_EX32(id->id_mmfr4, ID_MMFR4, HPDS) != 0; in isar_feature_aa32_hpd()
323 static inline bool isar_feature_aa32_ac2(const ARMISARegisters *id) in isar_feature_aa32_ac2() argument
325 return FIELD_EX32(id->id_mmfr4, ID_MMFR4, AC2) != 0; in isar_feature_aa32_ac2()
328 static inline bool isar_feature_aa32_ccidx(const ARMISARegisters *id) in isar_feature_aa32_ccidx() argument
330 return FIELD_EX32(id->id_mmfr4, ID_MMFR4, CCIDX) != 0; in isar_feature_aa32_ccidx()
333 static inline bool isar_feature_aa32_tts2uxn(const ARMISARegisters *id) in isar_feature_aa32_tts2uxn() argument
335 return FIELD_EX32(id->id_mmfr4, ID_MMFR4, XNX) != 0; in isar_feature_aa32_tts2uxn()
338 static inline bool isar_feature_aa32_half_evt(const ARMISARegisters *id) in isar_feature_aa32_half_evt() argument
340 return FIELD_EX32(id->id_mmfr4, ID_MMFR4, EVT) >= 1; in isar_feature_aa32_half_evt()
343 static inline bool isar_feature_aa32_evt(const ARMISARegisters *id) in isar_feature_aa32_evt() argument
345 return FIELD_EX32(id->id_mmfr4, ID_MMFR4, EVT) >= 2; in isar_feature_aa32_evt()
348 static inline bool isar_feature_aa32_dit(const ARMISARegisters *id) in isar_feature_aa32_dit() argument
350 return FIELD_EX32(id->id_pfr0, ID_PFR0, DIT) != 0; in isar_feature_aa32_dit()
353 static inline bool isar_feature_aa32_ssbs(const ARMISARegisters *id) in isar_feature_aa32_ssbs() argument
355 return FIELD_EX32(id->id_pfr2, ID_PFR2, SSBS) != 0; in isar_feature_aa32_ssbs()
358 static inline bool isar_feature_aa32_debugv7p1(const ARMISARegisters *id) in isar_feature_aa32_debugv7p1() argument
360 return FIELD_EX32(id->id_dfr0, ID_DFR0, COPDBG) >= 5; in isar_feature_aa32_debugv7p1()
363 static inline bool isar_feature_aa32_debugv8p2(const ARMISARegisters *id) in isar_feature_aa32_debugv8p2() argument
365 return FIELD_EX32(id->id_dfr0, ID_DFR0, COPDBG) >= 8; in isar_feature_aa32_debugv8p2()
368 static inline bool isar_feature_aa32_doublelock(const ARMISARegisters *id) in isar_feature_aa32_doublelock() argument
370 return FIELD_EX32(id->dbgdevid, DBGDEVID, DOUBLELOCK) > 0; in isar_feature_aa32_doublelock()
376 static inline bool isar_feature_aa64_aes(const ARMISARegisters *id) in isar_feature_aa64_aes() argument
378 return FIELD_EX64(id->id_aa64isar0, ID_AA64ISAR0, AES) != 0; in isar_feature_aa64_aes()
381 static inline bool isar_feature_aa64_pmull(const ARMISARegisters *id) in isar_feature_aa64_pmull() argument
383 return FIELD_EX64(id->id_aa64isar0, ID_AA64ISAR0, AES) > 1; in isar_feature_aa64_pmull()
386 static inline bool isar_feature_aa64_sha1(const ARMISARegisters *id) in isar_feature_aa64_sha1() argument
388 return FIELD_EX64(id->id_aa64isar0, ID_AA64ISAR0, SHA1) != 0; in isar_feature_aa64_sha1()
391 static inline bool isar_feature_aa64_sha256(const ARMISARegisters *id) in isar_feature_aa64_sha256() argument
393 return FIELD_EX64(id->id_aa64isar0, ID_AA64ISAR0, SHA2) != 0; in isar_feature_aa64_sha256()
396 static inline bool isar_feature_aa64_sha512(const ARMISARegisters *id) in isar_feature_aa64_sha512() argument
398 return FIELD_EX64(id->id_aa64isar0, ID_AA64ISAR0, SHA2) > 1; in isar_feature_aa64_sha512()
401 static inline bool isar_feature_aa64_crc32(const ARMISARegisters *id) in isar_feature_aa64_crc32() argument
403 return FIELD_EX64(id->id_aa64isar0, ID_AA64ISAR0, CRC32) != 0; in isar_feature_aa64_crc32()
406 static inline bool isar_feature_aa64_atomics(const ARMISARegisters *id) in isar_feature_aa64_atomics() argument
408 return FIELD_EX64(id->id_aa64isar0, ID_AA64ISAR0, ATOMIC) != 0; in isar_feature_aa64_atomics()
411 static inline bool isar_feature_aa64_rdm(const ARMISARegisters *id) in isar_feature_aa64_rdm() argument
413 return FIELD_EX64(id->id_aa64isar0, ID_AA64ISAR0, RDM) != 0; in isar_feature_aa64_rdm()
416 static inline bool isar_feature_aa64_sha3(const ARMISARegisters *id) in isar_feature_aa64_sha3() argument
418 return FIELD_EX64(id->id_aa64isar0, ID_AA64ISAR0, SHA3) != 0; in isar_feature_aa64_sha3()
421 static inline bool isar_feature_aa64_sm3(const ARMISARegisters *id) in isar_feature_aa64_sm3() argument
423 return FIELD_EX64(id->id_aa64isar0, ID_AA64ISAR0, SM3) != 0; in isar_feature_aa64_sm3()
426 static inline bool isar_feature_aa64_sm4(const ARMISARegisters *id) in isar_feature_aa64_sm4() argument
428 return FIELD_EX64(id->id_aa64isar0, ID_AA64ISAR0, SM4) != 0; in isar_feature_aa64_sm4()
431 static inline bool isar_feature_aa64_dp(const ARMISARegisters *id) in isar_feature_aa64_dp() argument
433 return FIELD_EX64(id->id_aa64isar0, ID_AA64ISAR0, DP) != 0; in isar_feature_aa64_dp()
436 static inline bool isar_feature_aa64_fhm(const ARMISARegisters *id) in isar_feature_aa64_fhm() argument
438 return FIELD_EX64(id->id_aa64isar0, ID_AA64ISAR0, FHM) != 0; in isar_feature_aa64_fhm()
441 static inline bool isar_feature_aa64_condm_4(const ARMISARegisters *id) in isar_feature_aa64_condm_4() argument
443 return FIELD_EX64(id->id_aa64isar0, ID_AA64ISAR0, TS) != 0; in isar_feature_aa64_condm_4()
446 static inline bool isar_feature_aa64_condm_5(const ARMISARegisters *id) in isar_feature_aa64_condm_5() argument
448 return FIELD_EX64(id->id_aa64isar0, ID_AA64ISAR0, TS) >= 2; in isar_feature_aa64_condm_5()
451 static inline bool isar_feature_aa64_rndr(const ARMISARegisters *id) in isar_feature_aa64_rndr() argument
453 return FIELD_EX64(id->id_aa64isar0, ID_AA64ISAR0, RNDR) != 0; in isar_feature_aa64_rndr()
456 static inline bool isar_feature_aa64_tlbirange(const ARMISARegisters *id) in isar_feature_aa64_tlbirange() argument
458 return FIELD_EX64(id->id_aa64isar0, ID_AA64ISAR0, TLB) == 2; in isar_feature_aa64_tlbirange()
461 static inline bool isar_feature_aa64_tlbios(const ARMISARegisters *id) in isar_feature_aa64_tlbios() argument
463 return FIELD_EX64(id->id_aa64isar0, ID_AA64ISAR0, TLB) != 0; in isar_feature_aa64_tlbios()
466 static inline bool isar_feature_aa64_jscvt(const ARMISARegisters *id) in isar_feature_aa64_jscvt() argument
468 return FIELD_EX64(id->id_aa64isar1, ID_AA64ISAR1, JSCVT) != 0; in isar_feature_aa64_jscvt()
471 static inline bool isar_feature_aa64_fcma(const ARMISARegisters *id) in isar_feature_aa64_fcma() argument
473 return FIELD_EX64(id->id_aa64isar1, ID_AA64ISAR1, FCMA) != 0; in isar_feature_aa64_fcma()
491 isar_feature_pauth_feature(const ARMISARegisters *id) in isar_feature_pauth_feature() argument
497 return (FIELD_EX64(id->id_aa64isar1, ID_AA64ISAR1, APA) | in isar_feature_pauth_feature()
498 FIELD_EX64(id->id_aa64isar1, ID_AA64ISAR1, API) | in isar_feature_pauth_feature()
499 FIELD_EX64(id->id_aa64isar2, ID_AA64ISAR2, APA3)); in isar_feature_pauth_feature()
502 static inline bool isar_feature_aa64_pauth(const ARMISARegisters *id) in isar_feature_aa64_pauth() argument
508 return isar_feature_pauth_feature(id) != PauthFeat_None; in isar_feature_aa64_pauth()
511 static inline bool isar_feature_aa64_pauth_qarma5(const ARMISARegisters *id) in isar_feature_aa64_pauth_qarma5() argument
517 return FIELD_EX64(id->id_aa64isar1, ID_AA64ISAR1, APA) != 0; in isar_feature_aa64_pauth_qarma5()
520 static inline bool isar_feature_aa64_pauth_qarma3(const ARMISARegisters *id) in isar_feature_aa64_pauth_qarma3() argument
526 return FIELD_EX64(id->id_aa64isar2, ID_AA64ISAR2, APA3) != 0; in isar_feature_aa64_pauth_qarma3()
529 static inline bool isar_feature_aa64_sb(const ARMISARegisters *id) in isar_feature_aa64_sb() argument
531 return FIELD_EX64(id->id_aa64isar1, ID_AA64ISAR1, SB) != 0; in isar_feature_aa64_sb()
534 static inline bool isar_feature_aa64_predinv(const ARMISARegisters *id) in isar_feature_aa64_predinv() argument
536 return FIELD_EX64(id->id_aa64isar1, ID_AA64ISAR1, SPECRES) != 0; in isar_feature_aa64_predinv()
539 static inline bool isar_feature_aa64_frint(const ARMISARegisters *id) in isar_feature_aa64_frint() argument
541 return FIELD_EX64(id->id_aa64isar1, ID_AA64ISAR1, FRINTTS) != 0; in isar_feature_aa64_frint()
544 static inline bool isar_feature_aa64_dcpop(const ARMISARegisters *id) in isar_feature_aa64_dcpop() argument
546 return FIELD_EX64(id->id_aa64isar1, ID_AA64ISAR1, DPB) != 0; in isar_feature_aa64_dcpop()
549 static inline bool isar_feature_aa64_dcpodp(const ARMISARegisters *id) in isar_feature_aa64_dcpodp() argument
551 return FIELD_EX64(id->id_aa64isar1, ID_AA64ISAR1, DPB) >= 2; in isar_feature_aa64_dcpodp()
554 static inline bool isar_feature_aa64_bf16(const ARMISARegisters *id) in isar_feature_aa64_bf16() argument
556 return FIELD_EX64(id->id_aa64isar1, ID_AA64ISAR1, BF16) != 0; in isar_feature_aa64_bf16()
559 static inline bool isar_feature_aa64_rcpc_8_3(const ARMISARegisters *id) in isar_feature_aa64_rcpc_8_3() argument
561 return FIELD_EX64(id->id_aa64isar1, ID_AA64ISAR1, LRCPC) != 0; in isar_feature_aa64_rcpc_8_3()
564 static inline bool isar_feature_aa64_rcpc_8_4(const ARMISARegisters *id) in isar_feature_aa64_rcpc_8_4() argument
566 return FIELD_EX64(id->id_aa64isar1, ID_AA64ISAR1, LRCPC) >= 2; in isar_feature_aa64_rcpc_8_4()
569 static inline bool isar_feature_aa64_i8mm(const ARMISARegisters *id) in isar_feature_aa64_i8mm() argument
571 return FIELD_EX64(id->id_aa64isar1, ID_AA64ISAR1, I8MM) != 0; in isar_feature_aa64_i8mm()
574 static inline bool isar_feature_aa64_wfxt(const ARMISARegisters *id) in isar_feature_aa64_wfxt() argument
576 return FIELD_EX64(id->id_aa64isar2, ID_AA64ISAR2, WFXT) >= 2; in isar_feature_aa64_wfxt()
579 static inline bool isar_feature_aa64_hbc(const ARMISARegisters *id) in isar_feature_aa64_hbc() argument
581 return FIELD_EX64(id->id_aa64isar2, ID_AA64ISAR2, BC) != 0; in isar_feature_aa64_hbc()
584 static inline bool isar_feature_aa64_mops(const ARMISARegisters *id) in isar_feature_aa64_mops() argument
586 return FIELD_EX64(id->id_aa64isar2, ID_AA64ISAR2, MOPS); in isar_feature_aa64_mops()
589 static inline bool isar_feature_aa64_fp_simd(const ARMISARegisters *id) in isar_feature_aa64_fp_simd() argument
592 return FIELD_EX64(id->id_aa64pfr0, ID_AA64PFR0, FP) != 0xf; in isar_feature_aa64_fp_simd()
595 static inline bool isar_feature_aa64_fp16(const ARMISARegisters *id) in isar_feature_aa64_fp16() argument
598 return FIELD_EX64(id->id_aa64pfr0, ID_AA64PFR0, FP) == 1; in isar_feature_aa64_fp16()
601 static inline bool isar_feature_aa64_aa32(const ARMISARegisters *id) in isar_feature_aa64_aa32() argument
603 return FIELD_EX64(id->id_aa64pfr0, ID_AA64PFR0, EL0) >= 2; in isar_feature_aa64_aa32()
606 static inline bool isar_feature_aa64_aa32_el1(const ARMISARegisters *id) in isar_feature_aa64_aa32_el1() argument
608 return FIELD_EX64(id->id_aa64pfr0, ID_AA64PFR0, EL1) >= 2; in isar_feature_aa64_aa32_el1()
611 static inline bool isar_feature_aa64_aa32_el2(const ARMISARegisters *id) in isar_feature_aa64_aa32_el2() argument
613 return FIELD_EX64(id->id_aa64pfr0, ID_AA64PFR0, EL2) >= 2; in isar_feature_aa64_aa32_el2()
616 static inline bool isar_feature_aa64_ras(const ARMISARegisters *id) in isar_feature_aa64_ras() argument
618 return FIELD_EX64(id->id_aa64pfr0, ID_AA64PFR0, RAS) != 0; in isar_feature_aa64_ras()
621 static inline bool isar_feature_aa64_doublefault(const ARMISARegisters *id) in isar_feature_aa64_doublefault() argument
623 return FIELD_EX64(id->id_aa64pfr0, ID_AA64PFR0, RAS) >= 2; in isar_feature_aa64_doublefault()
626 static inline bool isar_feature_aa64_sve(const ARMISARegisters *id) in isar_feature_aa64_sve() argument
628 return FIELD_EX64(id->id_aa64pfr0, ID_AA64PFR0, SVE) != 0; in isar_feature_aa64_sve()
631 static inline bool isar_feature_aa64_sel2(const ARMISARegisters *id) in isar_feature_aa64_sel2() argument
633 return FIELD_EX64(id->id_aa64pfr0, ID_AA64PFR0, SEL2) != 0; in isar_feature_aa64_sel2()
636 static inline bool isar_feature_aa64_rme(const ARMISARegisters *id) in isar_feature_aa64_rme() argument
638 return FIELD_EX64(id->id_aa64pfr0, ID_AA64PFR0, RME) != 0; in isar_feature_aa64_rme()
641 static inline bool isar_feature_aa64_dit(const ARMISARegisters *id) in isar_feature_aa64_dit() argument
643 return FIELD_EX64(id->id_aa64pfr0, ID_AA64PFR0, DIT) != 0; in isar_feature_aa64_dit()
646 static inline bool isar_feature_aa64_scxtnum(const ARMISARegisters *id) in isar_feature_aa64_scxtnum() argument
648 int key = FIELD_EX64(id->id_aa64pfr0, ID_AA64PFR0, CSV2); in isar_feature_aa64_scxtnum()
653 key = FIELD_EX64(id->id_aa64pfr1, ID_AA64PFR1, CSV2_FRAC); in isar_feature_aa64_scxtnum()
659 static inline bool isar_feature_aa64_ssbs(const ARMISARegisters *id) in isar_feature_aa64_ssbs() argument
661 return FIELD_EX64(id->id_aa64pfr1, ID_AA64PFR1, SSBS) != 0; in isar_feature_aa64_ssbs()
664 static inline bool isar_feature_aa64_bti(const ARMISARegisters *id) in isar_feature_aa64_bti() argument
666 return FIELD_EX64(id->id_aa64pfr1, ID_AA64PFR1, BT) != 0; in isar_feature_aa64_bti()
669 static inline bool isar_feature_aa64_mte_insn_reg(const ARMISARegisters *id) in isar_feature_aa64_mte_insn_reg() argument
671 return FIELD_EX64(id->id_aa64pfr1, ID_AA64PFR1, MTE) != 0; in isar_feature_aa64_mte_insn_reg()
674 static inline bool isar_feature_aa64_mte(const ARMISARegisters *id) in isar_feature_aa64_mte() argument
676 return FIELD_EX64(id->id_aa64pfr1, ID_AA64PFR1, MTE) >= 2; in isar_feature_aa64_mte()
679 static inline bool isar_feature_aa64_mte3(const ARMISARegisters *id) in isar_feature_aa64_mte3() argument
681 return FIELD_EX64(id->id_aa64pfr1, ID_AA64PFR1, MTE) >= 3; in isar_feature_aa64_mte3()
684 static inline bool isar_feature_aa64_sme(const ARMISARegisters *id) in isar_feature_aa64_sme() argument
686 return FIELD_EX64(id->id_aa64pfr1, ID_AA64PFR1, SME) != 0; in isar_feature_aa64_sme()
689 static inline bool isar_feature_aa64_nmi(const ARMISARegisters *id) in isar_feature_aa64_nmi() argument
691 return FIELD_EX64(id->id_aa64pfr1, ID_AA64PFR1, NMI) != 0; in isar_feature_aa64_nmi()
694 static inline bool isar_feature_aa64_tgran4_lpa2(const ARMISARegisters *id) in isar_feature_aa64_tgran4_lpa2() argument
696 return FIELD_SEX64(id->id_aa64mmfr0, ID_AA64MMFR0, TGRAN4) >= 1; in isar_feature_aa64_tgran4_lpa2()
699 static inline bool isar_feature_aa64_tgran4_2_lpa2(const ARMISARegisters *id) in isar_feature_aa64_tgran4_2_lpa2() argument
701 unsigned t = FIELD_EX64(id->id_aa64mmfr0, ID_AA64MMFR0, TGRAN4_2); in isar_feature_aa64_tgran4_2_lpa2()
702 return t >= 3 || (t == 0 && isar_feature_aa64_tgran4_lpa2(id)); in isar_feature_aa64_tgran4_2_lpa2()
705 static inline bool isar_feature_aa64_tgran16_lpa2(const ARMISARegisters *id) in isar_feature_aa64_tgran16_lpa2() argument
707 return FIELD_EX64(id->id_aa64mmfr0, ID_AA64MMFR0, TGRAN16) >= 2; in isar_feature_aa64_tgran16_lpa2()
710 static inline bool isar_feature_aa64_tgran16_2_lpa2(const ARMISARegisters *id) in isar_feature_aa64_tgran16_2_lpa2() argument
712 unsigned t = FIELD_EX64(id->id_aa64mmfr0, ID_AA64MMFR0, TGRAN16_2); in isar_feature_aa64_tgran16_2_lpa2()
713 return t >= 3 || (t == 0 && isar_feature_aa64_tgran16_lpa2(id)); in isar_feature_aa64_tgran16_2_lpa2()
716 static inline bool isar_feature_aa64_tgran4(const ARMISARegisters *id) in isar_feature_aa64_tgran4() argument
718 return FIELD_SEX64(id->id_aa64mmfr0, ID_AA64MMFR0, TGRAN4) >= 0; in isar_feature_aa64_tgran4()
721 static inline bool isar_feature_aa64_tgran16(const ARMISARegisters *id) in isar_feature_aa64_tgran16() argument
723 return FIELD_EX64(id->id_aa64mmfr0, ID_AA64MMFR0, TGRAN16) >= 1; in isar_feature_aa64_tgran16()
726 static inline bool isar_feature_aa64_tgran64(const ARMISARegisters *id) in isar_feature_aa64_tgran64() argument
728 return FIELD_SEX64(id->id_aa64mmfr0, ID_AA64MMFR0, TGRAN64) >= 0; in isar_feature_aa64_tgran64()
731 static inline bool isar_feature_aa64_tgran4_2(const ARMISARegisters *id) in isar_feature_aa64_tgran4_2() argument
733 unsigned t = FIELD_EX64(id->id_aa64mmfr0, ID_AA64MMFR0, TGRAN4_2); in isar_feature_aa64_tgran4_2()
734 return t >= 2 || (t == 0 && isar_feature_aa64_tgran4(id)); in isar_feature_aa64_tgran4_2()
737 static inline bool isar_feature_aa64_tgran16_2(const ARMISARegisters *id) in isar_feature_aa64_tgran16_2() argument
739 unsigned t = FIELD_EX64(id->id_aa64mmfr0, ID_AA64MMFR0, TGRAN16_2); in isar_feature_aa64_tgran16_2()
740 return t >= 2 || (t == 0 && isar_feature_aa64_tgran16(id)); in isar_feature_aa64_tgran16_2()
743 static inline bool isar_feature_aa64_tgran64_2(const ARMISARegisters *id) in isar_feature_aa64_tgran64_2() argument
745 unsigned t = FIELD_EX64(id->id_aa64mmfr0, ID_AA64MMFR0, TGRAN64_2); in isar_feature_aa64_tgran64_2()
746 return t >= 2 || (t == 0 && isar_feature_aa64_tgran64(id)); in isar_feature_aa64_tgran64_2()
749 static inline bool isar_feature_aa64_fgt(const ARMISARegisters *id) in isar_feature_aa64_fgt() argument
751 return FIELD_EX64(id->id_aa64mmfr0, ID_AA64MMFR0, FGT) != 0; in isar_feature_aa64_fgt()
754 static inline bool isar_feature_aa64_ecv_traps(const ARMISARegisters *id) in isar_feature_aa64_ecv_traps() argument
756 return FIELD_EX64(id->id_aa64mmfr0, ID_AA64MMFR0, ECV) > 0; in isar_feature_aa64_ecv_traps()
759 static inline bool isar_feature_aa64_ecv(const ARMISARegisters *id) in isar_feature_aa64_ecv() argument
761 return FIELD_EX64(id->id_aa64mmfr0, ID_AA64MMFR0, ECV) > 1; in isar_feature_aa64_ecv()
764 static inline bool isar_feature_aa64_vh(const ARMISARegisters *id) in isar_feature_aa64_vh() argument
766 return FIELD_EX64(id->id_aa64mmfr1, ID_AA64MMFR1, VH) != 0; in isar_feature_aa64_vh()
769 static inline bool isar_feature_aa64_lor(const ARMISARegisters *id) in isar_feature_aa64_lor() argument
771 return FIELD_EX64(id->id_aa64mmfr1, ID_AA64MMFR1, LO) != 0; in isar_feature_aa64_lor()
774 static inline bool isar_feature_aa64_pan(const ARMISARegisters *id) in isar_feature_aa64_pan() argument
776 return FIELD_EX64(id->id_aa64mmfr1, ID_AA64MMFR1, PAN) != 0; in isar_feature_aa64_pan()
779 static inline bool isar_feature_aa64_ats1e1(const ARMISARegisters *id) in isar_feature_aa64_ats1e1() argument
781 return FIELD_EX64(id->id_aa64mmfr1, ID_AA64MMFR1, PAN) >= 2; in isar_feature_aa64_ats1e1()
784 static inline bool isar_feature_aa64_pan3(const ARMISARegisters *id) in isar_feature_aa64_pan3() argument
786 return FIELD_EX64(id->id_aa64mmfr1, ID_AA64MMFR1, PAN) >= 3; in isar_feature_aa64_pan3()
789 static inline bool isar_feature_aa64_hcx(const ARMISARegisters *id) in isar_feature_aa64_hcx() argument
791 return FIELD_EX64(id->id_aa64mmfr1, ID_AA64MMFR1, HCX) != 0; in isar_feature_aa64_hcx()
794 static inline bool isar_feature_aa64_tidcp1(const ARMISARegisters *id) in isar_feature_aa64_tidcp1() argument
796 return FIELD_EX64(id->id_aa64mmfr1, ID_AA64MMFR1, TIDCP1) != 0; in isar_feature_aa64_tidcp1()
799 static inline bool isar_feature_aa64_hafs(const ARMISARegisters *id) in isar_feature_aa64_hafs() argument
801 return FIELD_EX64(id->id_aa64mmfr1, ID_AA64MMFR1, HAFDBS) != 0; in isar_feature_aa64_hafs()
804 static inline bool isar_feature_aa64_hdbs(const ARMISARegisters *id) in isar_feature_aa64_hdbs() argument
806 return FIELD_EX64(id->id_aa64mmfr1, ID_AA64MMFR1, HAFDBS) >= 2; in isar_feature_aa64_hdbs()
809 static inline bool isar_feature_aa64_tts2uxn(const ARMISARegisters *id) in isar_feature_aa64_tts2uxn() argument
811 return FIELD_EX64(id->id_aa64mmfr1, ID_AA64MMFR1, XNX) != 0; in isar_feature_aa64_tts2uxn()
814 static inline bool isar_feature_aa64_uao(const ARMISARegisters *id) in isar_feature_aa64_uao() argument
816 return FIELD_EX64(id->id_aa64mmfr2, ID_AA64MMFR2, UAO) != 0; in isar_feature_aa64_uao()
819 static inline bool isar_feature_aa64_st(const ARMISARegisters *id) in isar_feature_aa64_st() argument
821 return FIELD_EX64(id->id_aa64mmfr2, ID_AA64MMFR2, ST) != 0; in isar_feature_aa64_st()
824 static inline bool isar_feature_aa64_lse2(const ARMISARegisters *id) in isar_feature_aa64_lse2() argument
826 return FIELD_EX64(id->id_aa64mmfr2, ID_AA64MMFR2, AT) != 0; in isar_feature_aa64_lse2()
829 static inline bool isar_feature_aa64_fwb(const ARMISARegisters *id) in isar_feature_aa64_fwb() argument
831 return FIELD_EX64(id->id_aa64mmfr2, ID_AA64MMFR2, FWB) != 0; in isar_feature_aa64_fwb()
834 static inline bool isar_feature_aa64_ids(const ARMISARegisters *id) in isar_feature_aa64_ids() argument
836 return FIELD_EX64(id->id_aa64mmfr2, ID_AA64MMFR2, IDS) != 0; in isar_feature_aa64_ids()
839 static inline bool isar_feature_aa64_half_evt(const ARMISARegisters *id) in isar_feature_aa64_half_evt() argument
841 return FIELD_EX64(id->id_aa64mmfr2, ID_AA64MMFR2, EVT) >= 1; in isar_feature_aa64_half_evt()
844 static inline bool isar_feature_aa64_evt(const ARMISARegisters *id) in isar_feature_aa64_evt() argument
846 return FIELD_EX64(id->id_aa64mmfr2, ID_AA64MMFR2, EVT) >= 2; in isar_feature_aa64_evt()
849 static inline bool isar_feature_aa64_ccidx(const ARMISARegisters *id) in isar_feature_aa64_ccidx() argument
851 return FIELD_EX64(id->id_aa64mmfr2, ID_AA64MMFR2, CCIDX) != 0; in isar_feature_aa64_ccidx()
854 static inline bool isar_feature_aa64_lva(const ARMISARegisters *id) in isar_feature_aa64_lva() argument
856 return FIELD_EX64(id->id_aa64mmfr2, ID_AA64MMFR2, VARANGE) != 0; in isar_feature_aa64_lva()
859 static inline bool isar_feature_aa64_e0pd(const ARMISARegisters *id) in isar_feature_aa64_e0pd() argument
861 return FIELD_EX64(id->id_aa64mmfr2, ID_AA64MMFR2, E0PD) != 0; in isar_feature_aa64_e0pd()
864 static inline bool isar_feature_aa64_nv(const ARMISARegisters *id) in isar_feature_aa64_nv() argument
866 return FIELD_EX64(id->id_aa64mmfr2, ID_AA64MMFR2, NV) != 0; in isar_feature_aa64_nv()
869 static inline bool isar_feature_aa64_nv2(const ARMISARegisters *id) in isar_feature_aa64_nv2() argument
871 return FIELD_EX64(id->id_aa64mmfr2, ID_AA64MMFR2, NV) >= 2; in isar_feature_aa64_nv2()
874 static inline bool isar_feature_aa64_pmuv3p1(const ARMISARegisters *id) in isar_feature_aa64_pmuv3p1() argument
876 return FIELD_EX64(id->id_aa64dfr0, ID_AA64DFR0, PMUVER) >= 4 && in isar_feature_aa64_pmuv3p1()
877 FIELD_EX64(id->id_aa64dfr0, ID_AA64DFR0, PMUVER) != 0xf; in isar_feature_aa64_pmuv3p1()
880 static inline bool isar_feature_aa64_pmuv3p4(const ARMISARegisters *id) in isar_feature_aa64_pmuv3p4() argument
882 return FIELD_EX64(id->id_aa64dfr0, ID_AA64DFR0, PMUVER) >= 5 && in isar_feature_aa64_pmuv3p4()
883 FIELD_EX64(id->id_aa64dfr0, ID_AA64DFR0, PMUVER) != 0xf; in isar_feature_aa64_pmuv3p4()
886 static inline bool isar_feature_aa64_pmuv3p5(const ARMISARegisters *id) in isar_feature_aa64_pmuv3p5() argument
888 return FIELD_EX64(id->id_aa64dfr0, ID_AA64DFR0, PMUVER) >= 6 && in isar_feature_aa64_pmuv3p5()
889 FIELD_EX64(id->id_aa64dfr0, ID_AA64DFR0, PMUVER) != 0xf; in isar_feature_aa64_pmuv3p5()
892 static inline bool isar_feature_aa64_debugv8p2(const ARMISARegisters *id) in isar_feature_aa64_debugv8p2() argument
894 return FIELD_EX64(id->id_aa64dfr0, ID_AA64DFR0, DEBUGVER) >= 8; in isar_feature_aa64_debugv8p2()
897 static inline bool isar_feature_aa64_doublelock(const ARMISARegisters *id) in isar_feature_aa64_doublelock() argument
899 return FIELD_SEX64(id->id_aa64dfr0, ID_AA64DFR0, DOUBLELOCK) >= 0; in isar_feature_aa64_doublelock()
902 static inline bool isar_feature_aa64_sve2(const ARMISARegisters *id) in isar_feature_aa64_sve2() argument
904 return FIELD_EX64(id->id_aa64zfr0, ID_AA64ZFR0, SVEVER) != 0; in isar_feature_aa64_sve2()
907 static inline bool isar_feature_aa64_sve2_aes(const ARMISARegisters *id) in isar_feature_aa64_sve2_aes() argument
909 return FIELD_EX64(id->id_aa64zfr0, ID_AA64ZFR0, AES) != 0; in isar_feature_aa64_sve2_aes()
912 static inline bool isar_feature_aa64_sve2_pmull128(const ARMISARegisters *id) in isar_feature_aa64_sve2_pmull128() argument
914 return FIELD_EX64(id->id_aa64zfr0, ID_AA64ZFR0, AES) >= 2; in isar_feature_aa64_sve2_pmull128()
917 static inline bool isar_feature_aa64_sve2_bitperm(const ARMISARegisters *id) in isar_feature_aa64_sve2_bitperm() argument
919 return FIELD_EX64(id->id_aa64zfr0, ID_AA64ZFR0, BITPERM) != 0; in isar_feature_aa64_sve2_bitperm()
922 static inline bool isar_feature_aa64_sve_bf16(const ARMISARegisters *id) in isar_feature_aa64_sve_bf16() argument
924 return FIELD_EX64(id->id_aa64zfr0, ID_AA64ZFR0, BFLOAT16) != 0; in isar_feature_aa64_sve_bf16()
927 static inline bool isar_feature_aa64_sve2_sha3(const ARMISARegisters *id) in isar_feature_aa64_sve2_sha3() argument
929 return FIELD_EX64(id->id_aa64zfr0, ID_AA64ZFR0, SHA3) != 0; in isar_feature_aa64_sve2_sha3()
932 static inline bool isar_feature_aa64_sve2_sm4(const ARMISARegisters *id) in isar_feature_aa64_sve2_sm4() argument
934 return FIELD_EX64(id->id_aa64zfr0, ID_AA64ZFR0, SM4) != 0; in isar_feature_aa64_sve2_sm4()
937 static inline bool isar_feature_aa64_sve_i8mm(const ARMISARegisters *id) in isar_feature_aa64_sve_i8mm() argument
939 return FIELD_EX64(id->id_aa64zfr0, ID_AA64ZFR0, I8MM) != 0; in isar_feature_aa64_sve_i8mm()
942 static inline bool isar_feature_aa64_sve_f32mm(const ARMISARegisters *id) in isar_feature_aa64_sve_f32mm() argument
944 return FIELD_EX64(id->id_aa64zfr0, ID_AA64ZFR0, F32MM) != 0; in isar_feature_aa64_sve_f32mm()
947 static inline bool isar_feature_aa64_sve_f64mm(const ARMISARegisters *id) in isar_feature_aa64_sve_f64mm() argument
949 return FIELD_EX64(id->id_aa64zfr0, ID_AA64ZFR0, F64MM) != 0; in isar_feature_aa64_sve_f64mm()
952 static inline bool isar_feature_aa64_sme_f64f64(const ARMISARegisters *id) in isar_feature_aa64_sme_f64f64() argument
954 return FIELD_EX64(id->id_aa64smfr0, ID_AA64SMFR0, F64F64); in isar_feature_aa64_sme_f64f64()
957 static inline bool isar_feature_aa64_sme_i16i64(const ARMISARegisters *id) in isar_feature_aa64_sme_i16i64() argument
959 return FIELD_EX64(id->id_aa64smfr0, ID_AA64SMFR0, I16I64) == 0xf; in isar_feature_aa64_sme_i16i64()
962 static inline bool isar_feature_aa64_sme_fa64(const ARMISARegisters *id) in isar_feature_aa64_sme_fa64() argument
964 return FIELD_EX64(id->id_aa64smfr0, ID_AA64SMFR0, FA64); in isar_feature_aa64_sme_fa64()
970 static inline bool isar_feature_any_fp16(const ARMISARegisters *id) in isar_feature_any_fp16() argument
972 return isar_feature_aa64_fp16(id) || isar_feature_aa32_fp16_arith(id); in isar_feature_any_fp16()
975 static inline bool isar_feature_any_predinv(const ARMISARegisters *id) in isar_feature_any_predinv() argument
977 return isar_feature_aa64_predinv(id) || isar_feature_aa32_predinv(id); in isar_feature_any_predinv()
980 static inline bool isar_feature_any_pmuv3p1(const ARMISARegisters *id) in isar_feature_any_pmuv3p1() argument
982 return isar_feature_aa64_pmuv3p1(id) || isar_feature_aa32_pmuv3p1(id); in isar_feature_any_pmuv3p1()
985 static inline bool isar_feature_any_pmuv3p4(const ARMISARegisters *id) in isar_feature_any_pmuv3p4() argument
987 return isar_feature_aa64_pmuv3p4(id) || isar_feature_aa32_pmuv3p4(id); in isar_feature_any_pmuv3p4()
990 static inline bool isar_feature_any_pmuv3p5(const ARMISARegisters *id) in isar_feature_any_pmuv3p5() argument
992 return isar_feature_aa64_pmuv3p5(id) || isar_feature_aa32_pmuv3p5(id); in isar_feature_any_pmuv3p5()
995 static inline bool isar_feature_any_ccidx(const ARMISARegisters *id) in isar_feature_any_ccidx() argument
997 return isar_feature_aa64_ccidx(id) || isar_feature_aa32_ccidx(id); in isar_feature_any_ccidx()
1000 static inline bool isar_feature_any_tts2uxn(const ARMISARegisters *id) in isar_feature_any_tts2uxn() argument
1002 return isar_feature_aa64_tts2uxn(id) || isar_feature_aa32_tts2uxn(id); in isar_feature_any_tts2uxn()
1005 static inline bool isar_feature_any_debugv8p2(const ARMISARegisters *id) in isar_feature_any_debugv8p2() argument
1007 return isar_feature_aa64_debugv8p2(id) || isar_feature_aa32_debugv8p2(id); in isar_feature_any_debugv8p2()
1010 static inline bool isar_feature_any_ras(const ARMISARegisters *id) in isar_feature_any_ras() argument
1012 return isar_feature_aa64_ras(id) || isar_feature_aa32_ras(id); in isar_feature_any_ras()
1015 static inline bool isar_feature_any_half_evt(const ARMISARegisters *id) in isar_feature_any_half_evt() argument
1017 return isar_feature_aa64_half_evt(id) || isar_feature_aa32_half_evt(id); in isar_feature_any_half_evt()
1020 static inline bool isar_feature_any_evt(const ARMISARegisters *id) in isar_feature_any_evt() argument
1022 return isar_feature_aa64_evt(id) || isar_feature_aa32_evt(id); in isar_feature_any_evt()