This patch is depending on the following patch on Vectorizer:
https://gcc.gnu.org/pipermail/gcc-patches/2023-July/624179.html
With this patch, we can handle operations may trap on elements outside the loop.
These 2 following cases will be addressed by this patch:
1. integer division:
#define
The middle-end vectorizer patch is approved and soon will be merged.
The middle-end dependency is resolved.
Ok for trunk?
juzhe.zh...@rivai.ai
From: Juzhe-Zhong
Date: 2023-07-12 12:44
To: gcc-patches
CC: kito.cheng; kito.cheng; jeffreyalaw; rdapp.gcc; Juzhe-Zhong
Subject: [PATCH] RISC-V
Hi Juzhe,
> +/* Return true if the operation is the floating-point operation need FRM. */
> +static bool
> +need_frm_p (rtx_code code, machine_mode mode)
> +{
> + if (!FLOAT_MODE_P (mode))
> +return false;
> + return code != SMIN && code != SMAX;
> +}
Return true if the operation requires
-07-12 22:24
To: Juzhe-Zhong; gcc-patches
CC: rdapp.gcc; kito.cheng; kito.cheng; jeffreyalaw
Subject: Re: [PATCH] RISC-V: Support COND_LEN_* patterns
Hi Juzhe,
> +/* Return true if the operation is the floating-point operation need FRM. */
> +static bool
> +need_frm_p (rtx_code