https://gcc.gnu.org/bugzilla/show_bug.cgi?id=126136

--- Comment #1 from Jeffrey A. Law <law at gcc dot gnu.org> ---
Bah.  For the STORE_FLAG_VALUE == 1 case we generate 1/0 for T/F.  We then
subtract 1 from that resulting in 0/-1 which we then IOR into the source.

For the STORE_FLAG_VALUE == -1 case (m68k, gcn) the store flag generates -1/0
directly so we don't have the subtraction step.  So the tense is swapped from
what we want.

Testing a fix overnight.

Reply via email to