diff --git a/auto-generated/overloaded_intrinsic_funcs.adoc b/auto-generated/overloaded_intrinsic_funcs.adoc index 0a04e29f9..1617f3f20 100644 --- a/auto-generated/overloaded_intrinsic_funcs.adoc +++ b/auto-generated/overloaded_intrinsic_funcs.adoc @@ -38828,19 +38828,11 @@ vbool64_t __riscv_vmsof(vbool64_t vm, vbool64_t vs2, size_t vl); [[overloaded-vector-iota]] ==== Vector Iota Intrinsics - -[,c] ----- -// masked functions ----- +Intrinsics here don't have an overloaded variant. [[overloaded-vector-element-index]] ==== Vector Element Index Intrinsics - -[,c] ----- -// masked functions ----- +Intrinsics here don't have an overloaded variant. === Vector Permutation Intrinsics diff --git a/auto-generated/overloaded_intrinsic_funcs/06_vector_mask_intrinsics.adoc b/auto-generated/overloaded_intrinsic_funcs/06_vector_mask_intrinsics.adoc index 99968b005..f61f95d87 100644 --- a/auto-generated/overloaded_intrinsic_funcs/06_vector_mask_intrinsics.adoc +++ b/auto-generated/overloaded_intrinsic_funcs/06_vector_mask_intrinsics.adoc @@ -190,16 +190,8 @@ vbool64_t __riscv_vmsof(vbool64_t vm, vbool64_t vs2, size_t vl); [[overloaded-vector-iota]] ==== Vector Iota Intrinsics - -[,c] ----- -// masked functions ----- +Intrinsics here don't have an overloaded variant. [[overloaded-vector-element-index]] ==== Vector Element Index Intrinsics - -[,c] ----- -// masked functions ----- +Intrinsics here don't have an overloaded variant. diff --git a/rvv-intrinsic-generator/rvv_intrinsic_gen/generator.py b/rvv-intrinsic-generator/rvv_intrinsic_gen/generator.py index 3f0beb57e..bb88fe258 100644 --- a/rvv-intrinsic-generator/rvv_intrinsic_gen/generator.py +++ b/rvv-intrinsic-generator/rvv_intrinsic_gen/generator.py @@ -120,10 +120,10 @@ def is_support_overloaded(name, **kwargs): if re.match(p, name) and name[-2:] != "_m": return False unsupported_op = [ - "setvl", "vundefined", "viota", "vmclr", "vmset", "vid", "vmv_v_x", - "vfmv_v_f", "vcreate", "vlm_v" + "setvl", "vundefined", "iota", "vmclr", "vmset", "vmv_v_x", "vfmv_v_f", + "vcreate", "vlm_v" ] - if any(i in name for i in unsupported_op): + if any(i in name for i in unsupported_op) or name == "id": return False if name.startswith("sf_vc"): @@ -436,10 +436,8 @@ def function_group(self, lmul_list, decorator_list, description=None): - self.do_not_have_overloaded_variant = True - for op in op_list: - if Generator.is_support_overloaded(op): - self.do_not_have_overloaded_variant = False + self.do_not_have_overloaded_variant = not self.has_tail_policy and not any( + Generator.is_support_overloaded(op) for op in op_list) super().function_group( template, title,