Lines Matching refs:ext
312 static void __init match_isa_ext(const struct riscv_isa_ext_data *ext, const char *name,
315 if ((name_end - name == strlen(ext->name)) &&
316 !strncasecmp(name, ext->name, name_end - name)) {
321 if (ext->subset_ext_size) {
322 for (int i = 0; i < ext->subset_ext_size; i++) {
323 if (riscv_isa_extension_check(ext->subset_ext_ids[i]))
324 set_bit(ext->subset_ext_ids[i], isainfo->isa);
332 if (riscv_isa_extension_check(ext->id))
333 set_bit(ext->id, isainfo->isa);
349 const char *ext = isa++;
353 switch (*ext) {
362 if (ext[-1] != '_' && ext[1] == 'u') {
435 if (unlikely(!isalpha(*ext))) {
472 int nr = tolower(*ext) - 'a';
480 match_isa_ext(&riscv_isa_ext[i], ext, ext_end, isainfo);
594 const struct riscv_isa_ext_data *ext = &riscv_isa_ext[i];
597 ext->property) < 0)
600 if (ext->subset_ext_size) {
601 for (int j = 0; j < ext->subset_ext_size; j++) {
602 if (riscv_isa_extension_check(ext->subset_ext_ids[i]))
603 set_bit(ext->subset_ext_ids[j], isainfo->isa);
607 if (riscv_isa_extension_check(ext->id)) {
608 set_bit(ext->id, isainfo->isa);