
.globl test
        .type   test, @function
test:
        pushl   %ebp
        movl    %esp, %ebp
        subl    $4, %esp
        cmpl    $0, 8(%ebp)
        je      .L2                <= instant out if a is zero
        cmpl    $0, 12(%ebp)
        jne     .L2                <= instant out if b is non-zero
        cmpl    $0, 16(%ebp)
        jne     .L2                <= instant out if c is non-zero
        movl    $1, -4(%ebp)       <= Return value if "if" statement did match
        jmp     .L3
.L2:
        movl    $0, -4(%ebp)       <= Return value if "if" statement didn't match
.L3:
        movl    -4(%ebp), %eax
        leave
        ret
        .size   test, .-test
