>>      * gcc.target/riscv/sat/sat_u_trunc-run-6-u8.c: Ditto.
> Spot checked. Note this uses "RISC-V" so it's not going to be picked up 
> in the patchwork meeting.

Oops, should be a typo here.

> It does seem to be causing some testing problems:

It seems the CI does pick up the latest code, I will send the v2 with RISC-V 
prefix and see.

/home/ewlu/precommit-06/_work/gcc-precommit-ci/gcc-precommit-ci/riscv-gnu-toolchain/gcc/gcc/testsuite/gcc.target/riscv/sat/sat_arith.h:7:9:
 error: unknown type name '__uint128_t'; did you mean '__int128__'?
compiler exited with status 1
FAIL: gcc.target/riscv/sat/sat_u_sub-run-4-u32.c -O3 (test for excess errors)

Pan

-----Original Message-----
From: Jeff Law <jeffreya...@gmail.com> 
Sent: Wednesday, July 9, 2025 11:47 PM
To: Li, Pan2 <pan2...@intel.com>; gcc-patches@gcc.gnu.org
Cc: juzhe.zh...@rivai.ai; kito.ch...@gmail.com; rdapp....@gmail.com; Chen, Ken 
<ken.c...@intel.com>; Liu, Hongtao <hongtao....@intel.com>
Subject: Re: [PATCH v1] RISCV: Remove the v extension requirement for sat 
scalar run test



On 7/8/25 11:07 PM, pan2...@intel.com wrote:
> From: Pan Li <pan2...@intel.com>
> 
> The sat scalar run test should not require the v extension, thus
> take rv32 || rv64 instead of riscv_v for the requirement.
> 
> The below test suites are passed for this patch series.
> * The rv64gcv fully regression test.
> * The rv32gcv fully regression test.
> 
> gcc/testsuite/ChangeLog:
> 
>       * gcc.target/riscv/sat/sat_s_add-run-1-i16.c: Take rv32 || rv64
>       instead of riscv_v for scalar run test.
>       * gcc.target/riscv/sat/sat_s_add-run-1-i32.c: Ditto.
>       * gcc.target/riscv/sat/sat_s_add-run-1-i64.c: Ditto.
>       * gcc.target/riscv/sat/sat_s_add-run-1-i8.c: Ditto.
>       * gcc.target/riscv/sat/sat_s_add-run-2-i16.c: Ditto.
>       * gcc.target/riscv/sat/sat_s_add-run-2-i32.c: Ditto.
>       * gcc.target/riscv/sat/sat_s_add-run-2-i64.c: Ditto.
>       * gcc.target/riscv/sat/sat_s_add-run-2-i8.c: Ditto.
>       * gcc.target/riscv/sat/sat_s_add-run-3-i16.c: Ditto.
>       * gcc.target/riscv/sat/sat_s_add-run-3-i32.c: Ditto.
>       * gcc.target/riscv/sat/sat_s_add-run-3-i64.c: Ditto.
>       * gcc.target/riscv/sat/sat_s_add-run-3-i8.c: Ditto.
>       * gcc.target/riscv/sat/sat_s_add-run-4-i16.c: Ditto.
>       * gcc.target/riscv/sat/sat_s_add-run-4-i32.c: Ditto.
>       * gcc.target/riscv/sat/sat_s_add-run-4-i64.c: Ditto.
>       * gcc.target/riscv/sat/sat_s_add-run-4-i8.c: Ditto.
>       * gcc.target/riscv/sat/sat_s_sub-run-1-i16.c: Ditto.
>       * gcc.target/riscv/sat/sat_s_sub-run-1-i32.c: Ditto.
>       * gcc.target/riscv/sat/sat_s_sub-run-1-i64.c: Ditto.
>       * gcc.target/riscv/sat/sat_s_sub-run-1-i8.c: Ditto.
>       * gcc.target/riscv/sat/sat_s_sub-run-2-i16.c: Ditto.
>       * gcc.target/riscv/sat/sat_s_sub-run-2-i32.c: Ditto.
>       * gcc.target/riscv/sat/sat_s_sub-run-2-i64.c: Ditto.
>       * gcc.target/riscv/sat/sat_s_sub-run-2-i8.c: Ditto.
>       * gcc.target/riscv/sat/sat_s_sub-run-3-i16.c: Ditto.
>       * gcc.target/riscv/sat/sat_s_sub-run-3-i32.c: Ditto.
>       * gcc.target/riscv/sat/sat_s_sub-run-3-i64.c: Ditto.
>       * gcc.target/riscv/sat/sat_s_sub-run-3-i8.c: Ditto.
>       * gcc.target/riscv/sat/sat_s_sub-run-4-i16.c: Ditto.
>       * gcc.target/riscv/sat/sat_s_sub-run-4-i32.c: Ditto.
>       * gcc.target/riscv/sat/sat_s_sub-run-4-i64.c: Ditto.
>       * gcc.target/riscv/sat/sat_s_sub-run-4-i8.c: Ditto.
>       * gcc.target/riscv/sat/sat_s_trunc-run-1-i16-to-i8.c: Ditto.
>       * gcc.target/riscv/sat/sat_s_trunc-run-1-i32-to-i16.c: Ditto.
>       * gcc.target/riscv/sat/sat_s_trunc-run-1-i32-to-i8.c: Ditto.
>       * gcc.target/riscv/sat/sat_s_trunc-run-1-i64-to-i16.c: Ditto.
>       * gcc.target/riscv/sat/sat_s_trunc-run-1-i64-to-i32.c: Ditto.
>       * gcc.target/riscv/sat/sat_s_trunc-run-1-i64-to-i8.c: Ditto.
>       * gcc.target/riscv/sat/sat_s_trunc-run-2-i16-to-i8.c: Ditto.
>       * gcc.target/riscv/sat/sat_s_trunc-run-2-i32-to-i16.c: Ditto.
>       * gcc.target/riscv/sat/sat_s_trunc-run-2-i32-to-i8.c: Ditto.
>       * gcc.target/riscv/sat/sat_s_trunc-run-2-i64-to-i16.c: Ditto.
>       * gcc.target/riscv/sat/sat_s_trunc-run-2-i64-to-i32.c: Ditto.
>       * gcc.target/riscv/sat/sat_s_trunc-run-2-i64-to-i8.c: Ditto.
>       * gcc.target/riscv/sat/sat_s_trunc-run-3-i16-to-i8.c: Ditto.
>       * gcc.target/riscv/sat/sat_s_trunc-run-3-i32-to-i16.c: Ditto.
>       * gcc.target/riscv/sat/sat_s_trunc-run-3-i32-to-i8.c: Ditto.
>       * gcc.target/riscv/sat/sat_s_trunc-run-3-i64-to-i16.c: Ditto.
>       * gcc.target/riscv/sat/sat_s_trunc-run-3-i64-to-i32.c: Ditto.
>       * gcc.target/riscv/sat/sat_s_trunc-run-3-i64-to-i8.c: Ditto.
>       * gcc.target/riscv/sat/sat_s_trunc-run-4-i16-to-i8.c: Ditto.
>       * gcc.target/riscv/sat/sat_s_trunc-run-4-i32-to-i16.c: Ditto.
>       * gcc.target/riscv/sat/sat_s_trunc-run-4-i32-to-i8.c: Ditto.
>       * gcc.target/riscv/sat/sat_s_trunc-run-4-i64-to-i16.c: Ditto.
>       * gcc.target/riscv/sat/sat_s_trunc-run-4-i64-to-i32.c: Ditto.
>       * gcc.target/riscv/sat/sat_s_trunc-run-4-i64-to-i8.c: Ditto.
>       * gcc.target/riscv/sat/sat_s_trunc-run-5-i16-to-i8.c: Ditto.
>       * gcc.target/riscv/sat/sat_s_trunc-run-5-i32-to-i16.c: Ditto.
>       * gcc.target/riscv/sat/sat_s_trunc-run-5-i32-to-i8.c: Ditto.
>       * gcc.target/riscv/sat/sat_s_trunc-run-5-i64-to-i16.c: Ditto.
>       * gcc.target/riscv/sat/sat_s_trunc-run-5-i64-to-i32.c: Ditto.
>       * gcc.target/riscv/sat/sat_s_trunc-run-5-i64-to-i8.c: Ditto.
>       * gcc.target/riscv/sat/sat_s_trunc-run-6-i16-to-i8.c: Ditto.
>       * gcc.target/riscv/sat/sat_s_trunc-run-6-i32-to-i16.c: Ditto.
>       * gcc.target/riscv/sat/sat_s_trunc-run-6-i32-to-i8.c: Ditto.
>       * gcc.target/riscv/sat/sat_s_trunc-run-6-i64-to-i16.c: Ditto.
>       * gcc.target/riscv/sat/sat_s_trunc-run-6-i64-to-i32.c: Ditto.
>       * gcc.target/riscv/sat/sat_s_trunc-run-6-i64-to-i8.c: Ditto.
>       * gcc.target/riscv/sat/sat_s_trunc-run-7-i16-to-i8.c: Ditto.
>       * gcc.target/riscv/sat/sat_s_trunc-run-7-i32-to-i16.c: Ditto.
>       * gcc.target/riscv/sat/sat_s_trunc-run-7-i32-to-i8.c: Ditto.
>       * gcc.target/riscv/sat/sat_s_trunc-run-7-i64-to-i16.c: Ditto.
>       * gcc.target/riscv/sat/sat_s_trunc-run-7-i64-to-i32.c: Ditto.
>       * gcc.target/riscv/sat/sat_s_trunc-run-7-i64-to-i8.c: Ditto.
>       * gcc.target/riscv/sat/sat_s_trunc-run-8-i16-to-i8.c: Ditto.
>       * gcc.target/riscv/sat/sat_s_trunc-run-8-i32-to-i16.c: Ditto.
>       * gcc.target/riscv/sat/sat_s_trunc-run-8-i32-to-i8.c: Ditto.
>       * gcc.target/riscv/sat/sat_s_trunc-run-8-i64-to-i16.c: Ditto.
>       * gcc.target/riscv/sat/sat_s_trunc-run-8-i64-to-i32.c: Ditto.
>       * gcc.target/riscv/sat/sat_s_trunc-run-8-i64-to-i8.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_add-run-1-u16.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_add-run-1-u32.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_add-run-1-u64.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_add-run-1-u8.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_add-run-2-u16.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_add-run-2-u32.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_add-run-2-u64.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_add-run-2-u8.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_add-run-3-u16.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_add-run-3-u32.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_add-run-3-u64.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_add-run-3-u8.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_add-run-4-u16.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_add-run-4-u32.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_add-run-4-u64.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_add-run-4-u8.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_add-run-5-u16.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_add-run-5-u32.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_add-run-5-u64.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_add-run-5-u8.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_add-run-6-u16.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_add-run-6-u32.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_add-run-6-u64.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_add-run-6-u8.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_add-run-7-u16-from-u32.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_add-run-7-u16-from-u64.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_add-run-7-u32-from-u64.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_add-run-7-u8-from-u16.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_add-run-7-u8-from-u32.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_add-run-7-u8-from-u64.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_add_imm-run-1-u16.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_add_imm-run-1-u32.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_add_imm-run-1-u64.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_add_imm-run-1-u8.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_add_imm-run-2-u16.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_add_imm-run-2-u32.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_add_imm-run-2-u64.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_add_imm-run-2-u8.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_add_imm-run-3-u16.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_add_imm-run-3-u32.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_add_imm-run-3-u64.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_add_imm-run-3-u8.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_add_imm-run-4-u16.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_add_imm-run-4-u32.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_add_imm-run-4-u64.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_add_imm-run-4-u8.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_sub-run-1-u16.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_sub-run-1-u32.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_sub-run-1-u64.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_sub-run-1-u8.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_sub-run-10-u16.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_sub-run-10-u32.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_sub-run-10-u64.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_sub-run-10-u8.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_sub-run-11-u16.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_sub-run-11-u32.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_sub-run-11-u64.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_sub-run-11-u8.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_sub-run-12-u16.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_sub-run-12-u32.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_sub-run-12-u64.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_sub-run-12-u8.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_sub-run-2-u16.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_sub-run-2-u32.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_sub-run-2-u64.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_sub-run-2-u8.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_sub-run-3-u16.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_sub-run-3-u32.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_sub-run-3-u64.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_sub-run-3-u8.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_sub-run-4-u16.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_sub-run-4-u32.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_sub-run-4-u64.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_sub-run-4-u8.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_sub-run-5-u16.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_sub-run-5-u32.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_sub-run-5-u64.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_sub-run-5-u8.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_sub-run-6-u16.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_sub-run-6-u32.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_sub-run-6-u64.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_sub-run-6-u8.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_sub-run-7-u16.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_sub-run-7-u32.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_sub-run-7-u64.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_sub-run-7-u8.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_sub-run-8-u16.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_sub-run-8-u32.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_sub-run-8-u64.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_sub-run-8-u8.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_sub-run-9-u16.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_sub-run-9-u32.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_sub-run-9-u64.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_sub-run-9-u8.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_sub_imm-run-1-u16.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_sub_imm-run-1-u32.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_sub_imm-run-1-u64.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_sub_imm-run-1-u8.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_sub_imm-run-2-u16.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_sub_imm-run-2-u32.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_sub_imm-run-2-u64.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_sub_imm-run-2-u8.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_sub_imm-run-3-u16.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_sub_imm-run-3-u32.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_sub_imm-run-3-u64.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_sub_imm-run-3-u8.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_sub_imm-run-4-u16.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_sub_imm-run-4-u32.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_sub_imm-run-4-u64.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_sub_imm-run-4-u8.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_trunc-run-1-u16.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_trunc-run-1-u32.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_trunc-run-1-u64.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_trunc-run-1-u8.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_trunc-run-2-u16.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_trunc-run-2-u32.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_trunc-run-2-u64.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_trunc-run-2-u8.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_trunc-run-3-u16.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_trunc-run-3-u32.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_trunc-run-3-u64.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_trunc-run-3-u8.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_trunc-run-4-u16.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_trunc-run-4-u32.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_trunc-run-4-u64.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_trunc-run-4-u8.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_trunc-run-5-u16.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_trunc-run-5-u32.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_trunc-run-5-u64.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_trunc-run-5-u8.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_trunc-run-6-u16.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_trunc-run-6-u32.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_trunc-run-6-u64.c: Ditto.
>       * gcc.target/riscv/sat/sat_u_trunc-run-6-u8.c: Ditto.
Spot checked. Note this uses "RISC-V" so it's not going to be picked up 
in the patchwork meeting.

It does seem to be causing some testing problems:

> https://github.com/ewlu/gcc-precommit-ci/issues/3615#issuecomment-3051204163


Reply via email to