Add a test for https://gcc.gnu.org/bugzilla/show_bug.cgi?id=125245
which has been fixed by commit 7d84a357cfaa3d9ff2cc600a3c145780d37b6aed Author: H.J. Lu <[email protected]> Date: Sat May 9 05:58:09 2026 +0800 x86_cse: Check CONST0_RTX and CONSTM1_RTX PR target/125245 * gcc.target/i386/pr125245.c: New test. -- H.J.
From 6f3864e2d29ff46e11d7f6cf1dfc0dd4b0ebc40d Mon Sep 17 00:00:00 2001 From: "H.J. Lu" <[email protected]> Date: Sat, 9 May 2026 22:28:05 +0800 Subject: [PATCH] x86_cse: Add a test for PR target/125245 Add a test for https://gcc.gnu.org/bugzilla/show_bug.cgi?id=125245 which has been fixed by commit 7d84a357cfaa3d9ff2cc600a3c145780d37b6aed Author: H.J. Lu <[email protected]> Date: Sat May 9 05:58:09 2026 +0800 x86_cse: Check CONST0_RTX and CONSTM1_RTX PR target/125245 * gcc.target/i386/pr125245.c: New test. Signed-off-by: H.J. Lu <[email protected]> --- gcc/testsuite/gcc.target/i386/pr125245.c | 26 ++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 gcc/testsuite/gcc.target/i386/pr125245.c diff --git a/gcc/testsuite/gcc.target/i386/pr125245.c b/gcc/testsuite/gcc.target/i386/pr125245.c new file mode 100644 index 00000000000..6ecc3f7d35f --- /dev/null +++ b/gcc/testsuite/gcc.target/i386/pr125245.c @@ -0,0 +1,26 @@ +/* { dg-do compile } */ +/* { dg-options "-O1 -march=x86-64" } */ + +#include <stdint.h> + +typedef int16_t v2i16 __attribute__((vector_size(4))); +int16_t g5; +_Bool g26; +void f15(v2i16, int16_t, void *); +void +f3(void) +{ + v2i16 vec6; + goto lbl_br7; +lbl_br6: + f15(vec6, 0, 0); +lbl_br7: + vec6[0] = 0; +lbl_br10: + g5 = vec6[0]; + vec6[1] = g5; + if (g26) goto lbl_br6; + g26 = 7; + vec6[0] = 0; + goto lbl_br10; +} -- 2.54.0
