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.
