On Mon, Mar 03, 2025 at 01:46:20PM +0000, Richard Sandiford wrote:
> Jakub Jelinek <ja...@redhat.com> writes:
> > On Mon, Mar 03, 2025 at 01:02:07PM +0000, Richard Sandiford wrote:
> >> ...how about something like this?  Completely untested, and I haven't
> >> thought about it much.  Just didn't want to hold up the discussion.
> >
> > Works for me.
> >
> > Just wonder if there is anything that will actually verify that XEXP (op0, 
> > 0)
> > and XEXP (op1, 0) modes are at least from the same class, rather than say
> > have one of the comparisons in MODE_CC and another in MODE_INT or vice versa
> > or whatever other modes.
> 
> There's:
> 
>   if (!(rtx_equal_p (XEXP (op0, 0), XEXP (op1, 0))
>       && rtx_equal_p (XEXP (op0, 1), XEXP (op1, 1))))
>     return 0;

You're right, and rtx_equal_p returns false for GET_MODE differences.

Will you test your patch (with the testcase from my patch) or should I?

        Jakub

Reply via email to