Hi Pan,

I only just now got back to my mails and I'm a bit confused about
the several patches related to rounding mode.

> 1. By default, the RVV floating-point will take dyn mode.

Here you are referring to 10.1 in the spec I assume.  Could we
add this as a comment in the code?

> 2. DYN is invalid in FRM register for RVV floating-point.

What does that mean or rather how is that reflected in the code?

> -      return code >= 0 ? get_attr_frm_mode (insn) : FRM_MODE_NONE;
> +      return code >= 0 ? get_attr_frm_mode (insn) : FRM_MODE_DYN;
This still has yesterday's bug right?  I.e. get_attr_frm_mode returns
5 for dyn instead of 7 because the enums don't match (leading to
SIGILL).

> +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-frm-insert-6.c
> @@ -0,0 +1,31 @@
> +/* { dg-do compile } */
> +/* { dg-options "-march=rv64gcv -mabi=lp64 -O3 -Wno-psabi" } */

I would prefer to have an execution test here as well.  Even
though we likely FAIL in other tests when the rounding mode
is off, it would be good to have a specific one.  Maybe it
doesn't exactly fit into this patch but in general.

Regards
 Robin

Reply via email to