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

Reply via email to