[gcc(refs/vendors/riscv/heads/gcc-15-with-riscv-opts)] Fixup merge conflict
Jeff Law
law@gcc.gnu.org
Fri Jan 30 07:05:44 GMT 2026
https://gcc.gnu.org/g:418ce5019046aa413da4ac5531b2193501a71397
commit 418ce5019046aa413da4ac5531b2193501a71397
Author: Jeff Law <jlaw@ventanamicro.com>
Date: Sat Oct 4 16:57:32 2025 -0600
Fixup merge conflict
gcc/
* config/riscv/riscv-vector-builtins.cc: Fixup merge goof.
Diff:
---
gcc/config/riscv/riscv-vector-builtins.cc | 33 +++++++++++++++++++++----------
1 file changed, 23 insertions(+), 10 deletions(-)
diff --git a/gcc/config/riscv/riscv-vector-builtins.cc b/gcc/config/riscv/riscv-vector-builtins.cc
index 51ea4f73badf..c22b751badb2 100644
--- a/gcc/config/riscv/riscv-vector-builtins.cc
+++ b/gcc/config/riscv/riscv-vector-builtins.cc
@@ -3579,10 +3579,12 @@ static hash_table<non_overloaded_registered_function_hasher>
struct pragma_intrinsic_flags
{
- int intrinsic_target_flags;
+ int intrinsic_riscv_isa_flags;
+ int intrinsic_riscv_base_subext;
int intrinsic_riscv_vector_elen_flags;
- int intrinsic_riscv_zvl_flags;
+ int intrinsic_riscv_zvl_subext;
+ int intrinsic_riscv_zvf_subext;
};
static void
@@ -3594,14 +3596,23 @@ riscv_pragma_intrinsic_flags_pollute (struct pragma_intrinsic_flags *flags)
e.g. zvfbmin and zvfhmin are required to define the vector bf16 and f16,
and VECTOR_ELEN* also required for vector interger and floating
type. */
- flags->intrinsic_target_flags = target_flags;
+ flags->intrinsic_riscv_isa_flags = riscv_isa_flags;
+ flags->intrinsic_riscv_base_subext = riscv_base_subext;
flags->intrinsic_riscv_vector_elen_flags = riscv_vector_elen_flags;
- flags->intrinsic_riscv_zvl_flags = riscv_zvl_flags;
+ flags->intrinsic_riscv_zvl_subext = riscv_zvl_subext;
+ flags->intrinsic_riscv_zvf_subext = riscv_zvf_subext;
- target_flags = target_flags
+ riscv_zvf_subext = riscv_zvf_subext
+ | MASK_ZVFBFMIN
+ | MASK_ZVFHMIN;
+
+ riscv_isa_flags = riscv_isa_flags
| MASK_VECTOR;
- riscv_zvl_flags = riscv_zvl_flags
+ riscv_base_subext = riscv_base_subext
+ | MASK_MUL;
+
+ riscv_zvl_subext = riscv_zvl_subext
| MASK_ZVL32B
| MASK_ZVL64B
| MASK_ZVL128B
@@ -3615,18 +3626,20 @@ riscv_pragma_intrinsic_flags_pollute (struct pragma_intrinsic_flags *flags)
| MASK_VECTOR_ELEN_32
| MASK_VECTOR_ELEN_64
| MASK_VECTOR_ELEN_FP_16
- | MASK_VECTOR_ELEN_BF_16
| MASK_VECTOR_ELEN_FP_32
- | MASK_VECTOR_ELEN_FP_64;
+ | MASK_VECTOR_ELEN_FP_64
+ | MASK_VECTOR_ELEN_BF_16;
}
static void
riscv_pragma_intrinsic_flags_restore (struct pragma_intrinsic_flags *flags)
{
- target_flags = flags->intrinsic_target_flags;
+ riscv_isa_flags = flags->intrinsic_riscv_isa_flags;
+ riscv_base_subext = flags->intrinsic_riscv_base_subext;
riscv_vector_elen_flags = flags->intrinsic_riscv_vector_elen_flags;
- riscv_zvl_flags = flags->intrinsic_riscv_zvl_flags;
+ riscv_zvl_subext = flags->intrinsic_riscv_zvl_subext;
+ riscv_zvf_subext = flags->intrinsic_riscv_zvf_subext;
}
/* RAII class for enabling enough RVV features to define the built-in
More information about the Gcc-cvs
mailing list