On Mon, Jan 13, 2025 at 06:38:00PM +0000, Richard Sandiford wrote: > In g:06c4cf398947b53b4bfc65752f9f879bb2d07924 I mishandled signed > comparisons of comparison results on STORE_FLAG_VALUE < 0 targets > (despite specifically referencing STORE_FLAG_VALUE in the commit > message). There, (lt TRUE FALSE) is true, although (ltu FALSE TRUE) > still holds. > > Things get messy with vector modes, and since those weren't the focus > of the original commit, it seemed better to punt on them for now. > However, punting means that this optimisation no longer feels like > a natural tail-call operation. The patch therefore converts > "return simplify..." to the usual call-and-conditional-return pattern. > > Bootstrapped & regression-tested on aarch64-linux-gnu. Also tested > by build m68k-elf. OK to install? > > Richard > > > gcc/
Missing PR target/118418 here > * simplify-rtx.cc (simplify_context::simplify_relational_operation_1): > Take STORE_FLAG_VALUE into account when handling signed comparisons > of comparison results. Otherwise LGTM. Jakub