title: if statement in assembly ouput of c code
body: <p>i have this simple piece of code in c:</p>
  
  <pre><code>#include &lt;stdio.h&gt;
  
  void test() {}
  
  int main()
  {
      if (2 &lt; 3) {
  
          int zz = 10;
      }
      return 0;
  }
  </code></pre>
  
  <p>when i see the assembly output of this code:</p>
  
  <pre><code>test():
    pushq %rbp
    movq %rsp, %rbp
    nop
    popq %rbp
    ret
  main:
    pushq %rbp
    movq %rsp, %rbp
    movl $10, -4(%rbp) // space is created for zz on stack
    movl $0, %eax
    popq %rbp
    ret
  </code></pre>
  
  <p>i got the assembly from <a href="https://godbolt.org/g/px5uLb" rel="nofollow noreferrer">here</a> <strong><em>(default options)</em></strong>
  I can't see where is the instruction for the conditional check?</p>