LGTM. I'll merge it once stage one is open. Cheers, Claudiu
On Tue, Mar 18, 2025 at 6:23 PM Luis Silva <luis.sil...@synopsys.com> wrote: > > Due to the patch by Roger Sayle, > 09881218137f4af9b7c894c2d350cf2ff8e0ee23, which > introduces the use of the `rlc rX,0` instruction in place > of the `mov.hs`, the add overflow test case needs to be > updated. The previous test case was validating the `mov.hs` > instruction, but now it must validate the `rlc` instruction > as the new behavior. > > gcc/testsuite/ChangeLog: > > * gcc.target/arc/overflow-1.c: Replace mov.hs with rlc. > > Signed-off-by: Luis Silva <lu...@synopsys.com> > --- > gcc/testsuite/gcc.target/arc/overflow-1.c | 8 +++----- > 1 file changed, 3 insertions(+), 5 deletions(-) > > diff --git a/gcc/testsuite/gcc.target/arc/overflow-1.c > b/gcc/testsuite/gcc.target/arc/overflow-1.c > index 01b3e8ad0fa..694c25cfe66 100644 > --- a/gcc/testsuite/gcc.target/arc/overflow-1.c > +++ b/gcc/testsuite/gcc.target/arc/overflow-1.c > @@ -31,9 +31,8 @@ bool addi_overflow (int32_t a, int32_t *res) > /* > * add.f r0,r0,r1 > * st_s r0,[r2] > - * mov_s r0,1 > * j_s.d [blink] > - * mov.hs r0,0 > + * rlc r0,0 > */ > bool uadd_overflow (uint32_t a, uint32_t b, uint32_t *res) > { > @@ -75,9 +74,8 @@ bool addi_overflow_p (int32_t a, int32_t res) > > /* > * add.f 0,r0,r1 > - * mov_s r0,1 > * j_s.d [blink] > - * mov.hs r0,0 > + * rlc r0,0 > */ > bool uadd_overflow_p (uint32_t a, uint32_t b, uint32_t res) > { > @@ -95,6 +93,6 @@ bool uaddi_overflow_p (uint32_t a, uint32_t res) > > /* { dg-final { scan-assembler-times "add.f\\s\+" 7 } } */ > /* { dg-final { scan-assembler-times "mov\.nv\\s\+" 4 } } */ > -/* { dg-final { scan-assembler-times "mov\.hs\\s\+" 2 } } */ > +/* { dg-final { scan-assembler-times "rlc\\s\+" 2 } } */ > /* { dg-final { scan-assembler-times "seths\\s\+" 2 } } */ > /* { dg-final { scan-assembler-not "cmp" } } */ > -- > 2.37.1 >