Lines Matching refs:ext
305 static void __init match_isa_ext(const struct riscv_isa_ext_data *ext, const char *name, in match_isa_ext() argument
308 if ((name_end - name == strlen(ext->name)) && in match_isa_ext()
309 !strncasecmp(name, ext->name, name_end - name)) { in match_isa_ext()
314 if (ext->subset_ext_size) { in match_isa_ext()
315 for (int i = 0; i < ext->subset_ext_size; i++) { in match_isa_ext()
316 if (riscv_isa_extension_check(ext->subset_ext_ids[i])) in match_isa_ext()
317 set_bit(ext->subset_ext_ids[i], isainfo->isa); in match_isa_ext()
325 if (riscv_isa_extension_check(ext->id)) in match_isa_ext()
326 set_bit(ext->id, isainfo->isa); in match_isa_ext()
342 const char *ext = isa++; in riscv_parse_isa_string() local
346 switch (*ext) { in riscv_parse_isa_string()
354 if (ext[-1] != '_' && ext[1] == 'u') { in riscv_parse_isa_string()
427 if (unlikely(!isalpha(*ext))) { in riscv_parse_isa_string()
464 int nr = tolower(*ext) - 'a'; in riscv_parse_isa_string()
472 match_isa_ext(&riscv_isa_ext[i], ext, ext_end, isainfo); in riscv_parse_isa_string()
586 const struct riscv_isa_ext_data *ext = &riscv_isa_ext[i]; in riscv_fill_hwcap_from_ext_list() local
589 ext->property) < 0) in riscv_fill_hwcap_from_ext_list()
592 if (ext->subset_ext_size) { in riscv_fill_hwcap_from_ext_list()
593 for (int j = 0; j < ext->subset_ext_size; j++) { in riscv_fill_hwcap_from_ext_list()
594 if (riscv_isa_extension_check(ext->subset_ext_ids[i])) in riscv_fill_hwcap_from_ext_list()
595 set_bit(ext->subset_ext_ids[j], isainfo->isa); in riscv_fill_hwcap_from_ext_list()
599 if (riscv_isa_extension_check(ext->id)) { in riscv_fill_hwcap_from_ext_list()
600 set_bit(ext->id, isainfo->isa); in riscv_fill_hwcap_from_ext_list()