Lines Matching full:id

28  * Functions which test 32-bit ID registers should have _aa32_ in
29 * their name. Functions which test 64-bit ID registers should have
43 * 32-bit feature tests via id registers.
45 static inline bool isar_feature_aa32_thumb_div(const ARMISARegisters *id) in isar_feature_aa32_thumb_div() argument
47 return FIELD_EX32(id->id_isar0, ID_ISAR0, DIVIDE) != 0; in isar_feature_aa32_thumb_div()
50 static inline bool isar_feature_aa32_arm_div(const ARMISARegisters *id) in isar_feature_aa32_arm_div() argument
52 return FIELD_EX32(id->id_isar0, ID_ISAR0, DIVIDE) > 1; in isar_feature_aa32_arm_div()
55 static inline bool isar_feature_aa32_lob(const ARMISARegisters *id) in isar_feature_aa32_lob() argument
58 return FIELD_EX32(id->id_isar0, ID_ISAR0, CMPBRANCH) >= 3; in isar_feature_aa32_lob()
61 static inline bool isar_feature_aa32_jazelle(const ARMISARegisters *id) in isar_feature_aa32_jazelle() argument
63 return FIELD_EX32(id->id_isar1, ID_ISAR1, JAZELLE) != 0; in isar_feature_aa32_jazelle()
66 static inline bool isar_feature_aa32_aes(const ARMISARegisters *id) in isar_feature_aa32_aes() argument
68 return FIELD_EX32(id->id_isar5, ID_ISAR5, AES) != 0; in isar_feature_aa32_aes()
71 static inline bool isar_feature_aa32_pmull(const ARMISARegisters *id) in isar_feature_aa32_pmull() argument
73 return FIELD_EX32(id->id_isar5, ID_ISAR5, AES) > 1; in isar_feature_aa32_pmull()
76 static inline bool isar_feature_aa32_sha1(const ARMISARegisters *id) in isar_feature_aa32_sha1() argument
78 return FIELD_EX32(id->id_isar5, ID_ISAR5, SHA1) != 0; in isar_feature_aa32_sha1()
81 static inline bool isar_feature_aa32_sha2(const ARMISARegisters *id) in isar_feature_aa32_sha2() argument
83 return FIELD_EX32(id->id_isar5, ID_ISAR5, SHA2) != 0; in isar_feature_aa32_sha2()
86 static inline bool isar_feature_aa32_crc32(const ARMISARegisters *id) in isar_feature_aa32_crc32() argument
88 return FIELD_EX32(id->id_isar5, ID_ISAR5, CRC32) != 0; in isar_feature_aa32_crc32()
91 static inline bool isar_feature_aa32_rdm(const ARMISARegisters *id) in isar_feature_aa32_rdm() argument
93 return FIELD_EX32(id->id_isar5, ID_ISAR5, RDM) != 0; in isar_feature_aa32_rdm()
96 static inline bool isar_feature_aa32_vcma(const ARMISARegisters *id) in isar_feature_aa32_vcma() argument
98 return FIELD_EX32(id->id_isar5, ID_ISAR5, VCMA) != 0; in isar_feature_aa32_vcma()
101 static inline bool isar_feature_aa32_jscvt(const ARMISARegisters *id) in isar_feature_aa32_jscvt() argument
103 return FIELD_EX32(id->id_isar6, ID_ISAR6, JSCVT) != 0; in isar_feature_aa32_jscvt()
106 static inline bool isar_feature_aa32_dp(const ARMISARegisters *id) in isar_feature_aa32_dp() argument
108 return FIELD_EX32(id->id_isar6, ID_ISAR6, DP) != 0; in isar_feature_aa32_dp()
111 static inline bool isar_feature_aa32_fhm(const ARMISARegisters *id) in isar_feature_aa32_fhm() argument
113 return FIELD_EX32(id->id_isar6, ID_ISAR6, FHM) != 0; in isar_feature_aa32_fhm()
116 static inline bool isar_feature_aa32_sb(const ARMISARegisters *id) in isar_feature_aa32_sb() argument
118 return FIELD_EX32(id->id_isar6, ID_ISAR6, SB) != 0; in isar_feature_aa32_sb()
121 static inline bool isar_feature_aa32_predinv(const ARMISARegisters *id) in isar_feature_aa32_predinv() argument
123 return FIELD_EX32(id->id_isar6, ID_ISAR6, SPECRES) != 0; in isar_feature_aa32_predinv()
126 static inline bool isar_feature_aa32_bf16(const ARMISARegisters *id) in isar_feature_aa32_bf16() argument
128 return FIELD_EX32(id->id_isar6, ID_ISAR6, BF16) != 0; in isar_feature_aa32_bf16()
131 static inline bool isar_feature_aa32_i8mm(const ARMISARegisters *id) in isar_feature_aa32_i8mm() argument
133 return FIELD_EX32(id->id_isar6, ID_ISAR6, I8MM) != 0; in isar_feature_aa32_i8mm()
136 static inline bool isar_feature_aa32_ras(const ARMISARegisters *id) in isar_feature_aa32_ras() argument
138 return FIELD_EX32(id->id_pfr0, ID_PFR0, RAS) != 0; in isar_feature_aa32_ras()
141 static inline bool isar_feature_aa32_mprofile(const ARMISARegisters *id) in isar_feature_aa32_mprofile() argument
143 return FIELD_EX32(id->id_pfr1, ID_PFR1, MPROGMOD) != 0; in isar_feature_aa32_mprofile()
146 static inline bool isar_feature_aa32_m_sec_state(const ARMISARegisters *id) in isar_feature_aa32_m_sec_state() argument
152 return FIELD_EX32(id->id_pfr1, ID_PFR1, SECURITY) >= 3; in isar_feature_aa32_m_sec_state()
155 static inline bool isar_feature_aa32_fp16_arith(const ARMISARegisters *id) in isar_feature_aa32_fp16_arith() argument
158 if (isar_feature_aa32_mprofile(id)) { in isar_feature_aa32_fp16_arith()
159 return FIELD_EX32(id->mvfr1, MVFR1, FP16) > 0; in isar_feature_aa32_fp16_arith()
161 return FIELD_EX32(id->mvfr1, MVFR1, FPHP) >= 3; in isar_feature_aa32_fp16_arith()
165 static inline bool isar_feature_aa32_mve(const ARMISARegisters *id) in isar_feature_aa32_mve() argument
172 return isar_feature_aa32_mprofile(id) && in isar_feature_aa32_mve()
173 FIELD_EX32(id->mvfr1, MVFR1, MVE) > 0; in isar_feature_aa32_mve()
176 static inline bool isar_feature_aa32_mve_fp(const ARMISARegisters *id) in isar_feature_aa32_mve_fp() argument
183 return isar_feature_aa32_mprofile(id) && in isar_feature_aa32_mve_fp()
184 FIELD_EX32(id->mvfr1, MVFR1, MVE) >= 2; in isar_feature_aa32_mve_fp()
187 static inline bool isar_feature_aa32_vfp_simd(const ARMISARegisters *id) in isar_feature_aa32_vfp_simd() argument
193 return FIELD_EX32(id->mvfr0, MVFR0, SIMDREG) > 0; in isar_feature_aa32_vfp_simd()
196 static inline bool isar_feature_aa32_simd_r32(const ARMISARegisters *id) in isar_feature_aa32_simd_r32() argument
199 return FIELD_EX32(id->mvfr0, MVFR0, SIMDREG) >= 2; in isar_feature_aa32_simd_r32()
202 static inline bool isar_feature_aa32_fpshvec(const ARMISARegisters *id) in isar_feature_aa32_fpshvec() argument
204 return FIELD_EX32(id->mvfr0, MVFR0, FPSHVEC) > 0; in isar_feature_aa32_fpshvec()
207 static inline bool isar_feature_aa32_fpsp_v2(const ARMISARegisters *id) in isar_feature_aa32_fpsp_v2() argument
210 return FIELD_EX32(id->mvfr0, MVFR0, FPSP) > 0; in isar_feature_aa32_fpsp_v2()
213 static inline bool isar_feature_aa32_fpsp_v3(const ARMISARegisters *id) in isar_feature_aa32_fpsp_v3() argument
216 return FIELD_EX32(id->mvfr0, MVFR0, FPSP) >= 2; in isar_feature_aa32_fpsp_v3()
219 static inline bool isar_feature_aa32_fpdp_v2(const ARMISARegisters *id) in isar_feature_aa32_fpdp_v2() argument
222 return FIELD_EX32(id->mvfr0, MVFR0, FPDP) > 0; in isar_feature_aa32_fpdp_v2()
225 static inline bool isar_feature_aa32_fpdp_v3(const ARMISARegisters *id) in isar_feature_aa32_fpdp_v3() argument
228 return FIELD_EX32(id->mvfr0, MVFR0, FPDP) >= 2; in isar_feature_aa32_fpdp_v3()
231 static inline bool isar_feature_aa32_vfp(const ARMISARegisters *id) in isar_feature_aa32_vfp() argument
233 return isar_feature_aa32_fpsp_v2(id) || isar_feature_aa32_fpdp_v2(id); in isar_feature_aa32_vfp()
241 static inline bool isar_feature_aa32_fp16_spconv(const ARMISARegisters *id) in isar_feature_aa32_fp16_spconv() argument
243 return FIELD_EX32(id->mvfr1, MVFR1, FPHP) > 0; in isar_feature_aa32_fp16_spconv()
246 static inline bool isar_feature_aa32_fp16_dpconv(const ARMISARegisters *id) in isar_feature_aa32_fp16_dpconv() argument
248 return FIELD_EX32(id->mvfr1, MVFR1, FPHP) > 1; in isar_feature_aa32_fp16_dpconv()
252 * Note that this ID register field covers both VFP and Neon FMAC,
258 static inline bool isar_feature_aa32_simdfmac(const ARMISARegisters *id) in isar_feature_aa32_simdfmac() argument
260 return FIELD_EX32(id->mvfr1, MVFR1, SIMDFMAC) != 0; in isar_feature_aa32_simdfmac()
263 static inline bool isar_feature_aa32_vsel(const ARMISARegisters *id) in isar_feature_aa32_vsel() argument
265 return FIELD_EX32(id->mvfr2, MVFR2, FPMISC) >= 1; in isar_feature_aa32_vsel()
268 static inline bool isar_feature_aa32_vcvt_dr(const ARMISARegisters *id) in isar_feature_aa32_vcvt_dr() argument
270 return FIELD_EX32(id->mvfr2, MVFR2, FPMISC) >= 2; in isar_feature_aa32_vcvt_dr()
273 static inline bool isar_feature_aa32_vrint(const ARMISARegisters *id) in isar_feature_aa32_vrint() argument
275 return FIELD_EX32(id->mvfr2, MVFR2, FPMISC) >= 3; in isar_feature_aa32_vrint()
278 static inline bool isar_feature_aa32_vminmaxnm(const ARMISARegisters *id) in isar_feature_aa32_vminmaxnm() argument
280 return FIELD_EX32(id->mvfr2, MVFR2, FPMISC) >= 4; in isar_feature_aa32_vminmaxnm()
283 static inline bool isar_feature_aa32_pxn(const ARMISARegisters *id) in isar_feature_aa32_pxn() argument
285 return FIELD_EX32(id->id_mmfr0, ID_MMFR0, VMSA) >= 4; in isar_feature_aa32_pxn()
288 static inline bool isar_feature_aa32_pan(const ARMISARegisters *id) in isar_feature_aa32_pan() argument
290 return FIELD_EX32(id->id_mmfr3, ID_MMFR3, PAN) != 0; in isar_feature_aa32_pan()
293 static inline bool isar_feature_aa32_ats1e1(const ARMISARegisters *id) in isar_feature_aa32_ats1e1() argument
295 return FIELD_EX32(id->id_mmfr3, ID_MMFR3, PAN) >= 2; in isar_feature_aa32_ats1e1()
298 static inline bool isar_feature_aa32_pmuv3p1(const ARMISARegisters *id) in isar_feature_aa32_pmuv3p1() argument
301 return FIELD_EX32(id->id_dfr0, ID_DFR0, PERFMON) >= 4 && in isar_feature_aa32_pmuv3p1()
302 FIELD_EX32(id->id_dfr0, ID_DFR0, PERFMON) != 0xf; in isar_feature_aa32_pmuv3p1()
305 static inline bool isar_feature_aa32_pmuv3p4(const ARMISARegisters *id) in isar_feature_aa32_pmuv3p4() argument
308 return FIELD_EX32(id->id_dfr0, ID_DFR0, PERFMON) >= 5 && in isar_feature_aa32_pmuv3p4()
309 FIELD_EX32(id->id_dfr0, ID_DFR0, PERFMON) != 0xf; in isar_feature_aa32_pmuv3p4()
312 static inline bool isar_feature_aa32_pmuv3p5(const ARMISARegisters *id) in isar_feature_aa32_pmuv3p5() argument
315 return FIELD_EX32(id->id_dfr0, ID_DFR0, PERFMON) >= 6 && in isar_feature_aa32_pmuv3p5()
316 FIELD_EX32(id->id_dfr0, ID_DFR0, PERFMON) != 0xf; in isar_feature_aa32_pmuv3p5()
319 static inline bool isar_feature_aa32_hpd(const ARMISARegisters *id) in isar_feature_aa32_hpd() argument
321 return FIELD_EX32(id->id_mmfr4, ID_MMFR4, HPDS) != 0; in isar_feature_aa32_hpd()
324 static inline bool isar_feature_aa32_ac2(const ARMISARegisters *id) in isar_feature_aa32_ac2() argument
326 return FIELD_EX32(id->id_mmfr4, ID_MMFR4, AC2) != 0; in isar_feature_aa32_ac2()
329 static inline bool isar_feature_aa32_ccidx(const ARMISARegisters *id) in isar_feature_aa32_ccidx() argument
331 return FIELD_EX32(id->id_mmfr4, ID_MMFR4, CCIDX) != 0; in isar_feature_aa32_ccidx()
334 static inline bool isar_feature_aa32_tts2uxn(const ARMISARegisters *id) in isar_feature_aa32_tts2uxn() argument
336 return FIELD_EX32(id->id_mmfr4, ID_MMFR4, XNX) != 0; in isar_feature_aa32_tts2uxn()
339 static inline bool isar_feature_aa32_half_evt(const ARMISARegisters *id) in isar_feature_aa32_half_evt() argument
341 return FIELD_EX32(id->id_mmfr4, ID_MMFR4, EVT) >= 1; in isar_feature_aa32_half_evt()
344 static inline bool isar_feature_aa32_evt(const ARMISARegisters *id) in isar_feature_aa32_evt() argument
346 return FIELD_EX32(id->id_mmfr4, ID_MMFR4, EVT) >= 2; in isar_feature_aa32_evt()
349 static inline bool isar_feature_aa32_dit(const ARMISARegisters *id) in isar_feature_aa32_dit() argument
351 return FIELD_EX32(id->id_pfr0, ID_PFR0, DIT) != 0; in isar_feature_aa32_dit()
354 static inline bool isar_feature_aa32_ssbs(const ARMISARegisters *id) in isar_feature_aa32_ssbs() argument
356 return FIELD_EX32(id->id_pfr2, ID_PFR2, SSBS) != 0; in isar_feature_aa32_ssbs()
359 static inline bool isar_feature_aa32_debugv7p1(const ARMISARegisters *id) in isar_feature_aa32_debugv7p1() argument
361 return FIELD_EX32(id->id_dfr0, ID_DFR0, COPDBG) >= 5; in isar_feature_aa32_debugv7p1()
364 static inline bool isar_feature_aa32_debugv8p2(const ARMISARegisters *id) in isar_feature_aa32_debugv8p2() argument
366 return FIELD_EX32(id->id_dfr0, ID_DFR0, COPDBG) >= 8; in isar_feature_aa32_debugv8p2()
369 static inline bool isar_feature_aa32_doublelock(const ARMISARegisters *id) in isar_feature_aa32_doublelock() argument
371 return FIELD_EX32(id->dbgdevid, DBGDEVID, DOUBLELOCK) > 0; in isar_feature_aa32_doublelock()
375 * 64-bit feature tests via id registers.
377 static inline bool isar_feature_aa64_aes(const ARMISARegisters *id) in isar_feature_aa64_aes() argument
379 return FIELD_EX64(id->id_aa64isar0, ID_AA64ISAR0, AES) != 0; in isar_feature_aa64_aes()
382 static inline bool isar_feature_aa64_pmull(const ARMISARegisters *id) in isar_feature_aa64_pmull() argument
384 return FIELD_EX64(id->id_aa64isar0, ID_AA64ISAR0, AES) > 1; in isar_feature_aa64_pmull()
387 static inline bool isar_feature_aa64_sha1(const ARMISARegisters *id) in isar_feature_aa64_sha1() argument
389 return FIELD_EX64(id->id_aa64isar0, ID_AA64ISAR0, SHA1) != 0; in isar_feature_aa64_sha1()
392 static inline bool isar_feature_aa64_sha256(const ARMISARegisters *id) in isar_feature_aa64_sha256() argument
394 return FIELD_EX64(id->id_aa64isar0, ID_AA64ISAR0, SHA2) != 0; in isar_feature_aa64_sha256()
397 static inline bool isar_feature_aa64_sha512(const ARMISARegisters *id) in isar_feature_aa64_sha512() argument
399 return FIELD_EX64(id->id_aa64isar0, ID_AA64ISAR0, SHA2) > 1; in isar_feature_aa64_sha512()
402 static inline bool isar_feature_aa64_crc32(const ARMISARegisters *id) in isar_feature_aa64_crc32() argument
404 return FIELD_EX64(id->id_aa64isar0, ID_AA64ISAR0, CRC32) != 0; in isar_feature_aa64_crc32()
407 static inline bool isar_feature_aa64_atomics(const ARMISARegisters *id) in isar_feature_aa64_atomics() argument
409 return FIELD_EX64(id->id_aa64isar0, ID_AA64ISAR0, ATOMIC) != 0; in isar_feature_aa64_atomics()
412 static inline bool isar_feature_aa64_rdm(const ARMISARegisters *id) in isar_feature_aa64_rdm() argument
414 return FIELD_EX64(id->id_aa64isar0, ID_AA64ISAR0, RDM) != 0; in isar_feature_aa64_rdm()
417 static inline bool isar_feature_aa64_sha3(const ARMISARegisters *id) in isar_feature_aa64_sha3() argument
419 return FIELD_EX64(id->id_aa64isar0, ID_AA64ISAR0, SHA3) != 0; in isar_feature_aa64_sha3()
422 static inline bool isar_feature_aa64_sm3(const ARMISARegisters *id) in isar_feature_aa64_sm3() argument
424 return FIELD_EX64(id->id_aa64isar0, ID_AA64ISAR0, SM3) != 0; in isar_feature_aa64_sm3()
427 static inline bool isar_feature_aa64_sm4(const ARMISARegisters *id) in isar_feature_aa64_sm4() argument
429 return FIELD_EX64(id->id_aa64isar0, ID_AA64ISAR0, SM4) != 0; in isar_feature_aa64_sm4()
432 static inline bool isar_feature_aa64_dp(const ARMISARegisters *id) in isar_feature_aa64_dp() argument
434 return FIELD_EX64(id->id_aa64isar0, ID_AA64ISAR0, DP) != 0; in isar_feature_aa64_dp()
437 static inline bool isar_feature_aa64_fhm(const ARMISARegisters *id) in isar_feature_aa64_fhm() argument
439 return FIELD_EX64(id->id_aa64isar0, ID_AA64ISAR0, FHM) != 0; in isar_feature_aa64_fhm()
442 static inline bool isar_feature_aa64_condm_4(const ARMISARegisters *id) in isar_feature_aa64_condm_4() argument
444 return FIELD_EX64(id->id_aa64isar0, ID_AA64ISAR0, TS) != 0; in isar_feature_aa64_condm_4()
447 static inline bool isar_feature_aa64_condm_5(const ARMISARegisters *id) in isar_feature_aa64_condm_5() argument
449 return FIELD_EX64(id->id_aa64isar0, ID_AA64ISAR0, TS) >= 2; in isar_feature_aa64_condm_5()
452 static inline bool isar_feature_aa64_rndr(const ARMISARegisters *id) in isar_feature_aa64_rndr() argument
454 return FIELD_EX64(id->id_aa64isar0, ID_AA64ISAR0, RNDR) != 0; in isar_feature_aa64_rndr()
457 static inline bool isar_feature_aa64_tlbirange(const ARMISARegisters *id) in isar_feature_aa64_tlbirange() argument
459 return FIELD_EX64(id->id_aa64isar0, ID_AA64ISAR0, TLB) == 2; in isar_feature_aa64_tlbirange()
462 static inline bool isar_feature_aa64_tlbios(const ARMISARegisters *id) in isar_feature_aa64_tlbios() argument
464 return FIELD_EX64(id->id_aa64isar0, ID_AA64ISAR0, TLB) != 0; in isar_feature_aa64_tlbios()
467 static inline bool isar_feature_aa64_jscvt(const ARMISARegisters *id) in isar_feature_aa64_jscvt() argument
469 return FIELD_EX64(id->id_aa64isar1, ID_AA64ISAR1, JSCVT) != 0; in isar_feature_aa64_jscvt()
472 static inline bool isar_feature_aa64_fcma(const ARMISARegisters *id) in isar_feature_aa64_fcma() argument
474 return FIELD_EX64(id->id_aa64isar1, ID_AA64ISAR1, FCMA) != 0; in isar_feature_aa64_fcma()
480 * treatment of fields in ID registers.
492 isar_feature_pauth_feature(const ARMISARegisters *id) in isar_feature_pauth_feature() argument
498 return (FIELD_EX64(id->id_aa64isar1, ID_AA64ISAR1, APA) | in isar_feature_pauth_feature()
499 FIELD_EX64(id->id_aa64isar1, ID_AA64ISAR1, API) | in isar_feature_pauth_feature()
500 FIELD_EX64(id->id_aa64isar2, ID_AA64ISAR2, APA3)); in isar_feature_pauth_feature()
503 static inline bool isar_feature_aa64_pauth(const ARMISARegisters *id) in isar_feature_aa64_pauth() argument
509 return isar_feature_pauth_feature(id) != PauthFeat_None; in isar_feature_aa64_pauth()
512 static inline bool isar_feature_aa64_pauth_qarma5(const ARMISARegisters *id) in isar_feature_aa64_pauth_qarma5() argument
518 return FIELD_EX64(id->id_aa64isar1, ID_AA64ISAR1, APA) != 0; in isar_feature_aa64_pauth_qarma5()
521 static inline bool isar_feature_aa64_pauth_qarma3(const ARMISARegisters *id) in isar_feature_aa64_pauth_qarma3() argument
527 return FIELD_EX64(id->id_aa64isar2, ID_AA64ISAR2, APA3) != 0; in isar_feature_aa64_pauth_qarma3()
530 static inline bool isar_feature_aa64_sb(const ARMISARegisters *id) in isar_feature_aa64_sb() argument
532 return FIELD_EX64(id->id_aa64isar1, ID_AA64ISAR1, SB) != 0; in isar_feature_aa64_sb()
535 static inline bool isar_feature_aa64_predinv(const ARMISARegisters *id) in isar_feature_aa64_predinv() argument
537 return FIELD_EX64(id->id_aa64isar1, ID_AA64ISAR1, SPECRES) != 0; in isar_feature_aa64_predinv()
540 static inline bool isar_feature_aa64_frint(const ARMISARegisters *id) in isar_feature_aa64_frint() argument
542 return FIELD_EX64(id->id_aa64isar1, ID_AA64ISAR1, FRINTTS) != 0; in isar_feature_aa64_frint()
545 static inline bool isar_feature_aa64_dcpop(const ARMISARegisters *id) in isar_feature_aa64_dcpop() argument
547 return FIELD_EX64(id->id_aa64isar1, ID_AA64ISAR1, DPB) != 0; in isar_feature_aa64_dcpop()
550 static inline bool isar_feature_aa64_dcpodp(const ARMISARegisters *id) in isar_feature_aa64_dcpodp() argument
552 return FIELD_EX64(id->id_aa64isar1, ID_AA64ISAR1, DPB) >= 2; in isar_feature_aa64_dcpodp()
555 static inline bool isar_feature_aa64_bf16(const ARMISARegisters *id) in isar_feature_aa64_bf16() argument
557 return FIELD_EX64(id->id_aa64isar1, ID_AA64ISAR1, BF16) != 0; in isar_feature_aa64_bf16()
560 static inline bool isar_feature_aa64_ebf16(const ARMISARegisters *id) in isar_feature_aa64_ebf16() argument
562 return FIELD_EX64(id->id_aa64isar1, ID_AA64ISAR1, BF16) > 1; in isar_feature_aa64_ebf16()
565 static inline bool isar_feature_aa64_rcpc_8_3(const ARMISARegisters *id) in isar_feature_aa64_rcpc_8_3() argument
567 return FIELD_EX64(id->id_aa64isar1, ID_AA64ISAR1, LRCPC) != 0; in isar_feature_aa64_rcpc_8_3()
570 static inline bool isar_feature_aa64_rcpc_8_4(const ARMISARegisters *id) in isar_feature_aa64_rcpc_8_4() argument
572 return FIELD_EX64(id->id_aa64isar1, ID_AA64ISAR1, LRCPC) >= 2; in isar_feature_aa64_rcpc_8_4()
575 static inline bool isar_feature_aa64_i8mm(const ARMISARegisters *id) in isar_feature_aa64_i8mm() argument
577 return FIELD_EX64(id->id_aa64isar1, ID_AA64ISAR1, I8MM) != 0; in isar_feature_aa64_i8mm()
580 static inline bool isar_feature_aa64_wfxt(const ARMISARegisters *id) in isar_feature_aa64_wfxt() argument
582 return FIELD_EX64(id->id_aa64isar2, ID_AA64ISAR2, WFXT) >= 2; in isar_feature_aa64_wfxt()
585 static inline bool isar_feature_aa64_hbc(const ARMISARegisters *id) in isar_feature_aa64_hbc() argument
587 return FIELD_EX64(id->id_aa64isar2, ID_AA64ISAR2, BC) != 0; in isar_feature_aa64_hbc()
590 static inline bool isar_feature_aa64_mops(const ARMISARegisters *id) in isar_feature_aa64_mops() argument
592 return FIELD_EX64(id->id_aa64isar2, ID_AA64ISAR2, MOPS); in isar_feature_aa64_mops()
595 static inline bool isar_feature_aa64_fp_simd(const ARMISARegisters *id) in isar_feature_aa64_fp_simd() argument
598 return FIELD_EX64(id->id_aa64pfr0, ID_AA64PFR0, FP) != 0xf; in isar_feature_aa64_fp_simd()
601 static inline bool isar_feature_aa64_fp16(const ARMISARegisters *id) in isar_feature_aa64_fp16() argument
604 return FIELD_EX64(id->id_aa64pfr0, ID_AA64PFR0, FP) == 1; in isar_feature_aa64_fp16()
607 static inline bool isar_feature_aa64_aa32(const ARMISARegisters *id) in isar_feature_aa64_aa32() argument
609 return FIELD_EX64(id->id_aa64pfr0, ID_AA64PFR0, EL0) >= 2; in isar_feature_aa64_aa32()
612 static inline bool isar_feature_aa64_aa32_el1(const ARMISARegisters *id) in isar_feature_aa64_aa32_el1() argument
614 return FIELD_EX64(id->id_aa64pfr0, ID_AA64PFR0, EL1) >= 2; in isar_feature_aa64_aa32_el1()
617 static inline bool isar_feature_aa64_aa32_el2(const ARMISARegisters *id) in isar_feature_aa64_aa32_el2() argument
619 return FIELD_EX64(id->id_aa64pfr0, ID_AA64PFR0, EL2) >= 2; in isar_feature_aa64_aa32_el2()
622 static inline bool isar_feature_aa64_ras(const ARMISARegisters *id) in isar_feature_aa64_ras() argument
624 return FIELD_EX64(id->id_aa64pfr0, ID_AA64PFR0, RAS) != 0; in isar_feature_aa64_ras()
627 static inline bool isar_feature_aa64_doublefault(const ARMISARegisters *id) in isar_feature_aa64_doublefault() argument
629 return FIELD_EX64(id->id_aa64pfr0, ID_AA64PFR0, RAS) >= 2; in isar_feature_aa64_doublefault()
632 static inline bool isar_feature_aa64_sve(const ARMISARegisters *id) in isar_feature_aa64_sve() argument
634 return FIELD_EX64(id->id_aa64pfr0, ID_AA64PFR0, SVE) != 0; in isar_feature_aa64_sve()
637 static inline bool isar_feature_aa64_sel2(const ARMISARegisters *id) in isar_feature_aa64_sel2() argument
639 return FIELD_EX64(id->id_aa64pfr0, ID_AA64PFR0, SEL2) != 0; in isar_feature_aa64_sel2()
642 static inline bool isar_feature_aa64_rme(const ARMISARegisters *id) in isar_feature_aa64_rme() argument
644 return FIELD_EX64(id->id_aa64pfr0, ID_AA64PFR0, RME) != 0; in isar_feature_aa64_rme()
647 static inline bool isar_feature_aa64_dit(const ARMISARegisters *id) in isar_feature_aa64_dit() argument
649 return FIELD_EX64(id->id_aa64pfr0, ID_AA64PFR0, DIT) != 0; in isar_feature_aa64_dit()
652 static inline bool isar_feature_aa64_scxtnum(const ARMISARegisters *id) in isar_feature_aa64_scxtnum() argument
654 int key = FIELD_EX64(id->id_aa64pfr0, ID_AA64PFR0, CSV2); in isar_feature_aa64_scxtnum()
659 key = FIELD_EX64(id->id_aa64pfr1, ID_AA64PFR1, CSV2_FRAC); in isar_feature_aa64_scxtnum()
665 static inline bool isar_feature_aa64_ssbs(const ARMISARegisters *id) in isar_feature_aa64_ssbs() argument
667 return FIELD_EX64(id->id_aa64pfr1, ID_AA64PFR1, SSBS) != 0; in isar_feature_aa64_ssbs()
670 static inline bool isar_feature_aa64_bti(const ARMISARegisters *id) in isar_feature_aa64_bti() argument
672 return FIELD_EX64(id->id_aa64pfr1, ID_AA64PFR1, BT) != 0; in isar_feature_aa64_bti()
675 static inline bool isar_feature_aa64_mte_insn_reg(const ARMISARegisters *id) in isar_feature_aa64_mte_insn_reg() argument
677 return FIELD_EX64(id->id_aa64pfr1, ID_AA64PFR1, MTE) != 0; in isar_feature_aa64_mte_insn_reg()
680 static inline bool isar_feature_aa64_mte(const ARMISARegisters *id) in isar_feature_aa64_mte() argument
682 return FIELD_EX64(id->id_aa64pfr1, ID_AA64PFR1, MTE) >= 2; in isar_feature_aa64_mte()
685 static inline bool isar_feature_aa64_mte3(const ARMISARegisters *id) in isar_feature_aa64_mte3() argument
687 return FIELD_EX64(id->id_aa64pfr1, ID_AA64PFR1, MTE) >= 3; in isar_feature_aa64_mte3()
690 static inline bool isar_feature_aa64_sme(const ARMISARegisters *id) in isar_feature_aa64_sme() argument
692 return FIELD_EX64(id->id_aa64pfr1, ID_AA64PFR1, SME) != 0; in isar_feature_aa64_sme()
695 static inline bool isar_feature_aa64_nmi(const ARMISARegisters *id) in isar_feature_aa64_nmi() argument
697 return FIELD_EX64(id->id_aa64pfr1, ID_AA64PFR1, NMI) != 0; in isar_feature_aa64_nmi()
700 static inline bool isar_feature_aa64_tgran4_lpa2(const ARMISARegisters *id) in isar_feature_aa64_tgran4_lpa2() argument
702 return FIELD_SEX64(id->id_aa64mmfr0, ID_AA64MMFR0, TGRAN4) >= 1; in isar_feature_aa64_tgran4_lpa2()
705 static inline bool isar_feature_aa64_tgran4_2_lpa2(const ARMISARegisters *id) in isar_feature_aa64_tgran4_2_lpa2() argument
707 unsigned t = FIELD_EX64(id->id_aa64mmfr0, ID_AA64MMFR0, TGRAN4_2); in isar_feature_aa64_tgran4_2_lpa2()
708 return t >= 3 || (t == 0 && isar_feature_aa64_tgran4_lpa2(id)); in isar_feature_aa64_tgran4_2_lpa2()
711 static inline bool isar_feature_aa64_tgran16_lpa2(const ARMISARegisters *id) in isar_feature_aa64_tgran16_lpa2() argument
713 return FIELD_EX64(id->id_aa64mmfr0, ID_AA64MMFR0, TGRAN16) >= 2; in isar_feature_aa64_tgran16_lpa2()
716 static inline bool isar_feature_aa64_tgran16_2_lpa2(const ARMISARegisters *id) in isar_feature_aa64_tgran16_2_lpa2() argument
718 unsigned t = FIELD_EX64(id->id_aa64mmfr0, ID_AA64MMFR0, TGRAN16_2); in isar_feature_aa64_tgran16_2_lpa2()
719 return t >= 3 || (t == 0 && isar_feature_aa64_tgran16_lpa2(id)); in isar_feature_aa64_tgran16_2_lpa2()
722 static inline bool isar_feature_aa64_tgran4(const ARMISARegisters *id) in isar_feature_aa64_tgran4() argument
724 return FIELD_SEX64(id->id_aa64mmfr0, ID_AA64MMFR0, TGRAN4) >= 0; in isar_feature_aa64_tgran4()
727 static inline bool isar_feature_aa64_tgran16(const ARMISARegisters *id) in isar_feature_aa64_tgran16() argument
729 return FIELD_EX64(id->id_aa64mmfr0, ID_AA64MMFR0, TGRAN16) >= 1; in isar_feature_aa64_tgran16()
732 static inline bool isar_feature_aa64_tgran64(const ARMISARegisters *id) in isar_feature_aa64_tgran64() argument
734 return FIELD_SEX64(id->id_aa64mmfr0, ID_AA64MMFR0, TGRAN64) >= 0; in isar_feature_aa64_tgran64()
737 static inline bool isar_feature_aa64_tgran4_2(const ARMISARegisters *id) in isar_feature_aa64_tgran4_2() argument
739 unsigned t = FIELD_EX64(id->id_aa64mmfr0, ID_AA64MMFR0, TGRAN4_2); in isar_feature_aa64_tgran4_2()
740 return t >= 2 || (t == 0 && isar_feature_aa64_tgran4(id)); in isar_feature_aa64_tgran4_2()
743 static inline bool isar_feature_aa64_tgran16_2(const ARMISARegisters *id) in isar_feature_aa64_tgran16_2() argument
745 unsigned t = FIELD_EX64(id->id_aa64mmfr0, ID_AA64MMFR0, TGRAN16_2); in isar_feature_aa64_tgran16_2()
746 return t >= 2 || (t == 0 && isar_feature_aa64_tgran16(id)); in isar_feature_aa64_tgran16_2()
749 static inline bool isar_feature_aa64_tgran64_2(const ARMISARegisters *id) in isar_feature_aa64_tgran64_2() argument
751 unsigned t = FIELD_EX64(id->id_aa64mmfr0, ID_AA64MMFR0, TGRAN64_2); in isar_feature_aa64_tgran64_2()
752 return t >= 2 || (t == 0 && isar_feature_aa64_tgran64(id)); in isar_feature_aa64_tgran64_2()
755 static inline bool isar_feature_aa64_fgt(const ARMISARegisters *id) in isar_feature_aa64_fgt() argument
757 return FIELD_EX64(id->id_aa64mmfr0, ID_AA64MMFR0, FGT) != 0; in isar_feature_aa64_fgt()
760 static inline bool isar_feature_aa64_ecv_traps(const ARMISARegisters *id) in isar_feature_aa64_ecv_traps() argument
762 return FIELD_EX64(id->id_aa64mmfr0, ID_AA64MMFR0, ECV) > 0; in isar_feature_aa64_ecv_traps()
765 static inline bool isar_feature_aa64_ecv(const ARMISARegisters *id) in isar_feature_aa64_ecv() argument
767 return FIELD_EX64(id->id_aa64mmfr0, ID_AA64MMFR0, ECV) > 1; in isar_feature_aa64_ecv()
770 static inline bool isar_feature_aa64_vh(const ARMISARegisters *id) in isar_feature_aa64_vh() argument
772 return FIELD_EX64(id->id_aa64mmfr1, ID_AA64MMFR1, VH) != 0; in isar_feature_aa64_vh()
775 static inline bool isar_feature_aa64_lor(const ARMISARegisters *id) in isar_feature_aa64_lor() argument
777 return FIELD_EX64(id->id_aa64mmfr1, ID_AA64MMFR1, LO) != 0; in isar_feature_aa64_lor()
780 static inline bool isar_feature_aa64_pan(const ARMISARegisters *id) in isar_feature_aa64_pan() argument
782 return FIELD_EX64(id->id_aa64mmfr1, ID_AA64MMFR1, PAN) != 0; in isar_feature_aa64_pan()
785 static inline bool isar_feature_aa64_ats1e1(const ARMISARegisters *id) in isar_feature_aa64_ats1e1() argument
787 return FIELD_EX64(id->id_aa64mmfr1, ID_AA64MMFR1, PAN) >= 2; in isar_feature_aa64_ats1e1()
790 static inline bool isar_feature_aa64_pan3(const ARMISARegisters *id) in isar_feature_aa64_pan3() argument
792 return FIELD_EX64(id->id_aa64mmfr1, ID_AA64MMFR1, PAN) >= 3; in isar_feature_aa64_pan3()
795 static inline bool isar_feature_aa64_hcx(const ARMISARegisters *id) in isar_feature_aa64_hcx() argument
797 return FIELD_EX64(id->id_aa64mmfr1, ID_AA64MMFR1, HCX) != 0; in isar_feature_aa64_hcx()
800 static inline bool isar_feature_aa64_tidcp1(const ARMISARegisters *id) in isar_feature_aa64_tidcp1() argument
802 return FIELD_EX64(id->id_aa64mmfr1, ID_AA64MMFR1, TIDCP1) != 0; in isar_feature_aa64_tidcp1()
805 static inline bool isar_feature_aa64_cmow(const ARMISARegisters *id) in isar_feature_aa64_cmow() argument
807 return FIELD_EX64(id->id_aa64mmfr1, ID_AA64MMFR1, CMOW) != 0; in isar_feature_aa64_cmow()
810 static inline bool isar_feature_aa64_hafs(const ARMISARegisters *id) in isar_feature_aa64_hafs() argument
812 return FIELD_EX64(id->id_aa64mmfr1, ID_AA64MMFR1, HAFDBS) != 0; in isar_feature_aa64_hafs()
815 static inline bool isar_feature_aa64_hdbs(const ARMISARegisters *id) in isar_feature_aa64_hdbs() argument
817 return FIELD_EX64(id->id_aa64mmfr1, ID_AA64MMFR1, HAFDBS) >= 2; in isar_feature_aa64_hdbs()
820 static inline bool isar_feature_aa64_tts2uxn(const ARMISARegisters *id) in isar_feature_aa64_tts2uxn() argument
822 return FIELD_EX64(id->id_aa64mmfr1, ID_AA64MMFR1, XNX) != 0; in isar_feature_aa64_tts2uxn()
825 static inline bool isar_feature_aa64_uao(const ARMISARegisters *id) in isar_feature_aa64_uao() argument
827 return FIELD_EX64(id->id_aa64mmfr2, ID_AA64MMFR2, UAO) != 0; in isar_feature_aa64_uao()
830 static inline bool isar_feature_aa64_st(const ARMISARegisters *id) in isar_feature_aa64_st() argument
832 return FIELD_EX64(id->id_aa64mmfr2, ID_AA64MMFR2, ST) != 0; in isar_feature_aa64_st()
835 static inline bool isar_feature_aa64_lse2(const ARMISARegisters *id) in isar_feature_aa64_lse2() argument
837 return FIELD_EX64(id->id_aa64mmfr2, ID_AA64MMFR2, AT) != 0; in isar_feature_aa64_lse2()
840 static inline bool isar_feature_aa64_fwb(const ARMISARegisters *id) in isar_feature_aa64_fwb() argument
842 return FIELD_EX64(id->id_aa64mmfr2, ID_AA64MMFR2, FWB) != 0; in isar_feature_aa64_fwb()
845 static inline bool isar_feature_aa64_ids(const ARMISARegisters *id) in isar_feature_aa64_ids() argument
847 return FIELD_EX64(id->id_aa64mmfr2, ID_AA64MMFR2, IDS) != 0; in isar_feature_aa64_ids()
850 static inline bool isar_feature_aa64_half_evt(const ARMISARegisters *id) in isar_feature_aa64_half_evt() argument
852 return FIELD_EX64(id->id_aa64mmfr2, ID_AA64MMFR2, EVT) >= 1; in isar_feature_aa64_half_evt()
855 static inline bool isar_feature_aa64_evt(const ARMISARegisters *id) in isar_feature_aa64_evt() argument
857 return FIELD_EX64(id->id_aa64mmfr2, ID_AA64MMFR2, EVT) >= 2; in isar_feature_aa64_evt()
860 static inline bool isar_feature_aa64_ccidx(const ARMISARegisters *id) in isar_feature_aa64_ccidx() argument
862 return FIELD_EX64(id->id_aa64mmfr2, ID_AA64MMFR2, CCIDX) != 0; in isar_feature_aa64_ccidx()
865 static inline bool isar_feature_aa64_lva(const ARMISARegisters *id) in isar_feature_aa64_lva() argument
867 return FIELD_EX64(id->id_aa64mmfr2, ID_AA64MMFR2, VARANGE) != 0; in isar_feature_aa64_lva()
870 static inline bool isar_feature_aa64_e0pd(const ARMISARegisters *id) in isar_feature_aa64_e0pd() argument
872 return FIELD_EX64(id->id_aa64mmfr2, ID_AA64MMFR2, E0PD) != 0; in isar_feature_aa64_e0pd()
875 static inline bool isar_feature_aa64_nv(const ARMISARegisters *id) in isar_feature_aa64_nv() argument
877 return FIELD_EX64(id->id_aa64mmfr2, ID_AA64MMFR2, NV) != 0; in isar_feature_aa64_nv()
880 static inline bool isar_feature_aa64_nv2(const ARMISARegisters *id) in isar_feature_aa64_nv2() argument
882 return FIELD_EX64(id->id_aa64mmfr2, ID_AA64MMFR2, NV) >= 2; in isar_feature_aa64_nv2()
885 static inline bool isar_feature_aa64_pmuv3p1(const ARMISARegisters *id) in isar_feature_aa64_pmuv3p1() argument
887 return FIELD_EX64(id->id_aa64dfr0, ID_AA64DFR0, PMUVER) >= 4 && in isar_feature_aa64_pmuv3p1()
888 FIELD_EX64(id->id_aa64dfr0, ID_AA64DFR0, PMUVER) != 0xf; in isar_feature_aa64_pmuv3p1()
891 static inline bool isar_feature_aa64_pmuv3p4(const ARMISARegisters *id) in isar_feature_aa64_pmuv3p4() argument
893 return FIELD_EX64(id->id_aa64dfr0, ID_AA64DFR0, PMUVER) >= 5 && in isar_feature_aa64_pmuv3p4()
894 FIELD_EX64(id->id_aa64dfr0, ID_AA64DFR0, PMUVER) != 0xf; in isar_feature_aa64_pmuv3p4()
897 static inline bool isar_feature_aa64_pmuv3p5(const ARMISARegisters *id) in isar_feature_aa64_pmuv3p5() argument
899 return FIELD_EX64(id->id_aa64dfr0, ID_AA64DFR0, PMUVER) >= 6 && in isar_feature_aa64_pmuv3p5()
900 FIELD_EX64(id->id_aa64dfr0, ID_AA64DFR0, PMUVER) != 0xf; in isar_feature_aa64_pmuv3p5()
903 static inline bool isar_feature_aa64_debugv8p2(const ARMISARegisters *id) in isar_feature_aa64_debugv8p2() argument
905 return FIELD_EX64(id->id_aa64dfr0, ID_AA64DFR0, DEBUGVER) >= 8; in isar_feature_aa64_debugv8p2()
908 static inline bool isar_feature_aa64_doublelock(const ARMISARegisters *id) in isar_feature_aa64_doublelock() argument
910 return FIELD_SEX64(id->id_aa64dfr0, ID_AA64DFR0, DOUBLELOCK) >= 0; in isar_feature_aa64_doublelock()
913 static inline bool isar_feature_aa64_sve2(const ARMISARegisters *id) in isar_feature_aa64_sve2() argument
915 return FIELD_EX64(id->id_aa64zfr0, ID_AA64ZFR0, SVEVER) != 0; in isar_feature_aa64_sve2()
918 static inline bool isar_feature_aa64_sve2_aes(const ARMISARegisters *id) in isar_feature_aa64_sve2_aes() argument
920 return FIELD_EX64(id->id_aa64zfr0, ID_AA64ZFR0, AES) != 0; in isar_feature_aa64_sve2_aes()
923 static inline bool isar_feature_aa64_sve2_pmull128(const ARMISARegisters *id) in isar_feature_aa64_sve2_pmull128() argument
925 return FIELD_EX64(id->id_aa64zfr0, ID_AA64ZFR0, AES) >= 2; in isar_feature_aa64_sve2_pmull128()
928 static inline bool isar_feature_aa64_sve2_bitperm(const ARMISARegisters *id) in isar_feature_aa64_sve2_bitperm() argument
930 return FIELD_EX64(id->id_aa64zfr0, ID_AA64ZFR0, BITPERM) != 0; in isar_feature_aa64_sve2_bitperm()
933 static inline bool isar_feature_aa64_sve_bf16(const ARMISARegisters *id) in isar_feature_aa64_sve_bf16() argument
935 return FIELD_EX64(id->id_aa64zfr0, ID_AA64ZFR0, BFLOAT16) != 0; in isar_feature_aa64_sve_bf16()
938 static inline bool isar_feature_aa64_sve2_sha3(const ARMISARegisters *id) in isar_feature_aa64_sve2_sha3() argument
940 return FIELD_EX64(id->id_aa64zfr0, ID_AA64ZFR0, SHA3) != 0; in isar_feature_aa64_sve2_sha3()
943 static inline bool isar_feature_aa64_sve2_sm4(const ARMISARegisters *id) in isar_feature_aa64_sve2_sm4() argument
945 return FIELD_EX64(id->id_aa64zfr0, ID_AA64ZFR0, SM4) != 0; in isar_feature_aa64_sve2_sm4()
948 static inline bool isar_feature_aa64_sve_i8mm(const ARMISARegisters *id) in isar_feature_aa64_sve_i8mm() argument
950 return FIELD_EX64(id->id_aa64zfr0, ID_AA64ZFR0, I8MM) != 0; in isar_feature_aa64_sve_i8mm()
953 static inline bool isar_feature_aa64_sve_f32mm(const ARMISARegisters *id) in isar_feature_aa64_sve_f32mm() argument
955 return FIELD_EX64(id->id_aa64zfr0, ID_AA64ZFR0, F32MM) != 0; in isar_feature_aa64_sve_f32mm()
958 static inline bool isar_feature_aa64_sve_f64mm(const ARMISARegisters *id) in isar_feature_aa64_sve_f64mm() argument
960 return FIELD_EX64(id->id_aa64zfr0, ID_AA64ZFR0, F64MM) != 0; in isar_feature_aa64_sve_f64mm()
963 static inline bool isar_feature_aa64_sme_f64f64(const ARMISARegisters *id) in isar_feature_aa64_sme_f64f64() argument
965 return FIELD_EX64(id->id_aa64smfr0, ID_AA64SMFR0, F64F64); in isar_feature_aa64_sme_f64f64()
968 static inline bool isar_feature_aa64_sme_i16i64(const ARMISARegisters *id) in isar_feature_aa64_sme_i16i64() argument
970 return FIELD_EX64(id->id_aa64smfr0, ID_AA64SMFR0, I16I64) == 0xf; in isar_feature_aa64_sme_i16i64()
973 static inline bool isar_feature_aa64_sme_fa64(const ARMISARegisters *id) in isar_feature_aa64_sme_fa64() argument
975 return FIELD_EX64(id->id_aa64smfr0, ID_AA64SMFR0, FA64); in isar_feature_aa64_sme_fa64()
981 static inline bool isar_feature_any_fp16(const ARMISARegisters *id) in isar_feature_any_fp16() argument
983 return isar_feature_aa64_fp16(id) || isar_feature_aa32_fp16_arith(id); in isar_feature_any_fp16()
986 static inline bool isar_feature_any_predinv(const ARMISARegisters *id) in isar_feature_any_predinv() argument
988 return isar_feature_aa64_predinv(id) || isar_feature_aa32_predinv(id); in isar_feature_any_predinv()
991 static inline bool isar_feature_any_pmuv3p1(const ARMISARegisters *id) in isar_feature_any_pmuv3p1() argument
993 return isar_feature_aa64_pmuv3p1(id) || isar_feature_aa32_pmuv3p1(id); in isar_feature_any_pmuv3p1()
996 static inline bool isar_feature_any_pmuv3p4(const ARMISARegisters *id) in isar_feature_any_pmuv3p4() argument
998 return isar_feature_aa64_pmuv3p4(id) || isar_feature_aa32_pmuv3p4(id); in isar_feature_any_pmuv3p4()
1001 static inline bool isar_feature_any_pmuv3p5(const ARMISARegisters *id) in isar_feature_any_pmuv3p5() argument
1003 return isar_feature_aa64_pmuv3p5(id) || isar_feature_aa32_pmuv3p5(id); in isar_feature_any_pmuv3p5()
1006 static inline bool isar_feature_any_ccidx(const ARMISARegisters *id) in isar_feature_any_ccidx() argument
1008 return isar_feature_aa64_ccidx(id) || isar_feature_aa32_ccidx(id); in isar_feature_any_ccidx()
1011 static inline bool isar_feature_any_tts2uxn(const ARMISARegisters *id) in isar_feature_any_tts2uxn() argument
1013 return isar_feature_aa64_tts2uxn(id) || isar_feature_aa32_tts2uxn(id); in isar_feature_any_tts2uxn()
1016 static inline bool isar_feature_any_debugv8p2(const ARMISARegisters *id) in isar_feature_any_debugv8p2() argument
1018 return isar_feature_aa64_debugv8p2(id) || isar_feature_aa32_debugv8p2(id); in isar_feature_any_debugv8p2()
1021 static inline bool isar_feature_any_ras(const ARMISARegisters *id) in isar_feature_any_ras() argument
1023 return isar_feature_aa64_ras(id) || isar_feature_aa32_ras(id); in isar_feature_any_ras()
1026 static inline bool isar_feature_any_half_evt(const ARMISARegisters *id) in isar_feature_any_half_evt() argument
1028 return isar_feature_aa64_half_evt(id) || isar_feature_aa32_half_evt(id); in isar_feature_any_half_evt()
1031 static inline bool isar_feature_any_evt(const ARMISARegisters *id) in isar_feature_any_evt() argument
1033 return isar_feature_aa64_evt(id) || isar_feature_aa32_evt(id); in isar_feature_any_evt()