testcase: Add testcase for PR 117330 [PR117330]

This testcase was causing an ICE during vectorization
due to r15-4695-gd17e672ce82e69 but was fixed with
r15-4713-g0942bb85fc5573.

Pushed as obvious after a quick test on x86_64-linux-gnu to
make sure the testcase passes.

	PR tree-optimization/117330

gcc/testsuite/ChangeLog:

	* gcc.dg/torture/pr117330-1.c: New test.

Signed-off-by: Andrew Pinski <quic_apinski@quicinc.com>
This commit is contained in:
Andrew Pinski 2024-10-28 13:29:58 -07:00
parent 6638fcc161
commit e20ced2cb8

View File

@ -0,0 +1,22 @@
/* { dg-do compile } */
/* This used to ICE during vectorization
dealing with the removal of comparisons inside COND_EXPR. */
/* PR tree-optimization/117330 */
enum psi_states {
PSI_IO_NONE,
PSI_IO_ONE,
PSI_IO_TWO,
};
void f(unsigned *times,
unsigned *times1,
unsigned state_mask) {
enum psi_states s;
for (s = 0; s < 2; s++) {
if (state_mask & (1 << s))
times[s] += 1;
times[s] = times[s] - times1[s];
}
}