/* PR tree-optimization/104992 */
/* { dg-do run } */
/* { dg-options "-O2 -Wno-psabi" } */

#include "../gcc.dg/pr104992.c"

int main () {

    /* Should be true.  */
    if (!foo(6, 3)
        || !bar(12, 2)
        || !baz(34, 17)
        || !qux(50, 10)
        || !fred(16, 8)
        || !baz(-9, 3)
        || !baz(9, -3)
        || !baz(-9, -3)
        ) {
            __builtin_abort();
         }
    
    /* Should be false.  */
    if (foo(5, 30)
        || bar(72, 27)
        || baz(42, 15)) {
            __builtin_abort();
        }
    
    return 0;
}